Commit 8be0d74a by Owo Sugiana

Discount denda Kota Sukabumi

1 parent a344b4a3
0.6.4 2025-06-02
----------------
- Discount denda Kota Sukabumi
0.6.3 2025-03-11
----------------
- Nilai pembayaran yang sesuai dengan pokok + denda (selain opsen) maka akan
......
from datetime import date
from ..models.subang import Kohir
from .default import INVOICE_ID
from .banjar import (
Inquiry as BaseInquiry,
Reversal as BaseReversal,
AvailableInvoice as BaseAvailableInvoice,
)
PREFIX = '3272'
INVOICE_ID = [
('Prefix', 4, 'N'),
('Tahun', 4, 'N'),
('SptNo', 5, 'N'),
]
AWAL_DISC = date(2025, 6, 1)
AKHIR_DISC = date(2025, 9, 30)
class Inquiry(BaseInquiry):
invoice_id_structure = INVOICE_ID
def get_kohir_model(self): # Override
return Kohir
def get_discount_denda(self): # Override
self.notes = []
tgl_bayar = self.tgl_bayar.date()
if not (AWAL_DISC <= tgl_bayar <= AKHIR_DISC):
return 0, 0
self.notes.append(
f'{AWAL_DISC} <= tgl bayar {tgl_bayar} <= {AKHIR_DISC}')
return self.denda_pokok, self.opsen_denda
class Reversal(BaseReversal):
invoice_id_structure = INVOICE_ID
def get_kohir_model(self): # Override
return Kohir
class AvailableInvoice(BaseAvailableInvoice):
invoice_id_structure = INVOICE_ID
def get_inquiry_class(self): # Override
return Inquiry
def get_invoice_id(self, row): # Override
invoice_id = super().get_invoice_id(row)
invoice_id['Prefix'] = PREFIX
return invoice_id
......@@ -3,7 +3,7 @@ requires = ['setuptools >= 64']
[project]
name = 'opensipkd-pad-models'
version = '0.6.3'
version = '0.6.4'
dependencies = [
'sqlalchemy',
'zope.sqlalchemy',
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!