Tempo aproximado para leitura: 00:02:15 min
Dúvida
Como realizar a integração TOTVS Folha de Pagamento (Linha RM) x BackOffice Protheus?
Ambiente
TOTVS RH - TOTVS RH (Linha RM) - TOTVS Folha de Pagamento
Solução
Para realizar a configuração da integração, realize os passos abaixo:
1. Acesse o menu Configurações | Parametrizador | Integrações | Outros Backoffice e marque o parâmetro Usa integração outros BackOffices. No campo Qtde partidas contábeis enviadas por pacote contábil, a sugestão é a utilização de 20:
2. Acessar o menu Integrações | Ferramentas | Configurar e entrar com o usuário e senha do banco de dados. Na próxima tela, marque a integração TOTVS Folha de Pagamento RM x Backoffice Protheus e execute e faça validação se os logs e todos os scripts foram executados com sucesso:
3. Acessar o menu INTEGRAÇÃO | MENSAGEM ÚNICA | INTEGRAÇÃO e informar o Webservice do Protheus, o usuário e senha devem ser o de autenticação do Protheus:
4. Assim será criado o Mapeamento de Entidades no menu Anexos. As versões a serem utilizadas estão disponíveis no manual da integração.

5. XSLT é o padrão definido no qual as mensagens devem ser trocadas entre o RM X BackOffice Protheus. SourceCode é a codificação responsável por trazer as informações necessárias respeitando o perfil determinado pelo XLST.
6. Configuração da integração Protheus. Acesse o modulo de configuração SIGACFG | Cadastros | Parâmetros:



7. Acesse SCHEDULE | ADAPTER EAI e crie os adapters da integração. Eles estão disponíveis no manual, conforme abaixo:
Saiba mais
Caso tenha interesse em conhecer ainda mais sobre a integração, clique aqui.
RH - RM - FOP - Criação da Integração TOTVS Folha de Pagamento (Linha RM) x BackOffice Protheus
-
Na parte da integração do Fornecedor na documentação completa a tabela está quebrada, colunas desposicionadas e as informações não condizem com a integração.
Quando o vinculo automatico é feito no campo XXF_INTVAL ele salva o codigo do fornecedor do Protheus nesse formato:
Emp|A2_FILIAL|A2_COD|A2_LOJA|(F ou C)
No protheus tabelas de Cliente e fornecedor
Esse F ou C a documentação não explica.
Abaixo uma query para facilitar o preenchimento dessas infos:SELECT 'RM' 'XXF_REFER' ,'SA2010' 'XXF_TABLE' ,'SA2' 'XXF_ALIAS' ,'A2_COD' 'XXF_FIELD' ,CONCAT(CODCOLIGADA, '|', CODCFO) 'XXF_EXTVAL' ,CONCAT('01', '|', TRIM(A2_FILIAL),'|',A2_COD,'|',A2_LOJA,'|F') 'XXF_INTVAL' ,'CUSTOMERVENDOR' 'XXF_UNMESS' FROM SA2010 SA2 INNER JOIN CORPORE.dbo.FCFO ON REPLACE(REPLACE(REPLACE(CGCCFO COLLATE DATABASE_DEFAULT,'.',''),'-',''),'/','') = REPLACE(REPLACE(REPLACE(A2_CGC COLLATE DATABASE_DEFAULT,'.',''),'-',''),'/','') AND ATIVO = 1 WHERE D_E_L_E_T_ = '' AND A2_CGC <> '' AND A2_CGC <> '00000000000000' AND A2_MSBLQL <> '1' AND CONCAT('01', '|', TRIM(A2_FILIAL),'|',A2_COD,'|',A2_LOJA,'|F') NOT IN (SELECT XXF_INTVAL FROM XXF WHERE D_E_L_E_T_ = '')
1 Comentários