GP010INC
PE apos admissao de funcionario (GPEA010). Trigger pra integracao com sistemas externos, e-Social, geracao de cracha.
Assinatura: User Function GP010INC() --> NIL
Retorna: NIL
Modulo: SIGAGPE · Rotina: GPEA010 · Momento: Apos admissao
Parametros (PARAMIXB)
Este PE nao recebe parametros via PARAMIXB. A tabela alvo ja esta posicionada quando o PE dispara — opere via (ALIAS)->CAMPO.
Retorno esperado
NIL
Pegadinhas
- eSocial: evento S-2200 deve ser enviado — confirme integracao TSS/SAFe.
- Cracha/badge: integrar com sistema externo via API.
Quando usar
- Sincronizar registro novo com sistema externo (CRM, e-commerce, EDI)
- Gerar registros vinculados em tabelas Z customizadas
- Enviar notificacao por email/SMS apos cadastro
- Criar workflow de aprovacao
Exemplo (template)
User Function GP010INC()
// Operacao ja gravada — trigger pra acoes pos-evento
Begin Sequence
// Logica custom apos gravacao
// Exemplos: notificar, sincronizar, gerar log
FwLogger():Info("GP010INC disparado", {;
"filial": cFilAnt, ;
"user": RetCodUsr() ;
})
Recover
FwLogger():Error("Falha em GP010INC: " + ErrorBlock())
End Sequence
ReturnCuidados gerais
- Erro aqui nao reverte a operacao: o registro ja foi gravado. Falha do PE deve ser apenas logada — nao tentar rollback.
- 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
- SRA — admissao (geralmente posicionada quando PE dispara)
- Relacionadas: SRB