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
| Campo | Tipo | Descricao |
| C5_FILIAL | C | Filial |
| C5_NUM | C | Numero do pedido |
| C5_TIPO | C | N=Normal, B=Bonificacao, D=Devolucao, C=Complementar |
| C5_EMISSAO | D | Data emissao |
| C5_CLIENTE | C | Codigo cliente (SA1) |
| C5_LOJACLI | C | Loja do cliente |
| C5_VEND1 | C | Vendedor 1 |
| C5_COMIS1 | N | Comissao vendedor 1 |
| C5_CONDPAG | C | Condicao de pagamento (SE4) |
| C5_TRANSP | C | Transportadora (SA4) |
| C5_TIPOFRE | C | C=CIF, F=FOB, T=Terceiros, S=Sem frete |
| C5_LIBEROK | C | S=Liberacao completa, N=parcial |
| C5_NOTA | C | NF gerada (link com SF2) |
| C5_SERIE | C | Serie da NF |
| C5_OBS | C | Observacoes |
| C5_TOTAL | N | Total do pedido |
| C5_PESOL | N | Peso liquido |
| C5_PBRUTO | N | Peso bruto |
| C5_VOLUME1 | N | Quantidade de volumes |
| C5_NUMORC | C | Numero do orcamento de origem |
Indices
| Ordem | Chave |
| 1 | C5_FILIAL+C5_NUM |
| 2 | C5_FILIAL+C5_CLIENTE+C5_LOJACLI+C5_NUM |
| 3 | C5_FILIAL+C5_EMISSAO+C5_NUM |
| 4 | C5_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
| Tabela | Relacao |
| SC6 | Itens do pedido (1:N) |
| SC9 | Liberacao (gerada apos MATA460) |
| SA1 | Cliente do pedido |
| SF2 | NF gerada (C5_NOTA aponta) |
| SE1 | Titulos a receber gerados pela NF |
Pegadinhas
- C5_NUM eh chave mas geralmente gerado via SX8 (numerador). Use GetSXENum/ConfirmSX8.
- Pedido pode ter varios itens com mesmo produto em itens diferentes (C6_ITEM).
- Cancelamento: pedido cancelado tem C5_LIBEROK = "E" e itens SC6 com C6_BLQ = "R".
- Tipo D (devolucao) gera fluxo inverso — SE1 negativo.
- Em base com workflow, aprovacao pode bloquear faturamento ate C5_AGEAPR mudar.