Ir para conteúdo
  • Cadastre-se

dev botao

A implementação do DANFSE em Fortes Report com layout bem próximo ao usado pelo provedor ISSNet, quebrou o código para o Delphi 7


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

Recommended Posts

Postado

Boa noite,

Eu atualizei o código do ACBR agora, e fui compilar está apresentando o erro abaixo:

[Error] ACBrNFSeXDANFSeRLISSNet.pas(391): Undeclared identifier: 'SplitString'

Então verifiquei que foi por causa da utilização da função SplitString que não existe no Delphi 7 e foi implementada na atualização abaixo.

Citar

07/02/2023
-- Diversos --
[+] Implementado o DANFSE em Fortes Report com layout bem próximo ao usado pelo
    provedor ISSNet.
   Por: Fabio Pasquali

Não seria possível alterar a utilização da função SplitString pela função Split da unit ACBrUtil.Strings. O código ficaria assim:

procedure TfrlXDANFSeRLISSnet.rlbCabecalhoBeforePrint(Sender: TObject; var PrintIt: Boolean);
var
  strPrefeitura : TSplitResult;
begin
  inherited;

  With fpNFSe do
  begin
    TDFeReportFortes.CarregarLogo(rliLogo, fpDANFSe.Logo);

    rllNumNF0.Caption := Numero;

    // Somente as 3 primeiras linhas serão utilizadas
    strPrefeitura := ACBrUtil.Strings.Split(FQuebradeLinha[1], fpDANFSe.Prefeitura);

    if (Length(strPrefeitura) >= 1) then
      rlmPrefeitura1.Caption := strPrefeitura[0];

    if (Length(strPrefeitura) >= 2) then
      rlmPrefeitura2.Caption := strPrefeitura[1];

    if (Length(strPrefeitura) >= 3) then
      rlmPrefeitura3.Caption := strPrefeitura[2];
  end;
end;

Peço que algum ajuste seja feito o quanto antes, sei que o Delphi 7 não é a melhor opção, mas como é um sistema legado, fica muito difícil de migrar.

Desde já agradeço.
 

  • Consultores
Postado
8 horas atrás, eduardocajueiro disse:

Boa noite,

Eu atualizei o código do ACBR agora, e fui compilar está apresentando o erro abaixo:

[Error] ACBrNFSeXDANFSeRLISSNet.pas(391): Undeclared identifier: 'SplitString'

Então verifiquei que foi por causa da utilização da função SplitString que não existe no Delphi 7 e foi implementada na atualização abaixo.

Não seria possível alterar a utilização da função SplitString pela função Split da unit ACBrUtil.Strings. O código ficaria assim:

procedure TfrlXDANFSeRLISSnet.rlbCabecalhoBeforePrint(Sender: TObject; var PrintIt: Boolean);
var
  strPrefeitura : TSplitResult;
begin
  inherited;

  With fpNFSe do
  begin
    TDFeReportFortes.CarregarLogo(rliLogo, fpDANFSe.Logo);

    rllNumNF0.Caption := Numero;

    // Somente as 3 primeiras linhas serão utilizadas
    strPrefeitura := ACBrUtil.Strings.Split(FQuebradeLinha[1], fpDANFSe.Prefeitura);

    if (Length(strPrefeitura) >= 1) then
      rlmPrefeitura1.Caption := strPrefeitura[0];

    if (Length(strPrefeitura) >= 2) then
      rlmPrefeitura2.Caption := strPrefeitura[1];

    if (Length(strPrefeitura) >= 3) then
      rlmPrefeitura3.Caption := strPrefeitura[2];
  end;
end;

Peço que algum ajuste seja feito o quanto antes, sei que o Delphi 7 não é a melhor opção, mas como é um sistema legado, fica muito difícil de migrar.

Desde já agradeço.
 

Bom dia!
Muito obrigado pela aviso e pela contribuição!
Já está sendo analisado na #TK-3589

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado

Mais uma vez, muito obrigado pela colaboração.
A mesma parece estar OK e por isso foi disponibilizada na Rev-28448.
Por favor, queira atualizar seus fontes, reinstalar o ACBr para realizar novos testes e reportar qualquer problema.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Obrigado por reportar.

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

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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