Commit 9eecb884 by Owo Sugiana

Denda hanya untuk jenis kurang bayar

1 parent 080fc384
......@@ -75,6 +75,7 @@ def show_inquiry(inq):
show_val('Kecamatan Objek Pajak', inq.get_kecamatan_op())
show_val('Kota Objek Pajak', inq.get_kota_op())
show_val('NOP', inq.get_nop())
show_val('Jatuh Tempo', inq.get_jatuh_tempo() or '')
show_rp('Tagihan', inq.tagihan)
show_rp('Denda', inq.denda)
show_rp('Discount', inq.discount)
......
......@@ -25,6 +25,7 @@ from ..base import (
from .structure import (
INVOICE_ID,
INVOICE_ID_LENGTH,
KODE_KURANG_BAYAR,
)
......@@ -44,16 +45,15 @@ class Common:
self.invoice_struct.set_raw(invoice_id)
self.tahun = self.invoice_struct['Tahun']
self.tahun = int(self.tahun)
if self.invoice_struct['Kode']:
self.kode = self.invoice_struct['Kode'].lstrip('0')
if self.kode:
q = self.query_invoice()
self.invoice = q.first()
def query_invoice(self):
kode = int(self.invoice_struct['Kode'])
kode = str(kode)
db_session = get_db_session()
return db_session.query(self.invoice_model).filter_by(
tahun=self.tahun, kode=kode,
tahun=self.tahun, kode=self.kode,
no_sspd=self.invoice_struct['SSPD No'])
def is_paid(self):
......@@ -115,6 +115,8 @@ class Inquiry(Common):
self.total = self.tagihan + self.denda - self.discount
def hitung_denda(self):
if self.kode not in KODE_KURANG_BAYAR:
return
if isinstance(self.tgl_bayar, datetime):
tgl_bayar = self.tgl_bayar.date()
else:
......@@ -319,6 +321,8 @@ class AvailableInvoice(BaseAvailableInvoice):
q = q.filter(self.invoice_model.tgl_jatuh_tempo >= kini)
else:
q = q.filter(self.invoice_model.tgl_jatuh_tempo < kini)
if self.option.skpdkb:
q = q.filter(self.invoice_model.kode.in_(KODE_KURANG_BAYAR))
return q.order_by(self.invoice_model.id.desc())
def get_message(self, row):
......
......@@ -7,3 +7,6 @@ INVOICE_ID = [
INVOICE_ID_LENGTH = 0
for nama, size, tipe in INVOICE_ID:
INVOICE_ID_LENGTH += size
# Ini adalah komponen Kode pada Invoice ID tergolong kurang bayar
KODE_KURANG_BAYAR = ['2', '4']
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!