Ir para conteúdo
  • Cadastre-se

dev botao

Tratamento xml soap de retorno provedor WebISS Formiga MG


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

Recommended Posts

Bom dia,

Quando emite NFS-e para o provedor WebISS, o compoente gera o seguinte xml de consulta de retorno:

<?xml version="1.0" encoding="UTF-8"?>

-<S:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">


-<S:Body>


-<ConsultarSituacaoLoteRps xmlns="http://tempuri.org/">

<cabec><?xml version="1.0" encoding="UTF-8"?><cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>1.00</versaoDados></cabecalho></cabec>

<msg><?xml version="1.0" encoding="UTF-8"?><ConsultarSituacaoLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse"><Prestador><Cnpj>02421499000136</Cnpj><InscricaoMunicipal>9004029</InscricaoMunicipal></Prestador><Protocolo>366963</Protocolo></ConsultarSituacaoLoteRpsEnvio></msg>

</ConsultarSituacaoLoteRps>

</S:Body>

</S:Envelope>

 Mas sempre estava retornando erro de HTTP 500.

Em contato com o suporte da WebISS eles me orientaram a utilizar o seguinte modelo de SOAP para as consultas dos lotes enviados:

<?xml version="1.0"?>

-<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">


-<SOAP-ENV:Body>


-<ConsultarLoteRps xmlns="http://tempuri.org/">

<cabec><?xml version="1.0"?><cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse"><versaoDados>1.00</versaoDados></cabecalho></cabec>


-<msg>

<?xml version="1.0" encoding="UTF-8"?><ConsultarSituacaoLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse"><Prestador><Cnpj>02421499000136</Cnpj><InscricaoMunicipal>9004029</InscricaoMunicipal></Prestador><Protocolo>366963</Protocolo></ConsultarSituacaoLoteRpsEnvio>
</msg>

</ConsultarLoteRps>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Sou um pouco leigo no código fonte do ACBr, alguém poderia me ajudar onde altera essas tags na montagem do xml? 

Vinício Rocha

Analista de Sistemas

Logus Soluções

Formiga – MG

þeficazerp.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Vinício,

Note que o XML que o componente esta gerando é o de consulta a situação do lote, já o modelo que lhe passaram se refere a consulta ao lote.

O componente possui um método para cada tipo de consulta.

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

Bom dia Italo,

Entrei em contato novamente com o suporte da WebISS e me orientaram a gerar o xml com seguinte formato

<![CDATA[
<?xml version="1.0" encoding="UTF-8"?><cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>1.00</versaoDados></cabecalho>
  ]]>

Fiz as alterações no ini,

[ConsLote]
IncluiEncodingCab=1
IncluiEncodingDados=1
Texto1=<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
Texto2=<SOAP-ENV:Body>
Texto3=<ConsultarLoteRps xmlns="http://tempuri.org/">
Texto4=<cabec><![CDATA[%CabMsg%]]></cabec>
Texto5=<msg><![CDATA[%DadosMsg%]]></msg>
Texto6=</ConsultarLoteRps>
Texto7=</SOAP-ENV:Body>
Texto8=</SOAP-ENV:Envelope>

Entretanto o xml está sendo gerado nesse formato:

<![CDATA[ &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse.xsd"&gt;&lt;versaoDados&gt;1.00&lt;/versaoDados&gt;&lt;/cabecalho&gt;
  ]]> 

Qual o parâmetro a se mudar para que se substitua as strings '&lt; para '<' e etc?

 

Vinício Rocha

Analista de Sistemas

Logus Soluções

Formiga – MG

þeficazerp.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Vinício,

Na seção XML altere o valor dos campos abaixo:

Cabecalho=0
Dados=0

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

Boa tarde Italo. Obrigado pela ajuda.

Outro detalhe diz respeito a quebra de linha. O XML de exemplo repassado pelo WebISS tem uma quebra de linha:

<cabec>
	<![CDATA[
		<?xml version="1.0"?><cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse"><versaoDados>1.00</versaoDados></cabecalho>
   ]]>
</cabec>
<msg>
	<![CDATA[
		<?xml version="1.0" encoding="UTF-8"?><ConsultarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse"><Prestador><Cnpj>02421499000136</Cnpj><InscricaoMunicipal>9004029</InscricaoMunicipal></Prestador><Protocolo>366975</Protocolo></ConsultarLoteRpsEnvio>
	]]>
</msg>  
  

O XML gerado não tem essa quebra, mas um espaço. Existe parâmetro para isso também?

<cabec>
	<![CDATA[ <cabecalho versao="1.00" xmlns="http://www.abrasf.org.br/nfse.xsd"><versaoDados>1.00</versaoDados></cabecalho>  ]]> 
</cabec>
<msg>
	<![CDATA[ <?xml version="1.0" encoding="UTF-8"?><ConsultarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse"><Prestador><Cnpj>02421499000136</Cnpj><InscricaoMunicipal>9004029</InscricaoMunicipal></Prestador><Protocolo>366985</Protocolo></ConsultarLoteRpsEnvio>  ]]> 
</msg>

Grato.

Vinício Rocha

Analista de Sistemas

Logus Soluções

Formiga – MG

þeficazerp.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Vinício,

Chegou abrir o XML com um bloco de notas para ver se realmente existe esse espaço em branco?

Se não me falha a memória ao abrir pelo navegador aparece esse espaço, mas ao abrir com o bloco de notas ele não existe.

  • Curtir 1
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á 1723 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.