Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá a todos.

Sou novo no fórum e no desenvolvimento de soluções junto à SEFAZ. Recentemente tentei fazer minha primeira consulta ao método NFeDistribuicaoDFe, mas não consigo entender a razão de obter o erro que tem retornado.

Eu envio o seguinte XML: 

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
        <nfeDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDistribuicaoDFe">
            <nfeDadosMsg>
                <distDFeInt versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><CNPJ>12345678000195</CNPJ><consChNFe><chNFe>YOUR_CHNFE_HERE</chNFe></consChNFe></distDFeInt>
            </nfeDadosMsg>
        </nfeDistDFeInteresse>
    </soap12:Body>
</soap12:Envelope>

 

e como resposta 

 

<soap:Fault xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><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>

 

Minhas dúvidas são muitas, e agradeço se alguém ajudar

1- Qual a razão do erro?

2- Há algum certificado de testes para eu testar as chamadas?

3- É preciso pedir homologação pra SEFAZ? Se sim, onde, como em qual URL? 

 

Desde já agradeço a ajuda.

  • Moderadores
Postado
10 minutos atrás, andresites disse:

1- Qual a razão do erro?

Pela mensagem você não está enviando o SoapAction nos headers da requisição, ou está enviado um SoapAction não mapeado pelo webservice.

14 minutos atrás, andresites disse:

2- Há algum certificado de testes para eu testar as chamadas?

Não, precisa ter um certificado ICP-Brasil válido, no CPF ou raiz do CNPJ que fará a consulta.

14 minutos atrás, andresites disse:

3- É preciso pedir homologação pra SEFAZ? Se sim, onde, como em qual URL? 

Para o serviço DisbribuicaoDFe, não.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Você teria um exemplo de qual soap action eu deveria enviar? Qual seria o header que eu devo enviar e qual o valor desse header?

Por enquanto eu quero fazer apenas consulta, mas mais pra frente quero poder fazer tudo...

 

Muito obrigado pela resposta!

 

  • Moderadores
Postado
24 minutos atrás, andresites disse:

Você teria um exemplo de qual soap action eu deveria enviar? Qual seria o header que eu devo enviar e qual o valor desse header?

image.png

image.png

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
11 minutos atrás, BigWings disse:

image.png

image.png

Olá BigWings,

Mais uma vez agradeço a boa vontade.

No site da receita eu baixei o manual "Manual de Orientação ao Contribuinte - MOC - versão 7.0 - NF-e e NFC-e.pdf" e "Manual_NFe_v401_2009-11-04" e nenhum deles menciona soap action... 

ainda estou perdido aqui... 

Eu configurei para incluir esse header, mas agora estou tendo um exception que diz:

http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe/nfeDistDFeInteresse"', não corresponde à ação especificada em HttpRequestMessageProperty, 'http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe/nfeDistDFeInteresse

 

Não entendo a razão, pq está idêntico...

 

  • Moderadores
Postado
2 horas atrás, andresites disse:

Olá BigWings,

Mais uma vez agradeço a boa vontade.

No site da receita eu baixei o manual "Manual de Orientação ao Contribuinte - MOC - versão 7.0 - NF-e e NFC-e.pdf" e "Manual_NFe_v401_2009-11-04" e nenhum deles menciona soap action... 

ainda estou perdido aqui... 

Eu configurei para incluir esse header, mas agora estou tendo um exception que diz:

http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe/nfeDistDFeInteresse"', não corresponde à ação especificada em HttpRequestMessageProperty, 'http://www.portalfiscal.inf.br/nfe/wsdl/NFeDistribuicaoDFe/nfeDistDFeInteresse

 

Não entendo a razão, pq está idêntico...

 

se usa delphi use nos componentes ou senão use a lib

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
 

 

Postado
18 horas atrás, BigWings disse:

Pela mensagem você não está enviando o SoapAction nos headers da requisição, ou está enviado um SoapAction não mapeado pelo webservice.

Não, precisa ter um certificado ICP-Brasil válido, no CPF ou raiz do CNPJ que fará a consulta.

Para o serviço DisbribuicaoDFe, não.

Eu estou fazendo em .net core. Eu vi que tem um pacote nuget do ACBr, mas eu queria fazer do zero... o aprendizado é importante pra mim.

13 horas atrás, Juliomar Marchetti disse:

se usa delphi use nos componentes ou senão use a lib

Eu estou fazendo em .net core e vi que tem pacote nuget, mas eu queria fazer do zero. O aprendizado é importante pra mim.

  • Moderadores
Postado
17 horas atrás, andresites disse:

Não entendo a razão, pq está idêntico...

No print é watch do debug, tem que remover as apóstrofes do início e do fim.

17 horas atrás, andresites disse:

No site da receita eu baixei o manual "Manual de Orientação ao Contribuinte - MOC - versão 7.0 - NF-e e NFC-e.pdf" e "Manual_NFe_v401_2009-11-04" e nenhum deles menciona soap action... 

Não creio que vai ter no manual, se não me engano isso é extraído do WSDL da URL.

36 minutos atrás, andresites disse:

Eu estou fazendo em .net core e vi que tem pacote nuget, mas eu queria fazer do zero. O aprendizado é importante pra mim.

Você pode tentar ver se em .NET não tem algo pronto pra trabalhar com webservices SOAP.

No ACBr é tudo feito meio "na unha", então talvez você não precise ter tanto trabalho.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
3 horas atrás, andresites disse:

Eu estou fazendo em .net core. Eu vi que tem um pacote nuget do ACBr, mas eu queria fazer do zero... o aprendizado é importante pra mim.

Eu estou fazendo em .net core e vi que tem pacote nuget, mas eu queria fazer do zero. O aprendizado é importante pra mim.

então esqueça o nuget e baixa os exemplos e fontes e olha o manual da lib pra entender

a menos que tu está tentando fazer a roda quadrada sendo que ela já está redonda e tu pode usar com a lib

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
 

 

Postado
1 hora atrás, Juliomar Marchetti disse:

então esqueça o nuget e baixa os exemplos e fontes e olha o manual da lib pra entender

a menos que tu está tentando fazer a roda quadrada sendo que ela já está redonda e tu pode usar com a lib

vc saberia dizer onde eu encontro tais exemplos e fontes? Me ajudaria muito!

Acho que tb vou testar usando o ACBR nuget.

Obrigado.

Postado

Oi, mais uma vez agradeço as respostas.

1- o ACBR é um componente pago, correto? Eu precisaria pagar alguma mensalidade para o usar? 

2- Eu consegui fazer uma requisição, mas retornou erro "A solicitação HTTP está proibida com o esquema de autenticação de cliente 'Anonymous'.", mesmo eu tendo enviado um certificado válido usando X509Certificate2 e Binding do C#. É preciso criar algum elemento assinando a requisição que vai no corpo do XML?

 

  • Moderadores
Postado
1 hora atrás, andresites disse:

Oi, mais uma vez agradeço as respostas.

1- o ACBR é um componente pago, correto? Eu precisaria pagar alguma mensalidade para o usar? 

2- Eu consegui fazer uma requisição, mas retornou erro "A solicitação HTTP está proibida com o esquema de autenticação de cliente 'Anonymous'.", mesmo eu tendo enviado um certificado válido usando X509Certificate2 e Binding do C#. É preciso criar algum elemento assinando a requisição que vai no corpo do XML?

 

opa novamente

1 - não . ACBr é um conjuto de componente Opensource abertos para delphi e lazarus (https://www.projetoacbr.com.br/fontes) agora compilar o monitor ou a lib sim é um trabalho dai foi criado uma assinatura chamada PRO onde tu ajuda o projeto e o projeto lhe ajuda pois são executáveis e dll pra tu poder usar com outras linguagens

2 - tu tem todo um modo de configurar e passar o certificado, seja ele instalado o windows, seja o arquivo pfx ou seja o famijerado A3 que sempre dá problemas.

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
 

 

Postado

Pra finalizar, 

 

consegui fazer a consulta, autenticar e tudo mais, mas ele não está aceitando meu XML.

Será que vc poderia me enviar o corpo da requisição XML e eu preencho aqui com os dados?

Está vindo "" Versao do arquivo XML nao suportada"

Minha requisição:

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><nfeDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDistribuicaoDFe"><nfeDadosMsg><distDFeInt versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><CNPJ>00000000000000</CNPJ><consChNFe><chNFe>0</chNFe></consChNFe></distDFeInt></nfeDadosMsg></nfeDistDFeInteresse></soap12:Body></soap12:Envelope>

 

 

Obrigado.

  • Moderadores
Postado
10 horas atrás, andresites disse:

Pra finalizar, 

 

consegui fazer a consulta, autenticar e tudo mais, mas ele não está aceitando meu XML.

Será que vc poderia me enviar o corpo da requisição XML e eu preencho aqui com os dados?

Está vindo "" Versao do arquivo XML nao suportada"

Minha requisição:

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><nfeDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeDistribuicaoDFe"><nfeDadosMsg><distDFeInt versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><tpAmb>2</tpAmb><CNPJ>00000000000000</CNPJ><consChNFe><chNFe>0</chNFe></consChNFe></distDFeInt></nfeDadosMsg></nfeDistDFeInteresse></soap12:Body></soap12:Envelope>

 

 

Obrigado.

gera no formato INI e não fique se preocupando com isso pois senão a cada mudança tu tem que alterar pra dai enviar o xml

gera o ini e manda ele

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
 

 

Postado
1 minuto atrás, Juliomar Marchetti disse:

gera no formato INI e não fique se preocupando com isso pois senão a cada mudança tu tem que alterar pra dai enviar o xml

gera o ini e manda ele

Eu não entendi... como é esse INI? Nunca ouvi falar disso...

Eu realmente só quero testar nesse momento. Receber uma resposta pra ver como ela vem, como a tratar...

Obrigado.

  • Moderadores
Postado
16 minutos atrás, andresites disse:

Eu não entendi... como é esse INI? Nunca ouvi falar disso...

Eu realmente só quero testar nesse momento. Receber uma resposta pra ver como ela vem, como a tratar...

Obrigado.

na documentação toda da dll tem, veja

https://acbr.sourceforge.io/ACBrLib/ExemplodeINI.html

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
 

 

Postado

Oi,

Eu consegui fazer a chamada e tratar a resposta. Os motivos que me levam a postar essa resposta são:

1- agradecer a ajuda

2- expressar minha admiração pelo projeto, porque esse treco é complicado pra caramba... eu processei a resposta e pelo que entendi, toda hora sai xsd novo... que doideira... tem que mudar os modelos a cada novo xsd... 

3- dizer que mais pra frente, acho que vou entrar no "PRO", pq não vou dar conta de fazer tudo na unha.

 

Bom, é isso. Grato pelo tempo dispendido.

  • Curtir 1
  • Este tópico foi criado há 149 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.