SF2 — NF Saida (cabecalho)

Cabecalho de NF de Saida emitida. Gerada via MATA440 (faturamento) ou direta (MATA461). Chave F2_FILIAL+F2_DOC+F2_SERIE+F2_CLIENTE+F2_LOJA.

SF2 e o cabecalho da NF de saida — a NF que sua empresa emite. Cliente, total, status SEFAZ, chave de acesso NFe. Coracao do fluxo de receita.

Campos principais

CampoTipoDescricao
F2_FILIALCFilial
F2_DOCCNumero NF
F2_SERIECSerie
F2_CLIENTECCliente (SA1)
F2_LOJACLoja cliente
F2_EMISSAODEmissao
F2_VALMERCNValor mercadorias
F2_VALBRUTNBruto
F2_VALICMNICMS
F2_VALIPINIPI
F2_FRETENFrete
F2_TPFRETECC=CIF, F=FOB
F2_TRANSPCTransportadora
F2_CHVNFECChave acesso NFe
F2_STATUSC100=autorizada SEFAZ
F2_TIPOCN=Normal, D=Devolucao, B=Bonificacao, C=Complementar
F2_MENNOTAMTexto observacoes DANFE

Indices

OrdemChave
1F2_FILIAL+F2_DOC+F2_SERIE+F2_CLIENTE+F2_LOJA+F2_FORMUL+F2_TIPO
2F2_FILIAL+F2_CLIENTE+F2_LOJA+F2_DOC
3F2_FILIAL+F2_EMISSAO+F2_DOC

Codigo tipico

// Buscar NF
SF2->(DBSetOrder(1))
If SF2->(DBSeek(xFilial("SF2") + cDoc + cSerie + cCli + cLoja))
    nTotal := SF2->F2_VALBRUT
    cChave := SF2->F2_CHVNFE
    cStatus := SF2->F2_STATUS  // 100 = autorizada
EndIf

// Faturamento do mes
SF2->(DBSetOrder(3))
SF2->(DBSeek(xFilial("SF2") + DToS(FirstDate(dDataBase))))
While !SF2->(Eof()) .And. SF2->F2_EMISSAO <= LastDate(dDataBase)
    nFatMes += SF2->F2_VALBRUT
    SF2->(DBSkip())
EndDo

Tabelas relacionadas

TabelaRelacao
SD2Itens da NF
SA1Cliente
SE1Titulos a receber gerados
SC5Pedido origem (C5_NOTA)

Pegadinhas

Veja também