Documento de entrada
Dúvida: como importar ou digitar a NF, converter UM, vincular produto e confirmar para lançar estoque e CP.
Dúvida: como receber a NF de compra?
Ambiente: /apps/entry-document (também no menu Documentos). Origem MANUAL ou NFE_IMPORTADA. Chave de 44 dígitos única por filial. Tabela FAR01 / itens FAC011.
Pré-requisitos: fornecedor, SKU interno, armazém, fator de UM se uCom ≠ 1ª UM do produto. Recorte de saldo: entrada e o estoque.
Do XML ao saldo
- Staging SEFAZ (
FAR03//apps/nfe-entrada) ou uploadPOST /entry-document/nfe/stage-xml. - Vínculo fornecedor → produto (
FAW02) — código do emitente vs SKU interno. - Conversão de UM (saldo sempre na 1ª UM do produto).
- Revisão na tela
/apps/entry-document(não importa estoque sem revisão). POST /entry-document/confirm/:id— transação única.
Confirmado gera: movimento FAPOB origem ENTRY_DOCUMENT, camada FIFO FACL01, parcelas AP (FAR02 e/ou FAB012), flags financial_generated / accounted. Com lotControl e flag industrial.lot-enforcement, cria/incrementa FALOT01 e grava lot_id no razão.
Conversão de unidade
Prioridade do fator por item:
- Override digitado (
itemConversions[]) FAW02.conversionFactor≠ 1- Fator do produto (
M/D), seuCom= 2ª UM - Conversão física conhecida (
TN→KG= 1000) - Fallback 1 + alerta
Aliases: TON/TONELADA → TN, UNID → UN, M² → M2.
Manifestação do destinatário
Fila MDE: ciência / confirmação. manifestStatus no FAR01: PENDENTE | CIENCIA | CONFIRMADA.
Lote na entrada
Campos de item: nLote / lotCode, dVal / expirationDate. Sem lotControl no SKU a flag industrial não altera a linha.
Quarentena na entrada só com industrial.quality.inbound-quarantine. Senão o lote nasce ACTIVE. Detalhe: operação industrial.
IP fiscal
IP.FISCAL.ENTRY.BEFORE_CLASSIFY (wired, canDeny=false) — observa classificação. Não substitui regra FAY006.
Exemplo de conferência (HML, caso pão)
NF 8102511432, 1 000 kg, lote FAR-260828-A, depósito 001. Depois da confirmação o FEFO enxergava 1 000 kg; o ATP, a partir da API 1.0.169, segue o mesmo critério de lote ACTIVE.
