SC5 — Pedido de Venda (cabecalho)

Cabecalho de Pedido de Venda. Cada pedido = 1 SC5 + N SC6 (itens). Chave C5_FILIAL+C5_NUM. Coracao do faturamento.

SC5 e o cabecalho do pedido de venda. Cada venda comeca aqui — cliente, condicao de pagamento, vendedor, total. Os itens ficam em SC6, e a liberacao gera SC9. Coracao do SIGAFAT.

Campos principais

CampoTipoDescricao
C5_FILIALCFilial
C5_NUMCNumero do pedido
C5_TIPOCN=Normal, B=Bonificacao, D=Devolucao, C=Complementar
C5_EMISSAODData emissao
C5_CLIENTECCodigo cliente (SA1)
C5_LOJACLICLoja do cliente
C5_VEND1CVendedor 1
C5_COMIS1NComissao vendedor 1
C5_CONDPAGCCondicao de pagamento (SE4)
C5_TRANSPCTransportadora (SA4)
C5_TIPOFRECC=CIF, F=FOB, T=Terceiros, S=Sem frete
C5_LIBEROKCS=Liberacao completa, N=parcial
C5_NOTACNF gerada (link com SF2)
C5_SERIECSerie da NF
C5_OBSCObservacoes
C5_TOTALNTotal do pedido
C5_PESOLNPeso liquido
C5_PBRUTONPeso bruto
C5_VOLUME1NQuantidade de volumes
C5_NUMORCCNumero do orcamento de origem

Indices

OrdemChave
1C5_FILIAL+C5_NUM
2C5_FILIAL+C5_CLIENTE+C5_LOJACLI+C5_NUM
3C5_FILIAL+C5_EMISSAO+C5_NUM
4C5_FILIAL+C5_VEND1+C5_EMISSAO

Fluxo do pedido

1. Inclusao MATA410 → SC5 + SC6 criados
2. Liberacao MATA460 → SC9 criado (com C9_BLCRED se houver bloqueio)
3. Faturamento MATA440 → SF2 + SD2 gerados, C5_NOTA preenchido
4. NF autorizada SEFAZ → status final

Codigo tipico

// Buscar pedido
SC5->(DBSetOrder(1))
If SC5->(DBSeek(xFilial("SC5") + "000123"))
    cCli := SC5->C5_CLIENTE
    cLj  := SC5->C5_LOJACLI
    nTot := SC5->C5_TOTAL

    // Iterar itens
    SC6->(DBSetOrder(1))
    SC6->(DBSeek(xFilial("SC6") + SC5->C5_NUM))
    While !SC6->(Eof()) .And. SC6->C6_NUM == SC5->C5_NUM
        ConOut("Item " + SC6->C6_ITEM + ": " + SC6->C6_PRODUTO)
        SC6->(DBSkip())
    EndDo
EndIf

// Pedidos de um cliente
SC5->(DBSetOrder(2))
SC5->(DBSeek(xFilial("SC5") + "000123" + "01"))
While !SC5->(Eof()) .And. SC5->C5_CLIENTE == "000123"
    // ...
    SC5->(DBSkip())
EndDo

Tabelas relacionadas

TabelaRelacao
SC6Itens do pedido (1:N)
SC9Liberacao (gerada apos MATA460)
SA1Cliente do pedido
SF2NF gerada (C5_NOTA aponta)
SE1Titulos a receber gerados pela NF

Pegadinhas

Veja também