Boa tarde Juliana!
Fiz mais algumas coletas de informações com os analistas do Santander.
CNAB240
segue: Se o boleto tiver a opção de protesto, ele não deve ser baixado, então a posição: 224- 224[ Código para Baixa / Devolução ] recebe [ 2 ] e a posição 222-223 [ Número de dias para protesto ] tem que ser preenchido com o número de dias após o vencimento, a unit está programada para item 221-221 [ Código para protesto ], [1] protestar dias corridos.
então:
se data_protesto<> '' and data_protesto>vencimento;
224-224:= 2; // NÃO BAIXAR / NÃO DEVOLVER
dias_protesto:= data_protesto - data_vencimento;
222-223:= dias_protesto;
221-221:= 1; // PROTESTAR DIAS CORRIDOS
se não
224-224:= 2; // NÃO BAIXAR / NÃO DEVOLVER
222-223:=00;
221-221:=0; //NÃO PROTESTAR
fim
obs.: se o boleto for para protesto em cartório, após liquidado será automaticamente baixado.
Juliana, na Unit, na linha 335, que faz referencia as linhas 493 e 494, alterei pois tenho tido problemas com essa função (padR), aqui no meu ambiente de desenvolvimento, desconsiderar, pois após pesquisas não vi ninguém reclamando d´ela aqui no forum.
segue UNIT
ACBrBancoSantander.pas