Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Consultores
Postado
1 hora atrás, Claudio Stein Junior disse:

Meu cliente ao enviar o xml perdeu pois o caminho não estava marcado, ao tentar enviar novamente deu duplicidade. Quando consulta com o XML diz que está autorizado, porém quando imprimo diz que NFC-e não enviado ao sefaz. Como resolver?

Obrigado

temque estar com as opção de salvar true e carregar o xml assinado e fazer a consulta de protocolo com o xml

mas deve ser o xml exatamente ao que foi enviado e dai ele vai adicionar o protocolo no xml

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
1 hora atrás, Juliomar Marchetti disse:

temque estar com as opção de salvar true e carregar o xml assinado e fazer a consulta de protocolo com o xml

mas deve ser o xml exatamente ao que foi enviado e dai ele vai adicionar o protocolo no xml

Então usei o botão de adicionar protocolo, porém de 3 notas apenas 1 delas adicionou. O Sefaz de SP hoje começou a dar problemas com a mensagem de consumo indevido. Vou aguardar amanhã para tentar enviar mais uma nfc-e e adicionar o protocolo nas duas notas restantes. Aí aviso aqui se deu tudo certo. Obrigado. 

Postado (editado)

Hoje testei novamente no cliente, dois XMLs  já prontos não adicionam protocolo. E tenho mensagem de consumo indevido ao enviar uma nova nfc-e para SP. Vou postar parte do código para analise se estou fazendo algo errado? Acredito que o envio do sefaz de SP ainda é assíncrono. Após enviar dá consumo indevido, mas a nota é enviada corretamente, depois disso dá consumo indevido e  preciso adicionar o protocolo em outro botão e imprimir em outro botão ainda pois a procedure não consegue chegar na parte da impressão devido ao consumo indevido. Estou aberto a sugestões.

 

  ACBrNFe1.NotasFiscais.Clear;

  AcbrNfe1.Configuracoes.Arquivos.Salvar:=true;

  ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;
  ACBrNFe1.Configuracoes.Geral.VersaoDF :=  TpcnVersaoDF(ve400);
  ACBrNFe1.Configuracoes.Geral.IdCSC := '000001';   // Exatamente 6 dígitos
  ACBrNFe1.Configuracoes.Geral.CSC := '' //codigo do meu cliente; 
  ACBrNFe1.Configuracoes.Geral.VersaoQRCode := veqr200;


  GerarNFCe(vAux);
  
  ACBrNFe1.Enviar(0);
  
  Recibo := ACBrNFe1.WebServices.Retorno.Recibo;
  
  // 6. VERIFICA SE O RECIBO FOI RETORNADO
  if Trim(Recibo) = '' then
  begin
      ShowMessage('Erro: Recibo não retornado pela SEFAZ.');
      Exit;
  end;

 // 7. CONSULTA O RECIBO PARA OBTER O PROTOCOLO DE AUTORIZAÇÃO
    ACBrNFe1.WebServices.Recibo.Recibo := Recibo;
    ACBrNFe1.WebServices.Recibo.Executar;
	
  ACBrNFe1.DANFE := ACBrNFeDANFCeFortes1;
  ACBrNFeDANFCeFortes1.TipoDANFE := tiNFCe;
  ACBrNFeDANFCeFortes1.MostraPreview := True; // mostra na tela
  ACBrNFeDANFCeFortes1.MostraSetup := False;  // não mostra diálogo da impressora


  if ACBrNFe1.WebServices.Recibo.cStat = 104 then
  begin
    ACBrNFe1.NotasFiscais.Imprimir;
  end
  else
  begin
      ShowMessage('Erro na autorização: ' + ACBrNFe1.WebServices.Recibo.xMotivo);
  end;

 ACBrNFe1.NotasFiscais.Clear;

 

 

Editado por Claudio Stein Junior
Postado
5 minutos atrás, leandroaoa disse:

Voce tem que carregar o arquivo XML no componente atraves do loadfromfile pra depois efetuar a consulta 

 

Na hora que vou emitir a nfc-e? Antes de consultar o recibo? 

Postado

Fiz assim agora:

 

  ACBrNFe1.NotasFiscais.Clear;

  AcbrNfe1.Configuracoes.Arquivos.Salvar:=true;

  ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFCe;
  ACBrNFe1.Configuracoes.Geral.VersaoDF :=  TpcnVersaoDF(ve400);
  ACBrNFe1.Configuracoes.Geral.IdCSC := '000001';   // Exatamente 6 dígitos
  ACBrNFe1.Configuracoes.Geral.CSC := '2a736a7f-bc18-41dd-94dc-7d4c80484477'; 
  ACBrNFe1.Configuracoes.Geral.VersaoQRCode := veqr200;


  GerarNFCe(vAux);
  
  ACBrNFe1.Enviar(0);
  
  Recibo := ACBrNFe1.WebServices.Retorno.Recibo;
  
  // 6. VERIFICA SE O RECIBO FOI RETORNADO
  if Trim(Recibo) = '' then
  begin
      ShowMessage('Erro: Recibo não retornado pela SEFAZ.');
      Exit;
  end;
  
  // 7. Pega o nome do arquivo XML salvo
    nomeXML := ACBrNFe1.NotasFiscais.Items[0].NomeArq;
   
  // 8. Recarrega o XML com LoadFromFile
    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromFile(NomeXML);

 // 9. CONSULTA O RECIBO PARA OBTER O PROTOCOLO DE AUTORIZAÇÃO
    ACBrNFe1.WebServices.Recibo.Recibo := Recibo;
    ACBrNFe1.WebServices.Recibo.Executar;
	
  ACBrNFe1.DANFE := ACBrNFeDANFCeFortes1;
  ACBrNFeDANFCeFortes1.TipoDANFE := tiNFCe;
  ACBrNFeDANFCeFortes1.MostraPreview := True; // mostra na tela
  ACBrNFeDANFCeFortes1.MostraSetup := False;  // não mostra diálogo da impressora


  if ACBrNFe1.WebServices.Recibo.cStat = 104 then
  begin
    ACBrNFe1.NotasFiscais.Imprimir;
  end
  else
  begin
      ShowMessage('Erro na autorização: ' + ACBrNFe1.WebServices.Recibo.xMotivo);
  end;

Testei e continua dando consumo indevido em SP.

  • Consultores
Postado

no envio é só Sincrono de NFCe isso é nacional.

consumo indevido ou e consultar N vezes o status, ou ter alguma thread ou robo que fica fazendo esse tipo de consulta de xml um atrás do outro.

ou se está usando a distribuicaoDFe em varios locais

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
9 minutos atrás, Juliomar Marchetti disse:

no envio é só Sincrono de NFCe isso é nacional.

consumo indevido ou e consultar N vezes o status, ou ter alguma thread ou robo que fica fazendo esse tipo de consulta de xml um atrás do outro.

ou se está usando a distribuicaoDFe em varios locais

Resolvido o problema é que no enviar passava apenas 1 parâmetro. Enviar(1), agira passei os 3 parâmetros e deu certo. 
 

Obrigado mais uma vez. 

Postado

Nao entendi esse seu processo voce esta gerando a NFCe e enviando ou so quer consutar ?
se voce estiver emitindo NFCe é so fazer 
ACBrNFe1.Enviar(idLote,False,True); e depois pegar o o resultado 
     protocolo     := ACBrNFe1.NotasFiscais[0].NFe.procNFe.nProt;
     recibo          := ACBrNFe1.WebServices.Enviar.Recibo;
     chave          := ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe+'-nfe.xml';
     digestvalue := ACBrNFe1.NotasFiscais[0].NFe.procNFe.digVal;
     dthrautorizacao := ACBrNFe1.NotasFiscais[0].NFe.procNFe.dhRecbto;
     cstatus   := ACBrNFe1.WebServices.Enviar.cStat;
nao precisa recarregar o componente e fazer consulta novamente. voce so recarrega o componente novamente e faz consulta se precisar alterar o xml com dados de retorno sugiro dar uma olhada nos fontes

  • Consultores
Postado
48 minutos atrás, leandroaoa disse:

Nao entendi esse seu processo voce esta gerando a NFCe e enviando ou so quer consutar ?
se voce estiver emitindo NFCe é so fazer 
ACBrNFe1.Enviar(idLote,False,True); e depois pegar o o resultado 
     protocolo     := ACBrNFe1.NotasFiscais[0].NFe.procNFe.nProt;
     recibo          := ACBrNFe1.WebServices.Enviar.Recibo;
     chave          := ACBrNFe1.NotasFiscais[0].NFe.procNFe.chNFe+'-nfe.xml';
     digestvalue := ACBrNFe1.NotasFiscais[0].NFe.procNFe.digVal;
     dthrautorizacao := ACBrNFe1.NotasFiscais[0].NFe.procNFe.dhRecbto;
     cstatus   := ACBrNFe1.WebServices.Enviar.cStat;
nao precisa recarregar o componente e fazer consulta novamente. voce so recarrega o componente novamente e faz consulta se precisar alterar o xml com dados de retorno sugiro dar uma olhada nos fontes

Ele deve estar tratando para casos em que perdeu a conexão e não veio o xml completo.

que no caso seguiria,

gerar xml

assina

consulta protocolo

se existir gera o xml e pronto encerra

senão vai para o envio ao sefaz

não vai ter problemas de duplicidade ou perca de xml

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.