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",