Para emissão em contingência EPEC, através do componente Tecnospeed, disponibilizamos uma serie de métodos, que devem ser utilizados em sequência.
Fluxo simplificado:
1º Gerar um xml da NFe com tpEmis_15 = 4 e os campos dhCont_602 e xJust_603 e o Assine;
2º Salve esse xml que gerou em um banco pois futuramente é ele que você vai enviar para a sefaz;
3º Passe este xml da NFe para o método spdNFe.MontarEPEC;
4º O retorno do método MontarEPEC passe para o método spdNFe.AssinarEPEC;
5º O retorno do método AssinarEPEC, passe para o método spdNFe.EnviarEPEC;
6º Depois que a SEFAZ normalizar, você irá pegar o xml que salvou no fluxo 2º e vai enviar pelo método spdNFe.EnviarNF;
Alterações do arquivo de integração
tpEmis_B22: 4 - Contingência EPEC (Evento Prévio de Emissão em Contingência)
dhCont_B28: (Data e Hora da entrada em contingência - Deve ser preenchido no formato UTC (Universal Coordinated Time): AAAA-MM-DDThh:mm:ssTZD)
xJust_B29: (Justificativa da entrada em contingência - Deve possuir no mínimo 15 caracteres).
Métodos
spdNFe.AssinarNota(Numero do Lote , XML)
*IMPORTANTE* Salve o seu XML assinado para envio posterior.
Com o XML assinado, é necessário Montar o arquivo EPEC (Método: MontarEPEC), onde deverá ser utilizado como parâmetro o número do lote, o XML assinado, a data e hora atual e o fuso horário.
spdNFe.MontarEPEC(Numero do Lote , XML Assinado , data e hora atual,Fuso horário)
O método acima irá gerar um XML resumido, o mesmo é necessário assinar:
spdNFe.AssinarEPEC(XML EPEC)
Para então enviar o resumo do XML para a Sefaz, pelo método enviar EPEC:
spdNFe.EnviarEPEC(XML EPEC Assinado)
Retorno
O retorno do método será um XML com o motivo(xMotivo) "Evento registrado, mas nao vinculado a NF-e" , pois a nota completa ainda não está na Sefaz. Com o retorno é possível imprimir ou gerar o PDF da nota com o protocolo de autorização.
Para a impressão:
spdNFe.ImprimirEPEC(XML Assinado, Número de protocolo do EPEC, data e hora do EPEC);
Para a exportar para PDF, em anexo um exemplo de PDF:
spdNFe.ExportarEPEC(XML Assinado, Número de protocolo do EPEC, data e hora do EPEC);
Observações
- Assim que os servidores da SEFAZ forem normalizado é necessário enviar os XML Assinados para a Sefaz, sendo obrigatório este passo para a Sefaz registrar o envio de nota;
- O emissão tem até 7 dias para fazer a conciliação entre os ambientes, isto é, enviar a nota no ambiente de produção.
- A contingência EPEC também precisa de comunicação com a internet para ser utilizada.
Comentários
0 comentário
Por favor, entre para comentar.