Commit faf2ad39 by Owo Sugiana

Tambah Opsen Kabupaten Sukabumi

1 parent 07445ba8
......@@ -48,44 +48,52 @@ class Inquiry(BaseInquiry):
return 2
def hitung_denda(self): # Override
self.bln_tunggakan = None
self.denda = 0
self.bln_tunggakan = self.denda = self.denda_pokok = \
self.opsen_denda = 0
if self.invoice.jatuhtempotgl:
if self.invoice.status_pembayaran == 0:
persen_denda = self.get_persen_denda()
self.bln_tunggakan, self.denda_waktu = hitung_denda(
self.tagihan, self.invoice.jatuhtempotgl, persen_denda,
self.tgl_bayar.date())
tgl_bayar = self.tgl_bayar.date()
self.bln_tunggakan, self.denda_pokok = hitung_denda(
self.pokok, self.invoice.jatuhtempotgl, persen_denda,
tgl_bayar)
_, self.opsen_denda = hitung_denda(
self.invoice.opsen_pokok, self.invoice.jatuhtempotgl,
persen_denda, tgl_bayar)
# Bulan Tunggakan maksimal 15 bulan
# Pak Yuyus - Eko 28 Agustus 2017
if self.bln_tunggakan > 15:
denda_per_bulan = self.denda_waktu / self.bln_tunggakan
denda_pokok_per_bln = self.denda_pokok / self.bln_tunggakan
opsen_denda_per_bln = self.opsen_denda / self.bln_tunggakan
self.bln_tunggakan = 15
self.denda_waktu = denda_per_bulan * self.bln_tunggakan
else:
self.bln_tunggakan = self.denda_waktu = 0
self.denda = self.denda_waktu + self.invoice.bunga
self.denda_pokok = denda_pokok_per_bln * self.bln_tunggakan
self.opsen_denda = opsen_denda_per_bln * self.bln_tunggakan
self.denda = self.denda_pokok + self.invoice.bunga
self.denda = round_up(self.denda)
self.discount_denda = self.get_discount_denda()
self.denda -= self.discount_denda
def get_discount_denda(self): # Override
self.discount_denda_pokok, self.discount_opsen_denda = \
self.get_discount_denda()
self.total_denda_pokok = self.denda_pokok - self.discount_denda_pokok
self.total_opsen_denda = self.opsen_denda - self.discount_opsen_denda
self.denda = self.total_denda_pokok + self.total_opsen_denda
self.denda = round_up(self.denda)
def get_discount_denda(self):
self.notes = []
nama_rek = self.get_nama_rekening()
if nama_rek[-4:] == ' OPD':
self.notes.append('Rekening OPD')
return self.denda
return self.denda_pokok, self.opsen_denda
tgl_bayar = self.tgl_bayar.date()
if not (AWAL_DISC <= tgl_bayar <= AKHIR_DISC):
return 0
return 0, 0
tgl_masa = self.invoice.masadari.date()
if not (AWAL_MASA <= tgl_masa <= AKHIR_MASA):
return 0
return 0, 0
self.notes.append(
f'{AWAL_MASA} <= field masadari {tgl_masa} <= {AKHIR_MASA}')
self.notes.append(
f'{AWAL_DISC} <= tgl bayar {tgl_bayar} <= {AKHIR_DISC}')
return self.denda
return self.denda_pokok, self.opsen_denda
class Reversal(BaseReversal):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!