SF1 — NF Entrada (cabecalho)

Cabecalho de Nota Fiscal de Entrada (compra, devolucao, transferencia recebida). Chave F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNECE+F1_LOJA.

SF1 e o cabecalho de toda NF recebida — compra de fornecedor, devolucao de cliente, transferencia entre filiais. Estrutura espelha SF2 (saidas).

Campos principais

CampoTipoDescricao
F1_FILIALCFilial
F1_DOCCNumero da NF
F1_SERIECSerie
F1_FORNECECFornecedor (SA2)
F1_LOJACLoja do fornecedor
F1_EMISSAODEmissao da NF
F1_DTDIGITDData digitacao (entrada no sistema)
F1_TIPOCN=Normal, B=Beneficiamento, C=Complemento, D=Devolucao
F1_FORMULCS=Tipico, P=Proprio
F1_ESPECIECNFE, SPED, CTE, NFS, etc
F1_VALMERCNValor de mercadorias
F1_VALBRUTNValor bruto
F1_VALICMNICMS
F1_VALIPINIPI
F1_DESPESANDespesas (frete, seguro)
F1_CHVNFECChave de acesso NFe (44 digitos)
F1_STATUSC100=autorizada, etc

Indices

OrdemChave
1F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNECE+F1_LOJA+F1_TIPO
2F1_FILIAL+F1_FORNECE+F1_LOJA+F1_DOC
3F1_FILIAL+F1_EMISSAO+F1_DOC

Codigo tipico

// Buscar NF
SF1->(DBSetOrder(1))
If SF1->(DBSeek(xFilial("SF1") + cDoc + cSerie + cFor + cLoja + "N"))
    nValor := SF1->F1_VALMERC
EndIf

// NFs entradas de um fornecedor
SF1->(DBSetOrder(2))
SF1->(DBSeek(xFilial("SF1") + cFor + cLoja))
While !SF1->(Eof()) .And. SF1->F1_FORNECE == cFor
    // ...
    SF1->(DBSkip())
EndDo

Tabelas relacionadas

TabelaRelacao
SD1Itens da NF
SA2Fornecedor
SE2Titulos a pagar gerados
SC7Pedido de compra origem

Pegadinhas

Veja também