Commit 0172b515 by Owo Sugiana

Discount Kabupaten Serang

1 parent 8b1a6147
0.5.17 2024-12-08
-----------------
- Discount denda Kabupaten Serang
0.5.16 2024-10-31
-----------------
- Discount denda Kota Serang
......
from datetime import date
from ..models.tangerang_kab import (
Kecamatan,
Kelurahan,
Customer,
CustomerUsaha,
Invoice,
Payment,
Pajak,
Rekening,
Usaha,
SptType,
Kohir,
)
from .default import (
Inquiry as BaseInquiry,
Reversal,
AvailableInvoice as BaseAvailableInvoice,
)
def dmy(tgl):
return tgl.strftime('%d-%m-%Y')
AKHIR_MASA = date(2024, 11, 30)
AWAL_DISC = date(2024, 12, 9)
AKHIR_DISC = date(2024, 12, 31)
NOTE_AKHIR_MASA = 'field masadari {tgl} <= ' + dmy(AKHIR_MASA)
NOTE_TGL_BAYAR = dmy(AWAL_DISC) + ' <= tanggal bayar {tgl} <= ' + \
dmy(AKHIR_DISC)
class Inquiry(BaseInquiry):
def get_discount_denda(self): # Override
masadari = self.invoice.masadari.date()
if masadari > AKHIR_MASA:
return 0
tgl_bayar = self.tgl_bayar.date()
if AWAL_DISC <= tgl_bayar <= AKHIR_DISC and \
self.invoice.masadari.date() <= AKHIR_MASA:
alasan1 = NOTE_AKHIR_MASA.format(tgl=masadari)
alasan2 = NOTE_TGL_BAYAR.format(tgl=tgl_bayar)
self.notes.append(alasan1)
self.notes.append(alasan2)
return self.denda
return 0
def get_kecamatan_model(self): # Override
return Kecamatan
def get_kelurahan_model(self): # Override
return Kelurahan
def get_customer_model(self): # Override
return Customer
def get_usaha_model(self): # Override
return Usaha
def get_type_model(self): # Override
return SptType
def get_kohir_model(self): # Override
return Kohir
def get_customer_usaha_model(self): # Override
return CustomerUsaha
def get_rekening_model(self): # Override
return Rekening
def get_pajak_model(self): # Override
return Pajak
def get_invoice_model(self): # Override
return Invoice
def get_payment_model(self): # Override
return Payment
class AvailableInvoice(BaseAvailableInvoice):
def get_inquiry_class(self): # Override
return Inquiry
......@@ -3,7 +3,7 @@ requires = ['setuptools >= 64']
[project]
name = 'opensipkd-pad-models'
version = '0.5.16'
version = '0.5.17'
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!