Commit a069c21b by Owo Sugiana

Discount pokok Kota Tangerang Selatan

1 parent 4246d8a3
0.3.26 2025-01-03
-----------------
- Discount pokok Kota Tangerang Selatan
0.3.25 2025-01-02
-----------------
- Discount denda 100% di Kabupaten Cirebon
......
......@@ -3,7 +3,7 @@ requires = ['setuptools >= 64']
[project]
name = 'sismiop-models'
version = '0.3.25'
version = '0.3.26'
dependencies = [
'sqlalchemy',
'zope.sqlalchemy',
......
......@@ -23,8 +23,10 @@ from ..models.tangsel import (
)
AWAL_DISC = date(2024, 9, 1)
AKHIR_DISC = date(2024, 12, 28)
DISC_POKOK = [
(date(2025, 1, 3), date(2025, 4, 30), '2025', 0.1),
(date(2025, 5, 1), date(2025, 6, 30), '2025', 0.05),
]
class Inquiry(BaseInquiry):
......@@ -56,17 +58,7 @@ class Inquiry(BaseInquiry):
super().hitung_denda()
self.denda_sblm_diskon = self.denda
def hitung_discount_denda(self):
if self.invoice.thn_pajak_sppt <= '2023':
return self.denda
return 0
def hitung_discount_pokok(self):
# Abaikan faktor_pengurang_sppt
# (Kabid Jimmy via Eko Novianto, 6-8-2022)
# faktor_pengurang = self.invoice.faktor_pengurang_sppt or 0
# if faktor_pengurang > 0:
# return 0
DBSession = get_db_session()
nop = self.invoice_id_raw[:18]
tahun = self.invoice.thn_pajak_sppt
......@@ -74,12 +66,12 @@ class Inquiry(BaseInquiry):
if q.first():
print('Tanpa Discount Pokok')
return 0
if self.invoice.thn_pajak_sppt <= '2014':
disc = 0.75
elif self.invoice.thn_pajak_sppt <= '2022':
disc = 0.3
else:
return 0
disc = 0
for awal, akhir, tahun, disc_ in DISC_POKOK:
if awal <= self.tgl_bayar <= akhir:
if tahun == self.invoice.thn_pajak_sppt:
disc = disc_
break
return int(disc * self.tagihan)
def tahun_lunas(self, tahun):
......@@ -92,12 +84,8 @@ class Inquiry(BaseInquiry):
return row and row.status_pembayaran_sppt == '1'
def hitung_discount(self): # Override
if (AWAL_DISC <= self.tgl_bayar <= AKHIR_DISC) and \
self.tahun_lunas('2024'):
self.discount_denda = self.hitung_discount_denda()
self.discount_denda = 0
self.discount_pokok = self.hitung_discount_pokok()
else:
self.discount_denda = self.discount_pokok = 0
self.discount = self.discount_denda + self.discount_pokok
def before_save(self, payment): # Override
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!