Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Italo, me desculpe se for uma pergunta idiota, mas em quais units eu devo observar ?

Porque eu sempre usei o comando AcbrNFe1.Enviar(lotnf, false) e quando confirmado, já me dava o XML com o protocolo de autorização.

Postado

Bom dia a todos.

Estou debugando os fontes do Acbr e nesse meio tempo, percebi que o XML só recebe o protocolo de autorização se a propriedade Salvar estiver true.

Acbrnfe1.Configuracoes.Arquivos.Salvar := true;

Vou verificar agora se o mesmo ocorrerá, ao fazer a consulta pelo carregamento do XML.

Assim que possível, posto o resultado.

Postado

Boa tarde

Atualmente, salvo em disco e hospedo na nuvem.

Esqueci de mencionar que, no dia 02/09/15, eu baixei o componente pelo tortoise usando o link: svn://svn.code.sf.net/p/acbr/code/trunk2.

Para a consulta com carregamento do XML, o meu código ficou assim:

AcbrNFe1.NotasFiscais.Clear;
Acbrnfe1.Configuracoes.Arquivos.Salvar := true;
AcbrNFe1.Configuracoes.Geral.ModeloDF := moNFe;
AcbrNFe1.Configuracoes.Geral.VersaoDF := TpcnVersaoDF(2);
AcbrNFe1.NotasFiscais.LoadFromFile(arqxml);
AcbrNFe1.Consultar;
AcbrNFe1.NotasFiscais.Items[0].GravarXML(chvnfe+'-nfe.xml');

No diretório especificado na propriedade PathSalvar do componente, é criado um xml com todos os elementos, inclusive com o protocolo de autorização.

Ainda permanece a questão das duas vias sendo impressas, contudo ambas impressões são válidas e estão aparecendo o protocolo de autorização.

Assim está o meu código para impressão do XML:

AcbrNFe1.NotasFiscais.LoadFromFile('C:\seudiretorio\'+chvnfe+'-NFe.xml');
wnProt := TLeitor.Create;
wnProt.CarregarArquivo('C:\seudiretorio\'+chvnfe+'-NFe.xml');
wnProt.Grupo := wnProt.Arquivo;
AcbrNFe1.DANFE.ProtocoloNFe := wnProt.rCampo(tcStr,'nProt');
AcbrNFe1.NotasFiscais.Imprimir;
wnProt.Free;

Lembrando que não modifiquei nada nos novos fontes baixados.

Novamente, agradeço a todos os colegas pela ajuda.

  • Consultores
Postado

Boa tarde,

Me responda:

Porque não informar ve310 como valor de VersaoDF em vez de TpcnVersaoDF(2)?

Porque você executa o GravarXML sendo que o Consultar já faz isso?

E ao imprimir porque você lê o numero do protocolo e atribui a propriedade ProtocoloNFe?

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

Postado

Porque não informar ve310 como valor de VersaoDF em vez de TpcnVersaoDF(2)?

Na pressa para tentar ajustar o código, não sabia que podia fazer isso.

Porque você executa o GravarXML sendo que o Consultar já faz isso?

Na minha aplicação, ao mudar do Trunk para Trunk2, o protocolo deixou de aparece no XML final. E ao acrescentar essa instrução, o protocolo retornou.

E ao imprimir porque você lê o numero do protocolo e atribui a propriedade ProtocoloNFe?

Desde 2011 que venho trabalhando assim e nunca modifiquei.

Postado

Billi579, essa questão está endo revista pelo pessoal do Acbr.

Caso o seus fontes já estejam atualizados, tente algumas sugestões que foram expostas ao longo desse tópico. Se mesmo assim não surtir efeito, você terá que aguardar o término da revisão dos fontes.

Postado

Procure no fórum trunk2, onde tem postagens minhas e de outros colegas que passaram por isso. Em um desses tópicos, mostra algumas sugestões de como instalar sem problemas, mesmo com o Windows 10.

Essa questão de instalação com o Trunk2 , foge um pouco do assunto desse post aqui.

  • 1 mês depois ...
  • Este tópico foi criado há 3301 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.