SD1 — Itens de NF Entrada

Itens da NF de entrada — cada produto recebido vira 1 SD1. Atualiza estoque (SD3/SB2). Chave D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM.

SD1 sao os itens da NF de entrada. Quantidade, preco, CFOP, TES, valor de impostos por item. Geracao de SD3 (movimento estoque) acontece a partir daqui.

Campos principais

CampoTipoDescricao
D1_FILIALCFilial
D1_DOCCNF (link SF1)
D1_SERIECSerie
D1_FORNECECFornecedor
D1_LOJACLoja
D1_CODCProduto (SB1)
D1_ITEMCSequencia do item
D1_QUANTNQuantidade
D1_VUNITNValor unitario
D1_TOTALNTotal (qtd * valor)
D1_TESCTES (SF4)
D1_CFCCFOP
D1_VALICMNICMS
D1_VALIPINIPI
D1_LOCALCArmazem de entrada
D1_LOTECTLCLote (se rastreado)

Indices

OrdemChave
1D1_FILIAL+D1_DOC+D1_SERIE+D1_FORNECE+D1_LOJA+D1_COD+D1_ITEM
2D1_FILIAL+D1_COD+D1_DOC
3D1_FILIAL+D1_PEDIDO+D1_ITEMPC

Codigo tipico

// Iterar itens de uma NF
SD1->(DBSetOrder(1))
SD1->(DBSeek(xFilial("SD1") + cDoc + cSerie + cFor + cLoja))
While !SD1->(Eof()) .And. SD1->D1_DOC == cDoc
    nTotal += SD1->D1_TOTAL
    SD1->(DBSkip())
EndDo

Tabelas relacionadas

TabelaRelacao
SF1NF de entrada
SB1Produto
SC7Pedido compra (D1_PEDIDO)
SD3Movimento estoque gerado

Pegadinhas

Veja também