Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom dia @Italo Giurizzato Junior,

Sobre esse erro da nota em produção, que o provedor pediu para conferir se estamos consumindo a URL correta de produção, no arquivo 'ACBrNFSeXServicos.ini' está configurado:

[NFEletronica]
ProRecepcionar=https://www.nf-eletronica.com.br/ws_nf/WS_NF_SERV.ASMX
HomRecepcionar=https://www.nf-eletronica.com.br/WS_NF_Hom/ws_nf_serv.asmx

Me parece correto, né?

  • Consultores
Postado

Bom dia @RodrigoAlvim,

No ACBrNFSeXServicos.ini temos:

[NFEletronica]
ProRecepcionar=https://www.nf-eletronica.com.br/ws_nf/WS_NF_SERV.ASMX
HomRecepcionar=https://www.nf-eletronica.com.br/WS_NF_Hom/ws_nf_serv.asmx

Se você pegar qualquer uma dessas URLs e acrescentar no final "?wsdl" e jogar em um navegador você vai ter acesso o WSDL desse provedor.

Você vai encontrar o Namespace:

<s:schema elementFormDefault="qualified" targetNamespace="http://www.nf-eletronica.com.br/ws_nf/WS_NF_Serv.asmx">

note que é http e não https.

Temos também o soapAction de cada serviço, vou pegar o de envio:

<soap:operation soapAction="http://www.nf-eletronica.com.br/ws_nf/WS_NF_Serv.asmx/UploadArquivo" style="document"/>

note que é http e não https.

No componente temos:

function TACBrNFSeXWebserviceNFEletronica.Recepcionar(const ACabecalho, AMSG: String): string;
var
  Request: string;
begin
  FPMsgOrig := AMSG;

  Request := '<ws:UploadArquivo>';
  Request := Request + '<ws:doc>' + AMSG + '</ws:doc>';
  Request := Request + Token;
  Request := Request + '</ws:UploadArquivo>';

  Result := Executar('http://www.nf-eletronica.com.br/ws_nf/WS_NF_Serv.asmx/UploadArquivo',
                     Request, [],
                     ['xmlns:ws="http://www.nf-eletronica.com.br/ws_nf/WS_NF_Serv.asmx"']);
end;

O método Executar possui vários parâmetros:

1. URL do SoapAction que confere com o que esta no WSDL;

2. É o XML conteúdo do grupo <Body>;

3. É uma lista de Tag para poder pegar o retorno, neste caso esta vazio;

4. É uma lista de NameSpace, neste caso temos apenas uma e a URL confere com o NameSpace especificado no WSDL.

 

Se no método Executar o SoapAction e ou o NameSpace estivessem errados nem em homologação iria funcionar.

O ambiente de produção deve estar exigindo mais alguma coisa que o ambiente de homologação não existe e com isso esta retornando o erro.

  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

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.