← ClaudeAtlas

advpl-dicionario-sx-validacoeslisted

Validações ADVPL embarcadas no dicionário SX (X3_VALID, X3_INIT, X3_WHEN, X3_VLDUSER, X7_REGRA, X1_VALID). Use ao analisar customização de cadastro/dicionário ou rastrear impacto de mudança de campo via `plugadvpl impacto`.
JoniPraia/plugadvpl · ★ 12 · DevOps & Infrastructure · score 66
Install: claude install-skill JoniPraia/plugadvpl
# advpl-dicionario-sx-validacoes — Validações embutidas no dicionário SX Esta skill foca nas **expressões ADVPL embarcadas no dicionário SX** — o ponto onde código vive **fora** dos `.prw` e quase ninguém audita. Mexer num campo SX3 sem entender o que está em `X3_VALID`/`X3_WHEN`/`X3_RELACAO`/`X7_REGRA` é a causa #1 de regressão silenciosa em customização Protheus. > Para a **estrutura completa** das tabelas SX (cada coluna documentada), > consulte a skill irmã [`advpl-dicionario-sx`](../advpl-dicionario-sx/SKILL.md) > e seu [`reference.md`](../advpl-dicionario-sx/reference.md). Esta skill é só > sobre as expressões ADVPL embutidas. ## Quando usar - Vai **alterar** um campo (X3_TIPO, X3_TAMANHO, remover...) e quer saber o impacto. - Vai **criar** validação custom (`X3_VALID`, `X3_VLDUSER`) e quer não cair em armadilha clássica. - Está **debugando** comportamento "fantasma" — campo não habilita, gatilho não dispara, pergunta retorna vazio. - Quer **auditar** que customizações mexem em validações vs. que poderiam ser puro UI. - Vai rodar `/plugadvpl:lint --cross-file` (regras SX-001..SX-011) e quer entender as regras com profundidade. ## Mapa: onde mora ADVPL dentro do SX | Coluna SX | O que contém | Quando executa | |----------------------|---------------------------------------------|---------------------------------------------| | `X3_VALID` | Expressão de validação do campo |