API documentadaPossui documentação pública com finalidade, sintaxe, parâmetros, retorno e condições de uso. Deve ser a primeira escolha em customizações.
AdvPL GuiaAPI documentada → contrato público | Recurso interno → sem garantia de compatibilidadeOriente decisões sobre funções, classes e variáveis internas do Protheus sem transformar recursos não documentados em recomendação de uso.
Esta página não recomenda o uso de recursos internos. Seu objetivo é ajudar a analisar riscos quando um identificador aparece em código legado, exemplos antigos, fontes de terceiros, includes, rotinas padrão ou documentação histórica. Nem todo recurso tecnicamente existente representa uma API pública. A TOTVS alerta que funções, classes e variáveis internas ou não documentadas não fazem parte do suporte padrão, podem mudar de comportamento e podem ser bloqueadas ou descontinuadas sem aviso. A decisão mais segura é preferir APIs documentadas, registrar exceções e revisar dependências internas antes de atualizações de release.
API documentada → contrato público | Recurso interno → sem garantia de compatibilidadeAPI documentadaPossui documentação pública com finalidade, sintaxe, parâmetros, retorno e condições de uso. Deve ser a primeira escolha em customizações.
Recurso internoExiste para uso do próprio produto, pode depender de contexto implícito e não oferece contrato público de compatibilidade.
Recurso legadoPode aparecer em fontes ou materiais antigos, mas precisa ser confirmado no release atual antes de qualquer reaproveitamento.
Exceção controladaUso temporário e documentado, com responsável, motivo, alternativa avaliada, testes, risco aceito e plano de substituição.
A página orienta uma decisão técnica: usar recurso documentado, substituir a dependência interna, isolar uma exceção temporária ou registrar a necessidade em canais oficiais.
#Include "TOTVS.ch"
User Function ExDecisaoTecnica()
Local cMensagem := "Processamento concluído"
// Prefira recursos públicos e documentados.
MsgInfo(cMensagem, "Resultado")
ReturnO exemplo usa uma função pública documentada. Em uma migração real, substitua a chamada interna por uma API oficial equivalente ou por uma implementação própria testada.
// Antes de usar:
// 1. Existe documentação oficial?
// 2. A documentação vale para a release usada?
// 3. Há API pública equivalente?
// 4. A rotina roda em interface, job ou serviço?
// 5. O risco foi registrado?
// 6. Existe teste de regressão?
// 7. Há plano de substituição?Se as respostas não forem claras, o uso deve ser evitado ou tratado como exceção técnica temporária.
Recurso: <identificador>
Motivo: <necessidade atendida>
Alternativa avaliada: <API pública ou implementação própria>
Release testada: <versão>
Responsável: <nome/área>
Evidência: <teste, chamado, homologação>
Revisar em: <data>O registro deixa claro que se trata de exceção consciente, não de recomendação geral para novos desenvolvimentos.
© 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
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.