Jump to content

dev botao

NFSe Santana de Parnaíba - Confirmar URL do serviço de produção


Go to solution Solved by RodrigoAlvim,

Recommended Posts

  • Membros Pro

Oi @Italo Giurizzato Junior, boa tarde!

Estamos recebendo erro ao emitir a nota de Santana de Parnaíba em Produção. O provedor pediu para confirmar a url de Produção.

No NFEletronica.Provider.pas encontrei 'http://www.nf-eletronica.com.br/ws_nf/WS_NF_Serv.asmx/UploadArquivo'

Não sei se é isso, mas está sem o 's' no http. Você pode verificar por favor?

Obrigada!

 

Link to comment
Share on other sites

  • Membros Pro

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é?

Link to comment
Share on other sites

  • Consultores

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.

  • Thanks 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

Link to comment
Share on other sites

  • Consultores

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

 

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.