Commit 1af88274 by Owo Sugiana

Tidak bisa inquiry untuk tahun pajak lebih besar dari tahun ini

1 parent 2777c477
0.1.17 2020-12-14
-----------------
- Tidak bisa inquiry untuk tahun pajak lebih besar dari tahun ini
0.1.16 2020-12-05
-----------------
- Tambah modul kuningan
......
......@@ -150,8 +150,12 @@ def main(argv=sys.argv):
if not inq.invoice:
print('Invoice ID {} tidak ada.'.format(invoice_id))
if inq.debug_invoice:
print('Ada tapi field status_pembayaran_sppt = '
f'{inq.debug_invoice.status_pembayaran_sppt}')
if tgl_bayar.year < int(inq.debug_invoice.thn_pajak_sppt):
print('Ada tapi tahun pajak lebih besar dari tahun '
'tanggal bayar')
else:
print('Ada tapi field status_pembayaran_sppt = '
f'{inq.debug_invoice.status_pembayaran_sppt}')
return
show_inquiry(inq)
if option.payment:
......
......@@ -121,6 +121,8 @@ class Query:
return q.first()
def is_available(self):
if int(self.invoice.thn_pajak_sppt) > self.tgl_bayar.year:
return
return self.invoice.status_pembayaran_sppt in ('0', '1')
def set_faktor_pengurang_sppt(self, penambah):
......@@ -140,16 +142,16 @@ class Inquiry(Query):
return
if debug:
self.debug_invoice = self.invoice
if not self.is_available():
self.invoice = None
return
self.persen_denda = persen_denda
if tgl_bayar:
if isinstance(tgl_bayar, datetime):
tgl_bayar = tgl_bayar.date()
self.tgl_bayar = tgl_bayar
else:
self.tgl_bayar = date.today()
if not self.is_available():
self.invoice = None
return
self.persen_denda = persen_denda
# Digunakan untuk ISO8583
self.tagihan = self.denda = self.discount = self.total = 0
self.hitung()
......
......@@ -40,7 +40,7 @@ PERIODE_DISC_POKOK = {
class Inquiry(BaseInquiry):
def get_payment_model(self):
def get_payment_model(self): # Override
return PembayaranSppt
def hitung_discount(self): # Override
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!