Por que tabelas chamam SA1, SB1, SC5...
Sequencia das letras nas tabelas do Protheus segue uma logica historica. Como o alfabeto Microsiga foi montado nos anos 90.
SA1, SB1, SC5, SE1... a sequencia das letras nas tabelas Protheus parece aleatoria. Mas ha logica historica: cada letra agrupa um dominio funcional, e a ordem reflete a evolucao do Siga Advanced.
Mapeamento completo
| Letra | Dominio | Exemplos |
|---|---|---|
| SA | Cadastros basicos | SA1 (cliente), SA2 (fornecedor), SA3 (vendedor), SA4 (transportador) |
| SB | Produtos / Estoque | SB1 (produto), SB2 (saldo), SB5 (descricao adicional), SB9 (saldo inicial) |
| SC | Compras e Vendas | SC1 (solicit.compra), SC5/SC6 (pedido venda + itens), SC7 (pedido compra) |
| SD | Documentos fiscais | SD1 (NF entrada), SD2 (NF saida), SD3 (movimentos) |
| SE | Financeiro | SE1 (receber), SE2 (pagar), SE5 (mov.bancario), SE8 (cheques) |
| SF | Fiscal | SF1 (NF entrada fiscal), SF3 (NF saida fiscal), SF4 (TES) |
| SG | Engenharia/Producao | SG1 (estrutura), SG2 (rot.fabricacao) |
| SH | Servicos diversos | SH6 (servicos contratados) |
| SI | Contabilidade | SI1 (plano de contas), SI2 (lancamentos) |
| SJ | Reservado | (pouco usado) |
| SK | Reservado | (pouco usado) |
| SL | Comissao | SL1 (comissao calculada) |
| SM | Mensagens | SM4 (mensagens padrao) |
| SN | Ativo fixo | SN1, SN3, SN4 (depreciacao) |
| SO | Orcamento | |
| SP | PCP/Producao | |
| SQ | Qualidade | |
| SR | Recursos Humanos | SR* todo RH |
| SS | Servicos | |
| ST | Tarefas/Workflow | |
| SU | Usuarios/Acesso | |
| SV | Vendas (extra) | |
| SW | Comex (exportacao) | SW1, SW6, SW7 |
| SX | Dicionarios | SX2 (tabelas), SX3 (campos), SX5 (generico), SX6 (parametros) |
| SY | Aux/Configuracao | SY1 (compradores), SY6 (codificacao) |
| SZ | Customizacao do cliente | SZ* / ZZ* livre pra projetos |
Como o alfabeto foi montado
Primeira versao do Siga em 1989 cobria principalmente faturamento e estoque. Foi designada com as primeiras letras: SA (cadastros), SB (estoque), SC (vendas), SD (documentos), SE (financeiro). Modulos extras foram adicionados com letras posteriores.
O SX foi escolhido pro "dicionario" porque era no fim do alfabeto util (X era pouco usado em portugues), e fazia sentido pra "meta-tabelas" do sistema.
O SY ficou pra auxiliares — tabelas que nasceram extending outras (SY1 estende SA3 com mais info de comprador, por exemplo).
O SZ e ate hoje a area "customizavel pelo cliente". Por convencao, customizacoes vao em SZ* ou tabelas Z* (sem S inicial).
Por que algumas letras sao 'reservadas'
SJ, SK, SO foram deixadas livres pra modulos futuros, mas a TOTVS acabou usando outros prefixos pra novas funcionalidades (FW* pra framework, etc). Hoje muitas dessas letras ficaram nao-usadas.
Customizacao tipica
Quando voce, dev, precisa criar tabela custom, a convencao e:
- ZZ*: tabela 100% sua, sem prefixo S
- SZ*: tabela que estende algo do core
- NUNCA criar nova tabela com prefixo das letras existentes — vai conflitar em update