Ir para conteúdo
  • Cadastre-se

dev botao

Importação Do Nfe Pelo Acbr Dando Erro Na Captura


Ver Solução Respondido por André Ferreira de Moraes,
  • Este tópico foi criado há 3502 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Amigos Boa tarde,

 

estou com uma dúvida meio boba aqui de iniciante,

 

estou tentando importar de uma nfe os campos Peso Bruto e Peso líquido, porém quando executo o comando de importação aparece o erro "argument" out of range em tempo de execução

 

Envio os prints da tela de erro do meu código fonte e dos itens da xml que eu quero pegar

 

Aguardo a ajuda dos colegas do fórum

 

 

 

Desde já agradeço a ajuda.

 

 

post-27958-0-25875300-1411748208_thumb.p

post-27958-0-63655900-1411748216_thumb.p

post-27958-0-68858200-1411748221.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não use o comando ACBrNFe1.NotasFiscais.Add; antes do LoadFromFile(No demo existe este comando para tentar ler no formato TXT).

Se se os dois campos se referem ao mesmo volume, vc não dever incrementar o índice(vc está usando 0 para o pesoL e 1 para o pesoB, use 0 nos dois).

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution

Então como eu faço para carregar o xml se não for pelo opendialog?

Basta chamar ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName); apenas não precisa do comando ACBrNFe1.NotasFiscais.Add;

Fiz a implementação trocando o código todos para 1 e o erro continua, como procedo?

Vc deve trocar todos pra 0 e não pra 1. Estude o demo e veja o botão "Importar TXT/XML"
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Amigos segue como está o meu código agora...

 

 

//OpenDialogo.FileName := '';
   OpenDialogo.Title := 'Selecione o XML da NFe';
   OpenDialogo.DefaultExt := '*-nfe.xml';
   OpenDialogo.InitialDir := ACBrNFe.Configuracoes.Geral.PathSalvar;
   if OpenDialogo.Execute then
    begin
      ACBrNFe.NotasFiscais.Clear;
      ACBrNFe.NotasFiscais.Add;
      try
        ACBrNFe.NotasFiscais.LoadFromFile(OpenDialogo.FileName);
      Except
        ShowMessage('Arquivo NFe Inválido');
        exit;
      end;

      txtcnpjEmit.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.CNPJCPF;
      txtNomeEmit.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.xNome;
      txtEndEmitente.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.EnderEmit.xLgr;
      txtBairroEmit.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.EnderEmit.xBairro;
      txtCidadeEmit.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.EnderEmit.xMun;
      txtEstadoEmit.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Emit.EnderEmit.UF;
      txtcnpjDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.CNPJCPF;
      txtnomeDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.xNome;
      txtendDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.EnderDest.xLgr;
      txtbairroDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.EnderDest.xBairro;
      txtcidadeDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.EnderDest.xMun;
      txtestadoDest.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Dest.EnderDest.UF;
      txtPlaca.Text := ACBrNFe.NotasFiscais.Items[1].NFe.Transp.veicTransp.placa;
      txtPesoliquido.Text := CurrToStr(ACBrNFe.NotasFiscais.Items[1].NFe.Transp.Vol.Items[1].pesoL);
      txtPesoBruto.Text := CurrToStr(ACBrNFe.NotasFiscais.Items[1].NFe.Transp.Vol.Items[1].pesoB);

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3502 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.