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
| Campo | Tipo | Descricao |
|---|
| F1_FILIAL | C | Filial |
| F1_DOC | C | Numero da NF |
| F1_SERIE | C | Serie |
| F1_FORNECE | C | Fornecedor (SA2) |
| F1_LOJA | C | Loja do fornecedor |
| F1_EMISSAO | D | Emissao da NF |
| F1_DTDIGIT | D | Data digitacao (entrada no sistema) |
| F1_TIPO | C | N=Normal, B=Beneficiamento, C=Complemento, D=Devolucao |
| F1_FORMUL | C | S=Tipico, P=Proprio |
| F1_ESPECIE | C | NFE, SPED, CTE, NFS, etc |
| F1_VALMERC | N | Valor de mercadorias |
| F1_VALBRUT | N | Valor bruto |
| F1_VALICM | N | ICMS |
| F1_VALIPI | N | IPI |
| F1_DESPESA | N | Despesas (frete, seguro) |
| F1_CHVNFE | C | Chave de acesso NFe (44 digitos) |
| F1_STATUS | C | 100=autorizada, etc |
Indices
| Ordem | Chave |
|---|
| 1 | F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNECE+F1_LOJA+F1_TIPO |
| 2 | F1_FILIAL+F1_FORNECE+F1_LOJA+F1_DOC |
| 3 | F1_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
| Tabela | Relacao |
|---|
| SD1 | Itens da NF |
| SA2 | Fornecedor |
| SE2 | Titulos a pagar gerados |
| SC7 | Pedido de compra origem |
Pegadinhas
- F1_DOC + F1_SERIE + F1_FORNECE + F1_LOJA = chave composta — todos obrigatorios pra DBSeek.
- NF de entrada com NFe federada (TSS) tem F1_CHVNFE preenchido.
- Devolucao de cliente entra como SF1 com F1_TIPO = "D" — fluxo financeiro inverso.
- F1_DTDIGIT pode diferir de F1_EMISSAO — checar qual usar em relatorio.
Veja também