← ClaudeAtlas

execautolisted

Lista chamadas MsExecAuto ADVPL resolvidas (rotina canônica + módulo + tabelas Protheus inferidas via catálogo TOTVS) — Universo 3 Feature B, v0.4.1+
JoniPraia/plugadvpl · ★ 12 · Data & Documents · score 72
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:execauto` **Killer feature do v0.4.1** (Universo 3 — Rastreabilidade Feature B). Resolve a indireção do `MsExecAuto({|x,y,z| MATA410(x,y,z)}, ...)` e cruza com catálogo TOTVS pra **inferir tabelas tocadas indiretamente**. ## Por quê Antes do v0.4.1, `arch ABCCOMBO.prw` mostrava `tabelas: []` mesmo o fonte chamando `MsExecAuto({|x,y,z| MATA410(x,y,z)}, aCab, aIt, 3)` — que é **inclusão de Pedido de Venda** e portanto toca `SC5` + `SC6`. Agora: ``` $ plugadvpl arch ABCCOMBO.prw tabelas: [] tabelas_via_execauto: true tabelas_via_execauto_resolvidas: ["SC5", "SC6", "SF4", "SB1"] ← novo ``` E o comando dedicado: ``` $ plugadvpl execauto --arquivo ABCCOMBO.prw arquivo funcao linha routine module op tabelas ABCCOMBO.prw ABCCOMBO 621 MATA410 SIGAFAT inclusao SC5,SC6,SF4,SB1 ``` ## Uso ``` /plugadvpl:execauto [--routine <nome>] [--modulo <SIGAFAT>] [--arquivo <basename>] [--op inc|alt|exc] [--dynamic|--no-dynamic] ``` ## Opções - `--routine` / `-r` — filtra por rotina TOTVS (`MATA410`, `FINA050`, ...) - `--modulo` / `-m` — filtra por módulo (`SIGAFAT`, `SIGACOM`, `SIGAFIN`, `SIGACTB`, `SIGAEEC`, `SIGAEST`, `SIGAPCP`, `SIGATMS`) - `--arquivo` / `-a` — filtra por arquivo (basename, case-insensitive) - `--op` / `-o` — filtra por operação: `inc` (3, inclusão), `alt` (4, alteração), `exc` (5, exclusão) - `--dynamic` — só chamadas não-resolvíveis (`&(cVar)`, codeblock vazio, etc); `--no-dynamic