Boa tarde,
Recentemente homologuei um cliente com o Banco Sicredi via CNAB240 que não gostaria que fosse cobrado valor de multa, porém, recebi uma rejeição ao tentar enviar código de multa como '0' (isento) e verifiquei que atualmente não é possível informar um valor de multa zerado. Esta situação ocorre pois o banco Sicredi somente aceita o envio do código de multa como '2' (percentual), conforme consta no manual no campo de código de multa "O Sicredi apenas aceita o campo multa preenchido com percentual.", porém, no trecho de código onde é preenchido a informação, não esta sendo possível informar código de multa '2' (percentual) e valor de 0% de multa, pois se eu informar percentual de multa como zero será automaticamente informado o código de multa como '0' (isento).
IfThen((PercentualMulta > 0),
IfThen(MultaValorFixo,'1','2'), '0') + // 66 Código da multa - 1 valor fixo / 2 valor percentual / 0 Sem Multa
Como sugestão, gostaria de solicitar que este trecho fosse alterado para informar o valor '2' fixo, já que é a única opção disponível para o banco.
'2' + // 66 Código da multa - 2 valor percentual
Infelizmente não consigo anexar o manual neste tópico devido ao tamanho do mesmo, segue link disponibilizado pelo próprio Sicredi abaixo (informação referente ao código de multa encontra-se no início da página 55):
https://www.sicredi.com.br/html/para-voce/recebimentos/cobranca/arquivos/manual-cnab-240-v1.3.pdf
Código fonte com a alteração mencionada (aplicada na linha 1833) encontra-se em anexo.
Atenciosamente,
Datamicro Sistemas.
ACBrBancoSicredi.pas