Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Alguém já teve esse erro ao tentar fazer um envio de .XML para o ServidorWeb da PRONIM?

 

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <s:Fault>
            <faultcode xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:ActionNotSupported</faultcode>
            <faultstring xml:lang="pt-BR">A mensagem com Action 'http://nfse.abrasf.org.br/RecepcionarLoteRps' não pode ser processada no destinatário, devido a um ContractFilter incorreto no EndpointDispatcher. Isso pode ser devido a um contrato incompatível (Ações incompatíveis entre remetente e destinatário) ou a uma incompatibilidade de associação/segurança entre o remetente e o destinatário. Verifique se o remetente e o destinatário têm o mesmo contrato e a mesma associação (incluindo os requisitos de segurança, por exemplo, Mensagem, Transporte, Nenhum).</faultstring>
        </s:Fault>
    </s:Body>
</s:Envelope>

Editado por DanrleiNascimento
Link para o comentário
Compartilhar em outros sites

Infelizmente, eu já tentei solicitar um suporte com a Pronim, mas eles responderam que o erro não é lá. Parte da resposta: "sendo assim o problema não esta no produto da govbr e sim no sistema que a empresa esta desenvolvendo, o problema é na comunicação que eles estão tentando efetuar.". Dai pedi um exemplo de fonte que faça o envio correto, disseram que não tem, o suporte deles é uma beleza. Mas obrigado, vou dar mais uma procurada.

 

Editado por DanrleiNascimento
  • Haha 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Essa questão de provedores é uma bagunça mesmo.

mas vamos tentar ajudar.

Com o exemplo do svn, configura como está fazendo e nos passe aqui as configurações e assim conseguiremos fazer um deploy e entender

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

Esse é o método que estou usando para fazer o envio

// ---------------------------------------------------------------------------
String TConexaoWS::enviarParaWS(String XML)
 {
  String URL =
      "http://nfse2.patobranco.pr.gov.br/nfse.portal.integracao/services.svc";
  String Metodo = "http://nfse.abrasf.org.br/RecepcionarLoteRps";

  THTTPReqResp *HTTP = new THTTPReqResp(NULL);
  TStringStream *AStreamReq = new TStringStream;
  TStringStream *AStreamResp = new TStringStream;
  try
   {
    HTTP->UseUTF8InHeader = True;
    HTTP->URL = URL;
    // Atribui o método para o SoapAction
    HTTP->SoapAction = Metodo;
    try
     {
      AStreamReq->Clear();
      AStreamResp->Clear();
      AStreamReq->WriteString(XML);
      AStreamReq->Seek(0, 0);
      // Enviar o stream com o xml e retorna o Handle da sessão
      HTTP->Execute(AStreamReq, AStreamResp);
      AStreamResp->Seek(0, 0);
      // retorna a resposta do servidor
      return (AStreamResp->ReadString(AStreamResp->Size));
     }
    catch(Exception &E)
     {
      ShowMessage("Erro enviando requisição para o Servidor:\n" + E.Message);
     }
   }
  __finally
   {
    delete AStreamReq;
    delete AStreamResp;
    delete HTTP;
   }

  return ("");
 }
// ---------------------------------------------------------------------------

LoteEnvelopado.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, DanrleiNascimento disse:

Alguém já teve esse erro ao tentar fazer um envio de .XML para o ServidorWeb da PRONIM?

Pela mensagem, parece estar errado o SoapAction nos headers da requisição.

Quanto ao XML, dentro da tag <tem:xmlEnvio> creio que o conteúdo devia estar dentro de um bloco CDATA.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
19 horas atrás, DanrleiNascimento disse:

Eu tentei vários tipos de SoapAction  e todos da o mesmo erro, não consegui achar um que de certo. A principio esse deveria estar certo.

No ACBrNFSe o SoapAction para o provedor Pronim v1 são os seguintes:

Citar

[SoapAction]
Recepcionar=http://tempuri.org/INFSEGeracao/RecepcionarLoteRps
ConsSit=http://tempuri.org/INFSEConsultas/ConsultarSituacaoLoteRps
ConsLote=http://tempuri.org/INFSEConsultas/ConsultarLoteRps
ConsNFSeRps=http://tempuri.org/INFSEConsultas/ConsultarNfsePorRps
ConsNFSe=http://tempuri.org/INFSEConsultas/ConsultarNfse
Cancelar=http://tempuri.org/INFSEGeracao/CancelarNfse
Gerar=
RecSincrono=
Substituir=

 

https://svn.code.sf.net/p/acbr/code/trunk2/Exemplos/ACBrDFe/ACBrNFSe/ArqINI/Pronim.ini

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Bom dia

Fazendo isso:  "Quanto ao XML, dentro da tag <tem:xmlEnvio> creio que o conteúdo devia estar dentro de um bloco CDATA."

e com esse SoapAction  "Recepcionar=http://tempuri.org/INFSEGeracao/RecepcionarLoteRps"

Consegui fazer o envio. Obrigado!

 

 

 

Editado por DanrleiNascimento
  • Curtir 2
Link para o comentário
Compartilhar em outros sites

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