Origem do prefixo SX* (dicionarios)

Por que SX1, SX2, SX3, SX5, SX6, SX7? A logica historica dos dicionarios e o que significa "dicionario" no Protheus.

SX1, SX2, SX3, SX5, SX6, SX7 — uma serie aparentemente caotica de tabelas que controlam o sistema inteiro. Cada uma e uma "tabela de metadados" — dicionario que descreve outras tabelas.

TabelaO que e
SX1Perguntas (parametros de rotinas/relatorios — MV_PAR01...)
SX2Tabelas (alias, modo de acesso, arquivo fisico)
SX3Campos (nome, tipo, tamanho — o dicionario por excelencia)
SX4Agendamentos (schedule)
SX5Tabelas genericas (CFOP, paises, tipos: a SX5 e a "tabela de tabelas")
SX6Parametros (MV_ — configuracao do sistema)
SX7Gatilhos (regras automaticas em campos)
SX8Numeradores automaticos (sequenciais)
SX9Relacionamento entre tabelas (joins padrao)
SXAPastas (agrupador de campos em telas)
SXBConsultas padrao (F3)
SXGGrupo de campos (compartilhamento de tamanho)

De onde vem o "X"

"X" em Microsiga significa configuracao do sistema — historicamente: a primeira letra S e padrao Microsiga (System); a segunda letra agrupava o dominio:

Por que pular o SX4?

Existe — e o agendamento. Mas em Protheus moderno e raro ser editado direto (usa Schedule do Configurador). Em manuais antigos era "tabela de jobs", hoje meio que dormente.

Onde elas moram

Em base TopConn (Oracle/SQL/PG), todas viram tabelas SQL. Em base ISAM legada (raro hoje), sao arquivos .DBF na pasta SYSTEM. Cada empresa tem suas SX (ou compartilha, dependendo do modo SX2).

Curiosidade pratica

Em customizacoes, voce edita SX1 (PutSx1), SX5 (PutSX5), as vezes SX7 (gatilho). SX3 e SX2 sao normalmente editadas pelo Configurador via interface — alterar direto e arriscado em update.

Veja também