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
----------------
- Rumus discount Kabupaten Bekasi
......
......@@ -27,6 +27,9 @@ class Sppt(Base, SpptMixin):
class PembayaranSppt(Base, BasePembayaranSpptMixin):
denda_sppt = 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))
kd_kanwil_bank = Column(String(2))
kd_kppbb_bank = Column(String(2))
......
from datetime import date
from ..models.pangandaran import (
ObjekPajak,
Sppt,
......@@ -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):
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
return ObjekPajak
......@@ -35,16 +56,22 @@ class Inquiry(BaseInquiry):
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
def get_payment_model(self):
def get_payment_model(self): # Override
return PembayaranSppt
class AvailableInvoice(BaseAvailableInvoice):
def get_invoice_model(self):
def get_inquiry_class(self): # Override
return Inquiry
def get_invoice_model(self): # Override
return Sppt
def get_payment_model(self):
def get_payment_model(self): # Override
return PembayaranSppt
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!