Entrada de Produto Acabado (PA)
📌 Descrição do Processo
A entrada de Produto Acabado (PA) ocorre quando uma Ordem de Produção (OP) é finalizada no SAP B1. O objetivo da integração é garantir que, ao finalizar a OP no ERP, o produto acabado correspondente seja registrado no WMS, com seus lotes e quantidades, assegurando o controle físico do estoque.
O SAP B1 registra a finalização da OP como evento contábil, enquanto o WMS controla a entrada física do PA em seus endereços logísticos.
🔄 Fluxo de Integração
-
Finalização da OP (SAP B1)
- O usuário encerra uma ProductionOrder no SAP B1.
- Status da OP: Finalizado.
-
Consulta pelo WMS (GET)
- O WMS consome a API
ProductionOrdersdo SAP B1, filtrando por status Finalizado. - O sistema identifica os PAs finalizados que precisam ser registrados fisicamente no armazém.
- O WMS consome a API
-
Entrada no WMS
- O operador registra no WMS o lote e as quantidades efetivamente conferidas.
- Caso haja divergência, o ajuste é feito no WMS (durante inventário ou auditoria interna).
-
Retorno ao SAP B1 (POST)
-
O WMS envia um
POST /InventoryGenEntries, com referência à OP, indicando:- Item produzido
- Quantidade final
- Lote gerado
-
-
Atualização no SAP B1
- O B1 registra a entrada de estoque vinculada à OP, via
InventoryGenEntries. - O documento de entrada é criado com
baseType=202(ProductionOrders).
- O B1 registra a entrada de estoque vinculada à OP, via
🖥️ APIs Envolvidas
-
SAP B1 → WMS (GET)
- Endpoint:
/ProductionOrders - Filtros:
status=Finalizado
- Endpoint:
-
WMS → SAP B1 (POST)
-
Endpoint:
/InventoryGenEntries -
Parâmetros principais:
baseType=202(indica vínculo com OP)AbsoluteEntryda OP- Quantidade e lote
-
📦 Exemplo de Fluxo (Objeto Fictício)
Cenário:
- Ordem de Produção: OP-32005
- Item produzido: PA-789 – Bateria Automotiva 60Ah
- Quantidade planejada: 200 unidades
- Após produção: 195 unidades produzidas
- Lote gerado: L2025-002
1. Ordem no SAP B1 (Finalizada)
{
"DocEntry": 32005,
"ProductionOrderStatus": "bopos_Closed",
"ItemCode": "PA-789",
"PlannedQuantity": 200,
"DueDate": "2025-10-09"
}
2. Entrada registrada no WMS
- Quantidade: 195 unidades
- Lote: L2025-002
3. Retorno ao SAP B1 (POST /InventoryGenEntries)
{
"DocType": "dDocument_Items",
"DocDate": "2025-10-09",
"DocumentLines": [
{
"BaseType": 202,
"BaseEntry": 32005,
"ItemCode": "PA-789",
"Quantity": 195,
"WarehouseCode": "01",
"BatchNumbers": [
{
"BatchNumber": "L2025-002",
"Quantity": 195
}
]
}
]
}
4. Atualização no SAP B1
- Criado documento de entrada de estoque nº 9902 vinculado à OP-32005.
- Estoque atualizado: 195 unidades no depósito.
- OP permanece como Finalizada (sem possibilidade de alteração posterior).
✅ Regras de Negócio
- A integração deve ocorrer apenas para OPs finalizadas.
- O campo
baseType=202garante vínculo entre a entrada de estoque e a OP. - Controle de lotes: obrigatório informar quando o item estiver configurado com
ManageBatchNumbers = tYES. - Divergências de produção (ex.: planejado 200, produzido 195) devem ser registradas pelo WMS. O ajuste contábil/fiscal é responsabilidade do SAP B1.
- Caso a OP seja encerrada sem produção (zero unidades), o WMS não deve gerar
InventoryGenEntries.
📌 Resumo: Esse fluxo garante que a finalização da produção no SAP B1 seja refletida no estoque físico do WMS, com rastreabilidade de lotes e consistência de quantidades.