Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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
Postado (editado)

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
Postado

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

  • Moderadores
Postado
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

 

 

Postado (editado)

Sim,

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.

Coloquei o XML no bloco CDATA como você falou, mas infelizmente não mudou nada.

Editado por DanrleiNascimento
  • Moderadores
Postado
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

 

 

Postado (editado)

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