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 0.1.16 2020-12-05
----------------- -----------------
- Tambah modul kuningan - Tambah modul kuningan
......
...@@ -150,6 +150,10 @@ def main(argv=sys.argv): ...@@ -150,6 +150,10 @@ def main(argv=sys.argv):
if not inq.invoice: if not inq.invoice:
print('Invoice ID {} tidak ada.'.format(invoice_id)) print('Invoice ID {} tidak ada.'.format(invoice_id))
if inq.debug_invoice: if inq.debug_invoice:
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 = ' print('Ada tapi field status_pembayaran_sppt = '
f'{inq.debug_invoice.status_pembayaran_sppt}') f'{inq.debug_invoice.status_pembayaran_sppt}')
return return
......
...@@ -121,6 +121,8 @@ class Query: ...@@ -121,6 +121,8 @@ class Query:
return q.first() return q.first()
def is_available(self): 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') return self.invoice.status_pembayaran_sppt in ('0', '1')
def set_faktor_pengurang_sppt(self, penambah): def set_faktor_pengurang_sppt(self, penambah):
...@@ -140,16 +142,16 @@ class Inquiry(Query): ...@@ -140,16 +142,16 @@ class Inquiry(Query):
return return
if debug: if debug:
self.debug_invoice = self.invoice self.debug_invoice = self.invoice
if not self.is_available():
self.invoice = None
return
self.persen_denda = persen_denda
if tgl_bayar: if tgl_bayar:
if isinstance(tgl_bayar, datetime): if isinstance(tgl_bayar, datetime):
tgl_bayar = tgl_bayar.date() tgl_bayar = tgl_bayar.date()
self.tgl_bayar = tgl_bayar self.tgl_bayar = tgl_bayar
else: else:
self.tgl_bayar = date.today() self.tgl_bayar = date.today()
if not self.is_available():
self.invoice = None
return
self.persen_denda = persen_denda
# Digunakan untuk ISO8583 # Digunakan untuk ISO8583
self.tagihan = self.denda = self.discount = self.total = 0 self.tagihan = self.denda = self.discount = self.total = 0
self.hitung() self.hitung()
......
...@@ -40,7 +40,7 @@ PERIODE_DISC_POKOK = { ...@@ -40,7 +40,7 @@ PERIODE_DISC_POKOK = {
class Inquiry(BaseInquiry): class Inquiry(BaseInquiry):
def get_payment_model(self): def get_payment_model(self): # Override
return PembayaranSppt return PembayaranSppt
def hitung_discount(self): # Override 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!