From 8aee1c39b05b0d279480b335c3b61f8a8a76e48a Mon Sep 17 00:00:00 2001 From: Henrique Shiraishi Date: Sat, 7 Sep 2024 15:07:08 -0300 Subject: [PATCH] =?UTF-8?q?Santander=20Remessa=20240:=20Adiciona=20c=C3=B3?= =?UTF-8?q?digo=20e=20dias=20da=20baixa/devolu=C3=A7=C3=A3o=20(#261)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/brcobranca/remessa/cnab240/santander.rb | 8 ++++++-- spec/brcobranca/remessa/cnab240/santander_spec.rb | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/brcobranca/remessa/cnab240/santander.rb b/lib/brcobranca/remessa/cnab240/santander.rb index 0ff7dc05..488ea0f8 100644 --- a/lib/brcobranca/remessa/cnab240/santander.rb +++ b/lib/brcobranca/remessa/cnab240/santander.rb @@ -120,6 +120,10 @@ def dv_agencia_cobradora ''.rjust(1, ' ') end + def dias_baixa(pagamento) + pagamento.dias_baixa.to_s.rjust(2, '0') + end + def monta_header_arquivo header_arquivo = '' # CAMPO TAMANHO header_arquivo += cod_banco # codigo do banco 3 @@ -182,9 +186,9 @@ def monta_segmento_p(pagamento, nro_lote, sequencial) segmento_p << formata_documento_ou_numero(pagamento) # identificacao titulo empresa 25 segmento_p << pagamento.codigo_protesto # cod. para protesto 1 segmento_p << pagamento.dias_protesto.to_s.rjust(2, '0') # dias para protesto 2 - segmento_p << '3' # cod. para baixa 1 + segmento_p << codigo_baixa(pagamento) # cod. para baixa 1 segmento_p << '0' # zero fixo 1 - segmento_p << '00' # dias para baixa 2 + segmento_p << dias_baixa(pagamento) # dias para baixa 2 segmento_p << '00' # cod. da moeda 2 segmento_p << ''.rjust(11, ' ') # uso exclusivo 11 segmento_p diff --git a/spec/brcobranca/remessa/cnab240/santander_spec.rb b/spec/brcobranca/remessa/cnab240/santander_spec.rb index 69aa2d43..2e9fd62f 100644 --- a/spec/brcobranca/remessa/cnab240/santander_spec.rb +++ b/spec/brcobranca/remessa/cnab240/santander_spec.rb @@ -15,7 +15,9 @@ cep_sacado: '12345678', cidade_sacado: 'Santa rita de cássia maria da silva', uf_sacado: 'SP', - numero: '123') + numero: '123', + codigo_baixa: '3', + dias_baixa: '0') end let(:params) do { empresa_mae: 'SOCIEDADE BRASILEIRA DE ZOOLOGIA LTDA',