Ir para conteúdo
  • Cadastre-se

dev botao

NFS-e Vazante MG


Ver Solução Respondido por Vanderlei Soares,
  • Este tópico foi criado há 612 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
Postado

Vanderlei,

Em ambiente de produção tive o seguinte retorno:

Requisição
Ambiente: 1
Cidade  : Vazante/MG
Provedor: NFSeBrasil Versão: 1.00
 
Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : 
Mensagem: Acesso não permitido, verifique os dados e certifique-se de possuir permissão para a operação.
Correção: 
---------

Em homologação:

Requisição
Ambiente: 2
Cidade  : Vazante/MG
Provedor: NFSeBrasil Versão: 1.00
 
Método Executado: Enviar Lote
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : X999
Mensagem: Erro de Conexão: Erro Interno: 12002
Erro HTTP: 0
URL: http://web1.memory.com.br:81/nfse/ws/lote_rps_service.php
Erro: 12002 - TimeOut de Requisição
Falha Enviando a Requisição. Erro: 12002 - TimeOut de Requisição
Correção: 
---------

O que tudo indica é que o ambiente de homologação esta com problemas.

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

Postado

Boa tarde Ítalo, sobre o problema 'Acesso não permitido, verifique os dados e certifique-se de possuir permissão para a operação.'
é necessário uma liberação por parte do provedor para o envio. estou tentando enviar em Produção que me retorna o problema
Mensagem: Erro de Conexão: Erro Interno: 0 Erro HTTP: 200. 
Enviei um e-mail para o suporte do provedor, estou aguardando um resposta deles.

 

  • Curtir 1
  • Solution
Postado

Bom dia Italo, tive que alterar   NFSe.Tomador.Endereco.xMunicipio NFSe.Tomador.Endereco.CodigoMunicipio.
para conseguir aprovar.

unit NFSeBrasil.GravarXml
function TNFSeW_NFSeBrasil.GerarEnderecoTomador: TACBrXmlNode;
begin

    Result.AppendChild(AddNode(tcStr, '#43', 'CodigoMunicipio', 1, 7, 0,
                                    NFSe.Tomador.Endereco.CodigoMunicipio, DSC_CMUN));

end;

NFSeBrasil.GravarXml.pas

Postado

Bom dia Italo, emissão ficou ok.
Estou tendo um problema na consulta (ConsultaNFSePorRPS)

function TACBrNFSeXWebserviceNFSeBrasil.TratarXmlRetornado(
  const aXML: string): string;
begin

  Result := inherited TratarXmlRetornado(aXML);

  if Pos('ISO-8859-1', Result) > 0 then
    Result := AnsiToNativeString(Result);

  Result := string(NativeStringToUTF8(Result));
  Result := StringReplace(Result, '&', 'e',[rfReplaceAll]);
  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := RemoverDeclaracaoXML(Result, True);
  Result := RemoverCDATA(Result);
  Result := RemoverIdentacao(Result);
  Result := RemoverPrefixosDesnecessarios(Result);
  Result := StringReplace(Result, 'R$', '', [rfReplaceAll]);
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
end;

Document.LoadFromXml(Response.ArquivoRetorno);

Mesmo com as tratativas está me retornando a mensagem: Erro input is not proper UTF-8, indicate encoding! bytes.

Postado
1 hora atrás, Vanderlei Soares disse:

Bom dia Italo, emissão ficou ok.
Estou tendo um problema na consulta (ConsultaNFSePorRPS)

function TACBrNFSeXWebserviceNFSeBrasil.TratarXmlRetornado(
  const aXML: string): string;
begin

  Result := inherited TratarXmlRetornado(aXML);

  if Pos('ISO-8859-1', Result) > 0 then
    Result := AnsiToNativeString(Result);

  Result := string(NativeStringToUTF8(Result));
  Result := StringReplace(Result, '&', 'e',[rfReplaceAll]);
  Result := ParseText(AnsiString(Result), True, {$IfDef FPC}True{$Else}False{$EndIf});
  Result := RemoverDeclaracaoXML(Result, True);
  Result := RemoverCDATA(Result);
  Result := RemoverIdentacao(Result);
  Result := RemoverPrefixosDesnecessarios(Result);
  Result := StringReplace(Result, 'R$', '', [rfReplaceAll]);
  Result := StringReplace(Result, '&', '&', [rfReplaceAll]);
end;

Document.LoadFromXml(Response.ArquivoRetorno);

Mesmo com as tratativas está me retornando a mensagem: Erro input is not proper UTF-8, indicate encoding! bytes.


Bom dia, o problema ocorre neste ponto.

uses ACBrXMLDocument
procedure TACBrXmlDocument.LoadFromXml(AXmlDocument: string);
var
  loadedDoc: xmlDocPtr;
  loadedRoot: xmlNodePtr;
begin
  loadedDoc := xmlParseDoc(PAnsiChar(ansistring(AXmlDocument)));

  if loadedDoc <> nil then
  begin
    xmlFreeDoc(xmlDocInternal);
    xmlDocInternal := loadedDoc;

    loadedRoot := xmlDocGetRootElement(xmlDocInternal);
    if loadedRoot <> nil then
    begin
      xmlRootElement.Free;
      xmlRootElement := TACBrXmlNode.Create(Self, loadedRoot);
    end
    else
      raise EACBrXmlException.Create(xmlGetLastError()^.message);
  end
  else
    raise EACBrXmlException.Create(xmlGetLastError()^.message);
end;

 

  • Consultores
Postado

Boa tarde Vanderlei,

Temos que ter cuidado em alterar as units das classes bases, pois pode gerar um efeito colateral para os demais provedores.

Você tem o XML soap de retorno da consulta para que possamos validar as suas alterações?

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

Boa tarde Vanderlei,

Necessito do XML (Soap) de retorno, esse que você anexou não é.

Configure o programa exemplo para salvar os arquivos (soap).

Faça novos testes e anexe os XML (soap) gerados para que possamos validar a sua contribuição.

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

  • 2 semanas depois ...
Postado
2 horas atrás, alex.mafs disse:

Bom dia, estou com mesmo problema.  Já atualizei a pasta da Acbr e nada passa nesse provedor proNFSeBrasil.

Alguém me ajuda? 

image.png.cadae20e6f3bd3c45a5bfaf159c35871.png

610640-comp-nfse-soap.xml 7.47 kB · 0 downloads

Boa tarde, 
Tive que tratar formatação do xml de retorno e alterar os métodos.
(A Consulta para mim Resolveu alterando NFseBrasil.LerXML, NFSeBrasil.Provider).
(A solução não é a mais adequada principalmente no ACBrXmlDocument). (Não consegui anexar o soap de retorno ainda).

TACBrNFSeXWebserviceNFSeBrasil.TratarXmlRetornado

  Result := RemoverCaracteresDesnecessarios(Result);
  Result := StringReplace(Result, '<return xsi:type="xsd:string">', '<return>', [rfReplaceAll]);
  Result := StringReplace(Result, '<Nfse versao="1.0">', '<Nfse>', [rfReplaceAll]);

TNFSeR_NFSeBrasil.LerXmlNfse(const ANode: TACBrXmlNode)

  AuxNode1 := ANode.Childrens.FindAnyNs('xml');
  AuxNode1 := AuxNode1.Childrens.FindAnyNs('CompNfse');

procedure TACBrXmlDocument.LoadFromXml(AXmlDocument: string);
  loadedDoc := xmlParseDoc(PAnsiChar(AnsiToUtf8(AXmlDocument)));

  • Consultores
Postado

Boa tarde Vanderlei,

Lhe pedi os XML (soap) de retorno para analisar o problema e até hoje você não anexou eles.

Temos que tomar muito cuidado ao alterar as classes bases pois essa alteração pode gerar um efeito colateral com os demais provedores.

A alteração que você fez no LoadFromXml no meu entendimento deve ser realizada no TratarXmlRetornado da unit do provedor em questão.

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

Bom dia Alex,

Executei um teste unitário para realizar a leitura desse arquivo que você anexou, a leitura ocorreu com sucesso sem a necessidade de nenhuma alteração na unit NFSeBrasil.Provider, mais precisamente na função TratarXmlRetornado.

Você esta com todos os fontes de todas as pastas atualizados e o ACBr Reinstalado?

Verifique se não tem nenhuma unit com uma bolinha vermelha em seu ícone, caso afirmativo exclui a unit, atualize e reinstale novamente.

Vanderlei,

Necessito do XML Soap que demostre a necessidade das alterações que você fez, caso contrario não posso aceitar a sua contribuição.

Caso você não esteja conseguindo anexar é porque o limite excedeu, no seu perfil você consegue ver os arquivos que você já anexou e delete os mais antigos.

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

  • Membros Pro
Postado

Bom dia,

Também estamos com o mesmo problema no retorno. 

mesmo usando o exemplo acbr passamos o protocolo e não temos o retorno.  sendo notas antigas ja autorizadas ou uma nova. 

Para o exemplo também temos que reinstalar novamente?

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.