AUDX052
PE no antigo CFGX052 (descontinuado em 12.1.2510). Mantido aqui por compatibilidade — migrar pra CFGA500/EAT.
Assinatura: User Function AUDX052() --> NIL
Retorna: NIL
Modulo: Framework legado · Rotina: CFGX052 · Momento: Log de campos (legado)
Parametros (PARAMIXB)
Este PE nao recebe parametros via PARAMIXB. A tabela alvo ja esta posicionada quando o PE dispara — opere via (ALIAS)->CAMPO.
Retorno
NIL
Pegadinhas
- Em release nova, CFGX052 nao existe — codigo que dependia quebra.
Notas
DESCONTINUADO em Protheus 12.1.2510. Use EAT (CFGA500) em vez disso. Veja CFGA500.
Quando usar
- Customizacao da rotina padrao Protheus
Exemplo (template)
User Function AUDX052()
// Implementacao customizada do PE
Begin Sequence
// ...
Recover
FwLogger():Error("AUDX052 falhou: " + ErrorBlock())
End Sequence
ReturnCuidados gerais
- Idempotencia: PEs podem disparar mais de uma vez em retry ou reprocessamento — codigo deve ser seguro pra rodar varias vezes sem efeito colateral.
- Performance critica: PE roda em fluxo do usuario. Operacoes pesadas (loop sobre milhares de registros, chamada HTTP sincrona) podem travar a tela. Use
StartJobpra background. - Em JOB sem AppServer ativo: PE chamado via RPC pode ter
cFilAnt/cEmpAntvazios — sempre garantaRpcSetEnv. - Begin Sequence + Recover: erros nao tratados em PE podem deixar transacao Protheus em estado inconsistente. Sempre envolver em
Begin Sequence ... End Sequence. - Logging com contexto: use
FwLoggercom identificacao do PE no log — facilita troubleshooting.