Ir para conteúdo
  • Cadastre-se

dev botao

Problema Ao Tentar Ler Campos Do Xml


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 3516 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Não sei o porque não estou conseguindo pegar esta informação da nfe:

 

 

 with ACBrNFe1.NotasFiscais.Items[0].NFe do
                    begin
                      sNCM := Det.Items[iNRItem].Prod.NCM;
                      {sIPI :=
                       sSP_piscofins :=
 
                      }
                    end;

post-26067-0-71986000-1423520265.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Murilo,

 

O valor do Índice:

 

 sNCM := Det.Items[iNRItem].Prod.NCM;

 

Foi inicializado com qual valor?

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

Link para o comentário
Compartilhar em outros sites

fiz um for

 

for iNRItem := 1 to iTotalItem do
    begin
        tbl_movimento.Close;
        tbl_movimento.SQL.Clear;
        tbl_movimento.SQL.Add('SELECT * FROM MOVIMENTO WHERE DOCUMENTO = :PDOC');
        tbl_movimento.ParamByName('PDOC').AsString := tbl_compra.FieldByName('COD_COMPRA').AsString;
        tbl_movimento.Open;
 
        if not tbl_movimento.IsEmpty then
            begin
 
              if tbl_movimento.Locate('ITEM', FormatFloat('000', iNRItem),[]) then
                begin
 
                  with ACBrNFe1.NotasFiscais.Items[0].NFe do
                    begin
                      sNCM := Det.Items[iNRItem].Prod.NCM;
                      {sIPI :=
                       sSP_piscofins :=
 
                      }
                    end;
 
                  tbl_movimento.Edit;
                  tbl_movimento.FieldByName('NCM').AsString := sNCM;
                  tbl_movimento.Post;
                end;
 
            end;
 
        end;
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Murilo,

 

Aqui esta o seu erro:

 

for iNRItem := 1 to iTotalItem do

 

Se a nota possui 5 itens o seu loop varia de 1 até 5, mas no componente eles são indexados de 0 a 4, portanto o seu for tem que ser da seguinte forma:

 

for iNRItem := 0 to iTotalItem -1 do

  • Curtir 2
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

Link para o comentário
Compartilhar em outros sites

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