Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como realizar a Admissão Digital com integração BITRIX24?
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - Todas as versões
Solução
Criar uma função que deverá buscar as informações da tabela de funcionários, preparar os dados e através do JOB, enviar dados para a API employee da NG, conforme a operação encontrada na tabela de Transações. Quando o JOB identificar registros do tipo RJP_TAB - "SRA" e este registro não tiver data de integração, será chamada esta função, passando como parâmetro a chave de leitura RJP_KEY e a operação RJP_OPER.
A função deve ainda buscar dentro da tabela SRA os dados do registro que foi incluído, alterado ou excluído e chamar a integração;
Durante a chamada da integração, se a operação for de exclusão, não é necessário incluir is dados, somente a chave única;
No caso de algum erro na integração, será gravado o retorno da NG no campo RJP_RTN.
Obs: O campo da API ID Único (Chave Única) é o campo RJP_KEY.
Campos e suas correspondências:
| CAMPOS | PROPRIEDADE API | |
|---|---|---|
| 1 | RJP_KEY | id |
| 2 | substr(RJP_KEY, Tamanho da empresa) | erpCompany |
| 3 | RA_FILIAL | erpBranch |
| 4 | RB_MAT | registration |
| 5 | RA_NOMECMP | name |
| 6 | RA_NASC | birth |
| 7 | RA_CIC | cpf |
| 8 | RA_SEXO | gender |
| 9 | RA_RG | rg |
| 10 | RA_EMAIL | |
| 11 | RA_TNOTRAB | erpWorkShift |
| 12 | Empresa + | + Filial da tabela CTT + | + RA_CC | CostCenter |
| 13 | Empresa + | + Filial da tabela SRJ + | + RA_CODFUNC | Occupation |
| 14 | Empresa + | + Filial da tabela SQB + | + RA_DEPTO | department |
| 15 | RA_ENDEREC | street |
| 16 | RA_NUMENDE | number |
| 17 | RA_BAIRRO | district |
| 18 | RA_MUNICIP | city |
| 19 | RA_CEP | zipCode |
| 20 | RA_TELEFON | phone |
| 21 | RA_SITFOLH | situation |
| 22 | RA_CATEFD | eSocialRoleId |
| 23 | RA_ADMISSA | admissionDate |
| 24 | RA_DEMISSA | dismissalDate |
| 25 | RA_PIS | pisCode |
| 26 | RA_CODUNIC | eSocialId |
| 27 | RA_CATEG | sefipCategory |
| 28 | R6_DESC | workshiftDescription |
| 29 | CTT_DESC01 | costCenterDescription |
| 30 | RJ_DESC | occupationDescription |
| 31 | QB_DESCRIC | departmentDescription |
| 32 | Empresa + | + Filial da tabela SQ3 + | + RA_CARGO | position |
O JOB (Schedule) que dispara a Transação de dados para a Integração com a NG, foi ajustado para que possa buscar informações de origem da Tabela de Funcionários (SRA). Depois que os dados foram pré-selecionados, eles são formatados na estrutura de recebimento da API e enviados à integração. Se os dados forem integrados corretamente, a data de integração (RJP_DTIN), da tabela de Integrações (RJP), será preenchida. Porém, caso ocorra alguma inconsistência durante a integração, este campo de data permanecerá vazio e o campo de retorno (RJP_RTN), será preenchido com o erro retornado pela integração.
Saiba mais:
0 Comentários