Commit 536dc3d3 by Owo Sugiana

Rumus discount denda Kabupaten Pangandaran

1 parent 0b6aae6c
0.1.37 2022-4-10
----------------
- Rumus discount denda Kabupaten Pangandaran
0.1.36 2022-3-26 0.1.36 2022-3-26
---------------- ----------------
- Rumus discount Kabupaten Bekasi - Rumus discount Kabupaten Bekasi
......
...@@ -27,6 +27,9 @@ class Sppt(Base, SpptMixin): ...@@ -27,6 +27,9 @@ class Sppt(Base, SpptMixin):
class PembayaranSppt(Base, BasePembayaranSpptMixin): class PembayaranSppt(Base, BasePembayaranSpptMixin):
denda_sppt = Column(Float) denda_sppt = Column(Float)
jml_sppt_yg_dibayar = Column(Float) jml_sppt_yg_dibayar = Column(Float)
discount = Column(Float)
discount_pokok = Column(Float)
discount_denda = Column(Float)
nip_rekam_byr_sppt = Column(String(9)) nip_rekam_byr_sppt = Column(String(9))
kd_kanwil_bank = Column(String(2)) kd_kanwil_bank = Column(String(2))
kd_kppbb_bank = Column(String(2)) kd_kppbb_bank = Column(String(2))
......
from datetime import date
from ..models.pangandaran import ( from ..models.pangandaran import (
ObjekPajak, ObjekPajak,
Sppt, Sppt,
...@@ -14,7 +15,27 @@ from .base import ( ...@@ -14,7 +15,27 @@ from .base import (
) )
AWAL_DISC = date(2022, 4, 11)
AKHIR_DISC = date(2022, 9, 30)
AWAL_THN = '2014'
AKHIR_THN = '2021'
class Inquiry(BaseInquiry): class Inquiry(BaseInquiry):
def hitung_discount_denda(self):
if AWAL_DISC <= self.tgl_bayar <= AKHIR_DISC and \
AWAL_THN <= self.invoice.thn_pajak_sppt <= AKHIR_THN:
return self.denda
return 0
def hitung_discount(self): # Override
self.discount = self.hitung_discount_denda()
def before_save(self, payment): # Override
payment.denda_sppt = 0
payment.discount_denda = self.discount
payment.discount_pokok = 0
def get_op_model(self): # Override def get_op_model(self): # Override
return ObjekPajak return ObjekPajak
...@@ -35,16 +56,22 @@ class Inquiry(BaseInquiry): ...@@ -35,16 +56,22 @@ class Inquiry(BaseInquiry):
class Reversal(BaseReversal): class Reversal(BaseReversal):
def get_invoice_model(self): def before_save(self): # Override
self.payment.discount_denda = 0
def get_invoice_model(self): # Override
return Sppt return Sppt
def get_payment_model(self): def get_payment_model(self): # Override
return PembayaranSppt return PembayaranSppt
class AvailableInvoice(BaseAvailableInvoice): class AvailableInvoice(BaseAvailableInvoice):
def get_invoice_model(self): def get_inquiry_class(self): # Override
return Inquiry
def get_invoice_model(self): # Override
return Sppt return Sppt
def get_payment_model(self): def get_payment_model(self): # Override
return PembayaranSppt return PembayaranSppt
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!