SF4 — TES (Tipos de Entrada/Saida)
TES — regras fiscais por operacao. Define CFOP, ICMS, IPI, PIS, COFINS aplicaveis. Cada NF/pedido aponta pra um TES via D1_TES/D2_TES/C6_TES.
SF4 e a tabela de regras fiscais. Cada combinacao de operacao tributaria (venda, devolucao, transferencia, bonificacao) tem 1 TES com CFOP, aliquotas, tratamento de imposto. Fundamental no fiscal.
Campos principais
| Campo | Tipo | Descricao |
|---|
| F4_FILIAL | C | Filial |
| F4_CODIGO | C | Codigo TES (3 chars) |
| F4_TEXTO | C | Descricao |
| F4_TIPO | C | E=Entrada, S=Saida |
| F4_CF | C | CFOP |
| F4_ICM | C | S=Calcula ICMS, N=Nao |
| F4_IPI | C | S=IPI |
| F4_ESTOQUE | C | S=Atualiza estoque |
| F4_DUPLIC | C | S=Gera duplicata |
| F4_LIVRO | C | S=Atualiza livros fiscais |
| F4_PISCOF | C | S=Calcula PIS/COFINS |
| F4_AGREG | N | Aliq de agregado pra base ICMS-ST |
| F4_SITTRIB | C | CST ICMS |
Indices
| Ordem | Chave |
|---|
| 1 | F4_FILIAL+F4_CODIGO |
Codigo tipico
// Verificar regras de uma TES
SF4->(DBSetOrder(1))
If SF4->(DBSeek(xFilial("SF4") + "501"))
If SF4->F4_ICM == "S"
ConOut("TES 501 calcula ICMS")
EndIf
cCfop := SF4->F4_CF // CFOP a aplicar
EndIf
Tabelas relacionadas
| Tabela | Relacao |
|---|
| SD1 | Itens entrada (D1_TES aponta) |
| SD2 | Itens saida (D2_TES) |
| SC6 | Pedido venda (C6_TES) |
| SC7 | Pedido compra (C7_TES) |
Pegadinhas
- TES errado = NF rejeitada SEFAZ. Validacao critica.
- Em Reforma Tributaria, TES sera substituido por Configurador de Tributos (CFGTRIB).
- Codigo F4_CODIGO geralmente 3 chars (ex: 501, 511, 110) — convencao da empresa.
- TES e exclusiva por filial — uma empresa multi-filial cadastra TES em cada uma.
Veja também