query_majalengka_kab.py 660 Bytes
from datetime import date

from .query import CalculateInvoice as BaseCalculateInvoice

# SK NOMOR 973/Kep.949-BAPENDA/2021
# 1. penghapusan denda
# 2. tahun pajak 2021
# 3. berlaku 1 nop - 31 des 2021

# konstan kompensasi denda/discount
THN_PAJAK = ('2021')
BERLAKU_MAX = date(2021, 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