Recurso documentadoPossui página oficial que descreve finalidade, sintaxe, parâmetros, retorno e condições de uso. É a primeira opção para customizações.
AdvPL GuiaAPI documentada → contrato público; recurso interno → implementação sem garantia de compatibilidadeEntenda por que funções, classes e variáveis internas do Protheus não devem fundamentar customizações e como substituir essas dependências.
Nem todo identificador encontrado em fontes, exemplos antigos ou no repositório do produto representa uma API pública. Segundo a TOTVS, funções, classes e variáveis restritas ou não documentadas não fazem parte do suporte padrão, podem mudar de comportamento ou ser descontinuadas sem aviso. A decisão segura é confirmar a documentação oficial antes de incorporar o recurso e, quando ele for interno, substituí-lo por uma API documentada ou por uma implementação própria.
API documentada → contrato público; recurso interno → implementação sem garantia de compatibilidadeRecurso documentadoPossui página oficial que descreve finalidade, sintaxe, parâmetros, retorno e condições de uso. É a primeira opção para customizações.
Recurso interno ou restritoFoi criado para uso do produto, pode ter escopo ou premissas implícitas e não oferece contrato público de compatibilidade.
Recurso apenas encontrado no fonteA existência técnica do identificador não comprova que ele seja público, suportado ou estável. Confirme-o na documentação oficial.
A classificação orienta a decisão arquitetural: usar a API pública, substituir a dependência interna ou registrar a necessidade nos canais oficiais da TOTVS.
#Include "TOTVS.ch"
User Function ExRecursoDocumentado()
Local cMensagem := "Processamento concluído"
// Prefira uma função pública e documentada para a necessidade.
MsgInfo(cMensagem, "Resultado")
ReturnO exemplo usa uma função pública documentada. Em uma migração real, substitua a chamada interna pela API oficial que atenda ao mesmo requisito e teste o comportamento na release homologada.
1. Localize todas as chamadas. 2. Registre entradas, saídas e contexto. 3. Consulte a documentação oficial. 4. Escolha API pública ou implementação própria. 5. Crie testes de regressão. 6. Remova a dependência e valide na release de destino.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso