Árvore de páginas

Versões comparadas

Chave

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

...

Além disso, foi disponibilizado a API recordClockMarkings API REST recordClockMarkings com o método POST para que o Suricato efetue a integração informando as marcações e o Protheus efetue a gravação das marcações na tabela RR1, ou seja, não haverá mais acesso direto ao banco de dados do Protheus.

...

Informações
titleInformação

Segue um de X para da tabela MSA_CONTROL_MARCAC para a tabela RR1

De (MSA_CONTROL_MARCAC)Para (RR1)Observação

RR1_FILIALNunca será validado e sempre será gravado sem conteúdo.
VAL_CONTROL_MARCACRR1_VALCONNão há.
COD_ID_PREVID_SOCIALRR1_CODPRENão há.
COD_RELOGIO_EXT_CHAVERR1_CODRELNão há.
NUM_DIRECAO_ACESRR1_NUMDANão há.
COD_FUNC_MSARR1_CODFUNNão há.
COD_ID_FEDERRR1_CODFEDNão há.
COD_HASHRR1_CODHASNão há.
LOG_IMPORT_PRODUTRR1_LOGIPNão há.
COD_LOTERR1_CODLOTNão há.
COD_NSRRR1_CODNSRNão há.
COD_PIS_MSARR1_CODPISNão há.
VAL_PERF_ACESRR1_VALPERNão há.
DAT_MARCAC_ACESRR1_DATMARSomente irá conter a data. A hora do registro não será importada, já que tal informação também é gravada no campo RR1_NUMMAR.
NUM_HORAR_MARCAC_ACESRR1_NUMMARNão há.
COD_REPRR1_CODREPNão há.
COD_UNID_EXT_CHAVERR1_CODUNINão há.
COD_USUAR_EXT_CHAVERR1_CODUSUNão há.


A API REST recordClockMarkings será consumido pelo Suricato e poderá receber no método POST os seguintes parâmetros:

PROPRIEDADEDESCRIÇÃOTIPOObrigatório?
companyIdCódigo da empresaCaracterSim
branchIdCódigo da filialCaracterSim
itemsArray das marcaçõesArraySim
items.

...

codIdPrevidSocialCod. ID Previd. SocialCaracterNão
items.codRelogioExtChaveCódigo RelógioCaracterNão
items.numDirecaoAcesDireção AcessoNuméricoNão
items.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
items.codNsrCódigo NSRNuméricoSim
items.codPisMsaCódigo do PISCaracterSim
items.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ão
itens.codUsuarExtChaveCódigo do usuárioCaracterNão



Informações
titleInformação

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

De (recordClockMarkings)Para (RR1)
codIdPrevidSocialRR1_CODPRE
codRelogioExtChaveRR1_CODREL
numDirecaoAcesRR1_NUMDA
codFuncMsaRR1_CODFUN
codIdFederRR1_CODFED
codHashRR1_CODHAS
logImportProdutRR1_LOGIP
codLoteRR1_CODLOT
codNsrRR1_CODNSR
codPisMsaRR1_CODPIS
valPerfAcesRR1_VALPER
datMarcacAcesRR1_DATMAR
numHorarMarcacAcesRR1_NUMMAR
codRepRR1_CODREP
codUnidExtChaveRR1_CODUNI
codUsuarExtChaveRR1_CODUSU


Exemplo de Request Exemplo de Body para requisição Post para chamada da API recordClockMarkings:

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:

ErroMensagemSolução
400Parâmetros inválidos: verifique se os parâmetros 'companyId', 'branchId' e/ou 'items' foram enviados.Revise o preenchimento dos parâmetros 'companyId', 'branchId' e/ou 'items'
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.

04. DEMAIS INFORMAÇÕES

Não há.

...