Commit f983816b by Owo Sugiana

Tambah tabel t_pemeriksaan

1 parent c0f502a7
......@@ -154,7 +154,7 @@ class Pembayaran(Base):
__tablename__ = 't_pembayaranspt'
t_idpembayaranspt = Column(Integer, primary_key=True)
t_idspt = Column(
Integer, ForeignKey(Spt.t_idspt), nullable=False)
Integer, ForeignKey(Spt.t_idspt), nullable=False)
t_kohirpembayaran = Column(Integer)
t_periodepembayaran = Column(Integer)
t_tanggalpembayaran = Column(Date, nullable=False)
......@@ -173,3 +173,30 @@ class Pembayaran(Base):
t_pejabatpembayaranspt = Column(Integer)
t_idds = Column(Integer)
t_idpenerimasetoran = Column(Integer)
class Pemeriksaan(Base):
__tablename__ = 't_pemeriksaan'
p_idpemeriksaan = Column(Integer, primary_key=True)
p_idpembayaranspt = Column(
Integer, ForeignKey(Pembayaran.t_idpembayaranspt), nullable=False)
p_luastanah = Column(Float)
p_luasbangunan = Column(Float)
p_njoptanah = Column(Integer)
p_njopbangunan = Column(Integer)
p_totalnjoptanah = Column(Integer)
p_totalnjopbangunan = Column(Integer)
p_grandtotalnjop = Column(Integer)
p_nilaitransaksispt = Column(Integer)
p_potonganspt = Column(Integer)
p_ketwaris = Column(String(200))
p_terbukti = Column(String(10))
p_idjenistransaksi = Column(Integer)
p_idjenishaktanah = Column(Integer)
p_totalspt = Column(Integer)
p_nilaipembayaranspt = Column(Integer)
p_nilaikurangbayar = Column(Integer)
p_kohirskpdkb = Column(Integer)
p_pembayaranskpdkb = Column(Boolean)
p_grandtotalnjop_aphb = Column(Integer)
p_sisa_potongan_npoptkp = Column(Integer)
......@@ -5,6 +5,7 @@ from opensipkd.bphtb.cilegon.models import (
Spt,
DetailSpt,
Pembayaran,
Pemeriksaan,
Notaris,
User,
)
......@@ -28,6 +29,9 @@ class Inquiry:
self.invoice = q.first()
if not self.invoice:
return
q = DBSession.query(Pemeriksaan).filter_by(
t_idpembayaranspt=self.payment.t_idpembayaranspt)
self.pemeriksaan = q.first()
self.profile = self.get_profile()
self.notaris = self.get_notaris()
self.total_bayar = self.get_payment_amount()
......@@ -71,7 +75,21 @@ class Inquiry:
return self.profile.t_luasbangunan
def get_npop(self):
return self.profile.t_grandtotalnjop
if self.pemeriksaan:
nilai_transaksi = self.pemeriksaan.p_nilaitransaksispt
if self.pemeriksaan.p_grandtotalnjop_aphb:
njop = self.pemeriksaan.p_grandtotalnjop_aphb
else:
njop = self.pemeriksaan.p_grandtotalnjop
else:
nilai_transaksi = self.invoice.t_nilaitransaksispt
if self.profile.t_grandtotalnjop_aphb:
njop = self.profile.t_grandtotalnjop_aphb
else:
njop = self.profile.t_grandtotalnjop
if njop > nilai_transaksi:
return njop
return nilai_transaksi
def get_jenis_perolehan_hak(self):
return self.invoice.t_idjenistransaksi
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!