Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Agro Comercialização

Linha de Produto:

Linha Protheus 

Segmento:

Agroindústria 

Módulo:BENEFICIAMENTO
Função:ENCERRAMENTO DE FARDÃO(AGRA620)
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DAGROINDUSTRIA-13324 / DAGROINDUSTRIA-13622


02. 
SITUAÇÃO/REQUISITO

Criar uma API REST para estorno do reporte de produção do beneficiamento de algodão realizado via sistema externo.

03. SOLUÇÃO

Criado API REST no AGRO no endpoint ubaw150/v1/productionreport/ para recebimento do JSon para estorno do reporte de produção no Protheus.

Para estornar os fardinhos de algodão na tabela de fardinhos do AGRO, DXI,  é necessário enviar os fardinhos com os dados necessários na TAG <listOfBales>.

Para realizar o estorno Irá receber o numero da ordem de produção e o id de integração da movimentação de produção do reporte de produção, buscando todos os movimentos(SD3) com mesma ordem de produção e numero de documento(SD3) para realizar o estorno. Após realizar o estorno, caso não houver impedimentos a ordem de produção tambem será excluída.

Abaixo segue exmplo do Json de recebimento pela API no Protheus para estorno do reporte de produção. 

{
   "event":"upsert",
   "productionOrderNumber":"pcpBCV01001",
   "companyId":"T1",
   "branchId":"D MG 01",
   "reversedReport":true,
   "reversalDate":"2024-03-20",
   "listOfReversalAppointments":[
      {
         "integrationReport":"D MG 01 pcpBC8023110237",
         "reversalType":"1",
         "reversalQuantity":497.000
      }
   ],
   "listOfBales":[
      {
         "branchId":"D MG 01",
         "materialCode":"620300001",
         "netWeight":248.5,
         "grossWeight":250.0,
         "crop":"2122",
         "baleCode":"202862",
         "bigBaleCode":"220004",
         "baleTag":"00078986960912028625",
         "reportDateTime":"2024-03-20T18:28:32",
         "warehouseCode":"01",
         "lotCode":"2709402022"
      },
      {
         "branchId":"D MG 01",
         "materialCode":"620300001",
         "netWeight":248.5,
         "grossWeight":250.0,
         "crop":"2122",
         "baleCode":"202859",
         "bigBaleCode":"220004",
         "baleTag":"00078986960912028595",
         "reportDateTime":"2024-03-20T18:28:32",
         "warehouseCode":"01",
         "lotCode":"2709402022"
      }
     ]
}



04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        DT - API para recebimento do reporte de produção AGRO