MT461TX
PE pra customizar texto/observacao impressa na NF de saida. Retorna string que vira observacao na DANFE.
Assinatura: User Function MT461TX() --> String com texto/observacao
Retorna: String com texto/observacao
Modulo: SIGAFAT · Rotina: MATA461 · Momento: Montagem do texto da NF
Parametros (PARAMIXB)
Este PE nao recebe parametros via PARAMIXB. A tabela alvo ja esta posicionada quando o PE dispara — opere via (ALIAS)->CAMPO.
Retorno
String com texto/observacao
Exemplo
User Function MT461TX()
Local cTxt := ""
// Texto custom se cliente VIP
If SA1->A1_GRPVEN == "VIP"
cTxt := "Cliente preferencial - prazo de entrega prioritario"
EndIf
Return cTxtPegadinhas
- Texto entra em F2_MENNOTA — limite de tamanho varia por release.
- Caracteres especiais (&, <) podem quebrar SPED — escape antes.
Quando usar
- Customizacao da rotina padrao Protheus
Cuidados 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.
Tabelas afetadas
- SF2 — NF de saida (geralmente posicionada quando PE dispara)
- Relacionadas: SD2