Commit 35836760 by Owo Sugiana

Tabel kohir Kabupaten Tangerang berbeda

1 parent 9bc31a23
0.4.5 2022-10-20
----------------
- Models khusus untuk Kabupaten Tangerang karena tabel kohir berbeda.
0.4.4 2022-09-05 0.4.4 2022-09-05
---------------- ----------------
- Bug fixed perhitungan tagihan usai payment - Bug fixed perhitungan tagihan usai payment
......
...@@ -13,10 +13,6 @@ from sqlalchemy import ( ...@@ -13,10 +13,6 @@ from sqlalchemy import (
ForeignKey, ForeignKey,
) )
from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import (
sessionmaker,
scoped_session,
)
Base = declarative_base() Base = declarative_base()
......
from datetime import date from datetime import date
from ..models.tangerang_kab import (
Kecamatan,
Kelurahan,
Customer,
CustomerUsaha,
Invoice,
Payment,
Pajak,
Rekening,
Usaha,
SptType,
Kohir,
)
from .default import ( from .default import (
Inquiry as BaseInquiry, Inquiry as BaseInquiry,
Reversal, Reversal,
...@@ -10,19 +23,54 @@ def dmy(tgl): ...@@ -10,19 +23,54 @@ def dmy(tgl):
return tgl.strftime('%d-%m-%Y') return tgl.strftime('%d-%m-%Y')
AKHIR_TGL_BAYAR = date(2021, 6, 30) MASA_AWAL_DISC = date(2021, 9, 1)
MASA_AKHIR_DISC = date(2022, 12, 31)
AKHIR_TGL_BAYAR = date(2022, 12, 30)
NOTE_TGL_BAYAR = 'Tanggal bayar {tgl} <= ' + dmy(AKHIR_TGL_BAYAR) NOTE_TGL_BAYAR = 'Tanggal bayar {tgl} <= ' + dmy(AKHIR_TGL_BAYAR)
class Inquiry(BaseInquiry): class Inquiry(BaseInquiry):
def get_discount_denda(self): # Override def get_discount_denda(self): # Override
tgl_bayar = self.tgl_bayar.date() tgl_bayar = self.tgl_bayar.date()
if tgl_bayar > AKHIR_TGL_BAYAR: masa_pajak = self.invoice.masadari.date()
if tgl_bayar > AKHIR_TGL_BAYAR or masa_pajak > MASA_AKHIR_DISC:
return 0 return 0
notes = [NOTE_TGL_BAYAR.format(tgl=dmy(tgl_bayar))] notes = [NOTE_TGL_BAYAR.format(tgl=dmy(tgl_bayar))]
return self.denda return self.denda
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): class AvailableInvoice(BaseAvailableInvoice):
def get_inquiry_class(self): # Override 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!