Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Olá, estou tentando comunicar com o webservice de recepção de NFCom de homologação (https://nfcom-homologacao.svrs.rs.gov.br/WS/NFComRecepcao/NFComRecepcao.asmx), porém estou recebendo o seguinte retorno:

 

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <soap:Fault>
            <soap:Code>
                <soap:Value>soap:Sender</soap:Value>
            </soap:Code>
            <soap:Reason>
                <soap:Text xml:lang="en">Unable to handle request without a valid action parameter. Please supply a valid soap action.</soap:Text>
            </soap:Reason>
            <soap:Detail />
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

 

Mesmo enviando a action no header:

> POST /WS/NFComRecepcao/NFComRecepcao.asmx?wsdl HTTP/1.1
> Host: nfcom-homologacao.svrs.rs.gov.br
> User-Agent: insomnia/2021.7.2
> Content-Type: application/soap+xml; charset=utf-8
> SOAPAction: http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao
> Accept: */*
> Content-Length: 1620

 

Essa action é a mesma do WSDL. Também tentei enviar a action dentro do content-type:

> POST /WS/NFComRecepcao/NFComRecepcao.asmx HTTP/1.1
> Host: nfcom-homologacao.svrs.rs.gov.br
> User-Agent: insomnia/2021.7.2
> Content-Type: application/soap+xml;charset=UTF-8;action="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao"
> Accept: */*
> Content-Length: 1620

 

Mas obtive o retorno:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <nfcomResultMsg
            xmlns="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao">
            <retNFCom
                xmlns="http://www.portalfiscal.inf.br/nfcom" versao="1.00">
                <tpAmb>2</tpAmb>
                <cUF>43</cUF>
                <verAplic>RS20240708154540</verAplic>
                <cStat>244</cStat>
                <xMotivo>Rejeição: Falha na descompactação da área de dados</xMotivo>
            </retNFCom>
        </nfcomResultMsg>
    </soap:Body>
</soap:Envelope>

 

Eu estou enviando o xml compactado em gzip conforme diz no MOC da NFCom. Inclusive descompactei manualmente o conteúdo da tag NFComDadosMsg para ter certeza que a mensagem compactada era valida e descompactou corretamente. Estou enviando o xml na seguinte estrutura:

 

<?xml version="1.0" encoding="UTF-8"?>
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Body>
        <NFComDadosMsg xmlns="http://www.portalfiscal.inf.br/NFCom">aqui estou enviando o xml de envio compactado em gzip</NFComDadosMsg>
    </Body>
</Envelope>

 

Gostaria de saber se vocês já conseguiram emitir NFCom e se poderiam compartilhar um exemplo de envelope soap e se possível também de requisição HTTP contendo a action (ou somente a action, se for o caso). Eu já entrei em contato com a sefaz do meu estado, mas até o momento não tive retorno.

Desde já agradeço.

  • Moderadores
Postado
1 hora atrás, Samuel Alles Remlinger disse:

Eu não estou utilizando o ACBr. Analisei o código fonte do ACBr para ver se ele estava fazendo a request de forma diferente, mas aparentemente não. Fiz mais alguns testes, mas todos eles caem no mesmo erro.

não sei se é delphi se for o componente funciona

se nao for, não sei se a lib ou monitor tem

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Solution
Postado

Olá, entrei em contato com a SEFAZ e eles me responderam para passar o namespace em minúsculo. Fiz isso e deu certo:

<NFCom xmlns="http://www.portalfiscal.inf.br/nfcom">

Um detalhe importante é que isso está diferente do MOC - Visão geral:

<NFCom xmlns=”http://www.portalfiscal.inf.br/NFCom” >

Segue o cURL para conhecimento:

curl --request POST \
  --url https://nfcom-homologacao.svrs.rs.gov.br/WS/NFComRecepcao/NFComRecepcao.asmx \
  --header 'Content-Type: application/soap+xml;charset=UTF-8;action="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao"' \
  --header 'SOAPAction: "http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao/nfcomRecepcao"' \
  --data '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><nfcomDadosMsg xmlns="http://www.portalfiscal.inf.br/nfcom/wsdl/NFComRecepcao"></nfcomDadosMsg></soap:Body></soap:Envelope>'

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.