Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia pessoal, tudo certo?

Encontro-me em uma situação bem delicada com o padrão da ABACO, no município de Várzea Grande - MT. Desde abril estamos tentando realizar contato com a equipe ABACO, porém sem sucesso até o momento. Acontece que, no momento da transmissão do envio, estamos recebendo o retorno normalmente, conforme trecho abaixo:

<EnviarLoteRpsResposta>
	<NumeroLote>7</NumeroLote>
	<DataRecebimento>2022-09-21T14:35:36</DataRecebimento>
	<Protocolo>9CAD21AD11C7E3375CCD716AE4C8ECB0</Protocolo>
</EnviarLoteRpsResposta>

Porém, por se tratar se um processo assíncrono, devemos realizar a chamada do método 'ConsultaSituacaoLote', para validar se o documento foi autorizado, ou retornado com rejeições. O padrão ABACO solicita dois parâmetros de entrada em seus métodos, o cabeçalho (cujo estamos enviando no mesmo formato que na transmissão do envio):

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

e o corpo do XML em si, que conterá as informações incumbentes ao prestador, e o número do protocolo retornado no envio do documento (primeiro trecho anexado):

<ConsultarSituacaoLoteRpsEnvio>
	<Prestador>
		<Cnpj>xxxxxxxxxxxxxx</Cnpj>
		<InscricaoMunicipal>xxx</InscricaoMunicipal>
	</Prestador>
	<Protocolo>C399519990AF690D0887BE29FF657F18</Protocolo>
</ConsultarSituacaoLoteRpsEnvio> 

Porém, não sabemos o motivo de sempre obtermos o retorno 'nothing', ocasionando a exception de null reference do VS:

image.thumb.png.7255fea57bab9eb504b0f0f3b74a5178.png

Agradeço caso consigam me ajudar, pois já ficamos sem fontes para correr atrás da solução.

PS.: Caso necessitem de mais informações, providenciarei de prontidão!

Att., Leonardo Andrigo Seixas

  • Consultores
Postado

Boa noite,

O XML parece correto comparando com o que o componente gera.

Uma sugestão é testar via SoapUI, postman, insomnia, etc para verificar se está correto o que está gerando e também a url utilizada.

Postado

Bom dia @Renato Rubinho, tudo joia?

As URLs que utilizo para homologação, para envio e consulta (respectivamente), são as seguintes:

Enviohttps://enfs-hom.abaco.com.br/varzeagrande/servlet/arecepcionarloterps?wsdl

Consultahttps://enfs-hom.abaco.com.br/varzeagrande/servlet/aconsultarsituacaoloterps?wsdl

Testando via SoapUI recebo o seguinte retorno:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <SOAP-ENV:Body>
      <ConsultarSituacaoLoteRps.ExecuteResponse xmlns="http://www.e-nfs.com.br">
         <SOAP-ENV:Fault>
            <faultcode>SOAP-ENV:Client</faultcode>
            <faultstring>Error reading e:ConsultarSituacaoLoteRps.Execute</faultstring>
            <detail>2</detail>
         </SOAP-ENV:Fault>
      </ConsultarSituacaoLoteRps.ExecuteResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Enviando a seguinte requisição:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:e="http://www.e-nfs.com.br">
   <soapenv:Header/>
   <soapenv:Body>
      <e:ConsultarSituacaoLoteRps.Execute>
         <e:Nfsecabecmsg><![CDATA[ <cabecalho versao="201001" xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"><versaoDados>V2010</versaoDados></cabecalho> ]]></e:Nfsecabecmsg>
         <e:Nfsedadosmsg><![CDATA[ <ConsultarSituacaoLoteRpsEnvio><Prestador><Cnpj>xxxxxxxxxxxxxx</Cnpj><InscricaoMunicipal>xxx</InscricaoMunicipal></Prestador><Protocolo>C399519990AF690D0887BE29FF657F18</Protocolo></ConsultarSituacaoLoteRpsEnvio> ]]></e:Nfsedadosmsg>
      </e:ConsultarSituacaoLoteRps.Execute>
   </soapenv:Body>
</soapenv:Envelope>

Tentei enviar sem as propriedades CDATA, porém obtenho o mesmo retorno. Por acaso teriam algum exemplo de mensagem SOAP, para eu me basear? 

De qualquer forma, não entendo como sei se tem sentido o envio retornar uma resposta, e a consulta não, sendo que realizei o mesmo procedimento para ambos!

Agradeço muito pela resposta!

Att., Leonardo Andrigo Seixas

  • Consultores
Postado

Boa noite,

As urls configuradas no componente estão diferentes das suas.

Estranho é que está reclamando de um método que existe, se o problema persistir entre em contato com o provedor e passe o cenário para eles analisarem.

[5108402]

Nome=Varzea Grande

UF=MT

Provedor=Abaco

HomRecepcionar=https://homologa.e-nfs.com.br/varzeagrande/servlet/arecepcionarloterps

HomConsultarSituacao=https://homologa.e-nfs.com.br/varzeagrande/servlet/aconsultarsituacaoloterps

HomConsultarLote=https://homologa.e-nfs.com.br/varzeagrande/servlet/aconsultarloterps

HomConsultarNFSeRps=https://homologa.e-nfs.com.br/varzeagrande/servlet/aconsultarnfseporrps

HomConsultarNFSe=https://homologa.e-nfs.com.br/varzeagrande/servlet/aconsultarnfse

HomCancelarNFSe=https://homologa.e-nfs.com.br/varzeagrande/servlet/

;

ProRecepcionar=https://www.e-nfs.com.br/varzeagrande/servlet/arecepcionarloterps

ProConsultarSituacao=https://www.e-nfs.com.br/varzeagrande/servlet/aconsultarsituacaoloter

ProConsultarLote=https://www.e-nfs.com.br/varzeagrande/servlet/aconsultarloter

ProConsultarNFSeRps=https://www.e-nfs.com.br/varzeagrande/servlet/aconsultarnfseporr

ProConsultarNFSe=https://www.e-nfs.com.br/varzeagrande/servlet/aconsultarnf

ProCancelarNFSe=https://www.e-nfs.com.br/varzeagrande/servlet/acancelarnf

 

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