advpl-mvc-avancadolisted
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