Commit ed815d16 by Owo Sugiana

Discount denda Kota Bekasi

1 parent 35f86af3
0.4.11 2026-10-27
-----------------
- Discount denda Kota Bekasi
0.4.10 2026-10-21
-----------------
- Discount denda Kabupaten Pangandaran
......
......@@ -3,7 +3,7 @@ requires = ['setuptools >= 64']
[project]
name = 'sismiop-models'
version = '0.4.10'
version = '0.4.11'
dependencies = [
'sqlalchemy',
'zope.sqlalchemy',
......
......@@ -32,6 +32,9 @@ class PembayaranSppt(Base, BasePembayaranSpptMixin):
denda_sppt = Column(Float)
jml_sppt_yg_dibayar = Column(Float, nullable=False)
nip_rekam_byr_sppt = Column(String(9), nullable=False)
discount = Column(Float)
discount_pokok = Column(Float)
discount_denda = Column(Float)
class Kelurahan(Base, KelurahanMixin):
......
......@@ -27,7 +27,6 @@ from .binjai import (
AWAL_DISC = date(2026, 8, 1)
AKHIR_DISC = date(2026, 9, 9)
BUKU_DISC_POKOK = [
(100000, 0.17),
(500000, 0.08),
......@@ -36,6 +35,9 @@ BUKU_DISC_POKOK = [
(None, 0.02)]
TAHUN_LUNAS = [str(x) for x in range(2021, 2027)]
AWAL_DISC_PEMUDA = date(2026, 10, 28)
AKHIR_DISC_PEMUDA = date(2026, 12, 31)
def hitung_denda(
tagihan: int, jatuh_tempo: date, tgl_hitung: date,
......@@ -129,6 +131,8 @@ class Inquiry(BaseInquiry):
if AWAL_DISC <= self.tgl_bayar <= AKHIR_DISC:
self.hitung_discount_pokok()
self.hitung_discount_denda()
elif AWAL_DISC_PEMUDA <= self.tgl_bayar <= AKHIR_DISC_PEMUDA:
self.hitung_discount_denda()
self.discount = self.discount_denda + self.discount_pokok
def before_save(self, payment): # Override
......@@ -136,6 +140,8 @@ class Inquiry(BaseInquiry):
payment.denda_sppt = self.denda - self.discount_denda
if self.discount_pokok:
Query.set_faktor_pengurang_sppt(self, self.discount_pokok)
payment.discount_pokok = self.discount_pokok
payment.discount_denda = self.discount_denda
def get_op_model(self): # Override
return ObjekPajak
......@@ -166,6 +172,7 @@ class Reversal(BaseReversal):
def before_save(self): # Override
Query.set_faktor_pengurang_sppt(
self, - self.invoice.faktor_pengurang_sppt)
self.payment.discount_pokok = self.payment.discount_denda = 0
class AvailableInvoice(BaseAvailableInvoice):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!