Skip to content

Commit a1aadb2

Browse files
committed
Add "nominalAmount" argument on ChargePayment.setPayment
Add "nominalAmount" argument on ChargePayment.setPayment and use it to build segment J if barcode do not contains value
1 parent 47ea9d7 commit a1aadb2

3 files changed

Lines changed: 13 additions & 2 deletions

File tree

febraban/cnab240/itau/sispag/payment/chargePayment.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def setPayment(self, **kwargs):
2525
discountAmount=kwargs["discountAmount"],
2626
addedAmount=kwargs["addedAmount"],
2727
totalAmount=kwargs["totalAmount"],
28+
nominalAmount=kwargs.get("nominalAmount")
2829
)
2930

3031
def toString(self):
@@ -65,7 +66,7 @@ def setBarCode(self, barCode):
6566
self.segmentJ.setBarCode(barCode)
6667
self.amount = int(barCode.amount)
6768

68-
def setAmounts(self, discountAmount, addedAmount, totalAmount):
69+
def setAmounts(self, discountAmount, addedAmount, totalAmount, nominalAmount=None):
6970
self.segmentJ.setAmounts(
7071
discountAmount=discountAmount,
7172
addedAmount=addedAmount,
@@ -75,6 +76,10 @@ def setAmounts(self, discountAmount, addedAmount, totalAmount):
7576
self.additionAmount = addedAmount
7677
self.totalAmount = totalAmount
7778

79+
if not self.amount and nominalAmount:
80+
self.segmentJ.setNominalAmount(nominalAmount=nominalAmount)
81+
self.amount = nominalAmount
82+
7883
def setPositionInLot(self, index):
7984
index = 2 * index - 1
8085
self.segmentJ.setPositionInLot(index)

febraban/cnab240/itau/sispag/payment/segmentJ.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ def setAmounts(self, discountAmount, addedAmount, totalAmount):
4646
]
4747
self.content = Row.setStructs(structs=structs, content=self.content)
4848

49+
def setNominalAmount(self, nominalAmount):
50+
structs = [
51+
(99, 114, 15, numeric, nominalAmount), # Valor Nominal do Título
52+
]
53+
self.content = Row.setStructs(structs=structs, content=self.content)
54+
4955
def setScheduleDate(self, date):
5056
structs = [
5157
(144, 152, 8, numeric, date)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
author="Stark Bank",
1616
author_email="developers@starkbank.com",
1717
keywords=["febraban", "cnab", "cnab 240", "cnab240", "febraban240", "transfer", "billing", "bank"],
18-
version="0.12.0"
18+
version="0.13.0"
1919
)
2020

2121
"""

0 commit comments

Comments
 (0)