Jump to content

Componente TecnoSpeed NFe - Contingência DPEC


Postagens Recomendadas

  • Administradores

Contingência DPEC

A Declaração Prévia de Emissão em Contingência (DPEC) é alternativa de emissão de NF-e em contingência com o registro prévio do resumo das NF-e emitidas. O registro prévio das NF-e permite a impressão do DANFE em papel comum. A validade do DANFE está condicionada à posterior transmissão da NF-e para a SEFAZ de Origem.

Configurando DPEC

1º) Inicialmente, se o ambiente de desenvolvimento for Delphi 7 ou superior, adicione o componente spdNFeDPEC em seu formulário e configure suas propriedades, caso a linguagem consuma o componente via Activex (OCX) declare no projeto a classe spdNFeDPECX.

2º) Altere a tag tpemis_B22 recebendo o valor 4 que é referente à contingência DPEC, lembrando que este tipo deve permanecer igual mesmo após o retorno dos serviços.

3º) Gere e assine a nota normalmente utilizando os métodos normais do componente, por exemplo spdNFe.AssinarNota .

4º) Depois que a nota estiver gerada e assinada, utiliza-se o método spdNFeDPEC.MontarDPEC onde o xml DPEC será montado apartir do XML normal gerado anteriormente. Esse XML DPEC deve ser assinado utilizando o método spdNFeDPEC.AssinarDPEC e finalmente enviado utilizando o método spdNFeDPEC.EnviarDPEC, onde este envio é feito para os servidores de Ambiente Nacional. Após a correção dos problemas técnicos o emitente deve enviar o arquivo XML normal(primeiro que foi gerado), pelo método spdNFe.EnviarNota e este será enviado para o SEFAZ de origem.

5º) No arquivo Config.ini já existe o bloco [NFE], por exemplo:

[NFE]

UF=PR

CNPJ=0000000000000

ArquivoServidoresHom=“nfeServidoresHom.ini”

DiretorioEsquemas=Esquemas\

DiretorioTemplates=Templates\

DiretorioLog=Log\

TipoCertificado=File

NomeCertificado=

VersaoManual=6.0

6º) Crie o bloco [DPEC] abaixo do [NFE], por exemplo:

[DPEC]

UF=PR

CNPJ=00000000000000

ArquivoServidoresHom=“nfeServidoresHomDPEC.ini”

DiretorioEsquemas=Esquemas\

DiretorioTemplates=Templates\

DiretorioLog=Log\

TipoCertificado=File

NomeCertificado=

VersaoManual=6.0

Impressão DPEC

Para realizar a impressão de um DANFE em DPEC é importante seguir alguns passos:

1º) Gera-se a nota normalmente pelo spdNFeDataSets e assina pelo componente spdNFe .

2º) Montar o XML

…

//Gera o XML por DPEC

mOutput.Text := spdNFeDPEC.MontarDPEC (mOutput.Text);

//Assina o XML

mOutput.Text := spdNFeDPEC.AssinarDPEC (mOutput.Text);

…

3º) Envio DPEC

…

//Envia o XML

mOutput.Text := spdNFeDPEC.EnviarDPEC (mOutput.Text,‘0001’);

…

4º) Consulta o DPEC a partir do código retornado pelo ENVIO

…

//Consulta o DPEC

mOutput.Text := spdNFeDPEC.ConsultarDPEC (pcRegDpec,‘910000000194131’);

…

5º) Outra forma de consulta que pode ser utilizada pelo desenvolvedor é a consulta pela chave da Nota.

…

//Consulta o DPEC

mOutput.Text := spdNFeDPEC.ConsultarDPEC (pcChaveNota,'91 0000000194131 ');

…

6º) Com o retorno do envio do DPEC você já tem as tags.

2010-09-16T09:19:49

910000000194131

7º) Feito os passos anteriores você já pode imprimir o DANFE utilizando o método spdNFeDPEC.ImprimirDanfe conforme exemplo abaixo:

…

//Método que possibilita a impressão do DANFE

spdNFeDPEC.ImprimirDanfe (mOutput.Text,‘910000000194131’,‘2010-09-16T09:19:49’);

…

8º) DANFE DPEC impresso

image
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...