Ir para conteúdo
  • Cadastre-se

dev botao

Importação arquivo NFSe Londrina - não reconhece o arquivo


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

Recommended Posts

  • Membros Pro
Postado

Tenho um cliente que baixa as notas pelo portal e quando tento importar não reconhece nem como NFE nem como RPS. Analisei o código e na verdade não acha alguns nós que identificam se é NFE ou RPS.

Verificando o XML baixado creio que ele não é exatamente uma nota fiscal, como consta no começo do XML. Alguém já pegou essa situação ou tem ideia de como proceder?

 

image.png.3054899d843d0d329b78203d1e754eff.png

image.png.50936a161e2d4ac44b0015cfaab44ccf.png

  • 2 semanas depois ...
  • Consultores
Postado

Bom dia,

Um XML de nota retornado pelo WebService também ocorre o mesmo problema?

O grande problema é que alguns provedores retornam um layout de XML pelo WebService e outro pelo Site.

A finalidade do componente é ler o XML retornado pelo WebService.

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

  • Membros Pro
Postado

Não testei pelo WebService, isso é algo que vou começar a implementar. Posso até tentar testar de Londrina, tenho que ver como conecta lá. Entendo que pelo WS realmente o layout talvez seja diferente mas é que como tem o loadxml implementado, então estou usando ;) , estaria dentro da finalidade do componente... Mas claro, entendo a situação e nem estou cobrando algo, só preciso de um direcionamento para que eu possa encaminhar a solução pro cliente e ajudar no componente se necessário.

  • Membros Pro
Postado

Meu contexto é um pouco diferente pois trabalho com sistema de escrituração fiscal, então meu foco é a importação dos lançamentos. Não emito nada. Mas vou ver se a importação via WS dá certo. Tem alguma ideia de como é feito com esse provedor, via certificado digital ou usuário/senha ou outra forma?

  • 2 semanas depois ...
  • Membros Pro
Postado (editado)

Bom dia. Fiz uma comparação do arquivo baixado pelo portal com o manual do provedor e realmente os arquivos são diferentes. No caso de Londrina seria até complicado baixar a nota usando o WS pois é só uma a uma, não dá por faixa de datas.

Seria valido eu implementar para esse provedor a leitura do arquivo do portal, vocês incluiriam no ACBR? Minha ideia seria criar um novo TipoXml ...

Só complementando, que eu me lembre outros provedores tem essa diferença entre a nota e o baixado do portal

function TNotaFiscal.LerXML(const AXML: String): Boolean;
var
  FProvider: IACBrNFSeXProvider;
  TipoXml: TtpXML;
begin
  FProvider := TACBrNFSeX(FACBrNFSe).Provider;

  if not Assigned(FProvider) then
    raise EACBrNFSeException.Create(ERR_SEM_PROVEDOR);

  Result := FProvider.LerXML(AXml, FNFSe, TipoXml);

  if TipoXml = txmlNFSe then
    FXmlNfse := AXML
  else
    FXmlRps := AXML;
end;

 

Editado por Digibyte
  • Curtir 1
  • 2 meses depois ...
  • Membros Pro
Postado

@Italo Giurizzato Junior Boa tarde, seguem os arquivos com implementação que fiz.

Basicamente criei um novo tipo de documento ( TtpXML = (txmlRPS, txmlNFSe, txmlEspelho); ) e fiz a implementação da leiturado do XML. Lembro que esse arquivo de espelho da nota é baixado do portal da prefeitura. Sendo aceito vou fazer de outros provedores.

ACBrNFSeXNotasFiscais.pas ACBrNFSeXConversao.pas SigISS.LerXml.pas

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