Ir para conteúdo
  • Cadastre-se

dev botao

importar xml NFSe


felipeiw
Ver Solução Respondido por BigWings,

Recommended Posts

Pessoal estou montando uma função para importar os dados de nota fiscal de serviço, testei os seguintes codigos:

var
  i: Integer;
begin
  ACBrNFSe1.Configuracoes.Geral.PathIniCidades := 'c:\delphi';
  ACBrNFSe1.NotasFiscais.Clear;
  ACBrNFSe1.NotasFiscais.LoadFromFile('c:\delphi\2116.xml');

  for i := 0 to ACBrNFSe1.NotasFiscais.Count-1 do
  begin
    with ACBrNFSe1.NotasFiscais.Items[i].NFSe do
    begin
      ShowMessage(PrestadorServico.RazaoSocial);
      ShowMessage(Numero);
      ShowMessage(IdentificacaoRps.Numero);
      ShowMessage(IdentificacaoRps.Serie);
      ShowMessage(FloatToStr(Servico.Valores.ValorLiquidoNfse));
    end;
  end;

 

e estou testando com alguns xmls de serviço, mas eles tem estruturas diferentes, e os dados nao sao carregados em varios dos xmls testados, existe alguma maneira de conseguir ler qualquer xml de nota de serviço, estou fazendo isso pra auxiliar na importação dessas notas para o contas a pagar por exemplo.

obrigado

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
12 horas atrás, felipeiw disse:

e estou testando com alguns xmls de serviço, mas eles tem estruturas diferentes, e os dados nao sao carregados em varios dos xmls testados, existe alguma maneira de conseguir ler qualquer xml de nota de serviço, estou fazendo isso pra auxiliar na importação dessas notas para o contas a pagar por exemplo.

A leitura correta do XML depende da configuração do provedor no componente.

Então antes de importar um XML emitido por terceiros é preciso saber os dados do prestador, como a cidade do mesmo.

Muitos XML de NFSe não contém todos os dados do prestador, importar um XML de serviços para entrada pode realmente não ser vantajoso.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Bom dia, aproveitando o tópico...

Estou com dificuldades em carregar o xml de uma nota de serviço da cidade de Governador Valadares/MG;

Não dá nenhum erro, simplesmente não retorna nenhuma informação. Cheguei a pensar que fosse meu software com alguma configuração errada, aí resolvi compilar o exemplo que vem com o componente e nada.

Segue o tal xml que o cliente me enviou para importação.

Contribuinte_07825199000136.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
14 minutos atrás, Eduardo - Nitra Sistemas disse:

Não dá nenhum erro, simplesmente não retorna nenhuma informação. Cheguei a pensar que fosse meu software com alguma configuração errada, aí resolvi compilar o exemplo que vem com o componente e nada.

Segue o tal xml que o cliente me enviou para importação.

Aparentemente a cidade mudou de provedor.

Altere no arquivo Cidades.ini:

[3127701]
Nome=Governador Valadares
UF=MG
;Provedor=Actconv201
Provedor=SigIss

E tente novamente.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Felipe,

A linha abaixo não tem nada haver com o carregar o XML de uma NFS-e.

ACBrNFSe1.Configuracoes.Geral.PathIniCidades := 'c:\delphi';

Essa linha você configura a pasta que contem o arquivo Cidades.ini

É utilizada pelo componente para descobrir qual é o provedor utilizado pela cidade cuja nota vai ser emitida.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia! Me tirem uma dúvida por favor.

Resolvi gerar um relatório das notas de serviço que foram importadas e percebi que o campo série está em branco, cheguei achar que tinha esquecido de incluir ele e ao revisar o código, vi que o campo está lá, porém, ao carregar o xml, a tag da série vem vazia, sendo que no xml importado ele ta preenchido, aí minha dúvida é: Onde foi que eu errei, rsrs.. Segue parte do código:

Tentei assim:

LNumero_Serie.Caption    := FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.Numero+'/'+ FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.IdentificacaoRps.Serie;

e assim:

LNumeroSerie.Caption    := FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.Numero+'/'+ FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.SeriePrestacao;

Nenhum dos dois da certo, o número da nota vem certinho, mas a série não, no xml ta assim:

-<ChaveNFe>

<NumeroNFe>199</NumeroNFe>

<SerieNFe>1</SerieNFe>

Qualquer ajuda será bem vinda...

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Eduardo,

Você poderia anexar o XML da nota importada e qual é o provedor para que possamos analisar e fazer as devidas correções?

Notei que a tag que contem a série não segue o padrão que é <Serie>.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Consultores

Bom dia Eduardo,

Esse provedor possui um layout próprio é preciso verificar se a rotina que faz a leitura do XML já esta preparada para ler esse layout.

Se não estiver vai ser necessário fazer as alterações necessárias.

Caso queira contribuir com o projeto, fique a vontade.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

Estou com o mesmo problema, porém com o provedor da Ginfes.

Recebo do meu cliente um XML do lote de NFSe e quando importo para o componente os campos de identificação, tomador, valores, impostos, todos ficam vazios.

Estou utilizando a rotina LoadFromLoteNfse do ACBrNFSeX.

 

nfse_importadas.pdf 14_e_15-01.xml

Editado por edulamy
falta de informações
Link para o comentário
Compartilhar em outros sites

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.