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

LetraDominioExemplos
SACadastros basicosSA1 (cliente), SA2 (fornecedor), SA3 (vendedor), SA4 (transportador)
SBProdutos / EstoqueSB1 (produto), SB2 (saldo), SB5 (descricao adicional), SB9 (saldo inicial)
SCCompras e VendasSC1 (solicit.compra), SC5/SC6 (pedido venda + itens), SC7 (pedido compra)
SDDocumentos fiscaisSD1 (NF entrada), SD2 (NF saida), SD3 (movimentos)
SEFinanceiroSE1 (receber), SE2 (pagar), SE5 (mov.bancario), SE8 (cheques)
SFFiscalSF1 (NF entrada fiscal), SF3 (NF saida fiscal), SF4 (TES)
SGEngenharia/ProducaoSG1 (estrutura), SG2 (rot.fabricacao)
SHServicos diversosSH6 (servicos contratados)
SIContabilidadeSI1 (plano de contas), SI2 (lancamentos)
SJReservado(pouco usado)
SKReservado(pouco usado)
SLComissaoSL1 (comissao calculada)
SMMensagensSM4 (mensagens padrao)
SNAtivo fixoSN1, SN3, SN4 (depreciacao)
SOOrcamento
SPPCP/Producao
SQQualidade
SRRecursos HumanosSR* todo RH
SSServicos
STTarefas/Workflow
SUUsuarios/Acesso
SVVendas (extra)
SWComex (exportacao)SW1, SW6, SW7
SXDicionariosSX2 (tabelas), SX3 (campos), SX5 (generico), SX6 (parametros)
SYAux/ConfiguracaoSY1 (compradores), SY6 (codificacao)
SZCustomizacao do clienteSZ* / 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:

Veja também