importar xml NFSe - ACBrNFSe - Projeto ACBr
ANSWERED importar xml NFSe
By felipeiw, March 20, 2019 in ACBrNFSe
Pessoal estou montando uma função para importar os dados de nota fiscal de serviço, testei os seguintes codigos:
ACBrNFSe1.Configuracoes.Geral.PathIniCidades := 'c:\delphi';
ACBrNFSe1.NotasFiscais.LoadFromFile('c:\delphi\2116.xml');
for i := 0 to ACBrNFSe1.NotasFiscais.Count-1 do
with ACBrNFSe1.NotasFiscais.Items[i].NFSe do
ShowMessage(PrestadorServico.RazaoSocial);
ShowMessage(IdentificacaoRps.Numero);
ShowMessage(IdentificacaoRps.Serie);
ShowMessage(FloatToStr(Servico.Valores.ValorLiquidoNfse));
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.
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.
LocalizaçãoGuarapari/ES
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
14 minutos atrás, Eduardo - Nitra Sistemas disse:
Aparentemente a cidade mudou de provedor.
Altere no arquivo Cidades.ini:
;Provedor=Actconv201
Deu certinho agora, muito obrigado!
A linha abaixo não tem nada haver com o carregar o XML de uma NFS-e.
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.
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:
LNumero_Serie.Caption := FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.Numero+'/'+ FrPrincipal.ACBrNFSe1.NotasFiscais.Items.NFSe.IdentificacaoRps.Serie;
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>
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>.
Desculpem pela demora, estive em viagem.
Provedor da cidade de Governador Valadares, no caso foi configurado dessa forma:
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.