Jump to content

Promoção 25 Anos de Delphi
25% de desconto em todas as versões

Saiba mais

Ganhe o curso Tributação NF-e para Desenvolvedores

Assinando o SAC Anual este mês
botao.png

 

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba Mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

vinizioWOW

Tratamento xml soap de retorno provedor WebISS Formiga MG

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 Informática

Formiga – MG

þwww.portallogus.com.br

 

Share this post


Link to post
Share on other sites

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.

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other 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 Informática

Formiga – MG

þwww.portallogus.com.br

 

Share this post


Link to post
Share on other 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 Informática

Formiga – MG

þwww.portallogus.com.br

 

Share this post


Link to post
Share on other sites

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.

  • Like 1

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...