advpr
Gera scripts de automação de testes ADVPR (Advanced Protheus Robot) - TestSuite, TestGroup, TestCase para rotinas MVC, ExecAuto, relatórios, processamento,…
Gera ou migra objetos de negocio Smart View (Integrated Provider) - classe TLPP com getSchema/getData, fonte de menu callTReports e roteiro de publicacao do recurso .trp
> /plugin marketplace add thalysjuvenal/advpl-specialist > /plugin install advpl-specialist@advpl-specialist-marketplace
How it fires
How this command gets triggered: by you, by Claude, or both.
/smartviewContext preview
What this command does when you run it.
Gera ou migra objetos de negocio Smart View (Integrated Provider) - classe TLPP com getSchema/getData, fonte de menu callTReports e roteiro de publicacao do recurso .trp
description: Gera ou migra objetos de negocio Smart View (Integrated Provider) - classe TLPP com getSchema/getData, fonte de menu callTReports e roteiro de publicacao do recurso .trp allowed-tools: Read, Write, Glob, Grep, Agent argument-hint: "[--mode generate|migrate] [--type data-grid|reports|pivot-table] [--output path]"
**IMPORTANT:** Always respond in the same language the user is writing in. If the user writes in Portuguese, respond in Portuguese. If in English, respond in English.
Gera um novo objeto de negocio Smart View ou migra um relatorio existente (TReport, FWMSPrinter, TMSPrinter, FWMSExcel) para o Smart View no TOTVS Protheus.
> Smart View e a ferramenta de analise de dados (TReports). Nao confundir com **Smart X**, que sao telas PO-UI geradas por metadados - para Smart X use `/advpl-specialist:smartx`.
/advpl-specialist:smartview [options]
Descreva em linguagem natural o relatorio desejado (novo ou existente para migracao) apos o comando.
| Flag | Description | Default | |------|------------|---------| | `--mode` | Modo de operacao: `generate` (novo objeto) ou `migrate` (converter relatorio existente) | Inferir automaticamente: mencoes a fonte existente, TReport, FWMSPrinter, TMSPrinter, FWMSExcel, "converter" ou "migrar" indicam `migrate`; caso contrario `generate` | | `--type` | Tipo do recurso: `data-grid` (visao de dados), `reports` (relatorio) ou `pivot-table` (tabela dinamica) | `data-grid`; para origem FWMSPrinter/TMSPrinter, sugerir `reports` e confirmar | | `--output` | Caminho de saida dos fontes gerados | Diretorio atual |
1. **Carregar referencia base** — Ler `skills/smartview-development/reference.md`, `skills/smartview-development/patterns-schema.md`, `skills/smartview-development/patterns-getdata.md` e `skills/smartview-development/patterns-parameters.md` 2. **Confirmar tabelas e colunas** — Identificar as tabelas de origem e os campos; consultar `skills/sx-configuration/` ou o agent `sx-configurator` quando o dicionario precisar ser validado 3. **Delegar ao agent `code-generator`** — Gerar os fontes respeitando:
4. **Entregar o roteiro de publicacao** — Ler `skills/smartview-development/deploy-trp.md` e incluir o ciclo do `.trp` na resposta; o arquivo `.trp` sai do designer web e **nao e gerado por codigo**
1. **Carregar referencia base** — Ler `skills/smartview-development/reference.md`, `skills/smartview-development/patterns-migration-reports.md` e `skills/smartview-development/patterns-parameters.md` 2. **Inventariar o fonte de origem** — Extrair colunas, consulta, perguntas (SX1) e regras de negocio; identificar o gerador (TReport, FWMSPrinter, TMSPrinter, FWMSExcel) e decidir o tipo de recurso 3. **Delegar ao agent `migrator`** — Converter para objeto de negocio, apontando explicitamente:
4. **Entregar o checklist de homologacao** — Conferencia contra o relatorio original, mesmo periodo e filial, valores ao centavo
| Modo | Arquivos gerados/afetados | |------|---------------------------| | `generate` | `<area>.sv.<modulo>.<nome>.tlpp` (objeto de negocio), fonte de menu `.prw` com `callTReports`, e — quando houver combo — endpoint de opcoes `.tlpp` mais a funcao de opcoes em `.prw` sem namespace | | `migrate` | Os mesmos fontes, derivados do relatorio de origem, mais o relatorio de/para com pontos de atencao e o checklist de homologacao |
# Gerar um novo objeto de negocio /advpl-specialist:smartview --mode generate Visao de dados de titulos a receber (SE1) por faixa de vencimento e cliente. # Inferir o modo automaticamente /advpl-specialist:smartview Preciso migrar o ALFATR06, que gera Excel de faturamento em tres abas. # Migrar explicitamente, escolhendo o tipo de recurso /advpl-specialist:smartview --mode migrate --type reports Converter o relatorio de comissoes feito em FWMSPrinter. # Salvar em caminho especifico /advpl-specialist:smartview --mode generate --output src/smartview
Nenhum dos modos gera o arquivo `.trp`: ele e exportado do designer web do Smart View e apenas renomeado e compilado. Ver `skills/smartview-development/deploy-trp.md`.
Plugin para Claude Code especializado em ADVPL e TLPP para desenvolvimento no ecossistema TOTVS Protheus — para desenvolvedores e consultores funcionais. Documentacao completa:
Gera scripts de automação de testes ADVPR (Advanced Protheus Robot) - TestSuite, TestGroup, TestCase para rotinas MVC, ExecAuto, relatórios, processamento,…
Diagnose errors and problems in ADVPL/TLPP code - compilation errors, runtime errors, performance issues, and log analysis
Look up Protheus documentation - native functions, SX data dictionary, REST APIs, MV parameters, and framework reference
Generate technical documentation from ADVPL/TLPP source code - Protheus.doc headers, routine docs, API docs
Explain ADVPL/TLPP code in plain language for developers and functional consultants
Generate ADVPL/TLPP code - functions, classes, MVC structures, REST APIs, Web Services, and entry points for TOTVS Protheus