Jump to content

click.png

click.png

click.png

click.png click.png click.png

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

Processo Assincrono E Sincrono Nfc-E


  • Este tópico foi criado há 2935 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia!

 

Pessoal estou desenvolvendo a NFC-e  quase terminando, mais tenho uma duvida. No meu monitor de caixa dou baixa na venda e envio a NFC-e sincrono, mais estou achando o processo um pouco demorado no retorno, tem como eu enviar ela assincrono para depois buscar a consulta? e se a NFce estiver erro no assincrono ira retornar o erro na hora do envio ou não.

 

Obrigado.

Link to comment
Share on other sites

  • Consultores

Boa tarde Udenilson,

 

Até onde sei, no caso da NFC-e quando o lote tem apenas 1 NFC-e o envio é Sincrono, por outro lado quando tem 2 ou mais NFC-e no lote o envio é Assincrono.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Membros Pro

Boa tarde Udenilson,

 

Até onde sei, no caso da NFC-e quando o lote tem apenas 1 NFC-e o envio é Sincrono, por outro lado quando tem 2 ou mais NFC-e no lote o envio é Assincrono.

Bom dia!

Italo qdo envio mais de uma NFC-e ela nao vem a resposta na hora é isso? Se for entao eu teria que desolver uma sistema para ficar consultando as NFC-e enviadas?

o componente ja tem essa consulta?

Obrigado

Link to comment
Share on other sites

  • Consultores

Bom dia Udenilson,

 

Depende de que forma você esta utilizando o componente.

 

No caso do envio existe duas maneiras:

 

     ACBrNFe.Enviar(Lote);

 

    ou

     ACBrNFe.WebServices.Enviar.Lote := Lote;
     ACBrNFe.WebServices.Enviar.Executar;
 

A primeira faz tudo, ja a segunda não.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

  • Membros Pro

Bom dia Udenilson,

 

Depende de que forma você esta utilizando o componente.

 

No caso do envio existe duas maneiras:

 

     ACBrNFe.Enviar(Lote);

 

    ou

     ACBrNFe.WebServices.Enviar.Lote := Lote;

     ACBrNFe.WebServices.Enviar.Executar;

 

A primeira faz tudo, ja a segunda não.

Nessa segunda opção eu consigo enviar e imprimir a danfe?

Link to comment
Share on other sites

  • Consultores

Boa tarde Udenilson,

 

Desta forma:

 

ACBrNFe.WebServices.Enviar.Lote := Lote;
ACBrNFe.WebServices.Enviar.Executar;
 

Só ocorre o envio, uma coisa que esqueci de incluir é a forma de envio (sincrono ou assincrono).

 

O correto é:

 

ACBrNFe.WebServices.Enviar.Lote := Lote;

ACBrNFe.WebServices.Enviar.Sincrono := True;  // Valor True = Sincrono, False = Assicrono
ACBrNFe.WebServices.Enviar.Executar;
 

Se Sincrono for True, ao executar o Enviar vamos ter ter como resposta o protocolo de autorização, o XML será atualizado, faltando apenas imprimir o DANFE.

 

Devemos lembrar que no envio Sincrono o lote só pode ter apenas UMA NFC-e.

 

Por outro lado se Sincrono for False, ao executar o Enviar, ocorre somente o envio e temos como retorno o recibo.

Neste caso devemos realizar a consulta com base no recibo para obter o protocolo de autorização e posteriormente a impressão do DANFE.

 

No envio Assincrono o lote pode conter mais de uma NFC-e e um total de 50 respeitando também o limite de 500 Kbytes.

Consultor SAC ACBr Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.