01. DADOS GERAIS
Produto: | TOTVS Jurídico Departamentos |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Jurídico |
Módulo: | SIGAJURI |
Função: | JURIRM.prw - Integração SIGAJURI x RM - Títulos a Pagar JURXFUNB.prw - Rotinas genéricas - SIGAJURI |
Ticket: | 8930374 |
Requisito/Story/Issue (informe o requisito relacionado) : | DJURDEP-8040 / DJURDEP-8049 |
02. SITUAÇÃO/REQUISITO
O cliente SA PAULISTA está configurando a integração com o RM e encontrou duas situações que estão comprometendo o resultado esperado.
- Não estamos conseguindo detectar erro com o xml abaixo, entendendo que o título foi integrado com sucesso.
- Hoje nós deixamos que o cliente mude ou inclua informações dentro da tag <FLAN> mas o cliente precisa incluir uma nova tag, chamada <FLANRATDEP> que fica fora da mesma.
03. SOLUÇÃO
Para que seja possível realizar a integração SIGAJURI x RM, foram realizados as seguintes manutenções:
1) Ao ocorrer alguma exceção durante a integração, o erro será exibido em tela através de uma mensagem com a descrição do erro, bem como a transação de integração será abortada até que a exceção ou erro seja ajustada.
2) O ponto de entrada JRMCOXML possibilitará que sejam alterados e incluídos novos campos à todas as tags do XML de integração, bem como possibilita também a inclusão de novas tags, conforme necessidade.
04. DEMAIS INFORMAÇÕES
Esse ponto de entrada é executado logo após a integração do módulo Gestão Jurídica (SIGAJURI) com o módulo do Financeiro (SIGAFIN).
Este será executado a cada tag padrão do XML, inclusive na tag principal "<FinLAN>".
Novo modelo do ponto de entrada JRMCOXML:
User Function JRMCOXML()
Local aSE2 := ParamIxb[1]
Local cTagPai := ParamIxb[2]
Local cFLan := ""
Local cFinLan := ""
Local cFLanRatCC := ""
Local aXML := {}
Do CASE
CASE cTagPai == "<FLAN>"
cFLan := "<CODTB1FLX>01.99</CODTB1FLX>"
aXML := {"<FLAN>", cFLan}
CASE cTagPai == "<FLANRATCCU>"
cFLanRatCC := "<CMPOPC>X</CMPOPC>"
aXML := {"<FLANRATCCU>", cFLanRatCC}
CASE cTagPai == "<FinLAN>"
cFinLan := " <TAGNOVA> "
cFinLan += " <CAMPO1>1</CAMPO1> "
cFinLan += " <CAMPO2>2</CAMPO2> "
cFinLan += " <CAMPO3>3</CAMPO3> "
cFinLan += " </TAGNOVA> "
aXML := {"<FinLAN>", cFinLan}
End
Return aXML
As alterações no ponto de entrada JRMCOXML não irão comprometer a forma que ele é utilizado posteriormente a essa manutenção.IMPORTANTE!
05. ASSUNTOS RELACIONADOS
Integração PROTHEUS (SIGAJURI - Contas a Pagar) X BackOffice RM (EAI 1.0): https://tdn.totvs.com/x/thwNF
Integração SIGAJURI vs RM: https://tdn.totvs.com/x/i4IbF