Árvore de páginas


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


IMPORTANTE!

As alterações no ponto de entrada JRMCOXML não irão comprometer a forma que ele é utilizado posteriormente a essa manutenção.


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