Ir para conteúdo
  • Cadastre-se

dev botao

Nome do arquivo XML salvo sem a série na consulta de lote do ACBrNFSeX


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

Recommended Posts

Postado

Boa tarde!

Estou migrando para o componente ACBrNFSeX e, nos testes em ambiente de homologação, notei que o arquivo XML é salvo somente com o número do RPS: 202300000000004-nfse.xml.

No componente antigo o nome do arquivo XML era composto também pelo número de série: 202300000000004S5-nfse.xml.

Debugando o componente verifiquei que a função TACBrNFSeX.GetNumID(ANFSe: TNFSe) busca a série da propriedade ANFSe.SeriePrestacao que retorna vazio.

Desde já, grato pelo auxílio.

Abraço.

Leandro C. Martins

  • Consultores
Postado
Em 15/04/2023 at 14:42, leandro.cm disse:

Boa tarde!

Estou migrando para o componente ACBrNFSeX e, nos testes em ambiente de homologação, notei que o arquivo XML é salvo somente com o número do RPS: 202300000000004-nfse.xml.

No componente antigo o nome do arquivo XML era composto também pelo número de série: 202300000000004S5-nfse.xml.

Debugando o componente verifiquei que a função TACBrNFSeX.GetNumID(ANFSe: TNFSe) busca a série da propriedade ANFSe.SeriePrestacao que retorna vazio.

Desde já, grato pelo auxílio.

Abraço.

Leandro C. Martins

Bom dia Leandro.

Por favor, qual é a cidade? Você informou que na GetNumID está pegando de ANFSe.SeriePrestacao, mas que essa propriedade está vindo vazia.

Veja na unit de leitura (NomeProvedor.LerXML), se esta preenchendo essa informação, se estiver, precisa conferir se no arquivo que recebe do webservice, é devolvida a informação esperada.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Bom dia Diego!

Estou emitindo para a cidade de Porto Alegre / RS (BHISS -> ABRASFv1). 

As propriedades ANFSe.IdentificacaoRps.Numero e ANFSe.IdentificacaoRps.Serie estão sendo lidas no ACBrNFSeXLerXml_ABRASFv1, porém, na hora de salvar o arquivo, a função GetNumID considera as propriedades ANFSe.Numero e ANFSe.SeriePrestacao onde somente a primeira possui a informação.

  if ANFSe.Numero = '' then
  begin
    xNumDoc := ANFSe.IdentificacaoRps.Numero; //202300000000005
    xSerie := ANFSe.IdentificacaoRps.Serie; //'S5'
  end
  else
  begin
    xNumDoc := ANFSe.Numero; //202300000000005
    xSerie := ANFSe.SeriePrestacao; //''
  end;

No XML de retorno constam o número da nota fiscal e o número e série do RPS:

<InfNfse Id="nfse">
<Numero>202300000000005</Numero>
<CodigoVerificacao>b5e68e8a</CodigoVerificacao>
<DataEmissao>2023-04-17T10:07:01</DataEmissao>
<IdentificacaoRps>
<Numero>13</Numero>
<Serie>S5</Serie>

<Tipo>1</Tipo>
</IdentificacaoRps>

Creio que o componente anterior (ACBrNFSe) atribuía a série do RPS à série da nota fiscal.

Att.
Leandro

  • Consultores
  • Solution
Postado

Bom dia Leandro,

Exatamente, o componente antigo ao gerar o nome do XML da NFS-e se utilizava do numero da NFS-e mais a série do Rps, que ao meu ver não esta correto.

Sendo assim no novo componente ele pega o conteúdo de ANFSe.Numero e ANFSe.SeriePrestacao, mas infelizmente não são todos os provedores que ao gerar a nota não atribuem a série para a nota.

  • Curtir 1
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

  • Este tópico foi criado há 587 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.