3.3 JOB - Retorno de Eventos via TC23.3.1 Estrutura Geral do JOBFunção Principal: obf26003_processa_arquivos_eventos_ibs_cbs - Chamada na função obf90001_processa_job_nfe
- Antes da função obf90001_disconecta_banco
- Processa retornos de todos os eventos
3.3.2 Eventos Fiscais e CancelamentoFunções Específicas por Evento: Evento 211128: obf26003_processa_arquivos_211128 - Tipo documento: 475 - Buscar arquivos: '475_*' - Processar retorno conforme padrão Eventos 212110 e 212120: obf26003_processa_arquivos_212110 → Tipo: 465 obf26003_processa_arquivos_212120 → Tipo: 466 Evento 110001 (Cancelamento): obf26003_processa_arquivos_110001 - Tipos: 469 (saída) e 470 (entrada) - Processar ambos os tipos na mesma função 3.3.3 Eventos CRE e PATFunções Específicas: obf26003_processa_arquivos_112110 → Tipo: 457 obf26003_processa_arquivos_211130 → Tipo: 461 3.3.4 Eventos FATFunções Específicas: obf26003_processa_arquivos_112130 → Tipo: 472 obf26003_processa_arquivos_112140 → Tipo: 473 obf26003_processa_arquivos_112150 → Tipo: 000 3.3.5 Processamento de RetornoEstrutura Padrão de Processamento: - Leitura de Arquivos
Buscar arquivos por tipo de documento Processar cada arquivo encontrado Extrair informações das TAGs XML 2. TAGs Extraídas do Retorno: - <cStat>: Status do retorno
- <xMotivo>: Motivo/descrição
- <chNFe>: Chave de acesso da NFe
- <tpEvento>: Tipo do evento
- <nSeqEvento>: Sequência do evento
- <idLote>: Lote processado
- <nProt>: Protocolo de autorização
- <dhRegEvento>: Data/hora do retorno
3. Busca de Informações SELECT empresa_origem, num_ar_trans, id_evento, trans_evento_apuracao FROM obf_evento_apuracao WHERE evento = [evento_retornado] AND chave_acesso_nfe = [chave_retornada] AND sequencia = [sequencia_retornada] AND status_envio IN ('2','4')
4. Atualização de Status Mapeamento cStat para Status: - cStat = 135 ou 136: \"A\" - Autorizado - cStat > 200: \"R\" - Rejeitado - Demais: \"S\" - Sem retorno Chamar: obf26001_atualiza_retorno_evento
|