Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Table Filter
id1614022517786_-1623891858

Método

ID

Descrição

Origem

Destino

Tipo

XSD (versões podem variar)












Cadastros












01

Centro de Custo

Protheus

PIMS

SOAP

CostCenter_2_000.xsd

02

Grupo de Produtos

Protheus

PIMS

SOAP

Family_2_002.xsd

03

Produtos

Protheus

PIMS

SOAP

Item_ 3_001.xsd

04

Depósito / Armazém

Protheus

PIMS

SOAP

WareHouse_ 1_000.xsd













Processos











05

Estoque

PIMS

Protheus

SOAP

stocklevel_3_004
06

Ordem de Produção

Protheus

PIMS

REST

PRODUCTIONORDER
07

Reporte/Estorno de Produção

Protheus

PIMS

REST

PRODUCTIONAPPOINTMENT
08VendasProtheusPIMSRESTSALESCONSOLIDATION


Principais Tabelas e campos (Bioenergia) envolvidas nas integrações:

...

INTEGRAÇÃOTRANSAÇÃOINFORMAÇÕESCAMPOSTAGTIPO INTJSON PIMSOBSERVAÇÕESEstratégia de Integração

Ordem de Produção com Entrada de Matéria-Prima e Biomassa

PRODUCTIONORDER

Dados da Ordem de Produção

Código da EmpresaCompanyID

REST API

{ "Transaction" : "ProductionOrder" ,
"Event": "UPSERT",
"CompanyID": "01",
"BranchID": "010101",
"ProductionOrderNumber": "999999",
"ItemCode": "123456",
"Quantity": "999.99",
"UnitOfMeasureCode": "XX",
"StartOrderDateTime": "2024-11-07T10:00:00",
"WarehouseCode": "99",
"EndOrderDateTime": "2024-11-07T17:00:00",
"rawMaterial": [
{
"ItemCode": "1111111",
"WarehouseCode": "88",
"LotCode": "1234567890",
"Quantity": "9999.999",
"UnitOfMeasureCode": "ZZ",
"rawMaterialAnalysis": [
{
"AttributeCode": "545454",
"Value": "13.00",
"Text": "XXXXXXXXXXXXXXXXXXXX",
"UnitOfMeasureCode": "TT"
}
]
}
],
"subProduct": [
{
"ItemCode": "145487877",
"WarehouseCode": "77"
}
]
}

Event: UPSERT quando for uma inclusão ou alteração e DELETE quando for uma exclusão.
Os valores informados no JSON são meramente ilustrativos.
Para as mensagens processados com sucesso será devolvido o código "200" na chamada HTTP e quando houver algum erro será devolvido o código "500" e descrição do erro gerado pela aplicação.

Método: post

URL:
http://ip:porta/OrdemProducaoTOTVSPI/integrationService/receive/ProductionOrder

Autenticação de usuário (Basic 64) (Usuario cadastrado na opção usuário de serviços do PIMSConnector)

PROTHEUS--> PIMS PI

Código da FilialBranchID
Número da Ordem de ProduçãoProductionOrderNumber
Código do Produto a Ser ProduzidoItemCode
Quantidade Planejada de ProdutoQuantity
Unidade de MedidaUnitOfMeasureCode
Data de Abertura da Ordem de ProduçãoStartOrderDateTime
Depósito onde o produto acabado será armazenadoWarehouseCode
Data de Encerramento da Ordem de Produção **EndOrderDateTime

Matéria Prima da Ordem de Produção

Código do Produto (Matéria-Prima)ItemCode
Código do Depósito onde será dado baixa no estoque de Matéria-PrimaWarehouseCode
Lote do Produto (Matéria-Prima) se o controle for por loteLotCode
Quantidade de Matéria-Prima da Ordem de ProduçãoQuantity
Unidade de MedidaUnitOfMeasureCode

Atributos da Análise da Matéria-Prima

Código do Atributo da Matéria-Prima (análise)AttributeCode
Valor do Atributo (se numérico)Value
Texto do Atributo (se textual)Text
Unidade de MedidaUnitOfMeasureCode

Sub-Produtos da Ordem de Produção

Código do Subproduto da Ordem de ProduçãoItemCode
Código do Depósito onde o subproduto será armazenadoWarehouseCode

Dados para Ordem de Produção (Reporte e Estorno de Produção)

PRODUCTIONAPPOINTMENT

Dados do Reporte de Produção

Código da EmpresaCompanyID

REST API

{ "Transaction" : "ProductionAppointment" ,
"Event" : "UPSERT" ,
"CompanyID" : "01" ,
"BranchID" : "010101" ,
"ProductionOrderNumber" : "1234567890" ,
"StartReportDateTime" : "2023-11-07T00:00:00" ,
"ItemCode" :"123456" ,
"WarehouseCode" : "55" ,
"Quantity" : "9999.999" ,
"UnitOfMeasureCode" : "JJ" ,
"ActivityCode" : "123" ,
"ReportNumber" : "1234567890" ,
"ProductionList" : [{ "ItemCode" : "1245678" ,
"Quantity" : "9999.999" ,
"UnitOfMeasureCode" : "DD" ,
"WarehouseCode" : "44" ,
"ActivityCode" : "324" }]
}

Retorno JSON
{
"Transaction" : "ProductionAppointment" ,
"CompanyID" : "01" ,
"BranchID" : "010101" ,
"ProductionOrderNumber" : "1234567890" ,
"StartReportDateTime" : "2023-11-07T00:00:00" ,
"ReportNumber" : "1234567890"
}

* Código do tipo de movimento (Definido por parâmetro no PI
** Número do Movimento: ERP deverá informar o número do documento/movimento gerado quando for processado com sucesso ou texto quando houver algum tipo de erro de validação/processamento
Event:
UPSERT quando for uma inclusão e DELETE quando for um estorno.
Os valores informados no JSON são meramente ilustrativos.

Quando o EVENT for tipo UPSERT o ReportNumber não será informado, ele só vai preenchido quando for uma operação de estorno onde o evento vai preenchido como "DELETE"

No JSON de retorno quando for uma operação de "UPSERT" (Tag event), este campo será devolvido pelo PROTHEUS informando número/código do movimento gerado como campo identificador. Quando for uma operação do tipo "DELETE" não há necessidade de enviar informação.


Método: post

PIMS PI --> PROTHEUS

Código da FilialBranchID
Número da Ordem de ProduçãoProductionOrderNumber
Data do Reporte de ProduçãoStartReportDateTime
Código do Produto ProduzidoItemCode
Código do Depósito (entrada no ERP)WarehouseCode
Quantidade de Produto ProduzidoQuantity
Unidade de MedidaUnitOfMeasureCode
Código do Tipo de Movimento*ActivityCode
Número da Movimentação no ERP**ReportNumber

Dados dos produtos consumidos e sub-produtos produzidos

Código do Produto (Matéria-Prima, Insumo ou Subproduto)ItemCode
Quantidade de Produto ProduzidoQuantity
Unidade de MedidaUnitOfMeasureCode
Código do Depósito (Entrada ou Saída)WarehouseCode
Código do Tipo de Movimento*ActivityCode

Vendas de Produtos Acabados/Subprodutos/Insumos

SALESCONSOLIDATION

Dados dos Produtos Vendidos na Data

Código da EmpresaCompanyID

REST API


Método: Get Post

{ "Transaction" : "SalesConsolidation" ,
"Event" : "REQUEST" ,
"CompanyID" : "01" ,
"BranchID" : "01010" ,
"SalesDate" : "2023-11-07" ,
"listItems" : [{ "ItemCode" : "123456" }]
}


Retorno da mensagem

{ "Transaction" : "SalesConsolidation" ,
"Event" : "REQUEST" ,
"CompanyID" : "01" ,
"BranchID" : "010101" ,
"SalesDate" : "2023-11-07" .
"listItems" : [{ "ItemCode" : "1234456" ,
"UnitOfMeasureCode" : "XX" ,
"listWarehouse" : [{
"WarehouseCode" : "44" ,
"Quantity" : "9999.999" ,
}]
}]
{



Método: getPost

PROTHEUS --> PIMS PI

Código da FilialBranchID
Código do ProdutoItemCode
Data do MovimentoSalesDate
Código do DepósitoWarehouseCode
Quantidade de Vendas Total do Produto na data do MovimentoQuantity
Unidade de MedidaUnitOfMeasureCode