Ir para conteúdo
  • Cadastre-se

dev botao

consulta NFSe São Jose dos Pinhais - PR esta retornando com <ns1:CompNfse...  ns2:... ns3


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

Recommended Posts

Postado

Bom dia

Ao consultar uma nota fiscal de serviço em São Jose dos Pinhais - PR esta retornando com <ns1:CompNfse...  ns2:... ns3... .E ai nao abre o xml. fiz um replace eleiminando isso e aparentemente resolveu. minha duvida é: esse xml com essas tags vem assim do provedor? posso fazer o replace?

desde ja muito obrigado 

Postado
2 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Joas,

Favor atualizar os fontes e faça novos testes foi incluído uma chamada para remover os prefixos do XML antes de realizar a sua leitura.

Boa tarde Italo. Quando vc disse que foi incluido uma chamada para remover os prefixos seria sobre os ns1... ns2...?
porque continua. 

image.thumb.png.5cc2f8cc0a4d829044d54bbbf5ad1c15.png

  • Consultores
Postado

Bom dia Joas,

Eu lhe pedi os arquivos Soap, esses que você anexou não são.

Faça a consulta usando o programa exemplo, note que ele tem uma opção para que o componente grave ou não os arquivos soap, marque essa opção para gravar.

Não edite os arquivos, apenas pegue os arquivos gerados e anexa aqui no fórum para que eu possa analisar.

  • 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

  • Consultores
Postado

Joas,

Muito obrigado pelos arquivos.

O componente esta preparado para ler o conteúdo de uma tag tendo esta ou não prefixo.

Portanto a presença do prefixo presente no XML deste provedor não deveria ser nenhum problema.

Inclusive a consulta foi realizada com sucesso e o XML da NFS-e foi retornado e salvo na pasta Notas.

O grande problema é que ao extrair o grupo CompNfse, grupo este que é o XML da NFS-e as tags possuem prefixo, mas definição deles não se encontram em CompNfse, veja:

<ns1:CompNfse xmlns:default="http://nfe.sjp.pr.gov.br/tipos_v03.xsd" xmlns:default1="http://www.w3.org/2000/09/xmldsig#">
	<ns2:Nfse xmlns="http://nfe.sjp.pr.gov.br/tipos_v03.xsd" xmlns:default="http://www.w3.org/2000/09/xmldsig#">
		<ns2:InfNfse Id="1">
          (...)
		</ns2:InfNfse>
		<ns3:Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
          (...)
		</ns3:Signature>
	</ns2:Nfse>
<ns1:CompNfse>

Em CompNfse deveríamos ter a definição dos prefixos ns1, ns2 e ns3, o que temos é a definição dos prefixos defaut e defaut1 que por sinal não são utilizados.

Isso faz com que ao tentar abrir o arquivo *-nfse,xml que se encontra na pasta Notas através de um navegador não aparece nada.

Mas o botão [Imprimir DANFSe] do programa exemplo ao selecionar o XML da nota, ele consegue ler as informações e apresentar na tela o DANFSE.

Vou passar para a equipe ACBr como esse provedor esta retornado o XML para que juntos possamos encontrar uma solução.

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

Postado (editado)

Italo,

Para o provedor SJP, esta apresentando o erro  A alíquota do ISS de ME ou EPP do simples nacional deve ficar entre 2% e 5%, conforme enquadramento na tabela de receita do simples nacional'. 
1 -  A mensagem vem toda estranha : 'A alA quota do ISS de ME ou EPP do simoles nacional deve ficar entre 2% e 5%, conforme enquadramento na tabela de receita do simples nacional.' Teria como ajustar?
2 -  Vi que na  function TNFSeW_ABRASFv2.GerarValores: TACBrXmlNode linha  677 :   Aliquota := AjustarAliquota(NFSe.Servico.Valores.Aliquota, DivAliq100)  a  propriedade DivAliq100 esta false  e no caso seria True. Como Setar? 

Eu coloque True e passou a NFSe.


 

Editado por Joas Vilas Boas Fernandes
Postado (editado)
Em 04/08/2021 at 16:36, Joas Vilas Boas Fernandes disse:

Italo,

Para o provedor SJP, esta apresentando o erro  A alíquota do ISS de ME ou EPP do simples nacional deve ficar entre 2% e 5%, conforme enquadramento na tabela de receita do simples nacional'. 
1 -  A mensagem vem toda estranha : 'A alA quota do ISS de ME ou EPP do simoles nacional deve ficar entre 2% e 5%, conforme enquadramento na tabela de receita do simples nacional.' Teria como ajustar?
2 -  Vi que na  function TNFSeW_ABRASFv2.GerarValores: TACBrXmlNode linha  677 :   Aliquota := AjustarAliquota(NFSe.Servico.Valores.Aliquota, DivAliq100)  a  propriedade DivAliq100 esta false  e no caso seria True. Como Setar? 

Eu coloque True e passou a NFSe.


 

Boa Tarde,

No item 1 consigo resolver assim:
ACBrXmlBase - TratarXmlRetorno - 
function TratarXmlRetorno(const aXML: string): string;
begin
  Result := StrToXml(aXML);
  Result := RemoverCDATA(Result);
  Result := RemoverDeclaracaoXML(Result);
  Result := RemoverIdentacao(Result);
  Result := ConverterUnicode(Result);
  //Result := TiraAcentos(Result);
end;

e na funçao checarResposta usar o parser  - ParseText.

Verifiquei que versão anterior esta ok as mensagens. 

era assim:
 

  FPRetornoWS := FastStringReplace(FPRetornoWS, '&lt;', '<', [rfReplaceAll]);
  FPRetornoWS := FastStringReplace(FPRetornoWS, '&gt;', '>', [rfReplaceAll]);
  FPRetornoWS := FastStringReplace(FPRetornoWS, 'lt;', '<', [rfReplaceAll]);
  FPRetornoWS := FastStringReplace(FPRetornoWS, 'gt;', '>', [rfReplaceAll]);

  FPRetornoWS := RemoverCharControle(FPRetornoWS);

  FPRetornoWS := RemoverDeclaracaoXML(FPRetornoWS);

  FPRetornoWS := RemoverIdentacao(FPRetornoWS);
 

  if (FProvedor in [proNFSeBrasil, proIPM]) then
    AuxXML := ParseText(FPRetornoWS, true, false)
  else
    AuxXML := ParseText(FPRetornoWS);

  if FPConfiguracoesNFSe.Geral.RetirarAcentos then
    AuxXML := TiraAcentos(AuxXML);

Editado por Joas Vilas Boas Fernandes
  • Este tópico foi criado há 1211 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.