query_kuningan_kab.py 753 Bytes
from datetime import date

from .query import CalculateInvoice as BaseCalculateInvoice

# Request Pak Yasir @20220204
# 1. Pembebasan denda (diskon denda 100%)
# 2. Untuk SPPT 2016 sd 2021
# 3. Periode tidak disebutkan (mungkin sampe akhir desember 2022)

# konstan kompensasi denda/discount
THN_PAJAK = ('2016', '2017', '2018', '2019', '2020', '2021')
BERLAKU_MAX = date(2022, 12, 31)


class CalculateInvoice(BaseCalculateInvoice):
    def hitung_discount(self):
        if self.denda > 0 \
                and self.tgl_bayar.date() <= BERLAKU_MAX \
                and self.tahun in THN_PAJAK:
            self.discount = self.discount_denda = self.denda

    def before_save(self, bayar):
        bayar.denda_sppt = self.denda - self.discount_denda