Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Como a tabela MSA_CONTROL_MARCAC não possui estrutura de dicionário de dados padrão e no caso do Suricato é efetuado um acesso direito ao banco de dados, houve a necessidade de criação de uma tabela padrão do Protheus existente no dicionário de dados e a criação de uma API para que o Suricato efetue a integração das marcações, evitando assim a necessidade de conexão direta com o banco de dados..

03. SOLUÇÃO

Ao Ajuste ao iniciar o processo de importação das marcações , para integração com a Carol e o processo de leitura de marcações (PONM010) , para integração com o Suricato , será iniciado para iniciar a migração automática dos dados da tabela MSA_CONTROL_MARCAC para a tabela RR1. A partir dessa migração, o sistema somente passará a validar a tabela RR1.

...

Informações
titleImportante

As alterações estão incluídas no pacote de Expedição Contínua do RH disponível na Central de Downloads liberado a partir de XX/XX/XXXX2021.

Foram necessárias alterações no dicionário, listadas abaixo, que serão aplicadas na base com a execução do UPDDISTR com o dicionário diferencial liberado no pacote de expedição contínua do RH.

...

Código da filial
PROPRIEDADEDESCRIÇÃOTIPOObrigatório?
companyIdCódigo da empresaCaracterSim
branchIdCaracterSim
itemsArray das marcaçõesArraySimitems.codIdPrevidSocialCod. ID Previd. SocialCaracter
Nãoitems.codRelogioExtChaveCódigo RelógioCaracterNão
items.numDirecaoAcesDireção AcessoNuméricoNãoitems.codFuncMsaCódigo do funcionárioCaracterNão
items.codIdFederCódigo da FederaçãoCaracterNão
items.codHashCódigo hashCaracterNão
items.logImportProdutLog de importaçãoNuméricoNão
items.codLoteCódigo do loteCaracterNão
Sim
items.items.codNsrCódigo NSRNuméricoSim
items.codPisMsaCódigo do PISCaracterSimitems.valPerfAcesPerfil de acessoNuméricoNão
items.datMarcacAcesData da marcaçãoCaracterSim
items.numHorarMarcacAcesNúmero da hora marcaçãoNuméricoSim
itens.codRepCódigo do REPCaracterNão
itens.codUnidExtChaveCódigo da UnidadeCaracterNãoSim
itens.codUsuarExtChaveCódigo do usuárioCaracterNãoSim



Informações
titleInformação

Segue um de X para da API recordClockMarkings para a tabela RR1

codIdPrevidSocial
De (recordClockMarkings)Para (RR1)
RR1_CODPREcodRelogioExtChaveRR1_CODRELnumDirecaoAces
RR1_NUMDAcodFuncMsaRR1_CODFUN
codIdFederRR1_CODFED
codHashRR1_CODHAS
logImportProdutRR1_LOGIP
codLote
RR1_CODLOTcodNsrRR1_CODNSR
codPisMsaRR1_CODPISvalPerfAcesRR1_VALPER
datMarcacAcesRR1_DATMAR
numHorarMarcacAcesRR1_NUMMAR
codRepRR1_CODREP
codUnidExtChaveRR1_CODUNI
codUsuarExtChaveRR1_CODUSU

...

Bloco de código
{
	"companyId": "T2",
	"branchId" : "L MG 01",
	"items": [
				{
					"codIdPrevidSocial": "1",
					"codRelogioExtChave": "",
					"numDirecaoAces": 0,
					"codFuncMsa": "400425",
					"codIdFeder": "0",
					"codHash": "050C9CD87C9BBF6C165EAF1DCB5E",
					"logImportProdut": 0,
					"codLote": "000001",
					"codNsr": 1,
					"codPisMsa": "012076853075",
					"valPerfAces": 1,
					"datMarcacAces": "2020-10-16 08:30:00.000",
					"numHorarMarcacAces": 30600,
					"codRep": "00000000000000001",
					"codUnidExtChave": "T2L MG 01",
					"codUsuarExtChave": "T2L MG 01 400425"
				},
				{
					"codIdPrevidSocial": "2",
					"codRelogioExtChave": "",
					"numDirecaoAces": 0,
					"codFuncMsa": "400426",
					"codIdFeder": "0",
					"codHash": "050C9CD87C9BBF6C165EAF1DCB5Z",
					"logImportProdut": 0,
					"codLote": "000001",
					"codNsr": 2,
					"codPisMsa": "012047284033",
					"valPerfAces": 1,
					"datMarcacAces": "2020-10-16 08:30:00.999",
					"numHorarMarcacAces": 30600,
					"codRep": "00000000000000001",
					"codUnidExtChave": "T2L MG 01",
					"codUsuarExtChave": "T2L MG 01 400426"
				}
		]
}

...

Retornos da API recordClockMarkings:

Revise o preenchimento dos parâmetros 'companyId', 'branchId' e/ou 'items'
ErroMensagemSolução400Parâmetros inválidos: verifique se os parâmetros 'companyId', 'branchId' e/ou 'items' foram enviados.
400A tabela RR1 não existe no dicionário de dados. É necessário a atualização do sistema para utilizar este serviço.Efetue a execução do UPDDISTR para criação da tabela RR1 no dicionário de dados.
400Algum(ns) registro(s) não foi(ram) gravado(s).Revise o preenchimento dos parâmetros 'datMarcacAces', 'numHorarMarcacAces', 'codNsr', 'codPisMsa', 'codRep' e 'codRelogioExtChave'.
500Ocorreu uma falha no retorno da informação: [descrição do erro]Houve algum erro interno do servidor. Contate o administrator do sistema para mais detalhes.

...