Commit 94e3e49b by Owo Sugiana

Discount pokok dan denda Kabupaten Cirebon

1 parent 82cd2bcf
0.3.37 2025-08-16
-----------------
- Discount pokok dan denda Kabupaten Cirebon
0.3.36 2025-08-01 0.3.36 2025-08-01
----------------- -----------------
- Discount denda Kabupaten Kuningan - Discount denda Kabupaten Kuningan
......
...@@ -3,7 +3,7 @@ requires = ['setuptools >= 64'] ...@@ -3,7 +3,7 @@ requires = ['setuptools >= 64']
[project] [project]
name = 'sismiop-models' name = 'sismiop-models'
version = '0.3.36' version = '0.3.37'
dependencies = [ dependencies = [
'sqlalchemy', 'sqlalchemy',
'zope.sqlalchemy', 'zope.sqlalchemy',
......
...@@ -10,8 +10,8 @@ from .default import ( ...@@ -10,8 +10,8 @@ from .default import (
) )
AWAL_DISC_DENDA = date(2025, 1, 1) AWAL_DISC = date(2025, 8, 17)
AKHIR_DISC_DENDA = date(2025, 12, 31) AKHIR_DISC = date(2025, 9, 30)
class Inquiry(BaseInquiry): class Inquiry(BaseInquiry):
...@@ -41,9 +41,19 @@ class Inquiry(BaseInquiry): ...@@ -41,9 +41,19 @@ class Inquiry(BaseInquiry):
def hitung_discount(self): # Override def hitung_discount(self): # Override
self.discount_pokok = self.discount_denda = 0 self.discount_pokok = self.discount_denda = 0
if '2009' <= self.invoice.thn_pajak_sppt <= '2024': if AWAL_DISC <= self.tgl_bayar <= AKHIR_DISC:
if AWAL_DISC_DENDA <= self.tgl_bayar <= AKHIR_DISC_DENDA: self.discount_denda = self.denda
self.discount = self.discount_denda = self.denda if '1994' <= self.invoice.thn_pajak_sppt <= '2024':
if '1994' <= self.invoice.thn_pajak_sppt <= '2008':
disc = 0.75
elif '2009' <= self.invoice.thn_pajak_sppt <= '2013':
disc = 0.5
elif '2014' <= self.invoice.thn_pajak_sppt <= '2023':
disc = 0.25
else:
disc = 0.1
self.discount_pokok = int(disc * self.tagihan)
self.discount = self.discount_pokok + self.discount_denda
def before_save(self, payment): # Override def before_save(self, payment): # Override
# Catat sebagai bruto, ujar Gilang # Catat sebagai bruto, ujar Gilang
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!