Histórico da Página
INTEGRAÇÃO - Medição de Contrato
Linha de Produto: | PIMSConnector |
Segmento: | Agroindústria |
Módulo: | Mensagens integração |
Função: | Integração de Medição de Contrato |
Situação/Requisito: | A integração de Medição de Contratos passa contemplar três possibilidades:
|
Solução/Implementação: | Ajustar a integração de Medição de Contrato para contemplar o encerramento, reabertura e novo encerramento |
Requisito: | DAGROINTEGRACAO-2109 |
Encerramento
O Encerramento é o envio dos registro com os valores a serem processados.
A chamada do encerramento deverá recuperar os registros da tabela BRG_MEDICAO_CONTRATO, que estejam com o campo FG_STATUS = 0.
Uma vez com todos os registros recuperados o status deverá ser alterado para 1 (Em processamento).
Em seguida com o envio dos registros já realizado, o status deverá ser alterado para 2 (Enviado ao ERP).
Após o recebimento da resposta do ERP, o status deverá ser definido com 3 (Erro) ou 4 (Sucesso).
Lista de Status do Encerramento:
0 - Inicial
1 - Em Processamento
2 - Enviado ao ERP
3 - Erro
4 - Sucesso
Nessa etapa é realizado o envio de apenas 1 contrato, com a sua respectiva lista de Medições.
<ListOfContract>
<ListOfMeasurement>
Reabertura
O processo de reabertura é a necessidade de corrigir uma medição de contratos que foi enviada de maneira equivocada. Consiste em enviar uma "deleção" de todos registros enviados anteriormente.
A chamada da Reabertura deverá recuperar os registros da tabela BRG_MEDICAO_CONTRATO, que estejam com o campo FG_STATUS = 10.
Uma vez com todos os registros recuperados o status deverá ser alterado para 11 (Em processamento).
Em seguida com o envio dos registros já realizado, o status deverá ser alterado para 12 (Enviado ao ERP).
Após o recebimento da resposta do ERP, o status deverá ser definido com 13 (Erro) ou 14 (Sucesso).
Lista de Status do Encerramento:
10 - Inicial
11 - Em Processamento
12 - Enviado ao ERP
13 - Erro
14 - Sucesso
Nessa etapa é realizado o envio de uma lista de TODOS os contratos já encerrados, com suas respectivas listas de Medições.
<ListOfContract>
<ListOfMeasurement>
Novo Encerramento
O novo encerramento seguirá os mesmos passo do Encerramento. Sem necessidade de armazenar uma indicação do status anterior.
O PimsMulticultivos ao realizar a chamada do PIMSConnector irá passar a no xml as informações conforme exemplo abaixo:
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<brgMedCont> <idDtPagto>20202020202</idDtPagto> <status>0</status> </brgMedCont> |
Segue abaixo o descritivo de cada Tag:
- idDtPagto: Internal Id da data de pagamento;
- status: 0 - Encerramento (Event: upsert) / 10 - Reabertura (Event: delete)