Projeto Bilhete de Passagem Eletrônico

Manual de Orientação do Contribuinte

BP-eReceita Estadual do Paraná

Sistema de Registro de Eventos - Parte Geral

Esta página consolida a parte geral do Sistema de Registro de Eventos do BP-e conforme o MOC BP-e - Padrões Técnicos v.1.00b e as atualizações oficiais posteriores para BP-e TM e BP-e TA.
  • Função: recepção de mensagem de evento de BP-e.
  • Processo: síncrono.
  • Método: bpeRecepcaoEvento.
  • Parâmetro da mensagem da área de dados: XML sem compactação.

1. Leiaute da Mensagem de Entrada

Entrada: estrutura XML para o registro de evento.

Schema XML: eventoBPe_v9.99.xsd.

#CampoEle.PaiTipoOcor.Tam.Descrição/Observação
DP01eventoBPeRaiz----TAG raiz.
DP02versaoAFP01N1-12v2Versão do leiaute.
DP03infEventoGFP01-1-1-Grupo de informações do registro de eventos.
DP04IdIDFP03C1-154Identificador da TAG a ser assinada: “ID” + tpEvento + chave do BP-e + nSeqEvento.
DP05cOrgaoEFP03N1-12Código do órgão de recepção do evento. Utilizar a Tabela do IBGE estendida.
DP06tpAmbEFP03N1-11Identificação do ambiente: 1 - Produção; 2 - Homologação.
DP07CNPJEFP03C1-114CNPJ do autor do evento.
DP08chBPeEFP03N1-144Chave de Acesso do BP-e vinculado ao evento.
DP09dhEventoEFP03D1-1-Data e hora do evento. Formato: AAAA-MM-DDTHH:MM:SS TZD.
DP10tpEventoEFP03N1-16Tipo do evento.
DP11nSeqEventoEFP03N1-11-2Sequencial do evento para o mesmo tipo. Para a maioria dos eventos será 1; quando houver mais de um, o autor deve numerar sequencialmente.
DP12detEventoGFP03-1-1-Informações do evento específico.
DP13versaoEventoAFP12N1-12v2Versão do leiaute específico do evento.
DP14anyEFP12XML1-1-XML específico do tipo de evento.
DP15SignatureGFP01XML1-1-Assinatura XML do grupo identificado pelo atributo “Id”.

2. Leiaute da Mensagem de Retorno

Retorno: estrutura XML com o resultado do pedido de evento.

Schema XML: retEventoBPe_v9.99.xsd.

#CampoEle.PaiTipoOcor.Tam.Descrição/Observação
DR01retEventoBPeRaiz----TAG raiz do resultado do envio do evento.
DR02versaoADR01N1-11-4Versão do leiaute.
DR03infEventoGDR01-1-1-Grupo de informações do registro do evento.
DR04IdIDDR03C0-117Identificador informado quando o órgão de registro assinar a resposta; número do protocolo precedido de “ID”.
DR05tpAmbEDR03N1-11Identificação do ambiente: 1 - Produção; 2 - Homologação.
DR06verAplicEDR03C1-11-20Versão da aplicação que registrou o evento.
DR07cOrgaoEDR03N1-12Código da UF que registrou o evento.
DR08cStatEDR03N1-13-4Código do status da resposta.
DR09xMotivoEDR03C1-11-255Descrição do status da resposta.
DR10chBPeEDR03N0-144Chave de Acesso do BP-e vinculado ao evento.
DR11tpEventoEDR03N0-16Código do tipo do evento.
DR12xEventoEDR03C0-15-60Descrição do evento.
DR13nSeqEventoEDR03N0-11-2Sequencial do evento para o mesmo tipo.
DR14dhRegEventoEDR03D0-1-Data e hora do registro do evento.
DR15nProtEDR15N0-115Número do protocolo de registro do evento.
DR16SignatureGDR01XML0-1-Assinatura digital da resposta, aplicada no elemento infEvento, a critério do Ambiente Autorizador.

Os campos posteriores a xMotivo são obrigatórios quando o evento for homologado com cStat 134, 135 ou 136. Os campos dhRegEvento e nProt não são preenchidos em caso de erro.

3. Descrição do Processo de Web Service

O serviço recebe solicitações de registro de eventos de BP-e. O interessado — emissor ou órgão público — envia a mensagem; o Ambiente Autorizador processa a solicitação e devolve o resultado ao transmissor.

4. Regras de Validação Básicas do Serviço

GrupoDescrição
AValidação do Certificado de Transmissão no protocolo TLS.
BValidação inicial da mensagem no Web Service.
CValidação da área de dados da mensagem.
DValidação do Certificado de Assinatura.
EValidações da Assinatura Digital.

5. Validação das Regras de Negócio do Serviço de Registro de Eventos

#Regra de ValidaçãoAplic.cStatEfeitoMensagem
I01Tipo do ambiente difere do ambiente do Web Service.Obrig.252Rej.Rejeição: Ambiente informado diverge do Ambiente de recebimento.
I02Verificar se o código do órgão de recepção do evento diverge do solicitado.Obrig.226Rej.Rejeição: Código da UF do Emitente diverge da UF autorizadora.
I04Validar CNPJ do autor do evento quanto ao dígito verificador ou zeros.Obrig.627Rej.Rejeição: CNPJ do autor do evento inválido.
I05Validar se o atributo Id corresponde à concatenação “ID” + tpEvento + chBPe + nSeqEvento.Obrig.628Rej.Rejeição: Erro Atributo ID do evento não corresponde à concatenação dos campos.
I06Verificar se o tpEvento é válido.Obrig.629Rej.Rejeição: O tpEvento informado inválido.
I07Verificar o Schema da parte específica do evento. Observação: utilizar tpEvento e versaoEvento para identificar o Schema.Obrig.630Rej.Rejeição: Falha no Schema XML específico para o evento.
I08Validar a Chave de Acesso, considerando CNPJ, ano, mês, modelo 63, número, tipo de emissão, UF e DV.Obrig.236Rej.Rejeição: Chave de Acesso inválida.
[Motivo: XXXXXXXXX]
I16Verificar duplicidade do evento pela composição cOrgao + tpEvento + chBPe + nSeqEvento.Obrig.631Rej.Rejeição: Duplicidade de evento.
[nProt:999999999999999][dhRegEvento: AAAA-MM-DDTHH:MM:SS TZD]
I17Em evento do emissor, verificar se o CNPJ do autor difere do CNPJ da Chave de Acesso do BP-e.Obrig.632Rej.Rejeição: O autor do evento diverge do emissor do BP-e.
I18Em evento do Fisco, RFB ou outros órgãos, verificar se o CNPJ do autor consta na tabela de órgãos autorizados.Obrig.633Rej.Rejeição: O autor do evento não é um órgão autorizado a gerar o evento.
I19Se o evento exige BP-e, acessar a base pela chave CNPJ do emitente, modelo, série e número e verificar se o documento existe.Obrig.217Rej.Rejeição: BP-e não consta na base de dados da SEFAZ.
I20Se o BP-e existir, verificar se a Chave de Acesso difere da existente na base de dados.Obrig.600Rej.Rejeição: Chave de Acesso difere da existente em BD.
I20aSe o BP-e for do tipo 4 - Transporte Metropolitano, não aceitar eventos de Não Embarque, Substituição, Excesso de Bagagem, Fornecimento não realizado e Ajuste de BP-e TA.Obrig.703Rej.Rejeição: Tipo de evento inválido para BP-e TM.
I20bSe o modal do BP-e for 2 - Transporte Aéreo, não aceitar eventos de Excesso de Bagagem e Alteração de Poltrona.Obrig.708Rej.Rejeição: Tipo de evento inválido para BP-e TA.
I20cSe o modal do BP-e for diferente de 2 - Transporte Aéreo, não aceitar eventos de Fornecimento não realizado e Ajuste de BP-e TA.Obrig.709Rej.Rejeição: Tipo de evento inválido para BP-e e BP-e TM.
I21A data do evento não pode ser menor que a data de emissão do BP-e, se existir. Tolerar diferença máxima de 5 minutos.Obrig.634Rej.Rejeição: A data do evento não pode ser menor que a data de emissão do BP-e.
I22A data do evento não pode ser menor que a data de autorização do BP-e, se existir. Tolerar diferença máxima de 5 minutos.Obrig.637Rej.Rejeição: A data do evento não pode ser menor que a data de autorização do BP-e.
I23A data do evento não pode ser maior que a data de processamento, considerando a hora local do emissor. Tolerar diferença máxima de 5 minutos.Obrig.635Rej.Rejeição: A data do evento não pode ser maior que a data do processamento.

6. Processamento das Validações Específicas

As validações específicas são definidas na parte correspondente a cada evento. O evento de cancelamento é apresentado na página própria deste MOC Online.

7. Final do Processamento do Evento

ResultadoTratamento
RejeiçãoO evento é descartado, com retorno do código do status do motivo da rejeição.
cStat 135Evento recebido e armazenado com vinculação ao respectivo BP-e.
cStat 136Evento recebido e armazenado, mas a vinculação ao BP-e fica prejudicada pela inexistência do documento no momento do recebimento.
cStat 134Evento recebido e vinculado a BP-e com situação diferente de autorizado, retornando alerta com a situação do documento.

O Ambiente Autorizador deve compartilhar os eventos autorizados no Sistema de Registro de Eventos com os órgãos interessados.