Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde Pessoal, estou homologando remessa cnab240 sicredi e exigiram o preenchimento dos campos datadesconto2 valordesconto2 e datadesconto3 e valordesconto3. 

Na unit ACBrBoleto precisei criar os campos:

    fValorDesconto3       : Currency; // criado por joel necessidade sicredi

    fDataDesconto3        : TDateTime;// criado por joel necessidade sicredi

 

na unit sicredi precisei alterar as linhas:

  //               PadLeft('0', 8, '0')                                        + // 43-50 data do desconto 3
  //             PadLeft('0', 15, '0')                                       + // 51-65 Valor ou percentual a ser concedido
               IfThen(ValorDesconto3 = 0, '00000000', FormatDateTime('ddmmyyyy', Vencimento)) +  // 43-50 data do desconto 3
               IntToStrZero(Round(ValorDesconto3 * 100), 15)               +// 51-65 Valor ou percentual a ser concedido

 

Por gentileza poderiam validar. 

Obrigado!


 

 

ACBrBancoSicredi.pas ACBrBoleto.pas

  • Membros Pro
Postado

Pessoal, tive que alterar mais coisas nos arquivos ACBrBoleto e ACBrBancoSicredi;

Vi que os arquivos não estavam respeitando as datas de desconto conforme alimentadas, estavam jogando o vencimento. 

Na unit acbrboleto tive que criar variaveis que não tinham.

    fValorDesconto3       : Currency; // criado por joel necessidade sicredi

 

No acbrbancosicredi tive que alterar as linhas de data de desconto e data de desconto 2 e 3 e  também seus valores:

//             IfThen(ValorDesconto = 0, '00000000', FormatDateTime('ddmmyyyy', Vencimento)) + // 143 a 150 - Data do desconto 1
             IfThen(ValorDesconto = 0, '00000000', FormatDateTime('ddmmyyyy', DataDesconto)) + // 143 a 150 - Data do desconto 1  alterado por joel 15/12/2020
 

//               IfThen(ValorDesconto2 = 0, '00000000', FormatDateTime('ddmmyyyy', Vencimento)) + // 19 - 26 Data do Desconto 2
               IfThen(ValorDesconto2 = 0, '00000000', FormatDateTime('ddmmyyyy', DataDesconto2)) + // 19 - 26 Data do Desconto 2 alterado por joel 15/12/2020
               IntToStrZero(Round(ValorDesconto2 * 100), 15)               + // 27 - 41 Valor/Percentual

 

  //               PadLeft('0', 8, '0')                                        + // 43-50 data do desconto 3
  //             PadLeft('0', 15, '0')                                       + // 51-65 Valor ou percentual a ser concedido
//               IfThen(ValorDesconto3 = 0, '00000000', FormatDateTime('ddmmyyyy', Vencimento)) +  // 43-50 data do desconto 3
               IfThen(ValorDesconto3 = 0, '00000000', FormatDateTime('ddmmyyyy', DataDesconto3)) +  // 43-50 data do desconto 3 alterado por joel 15/12/2020
 

Anexei também o layout cnab240 do sicredi e também as criticas da homologação do banco. 

Desde já agradeço a vossa atenção.

ACBrBancoSicredi.pas ACBrBoleto.pas criticasCNAB (1)Tanques canção 08-12 (1).pdf Manual Sicredi CNAB240.pdf

  • 2 semanas depois ...
  • Este tópico foi criado há 1427 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.