Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Moderadores
Postado

Na função CalcularNomeArquivoRemessa, Banco Itaú só aceita 8 caracteres sendo DDMMAA00.rem sendo 00 o sequencial do dia. Tudo bem que é possível informar o nome do arquivo, como estou fazendo, mas não seria o caso de tratar isso também no componente? Sendo banco 341, não ter o prefixo "cb"?

Motivo: o meu aplicativo estava gerando com o cb porque não havia me atentado ao nome. Como o cliente não me avisou para fazer a correção, ele mesmo estava renomeando o arquivo retirando o prefixo. Porém, quando o meu aplicativo procurava pelo nome do arquivo para achar o proximo sequencial do dia, não encontrava e gerava sempre o mesmo nome.  

Somente sugestão. 

function TACBrBancoClass.CalcularNomeArquivoRemessa : String;
var
  Sequencia :Integer;
  NomeFixo, NomeArq: String;
begin
   Sequencia := 0;

   with ACBrBanco.ACBrBoleto do
   begin
      if NomeArqRemessa = '' then
       begin
         NomeFixo := DirArqRemessa + PathDelim + 'cb' + FormatDateTime( 'ddmm', Now );

         repeat
            Inc( Sequencia );
            NomeArq := NomeFixo + IntToStrZero( Sequencia, 2 ) + '.rem'
         until not FileExists( NomeArq ) ;

         Result := NomeArq;
       end
      else
         Result := DirArqRemessa + PathDelim + NomeArqRemessa ;
   end;
end;

 

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