Skip to content

Commit e3aee20

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 e3aee20

2 files changed

Lines changed: 12 additions & 1 deletion

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)

0 commit comments

Comments
 (0)