Commit 93219176 by iwan

Struktur tabel Kabupaten Kuningan

1 parent ed2ea3d9
from sqlalchemy import (
Column,
Integer,
DateTime,
Float,
Time,
String,
UniqueConstraint,
ForeignKey,
)
from sqlalchemy.ext.declarative import declarative_base
from .default import Invoice
Base = declarative_base()
class Payment(Base):
__tablename__ = 'pad_sspd'
id = Column(Integer, primary_key=True)
tahun = Column(Integer, nullable=False)
sspdno = Column(Integer, nullable=False)
sspdtgl = Column(DateTime, nullable=False)
spt_id = Column(Integer, ForeignKey(Invoice.id), nullable=False)
bunga = Column(Float)
bulan_telat = Column(Integer)
hitung_bunga = Column(Integer)
printed = Column(Integer)
enabled = Column(Integer)
create_date = Column(DateTime)
create_uid = Column(Integer)
write_date = Column(DateTime)
write_uid = Column(Integer)
sspdjam = Column(Time)
tp_id = Column(Integer)
is_validated = Column(Integer)
keterangan = Column(String(255))
denda = Column(Integer)
jml_bayar = Column(Integer)
is_valid = Column(Integer)
__table_args__ = (
UniqueConstraint(tahun, sspdno),
dict(schema='pad'))
......@@ -22,7 +22,7 @@ class Inquiry(BaseInquiry):
invoice_id_structure = INVOICE_ID
# Cekal 2024, Pak Yasir, 2-1-2024
def is_available(self):
def is_available(self): # Override
return super().is_available() and self.tahun_terbit < 2024
def get_discount_denda(self): # Override
......@@ -31,7 +31,7 @@ class Inquiry(BaseInquiry):
return self.denda
return 0
def get_kohir_model(self):
def get_kohir_model(self): # Override
return Kohir
......
from datetime import date
from ..models.cirebon_kab import Kohir
from ..models.kuningan import Payment
from .default import (
Inquiry as BaseInquiry,
Reversal,
Reversal as BaseReversal,
AvailableInvoice as BaseAvailableInvoice,
)
......@@ -19,6 +21,10 @@ NOTE_TAHUN = str(AWAL_TAHUN) + ' <= field tahun {tahun} <= ' + str(AKHIR_TAHUN)
class Inquiry(BaseInquiry):
# Cekal 2024, Pak Yasir, 3-1-2024
def is_available(self): # Override
return super().is_available() and self.tahun_terbit < 2024
def get_discount_denda(self): # Override
tgl_bayar = self.tgl_bayar.date()
if tgl_bayar > AKHIR_TGL_BAYAR:
......@@ -31,6 +37,20 @@ class Inquiry(BaseInquiry):
return self.denda
return 0
def get_kohir_model(self): # Override
return Kohir
def get_payment_model(self): # Override
return Payment
class Reversal(BaseReversal):
def get_kohir_model(self): # Override
return Kohir
def get_payment_model(self): # Override
return Payment
class AvailableInvoice(BaseAvailableInvoice):
def get_inquiry_class(self): # Override
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!