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:

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

Mesma logica em cada caso: agrupa N configuracoes em 1 codigo.

Por que e dor pra dev novo

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.