Commit 11c4a85d by Owo Sugiana

Discount Kabupaten Subang

1 parent 51ae0b84
0.1.49 2022-01-18 0.1.50 2023-01-31
-----------------
- Discount Kabupaten Subang
0.1.49 2023-01-18
----------------- -----------------
- Discount denda Kabupaten Bekasi - Discount denda Kabupaten Bekasi
0.1.48 2022-01-17 0.1.48 2023-01-17
----------------- -----------------
- Tambah Kota Serang - Tambah Kota Serang
- Discount Kota Tangerang - Discount Kota Tangerang
......
...@@ -106,7 +106,8 @@ def show_payment(module_name, inq, pay): ...@@ -106,7 +106,8 @@ def show_payment(module_name, inq, pay):
pay, ['kd_kanwil', 'kd_kantor', 'kd_bank', 'kd_kanwil_bank', pay, ['kd_kanwil', 'kd_kantor', 'kd_bank', 'kd_kanwil_bank',
'kd_kppbb_bank', 'kd_bank_tunggal', 'kd_bank_persepsi', 'kd_tp', 'kd_kppbb_bank', 'kd_bank_tunggal', 'kd_bank_persepsi', 'kd_tp',
'jml_sppt_yg_dibayar', 'jml_pbb_yg_dibayar', 'denda_sppt', 'jml_sppt_yg_dibayar', 'jml_pbb_yg_dibayar', 'denda_sppt',
'discount_pokok', 'discount_denda', 'discount']) 'denda_sblm_diskon', 'discount_pokok', 'discount_denda',
'discount'])
try: try:
row, fields = inq.get_other_payment_table(pay) row, fields = inq.get_other_payment_table(pay)
except AttributeError: except AttributeError:
...@@ -124,7 +125,8 @@ def show_reversal(module_name, inq, pay): ...@@ -124,7 +125,8 @@ def show_reversal(module_name, inq, pay):
print('Tabel pembayaran_sppt') print('Tabel pembayaran_sppt')
show_fields( show_fields(
pay, ['jml_sppt_yg_dibayar', 'jml_pbb_yg_dibayar', 'denda_sppt', pay, ['jml_sppt_yg_dibayar', 'jml_pbb_yg_dibayar', 'denda_sppt',
'discount_pokok', 'discount_denda', 'discount']) 'denda_sblm_diskon', 'discount_pokok', 'discount_denda',
'discount'])
try: try:
row, fields = inq.get_other_payment_table(pay) row, fields = inq.get_other_payment_table(pay)
except AttributeError: except AttributeError:
......
...@@ -9,25 +9,46 @@ from .default import ( ...@@ -9,25 +9,46 @@ from .default import (
) )
AKHIR_DISC = date(2022, 9, 30) AWAL_DISC = date(2023, 2, 1)
AKHIR_DISC = date(2023, 4, 30)
class Inquiry(BaseInquiry): class Inquiry(BaseInquiry):
def get_payment_model(self): # Override def get_payment_model(self): # Override
return PembayaranSppt return PembayaranSppt
def hitung_discount_denda(self):
if self.invoice.thn_pajak_sppt < '2023':
return self.denda
return 0
def hitung_discount_pokok(self):
if self.invoice.thn_pajak_sppt != '2023':
return 0
if self.tagihan <= 2000000:
potongan = 0.05
elif self.tagihan <= 5000000:
potongan = 0.03
else:
potongan = 0.02
return int(potongan * self.tagihan)
def hitung_discount(self): # Override def hitung_discount(self): # Override
if self.tgl_bayar > AKHIR_DISC: self.discount = self.discount_denda = self.discount_pokok = 0
if self.tgl_bayar < AWAL_DISC:
return return
if self.invoice.thn_pajak_sppt > '2021': if self.tgl_bayar > AKHIR_DISC:
return return
self.discount = self.denda self.discount_denda = self.hitung_discount_denda()
self.discount_pokok = self.hitung_discount_pokok()
self.discount = self.discount_denda + self.discount_pokok
def before_save(self, payment): # Override def before_save(self, payment): # Override
payment.denda_sppt = self.denda - self.discount payment.denda_sppt = self.denda - self.discount_denda # Netto
payment.jml_sppt_yg_dibayar += self.discount_pokok # Bruto
payment.denda_sblm_diskon = self.denda payment.denda_sblm_diskon = self.denda
payment.discount_pokok = 0 payment.discount_pokok = self.discount_pokok
payment.discount_denda = self.discount payment.discount_denda = self.discount_denda
payment.posted = 0 payment.posted = 0
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!