Por que campos customizados comecam com Z_?
A historia do prefixo Z (e _) em campos customizados Protheus, e por que viola-lo quebra em update.
Voce abre o cadastro de cliente, ve campos como A1_ZCREDIT, A1_ZRISCO, A1_NOME, A1_CGC. Os com Z na quarta posicao sao customizados — TOTVS reserva o resto.
A regra real
O padrao da TOTVS e:
- Posicao 1-3: prefixo da tabela (
A1_para SA1,SE1_... espera, na verdade so 2 chars de prefixo + underline) - Posicao 4 em diante: nome do campo
- Z na posicao 4: campo customizado (cliente)
- X na posicao 4: campo experimental (TOTVS)
- Y na posicao 4: reservado / verticais
Por que importa
Em update da TOTVS, o instalador roda script SQL pra adequar SX3. Ele pode:
- Apagar campos que ele nao reconhece (mas tem Z, esses sobrevivem)
- Adicionar campos novos (que talvez voce ja tinha criado com nome conflitante)
- Resetar atributos (descricao, ordem)
Se voce cria A1_BLOQUEIO sem Z, e a TOTVS lanca A1_BLOQUEIO no Protheus 12.1.NNNN, voce perde sua customizacao ou tem conflito de validacao.
Sub-padroes em uso
| Padrao | Significado |
|---|---|
A1_Z* | Cliente do cliente — Z generico |
A1_ZX* | Customizacao mais antiga |
A1__* | Underline duplo — verticais especificas (raro) |
Historia
O prefixo vem de 1989-1990, quando a Microsiga (entao concorrente da Datasul) precisava distinguir alteracoes locais de codigo padrao. Z era o ultimo char alfabetico, "nao usado" na nomenclatura padrao da empresa — virou convencao informal, depois oficial nos manuais.
Detalhe historico: alguns campos antigos da propria TOTVS usam Z (ex: SX5_ZCFG) por terem sido criados antes da regra ser formalizada — sao "fosseis" do periodo.