Saída de Matéria-Prima (Baixa de Produção)
📌 Descrição do Processo
A saída de matéria-prima (MP) está relacionada ao consumo de insumos necessários para atender a uma Ordem de Produção (OP). O SAP B1 mantém a OP como documento de controle da produção, enquanto o WMS gerencia a movimentação física das matérias-primas do estoque até o depósito de produção.
A integração assegura que as baixas de estoque sejam refletidas no SAP B1 após serem realizadas no WMS, mantendo consistência entre o consumo físico e o contábil/fiscal.
🔄 Fluxo de Integração
-
Ordem de Produção no SAP B1
- A OP é criada e posteriormente finalizada no SAP B1.
- É a base que justifica a baixa de matéria-prima.
-
Identificação da necessidade no WMS
-
O WMS identifica, a partir da OP, quais matérias-primas devem ser consumidas.
-
O processo pode variar conforme o status definido:
- Planejado → apenas movimentação interna no WMS (sem baixa no B1).
- Liberado → aguardando consumo real.
- Finalizado → baixa efetiva da MP no B1.
-
-
Baixa no WMS
- O operador movimenta fisicamente as MPs para a área de produção e confirma o consumo.
- Caso não haja saldo suficiente, o WMS deve sinalizar erro e manter o pedido em “Liberado” até reprocessamento.
-
Retorno ao SAP B1 (POST)
- O WMS envia um
POST /InventoryGenExitspara registrar a saída da MP no SAP B1. - Documento vinculado à OP via
BaseType=202.
- O WMS envia um
-
Atualização no SAP B1
- O SAP B1 gera um documento de saída de estoque (baixa de insumo).
- O estoque do depósito de produção é atualizado com as quantidades efetivamente baixadas.
🖥️ APIs Envolvidas
-
SAP B1 → WMS (GET)
- Endpoint:
/ProductionOrders - Status considerado: Finalizado
- Endpoint:
-
WMS → SAP B1 (POST)
-
Endpoint:
/InventoryGenExits -
Dados necessários:
BaseType=202(Ordem de Produção)BaseEntry(número da OP)- Item da MP
- Quantidade consumida
- Lote (quando aplicável)
-
📦 Exemplo de Fluxo (Objeto Fictício)
Cenário:
-
Ordem de Produção: OP-32005
-
Item a produzir: PA-789 – Bateria Automotiva 60Ah
-
MPs necessárias:
- MP-123 – Placas de Chumbo → 500 unidades planejadas
- MP-456 – Eletrólito → 200 litros planejados
-
Status da OP: Finalizado
1. OP no SAP B1
{
"DocEntry": 32005,
"ProductionOrderStatus": "bopos_Closed",
"ItemCode": "PA-789",
"PlannedQuantity": 200,
"ComponentLines": [
{ "ItemCode": "MP-123", "PlannedQty": 500 },
{ "ItemCode": "MP-456", "PlannedQty": 200 }
]
}
2. Consumo registrado no WMS
- MP-123: 495 unidades
- MP-456: 200 litros
- Lote consumido: L2025-MP123
3. Retorno ao SAP B1 (POST /InventoryGenExits)
{
"DocDate": "2025-10-09",
"DocumentLines": [
{
"BaseType": 202,
"BaseEntry": 32005,
"ItemCode": "MP-123",
"Quantity": 495,
"WarehouseCode": "PRD",
"BatchNumbers": [
{
"BatchNumber": "L2025-MP123",
"Quantity": 495
}
]
},
{
"BaseType": 202,
"BaseEntry": 32005,
"ItemCode": "MP-456",
"Quantity": 200,
"WarehouseCode": "PRD"
}
]
}
4. Atualização no SAP B1
-
Criado documento de saída de estoque nº 5207 vinculado à OP-32005.
-
Estoque atualizado:
- MP-123: baixa de 495 unidades
- MP-456: baixa de 200 litros
✅ Regras de Negócio
- A baixa deve ocorrer apenas a partir do depósito de produção.
- O status da OP deve ser Finalizado para autorizar integração.
- Caso não haja estoque suficiente no WMS, o pedido deve ser enviado com status “Liberado” e logado para reprocessamento após ajuste.
- Para itens com controle de lote, o WMS deve obrigatoriamente informar o lote no retorno.
- Divergências (consumo menor/maior que o planejado) devem ser refletidas no B1 via
InventoryGenExits.
Esse fluxo garante que o consumo físico de matéria-prima registrado no WMS seja refletido no SAP B1 via baixa de estoque, mantendo coerência entre produção real e movimentação contábil.