GFE040
PE pos-ocorrencia (sinistro/atraso). Notifica cliente, gera log fiscal, atualiza dashboard.
Assinatura: User Function GFE040() --> NIL
Retorna: NIL
Modulo: SIGATMS · Rotina: GFE040 · Momento: Apos registro de ocorrencia
Parametros (PARAMIXB)
// GWQ (ocorrencia) posicionadaRetorno
NIL
Exemplo
User Function GFE040()
// Ocorrencia critica notifica cliente via email
If GWQ->GWQ_TIPOCO $ "ATRASO/AVARIA/EXTRAVIO"
U_NotifClienteSinistro(GWQ->GWQ_DOC, GWQ->GWQ_TIPOCO)
EndIf
ReturnPegadinhas
- Algumas ocorrencias geram cobranca extra (avaria) — checar tabela de tipos.
- eSocial S-2210 (acidente trabalho) pode aplicar se motorista envolvido.
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
- GWQ — ocorrencia de transporte (geralmente posicionada quando PE dispara)
- Relacionadas: GWN