SC9 e a "ponte" entre o pedido (SC5/SC6) e a NF (SF2/SD2). Antes de faturar, voce libera — gera SC9. Bloqueios (credito, estoque) ficam aqui em campos especificos. Pedidos sem SC9 nao podem virar NF.
Campos principais
| Campo | Tipo | Descricao |
| C9_FILIAL | C | Filial |
| C9_PEDIDO | C | Pedido (link SC5) |
| C9_ITEM | C | Item do pedido (link SC6) |
| C9_SEQUEN | C | Sequencia de liberacao (se parcial) |
| C9_PRODUTO | C | Produto |
| C9_QTDLIB | N | Quantidade liberada |
| C9_PRCVEN | N | Preco unitario |
| C9_BLCRED | C | Bloqueio de credito (01, 02, 04, 09 — ver MaLibDoFat) |
| C9_BLEST | C | Bloqueio de estoque (02 = sem saldo) |
| C9_BLOQUEI | C | Bloqueio manual |
| C9_CARGA | C | Carga (TMS) |
| C9_LOTECTL | C | Lote (se rastreado) |
| C9_NFISCAL | C | NF gerada (apos MATA440) |
| C9_SERIENF | C | Serie da NF |
Status de bloqueio em C9_BLCRED
| Codigo | Significado |
| (vazio) | Sem bloqueio — pode faturar |
| 01 | Bloqueio por valor (limite insuficiente) |
| 02 | Bloqueio por estoque (com MV_BLQCRED = T) |
| 04 | Limite vencido (A1_VENCLC) |
| 09 | Liberacao rejeitada manualmente |
Indices
| Ordem | Chave |
| 1 | C9_FILIAL+C9_PEDIDO+C9_ITEM+C9_SEQUEN |
| 2 | C9_FILIAL+C9_CLIENTE+C9_LOJA+C9_PEDIDO |
| 3 | C9_FILIAL+C9_PRODUTO+C9_PEDIDO |
Codigo tipico
// Verificar se pedido pode ser faturado
Static Function PodeFaturar(cNumPed)
Local lOk := .T.
SC9->(DBSetOrder(1))
SC9->(DBSeek(xFilial("SC9") + cNumPed))
While !SC9->(Eof()) .And. SC9->C9_PEDIDO == cNumPed
If !Empty(SC9->C9_BLCRED) .Or. !Empty(SC9->C9_BLEST)
lOk := .F.
Exit
EndIf
SC9->(DBSkip())
EndDo
Return lOk
Tabelas relacionadas
| Tabela | Relacao |
| SC5/SC6 | Pedido origem |
| SF2/SD2 | NF gerada apos faturar |
| SA1 | Cliente (para validar credito) |
Pegadinhas
- 1 SC6 pode ter varias SC9: liberacao parcial (C9_SEQUEN varia).
- SC9 com bloqueio nao impede liberacao, apenas a transformacao em NF.
- Limpar bloqueio via MATA456 (Liberacao Manual).
- Cancelamento: SC9 ja faturada (C9_NFISCAL preenchido) nao pode ser excluida sem cancelar NF antes.
Veja também