/advpl-boilerplate

11 templates AdvPL/TLPP em pt-BR puro: execauto MATA010/020/030/410/FINA040/070, PE, MVC, REST, TReport e mais. Headers Protheus.doc completos.

Assinatura: /advpl-boilerplate <tipo> <NomeFuncao> [pasta]

/advpl-boilerplate gera fontes prontos a partir de 11 templates curados em portugues brasileiro puro — variaveis, comentarios e mensagens.

11 tipos disponiveis

TipoO que geraUso tipico
execauto-mata010User Function que inclui produto via MSExecAuto MATA010Importacao de catalogo
execauto-mata020Inclui fornecedor (SA2)Cadastro batch
execauto-mata030Inclui cliente (SA1)Onboarding
execauto-mata410Inclui pedido de venda (SC5/SC6)Integracao marketplace
execauto-fina040Inclui titulo a receber (SE1)Cobranca
execauto-fina070Baixa titulo a receber via FINA070Conciliacao bancaria
pePonto de Entrada genericoValidacao custom
user-functionUser Function basica com headerFuncao utilitaria
mvcCadastro MVC completo (Model + View + Menu + Browse)Tela nova
ws-restWeb Service REST TLPP com GET/POST + JsonObjectAPI HTTP
reportRelatorio TReport com query SQLRelatorio custom

Como usar

# Cria User Function que importa produto
/advpl-boilerplate execauto-mata010 ATImpProd

# Cria MVC completo
/advpl-boilerplate mvc CadProdNovo

# Em pasta especifica
/advpl-boilerplate ws-rest minhaApi ./src/integracoes/

O que todo template tem

Exemplo de output (execauto-mata010)

#Include "totvs.ch"
#Include "protheus.ch"

/*/{Protheus.doc} ATImpProd
Importacao de produto via MSExecAuto MATA010.

@type   Function
@author claude-advpl-skill
@since  13/05/2026
@param  cCodigo, Character, Codigo do produto
@param  cDesc,   Character, Descricao
@return Logical, .T. se OK, .F. se erro
/*/
User Function ATImpProd(cCodigo, cDesc)
    Local aCab := {}
    Local lRet := .F.
    Private lMsErroAuto := .F.

    // Verifica duplicidade
    SB1->(DBSetOrder(1))
    If SB1->(DBSeek(xFilial("SB1") + cCodigo))
        ConOut("Produto " + cCodigo + " ja existe")
        Return .F.
    EndIf

    aAdd(aCab, {"B1_FILIAL", xFilial("SB1"),  NIL})
    aAdd(aCab, {"B1_COD",    cCodigo,         NIL})
    aAdd(aCab, {"B1_DESC",   cDesc,           NIL})
    aAdd(aCab, {"B1_TIPO",   "PA",            NIL})
    aAdd(aCab, {"B1_UM",     "UN",            NIL})
    aAdd(aCab, {"B1_LOCPAD", "01",            NIL})
    aAdd(aCab, {"B1_GRUPO",  "0001",          NIL})

    MsExecAuto({|x,y| Mata010(x,y)}, aCab, 3)

    If lMsErroAuto
        ConOut("Erro: " + MostraErro())
        DisarmTransaction()
    Else
        lRet := .T.
        ConOut("Produto " + cCodigo + " incluido")
    EndIf
Return lRet

Casos de uso

Instalacao

A skill faz parte do pacote claude-advpl-skill open source. Baixe e instale:

curl -O https://archtecgroup.com.br/downloads/claude-advpl-skill-v0.2.1.zip
unzip claude-advpl-skill-v0.2.1.zip
bash install.sh
# OU Windows PowerShell:
.\install.ps1

Documentacao tecnica completa: GitHub maycondev/claude-advpl-skill

Caso de uso real (post): Auditando 800 linhas de AdvPL em 30 segundos

Suporte / Customizacao

Precisa adaptar a skill pro seu fluxo, integrar em pipeline CI/CD custom, ou usar em ambiente corporativo com NDA?

A ArchTec oferece consultoria especializada em automacao de dev Protheus com Claude/AI. Fale com nossos especialistas →

Veja também