Saltar al contenido principal

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

  1. 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.
  2. 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.
  3. 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.
  4. Retorno ao SAP B1 (POST)

    • O WMS envia um POST /InventoryGenExits para registrar a saída da MP no SAP B1.
    • Documento vinculado à OP via BaseType=202.
  5. 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
  • 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.

Resumo

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.