Por que TES? Tipo de Entrada/Saida
TES (Tipo de Entrada e Saida) e um dos conceitos mais centrais do Protheus. Por que precisa existir? Qual o problema que resolve?
Toda venda no Protheus precisa de TES. Toda nota de entrada precisa de TES. O que e TES e por que tudo gira em torno dela?
O problema fiscal brasileiro
No Brasil, vender o mesmo produto pra clientes diferentes pode ter:
- Tributacao diferente (ICMS com aliquotas variadas, isencao em SP mas nao em RJ)
- Contabilizacao diferente (uma conta contabil pra revenda, outra pra industrializacao)
- CFOP diferente (5101 = venda dentro do estado, 6101 = venda fora)
- Tipo de movimento de estoque (baixa simples, devolucao, remessa)
- Geracao de titulo financeiro (sim/nao, em qual natureza)
E muita coisa por operacao. Se cada nota tivesse que setar 20 campos manualmente, ninguem usaria o sistema.
A solucao: TES como template
TES e um template fiscal/contabil pre-configurado. Tem na tabela SF4:
F4_CODIGO Codigo (501, 502, ...)
F4_TEXTO Descricao ("Venda dentro do estado")
F4_TIPO 'S' (saida) ou 'E' (entrada)
F4_CF CFOP (5101, 6101, etc)
F4_LF Livro Fiscal
F4_ICM Aliquota ICMS
F4_IPI Aliquota IPI
F4_DUPLIC Gera duplicata? S/N
F4_ESTOQUE Movimenta estoque? S/N
F4_PODER3 Mercadoria de terceiro? S/N
... ~50 campos fiscais
Quando voce lanca uma venda, escolhe a TES 501 (por exemplo). Todas as configuracoes fiscais/contabeis sao puxadas automaticamente. Em outra venda pra outro estado, voce escolhe TES 601 que ja tem CFOP, ICMS etc. ajustados.
Outras versoes do conceito
- TES: Tipo de Entrada e Saida — vendas, compras
- TM: Tipo de Movimento — estoque interno
- TC: Tipo Contabil — Lancamentos contabeis
Mesma logica em cada caso: agrupa N configuracoes em 1 codigo.
Por que e dor pra dev novo
- Cadastro complexo: cada cliente tem dezenas de TES diferentes, com regras especificas
- Erro silencioso: TES errada gera CFOP errado = problema fiscal serio
- FISA170: tem que validar se ICMS bate com tipo. Muito codigo legado em volta da TES
O futuro: Reforma Tributaria
Com IBS/CBS chegando, o conceito de TES vai mudar muito — o framework esta sendo reescrito. CFGTRIB sera mais central. Quem dominar TES hoje tera vantagem nessa transicao.
Curiosidade extra
O cadastro de TES nasceu nos anos 90 pra atender 1 cliente especifico. Era tao util que virou padrao no sistema todo. Ate hoje, novos modulos sao construidos ao redor desse conceito.