Cadastro industrial

Produto com lote e validade, depósito, formulação (BOM) e tolerância de rendimento — o mínimo para a NF e a OP enxergarem o lote.

Sem lotControl no produto, as flags industriais não alteram aquele SKU. No HML Sanclerlandia, de ~13.500 produtos, só HML-IND-FARINHA e HML-IND-PAO tinham o controle ligado.

Produto

Tela: cadastro / edição de produto, seção Rastreabilidade.

CampoO que faz
Controle de lote (lotControl)Item da NF pode/deve carregar lote; FALOT01 entra no FEFO e no ATP
Controle de validade (expirationControl)Com enforcement, a NF exige data de validade; FEFO ordena por essa data

Recomendações:

  • Matéria-prima em KG (ou a UM de estoque real), 4 decimais no razão.
  • Acabado na UM de venda (ex.: UN).
  • Depósito padrão existente na filial (ex.: 001). Códigos numéricos são normalizados com 3 dígitos no razão (1 → 001).
  • Não ligue lote em parafuso, serviço ou item de revenda se a operação não rastreia.

Tipo de produto típico: MP (matéria-prima) e PA (acabado). O BOM liga PA → MP.

Depósito e período

  • Local de estoque (FAARM) da filial, código estável (001).
  • Período de estoque aberto. NF e OP recusam se o período estiver fechado.

Formulação (BOM)

Tela: /apps/stock/bom.

CampoExemplo pãoFunção
CódigoBOM-HML-IND-PAO-V1Identificação
ProdutoHML-IND-PAOAcabado
StatusACTIVESó o vigente entra na OP nova
VigênciavalidFrom / validUntilgetActiveBom respeita a janela
yieldTolerancePercent5% máxima |previsto − real| no complete (flag de balanço)
ItemHML-IND-FARINHA 0,200 KG / 1 UNquantityPer na UM do componente
scrapPercent0Sobra prevista na explosão

A OP congela o bomId e os itens (FAPO02) no create. Release não reexplode o BOM de hoje se os itens já existem.

Exemplo de item

5000 UN de pão × 0,200 kg = 1000 kg de farinha previstos.

{
  "productCode": "HML-IND-PAO",
  "bomCode": "BOM-HML-IND-PAO-V1",
  "version": "1",
  "status": "ACTIVE",
  "yieldTolerancePercent": 5,
  "items": [
    {
      "componentCode": "HML-IND-FARINHA",
      "quantityPer": 0.2,
      "unitOfMeasure": "KG",
      "scrapPercent": 0
    }
  ]
}

Lote do acabado

A OP gera o código do PA no padrão SKU-AAMMDD-NN (letras/números do código do produto, até 12 caracteres). Exemplo HML: HMLINDPAO-260829-01.

Não cadastre esse lote na mão antes da OP se a flag de consumo por lote estiver ligada — o apontamento cria.

O que não cadastrar

  • Segundo razão, “receita MES” ou tabela paralela de lote.
  • lotControl em massa no catálogo comercial “para testar”.
  • Substitutos de BOM como entidade à parte: o M3R não tem substituto real; mude o BOM vigente ou o snapshot da OP.