Jump to content

Curso Dominando o ACBrMonitor
Novo Módulo Soluções de Varejo
Assine o SAC ACBr em qualquer plano e tenha acesso

Saiba Mais

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

felipeiw

ANSWERED importar xml NFSe

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

 

Share this post


Link to post
Share on other sites
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.

  • Like 2

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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.

  • Like 1

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Share this post


Link to post
Share on other sites
24 minutos atrás, BigWings disse:

Aparentemente a cidade mudou de provedor.

Altere no arquivo Cidades.ini:

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

E tente novamente.

Deu certinho agora, muito obrigado!

Ótima semana a todos.

  • Like 1

Share this post


Link to post
Share on other sites

Obrigado por reportar.

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


Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other 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...

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...