Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

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.

  • Membros Pro
Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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?

  • Membros Pro
Postado

melhor formulando, a minha pergunta é? na segunda opção eu tenho que ficar consultando cada NFc-e para verificar a autorização é isso? descuple a ignorancia.

Obrigado

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...