Histórico da Página
...
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 | ||
---|---|---|
| ||
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. |
...
PROPRIEDADE | DESCRIÇÃO | TIPO | Obrigatório? | ||||
---|---|---|---|---|---|---|---|
companyId | Código da empresa | Caracter | Sim | ||||
branchId | Código da filialCaracter | Sim | |||||
items | Array das marcações | Array | Sim | items.codIdPrevidSocial | Cod. ID Previd. Social | Caracter | |
Não | items.codRelogioExtChave | Código Relógio | Caracter | Não | |||
items.numDirecaoAces | Direção Acesso | Numérico | Não | items.codFuncMsa | Código do funcionário | Caracter | Não |
items.codIdFeder | Código da Federação | Caracter | Não | ||||
items.codHash | Código hash | Caracter | Não | ||||
items.logImportProdut | Log de importação | Numérico | Não | ||||
items.codLote | Código do lote | Caracter | Não | ||||
Sim | |||||||
items.items.codNsr | Código NSR | Numérico | Sim | ||||
items.codPisMsa | Código do PIS | Caracter | Sim | items.valPerfAces | Perfil de acesso | Numérico | Não |
items.datMarcacAces | Data da marcação | Caracter | Sim | ||||
items.numHorarMarcacAces | Número da hora marcação | Numérico | Sim | ||||
itens.codRep | Código do REP | Caracter | Não | ||||
itens.codUnidExtChave | Código da Unidade | Caracter | NãoSim | ||||
itens.codUsuarExtChave | Código do usuário | Caracter | NãoSim |
Informações | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Segue um de X para da API recordClockMarkings para a tabela RR1
|
...
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:
Erro | Mensagem | Solução | 400 | Parâ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'|
---|---|---|---|---|---|
400 | A 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. | |||
400 | Algum(ns) registro(s) não foi(ram) gravado(s). | Revise o preenchimento dos parâmetros 'datMarcacAces', 'numHorarMarcacAces', 'codNsr', 'codPisMsa', 'codRep' e 'codRelogioExtChave'. | |||
500 | Ocorreu 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. |
...