Commit 3cdfb545 by Owo Sugiana

Tambah Kota Serang

1 parent 846cf6a6
0.1.48 2022-01-16
0.1.48 2022-01-17
-----------------
- Tambah Kota Serang
- Discount Kota Tangerang
- bin/pbb_inquiry dengan kode tempat pembayaran yang lebih fleksibel
0.1.47 2022-12-30
-----------------
......
from sqlalchemy import (
Column,
Float,
String,
)
from sqlalchemy.ext.declarative import declarative_base
from .objek_pajak import ObjekPajakMixin
from .sppt import SpptMixin
from .pembayaran_sppt import BasePembayaranSpptMixin
from .kelurahan import KelurahanMixin
from .kecamatan import KecamatanMixin
from .propinsi import PropinsiMixin
from .tempat_pembayaran import TempatPembayaranMixin
Base = declarative_base()
class ObjekPajak(Base, ObjekPajakMixin):
pass
class Sppt(Base, SpptMixin):
pass
class PembayaranSppt(Base, BasePembayaranSpptMixin):
denda_sppt = Column(Float)
jml_sppt_yg_dibayar = Column(Float)
nip_rekam_byr_sppt = Column(String(9))
kd_kanwil = Column(String(2))
kd_kantor = Column(String(2))
kd_bank_tunggal = Column(String(2))
kd_bank_persepsi = Column(String(2))
class Kelurahan(Base, KelurahanMixin):
pass
class Kecamatan(Base, KecamatanMixin):
pass
class Propinsi(Base, PropinsiMixin):
pass
class TempatPembayaran(Base, TempatPembayaranMixin):
pass
......@@ -103,8 +103,8 @@ def show_payment(module_name, inq, pay):
pay.pembayaran_sppt_ke))
print('Tabel pembayaran_sppt')
show_fields(
pay, ['kd_kanwil', 'kd_bank', 'kd_kanwil_bank', 'kd_kppbb_bank',
'kd_bank_tunggal', 'kd_bank_persepsi', 'kd_tp',
pay, ['kd_kanwil', 'kd_kantor', 'kd_bank', 'kd_kanwil_bank',
'kd_kppbb_bank', 'kd_bank_tunggal', 'kd_bank_persepsi', 'kd_tp',
'jml_sppt_yg_dibayar', 'jml_pbb_yg_dibayar', 'denda_sppt',
'discount_pokok', 'discount_denda', 'discount'])
try:
......@@ -187,7 +187,6 @@ def main(argv=sys.argv):
tp.update(dict(
kd_kanwil=conf.get('main', 'kd_kanwil'),
kd_kantor=conf.get('main', 'kd_kantor')))
else:
if conf.has_option('main', 'kd_kanwil_bank'):
tp.update(dict(
kd_kanwil_bank=conf.get('main', 'kd_kanwil_bank'),
......
from sqlalchemy import func
from opensipkd.hitung import round_up
from ..models.serang_kota import PembayaranSppt
from .base import get_db_session
from .default import (
AvailableInvoice as BaseAvailableInvoice,
Inquiry as BaseInquiry,
Reversal as BaseReversal,
)
class Inquiry(BaseInquiry):
def get_payment_model(self): # Override
return PembayaranSppt
def hitung_pokok(self): # Override
DBSession = get_db_session()
Payment = self.get_payment_model()
q = DBSession.query(
func.sum(Payment.jml_sppt_yg_dibayar).
label('jml_sppt_yg_dibayar'),
func.sum(Payment.denda_sppt).
label('denda_sppt'))
q = self.get_filter(q)
bayar = q.first()
self.total_bayar = bayar.jml_sppt_yg_dibayar or 0
denda_lalu = bayar.denda_sppt or 0
sisa = float(self.total_bayar - denda_lalu)
tagihan = self.invoice.pbb_yg_harus_dibayar_sppt - sisa
if tagihan < 0:
self.tagihan = 0
else:
self.tagihan = round_up(tagihan)
class Reversal(BaseReversal):
def get_payment_model(self): # Override
return PembayaranSppt
class AvailableInvoice(BaseAvailableInvoice):
def get_inquiry_class(self): # Override
return Inquiry
def get_payment_model(self): # Override
return PembayaranSppt
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!