Ir para conteúdo
  • Cadastre-se

dev botao

Sugestões Para Correções


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

Recommended Posts

Bom dia, segue abaixo as mudanças que efetuei e se estiverem incoerentes por favor ignore e aproveite o que for bom para o projeto.

 

CORREÇÃO 1:

UNIT: ACBrNFeWebServices

PROCEDURE: TWebServicesBase.DoNFeDownloadNFe;

 

Original:

procedure TWebServicesBase.DoNFeDownloadNFe;

var

  DownloadNFe: TDownloadNFe;

  i: integer;

begin

  DownloadNFe := TDownloadNFe.create;

  DownloadNFe.schema := TsPL006;

  DownloadNFe.TpAmb  := TpcnTipoAmbiente(FConfiguracoes.WebServices.AmbienteCodigo-1);

  DownloadNFe.CNPJ   := TNFeDownloadNFe(Self).FDownload.CNPJ;

 

 for i := 0 to TNFeDownloadNFe(Self). FDownload.Chaves.Count - 1 do

   begin

     with DownloadNFe.Chaves.Add do

      begin

        chNFe := TDownloadNFe(Self).Chaves.Items.chNFe;

      end;

   end;

 

  DownloadNFe.GerarXML;

 

  FDadosMsg := DownloadNFe.Gerador.ArquivoFormatoXML;

  DownloadNFe.Free;

 

  FDadosMsg := StringReplace( FDadosMsg, '<'+ENCODING_UTF8_STD+'>', '', [rfReplaceAll] ) ;

  FDadosMsg := StringReplace( FDadosMsg, '<'+ENCODING_UTF8+'>', '', [rfReplaceAll] ) ;

  FDadosMsg := StringReplace( FDadosMsg, '<?xml version="1.0"?>', '', [rfReplaceAll] ) ;

end;

 

Modificada:

procedure TWebServicesBase.DoNFeDownloadNFe;

var

  DownloadNFe: TDownloadNFe;

  i: integer;

begin

  DownloadNFe := TDownloadNFe.create;

  DownloadNFe.schema := TsPL006;

  DownloadNFe.TpAmb  := TpcnTipoAmbiente(FConfiguracoes.WebServices.AmbienteCodigo-1);

  DownloadNFe.CNPJ   := (Self as TNFeDownloadNFe).CNPJ;

 

  for i := 0 to (Self as TNFeDownloadNFe). FDownload.Chaves.Count - 1 do

   begin

     with DownloadNFe.Chaves.Add do

      begin

        chNFe := (Self as TNFeDownloadNFe). FDownload.Chaves.chNFe;

      end;

   end;

 

  DownloadNFe.GerarXML;

 

  FDadosMsg := DownloadNFe.Gerador.ArquivoFormatoXML;

  DownloadNFe.Free;

 

  FDadosMsg := StringReplace( FDadosMsg, '<'+ENCODING_UTF8_STD+'>', '', [rfReplaceAll] ) ;

  FDadosMsg := StringReplace( FDadosMsg, '<'+ENCODING_UTF8+'>', '', [rfReplaceAll] ) ;

  FDadosMsg := StringReplace( FDadosMsg, '<?xml version="1.0"?>', '', [rfReplaceAll] ) ;

end;

 

Motivo da Mudança: Utilizando da maneira original a variável CNPJ vinha em branco no DELPHI 7.

 

Obrigado a todos e tenham um ótimo dia.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Qual seria a diferença em mudar de 

TNFeDownloadNFe(Self)

para

(Self as TNFeDownloadNFe)

Qual o erro que é levantado por não estar como passou?

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

  • 3 semanas depois ...

Qual seria a diferença em mudar de 

TNFeDownloadNFe(Self)

para

(Self as TNFeDownloadNFe)

Qual o erro que é levantado por não estar como passou?

Boa tarde

Desculpe a demora na resposta, é que estava ausente.

Alteração

TNFeDownloadNFe(Self).FDownload.CNPJ;

para (Self as TNFeDownloadNFe).CNPJ e retirado o FDownload

A segunda alteração foi feita o que passou de TNFeDownloadNFe(Self) para (Self as TNFeDownloadNFe)., pois não estava reconhecendo os dados da maneira que estava, mesmo reinstalando e executando um build no projeto.

Agora não sei te explicar o porque, mas no meu caso resolveu.

Não tentei voltar e testar novamente, mas caso os testes não apresentam problemas, pode desconsiderar a informação.

Obrigado.

Link para o comentário
Compartilhar em outros sites

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