Ir para conteúdo
  • Cadastre-se

dev botao

NFSeX - SAATRI - NFSe com Retenção - Não conseguindo carregar retorno de erro


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

Recommended Posts

Postado

Ola!

Ao enviar uma NFSe com retenção para o provedor SAATRI (Luis Eduardo Magalhães - BA) e ocorrer erro o ACBr não está conseguindo carregar o XML de erro retornado.

 

Ponto onde não consegue carregar:

- Arquivo:ACBr\Fontes\ACBrDFe\ACBrXmlDocument.pas

- Procedure: procedure TACBrXmlDocument.LoadFromXml(AXmlDocument: string);

- AXmlDocument (parâmetro de entrada da procedure, é o XML retornado pela prefeitura)

<RecepcionarLoteRpsSincronoResponse xmlns="http://nfse.abrasf.org.br"><outputXML xmlns=""><EnviarLoteRpsSincronoResposta xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.abrasf.org.br/nfse.xsd"><NumeroLote>1005</NumeroLote><DataRecebimento>2023-05-18T14:21:47.4096494-03:00</DataRecebimento><ListaMensagemRetornoLote><MensagemRetorno><IdentificacaoRps><Numero>10</Numero><Serie>F</Serie><Tipo>1</Tipo></IdentificacaoRps><Codigo>E311</Codigo><Mensagem>Código do municÃ'#$00AD'pio de incidência do ISSQN não informado. A informação do código do municÃ'#$00AD'pio da incidência do ISSQN é obrigatório quando <Exigibilidade do ISS> for tipo <1 - ExigÃ'#$00AD'vel>, <6 - Exigibilidade Suspensa por Decisão Judicial> ou <7 - Exigibilidade Suspensa por Processo Administrativo>. Consulte a Tabela de MunicÃ'#$00AD'pios do IBGE para preenchimento do campo.</Mensagem></MensagemRetorno></ListaMensagemRetornoLote></EnviarLoteRpsSincronoResposta></outputXML></RecepcionarLoteRpsSincronoResponse>

Gerando a exceção (raise EACBrXmlException.Create(xmlGetLastError()^.message);)

raised exception class EACBrXmlException with message 'StartTag: invalid element name
'.

 

Pelo que vi o parse do XML é feito na Unit ACBrLibXML2, function xmlParseDoc(const cur: xmlCharPtr): xmlDocPtr;

 

Acredito que o problema seja as tags retornadas dentro da tag <Mensagem>, bom foi até onde consegui chegar.

-=Ma®©oS=-

Postado
37 minutos atrás, Italo Giurizzato Junior disse:

Boa tarde Marcos,

Pela mensagem de erro do provedor Saatri esta faltando alimentar o campo:

NFSe.Servico.MunicipioIncidencia

Com o código IBGE do município de incidência.

Boa Tarde!

 

Exatamente, para corrigir o envio é isso mesmo, porem está desta forma de propósito para simular a questão do ACBr não conseguir carregar o retorno da prefeitura que possua  alguma TAG XML dentro da mensagem de erro. Equiplano tambem está retornando uma tag dentro da mensagem conforme postagem anterior.

 

-=Ma®©oS=-

Postado

Boa Tarde Italo!

Atualizei para a rev. 29551, porem a alteração feita (rev. 29549) não surgiu efeito, a função RemoverCaracteresDesnecessarios não conseguiu "arrumar" o XML para ser deserializado.
No meu ponto de vista o problema está na mensagem de retorno:

 

<Mensagem>Código do município de incidência do ISSQN não informado. A informação do código do município da incidência do ISSQN é obrigatório quando <Exigibilidade do ISS> for tipo <1 - Exigível>, <6 - Exigibilidade Suspensa por Decisão Judicial> ou <7 - Exigibilidade Suspensa por Processo Administrativo>. Consulte a Tabela de Municípios do IBGE para preenchimento do campo.</Mensagem>

 

Observe que tem TAGs XML dentro da <Mensagem>, acredito que ai esteja o problema pois estas TAGs abrem mas nunca fecham

-=Ma®©oS=-

  • 3 semanas depois ...
  • 2 semanas depois ...
  • Consultores
Postado

Obrigado por reportar.

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

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...