← ClaudeAtlas

advpl-mvc-avancadolisted

MVC avançado ADVPL/Protheus via PE (Pontos de Entrada) — adicionar grids customizadas em telas MVC padrão (CNTA300/MATA070/MATA440/MATA460/FINA040 via *STRU), AddTrigger em cascata, validações preservando original (bLinePost), SetErrorMessage estruturado, FWSaveRows/FWRestRows para navegação segura, integração MATXFIS dentro de gatilhos MVC, controle de comportamento por status. Use quando customizar MVC TOTVS padrão sem alterar fonte original.
JoniPraia/plugadvpl · ★ 12 · API & Backend · score 66
Install: claude install-skill JoniPraia/plugadvpl
# advpl-mvc-avancado — Customização MVC avançada via PE A skill `[[advpl-mvc]]` cobre criar cadastros MVC do zero. **Esta skill cobre o cenário muito mais comum**: customizar uma rotina MVC padrão TOTVS via Ponto de Entrada (`A300STRU`, `MA440STRU`, etc.) — adicionando grids filhas, gatilhos em cascata, validações preservando as originais, e controle de comportamento por status. ## Quando usar - Usuário pede "adicionar grid em tela padrão", "customizar cadastro TOTVS sem mexer no fonte", "PE estrutura MVC", "PE STRU". - Necessidade de injetar comportamento em rotina como `CNTA300`, `MATA440`, `MATA460`, `MATA103`, `FINA040`, `MATA070`. - Validação cruzada entre grids pai/filha em cadastro padrão. - Cálculo fiscal (`[[advpl-matxfis]]`) dentro de gatilho MVC. - Bloqueio condicional de edição baseado em status do registro mestre. - Refactor de `MsNewGetDados` ad-hoc dentro de MVC para grid nativa. ## Lista de PE STRU comuns (rotina padrão → PE) | Rotina padrão | PE STRU | Módulo | |------------------------------------|--------------|-------------------| | `MATA010` — Produtos | `MA010STRU` | Estoque (EST) | | `MATA070` — Fornecedores | `MA070STRU` | Compras (COM) | | `MATA103` — NF Entrada | `MT103STRU` | Estoque/Compras | | `MATA440` — Pedido de Compra | `MA440STRU` | Compras | | `MATA460` — Faturamento | `M460STRU` | Faturamento (FAT) | | `CNTA300` — Contrat