From 54f4c728438fe9d51545404f4c9f90a5bd75c58f Mon Sep 17 00:00:00 2001
From: mariadvezza <104789363+mariadvezza@users.noreply.github.com>
Date: Sat, 7 Sep 2024 15:15:16 -0300
Subject: [PATCH] =?UTF-8?q?Adiciona=20a=20renderiza=C3=A7=C3=A3o=20dos=20v?=
=?UTF-8?q?alores=20de=20descontos/abatimentos=20nos=20campos=20devidos=20?=
=?UTF-8?q?do=20boleto.=20(#264)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Adiciona campo opcional para descontos e abatimentos no template.
* Adiciona a visualização do valor de descontos e abatimentos no cabeçalho do boleto.
* Adiciona a visualização do valor de descontos e abatimentos na parte de baixo do boleto.
* Ajusta posicionamento da informação do sacado conforme era anteriormente,
* Ajusta para caso o valor de desconto e abatimento seja nulo.
---
lib/brcobranca/boleto/base.rb | 2 ++
lib/brcobranca/boleto/template/rghost_bolepix.rb | 9 ++++++++-
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/lib/brcobranca/boleto/base.rb b/lib/brcobranca/boleto/base.rb
index 3d93528b..78c93bbc 100755
--- a/lib/brcobranca/boleto/base.rb
+++ b/lib/brcobranca/boleto/base.rb
@@ -91,6 +91,8 @@ class Base
attr_accessor :cedente_endereco
# OPCIONAL: EMV para gerar QRCode para pagamento via PIX
attr_accessor :emv
+ # OPCIONAL: Descontos e abatimentos
+ attr_accessor :descontos_e_abatimentos
# Validações
validates_presence_of :agencia, :conta_corrente, :moeda, :especie_documento, :especie, :aceite, :nosso_numero,
diff --git a/lib/brcobranca/boleto/template/rghost_bolepix.rb b/lib/brcobranca/boleto/template/rghost_bolepix.rb
index 24a23a80..5776ab2b 100644
--- a/lib/brcobranca/boleto/template/rghost_bolepix.rb
+++ b/lib/brcobranca/boleto/template/rghost_bolepix.rb
@@ -155,7 +155,10 @@ def modelo_generico_cabecalho(doc, boleto)
move_more(doc, 5, 0)
doc.show boleto.valor_documento.to_currency
- move_more(doc, -15, -1.3)
+ move_more(doc, -15.8, -0.75)
+ doc.show boleto.descontos_e_abatimentos&.to_currency
+
+ move_more(doc, 0.8, -0.55)
doc.show "#{boleto.sacado} - #{boleto.sacado_documento.formata_documento}"
move_more(doc, 0, -0.3)
@@ -234,6 +237,10 @@ def modelo_generico_rodape(doc, boleto)
move_more(doc, 10.1, 0)
doc.show boleto.valor_documento.to_currency
+ move_more(doc, 0, -0.8)
+ doc.show boleto.descontos_e_abatimentos&.to_currency
+
+ move_more(doc, 0, 0.8)
if boleto.instrucoes
doc.text_area boleto.instrucoes, width: '14 cm',
text_align: :left, x: "#{@x -= 15.8} cm",