Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao ler arquivo de notas provedor PRIMAX


  • Este tópico foi criado há 205 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Estou tentando ler notas de Serrana/SP, provedor Primax. Ocorre que as tags, apesar de serem iguais ao que está no leitor, vem com maiuscula/minuscula e o leitor é sempre minúscula:

  • XML: <NfeNumero>520</NfeNumero>
  • Leitor: Numero := ObterConteudo(ANode.Childrens.FindAnyNs('nfenumero'), tcStr);

Ou seja, não lê nada.

Observei também que é usado o leitor do provedor WebFisco, não está implementado nada específico para o Primax. Qual a orientação de como corrigir? Os leitores de tag não deveriam ser case-insensitive?

unit PriMax.LerXml;

interface

uses
  SysUtils, Classes, StrUtils,
  WebFisco.LerXml;

type
  { TNFSeR_PriMax }

  TNFSeR_PriMax = class(TNFSeR_WebFisco)

  end;

implementation

//==============================================================================
// Essa unit tem por finalidade exclusiva ler o XML do provedor:
//     PriMax que é igual a do provedor WebFisco
//==============================================================================

end.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rodrigo,

Esse XML cujas tags tem letras maiúsculas foi baixado do site ou retornado do webservice?

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

  • Consultores

Bom dia Rodrigo,

A rotina do componente que faz a leitura do XML da nota visa ler o XML baixado do webservice do provedor e não do site da prefeitura.

Pois muitos provedores acabam gerando XMLs diferentes, pelo webservice eles tem um layout e pelo site tem outro.

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

  • Membros Pro

Bom dia.

Estou usando o método "LoadFromString" que é uma funcionalidade presente no ACBrNfseX. Esse método só faz sentido existir se for para ler um arquivo de NF e nesse caso deveria funcionar. No "antigo" ACBR essa leitura funcionava muito bem.

Entendo que muitas vezes o que se baixa da prefeitura na verdade não é a nota fiscal e sim uma simples listagem ou algo do tipo, o que não é o caso.

Resumindo, se existe o método poderiamos procurar uma solução. Nesse caso eu poderia implementar o leitor específico (uma cópia do provedor que ele aproveita) mas que não fosse case sensitive. Não teria nenhum efeito colateral. Poderia fazer dessa forma?

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rodrigo,

As classes responsáveis pela leitura de um XML não foi eu que escrevi, logo não sei lhe dizer se existe uma possibilidade de ativar alguma propriedade de configuração que permitiria a leitura da tag sem o case sensitive,

Acredito que o caminho seria esse.

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

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