Commit ebbb6a1f by Owo Sugiana

Bug fixed saat bit 62 tidak terisi

1 parent 27d04fe9
......@@ -27,10 +27,20 @@ ERR_NOT_FOUND = 'Tgl {tgl_bayar} SPPT ID {invoice_id} '\
def get_profile(iso):
p = FixLength(INVOICE_PROFILE)
p.set_raw(iso.get_invoice_profile())
try:
p.set_raw(iso.get_invoice_profile())
except BitNotSet:
return
return p
def get_nama_wp(iso, sppt):
p = get_profile(iso)
if p:
return p['Nama']
return sppt.nm_wp_sppt
def get_tgl_bayar(iso, year):
raw = iso.get_value(7)
t = DateTimeVar()
......@@ -84,16 +94,16 @@ class App(BaseApp):
pembayaran_sppt_ke=pay.ke)
return q.first()
def get_sppt(self, p):
def get_sppt(self, psppt):
q = self.base_q_sppt.filter_by(
kd_propinsi=p['Propinsi'],
kd_dati2=p['Kabupaten'],
kd_kecamatan=p['Kecamatan'],
kd_kelurahan=p['Kelurahan'],
kd_blok=p['Blok'],
no_urut=p['Urut'],
kd_jns_op=p['Jenis'],
thn_pajak_sppt=p['Tahun'])
kd_propinsi=psppt.kd_propinsi,
kd_dati2=psppt.kd_dati2,
kd_kecamatan=psppt.kd_kecamatan,
kd_kelurahan=psppt.kd_kelurahan,
kd_blok=psppt.kd_blok,
no_urut=psppt.no_urut,
kd_jns_op=psppt.kd_jns_op,
thn_pajak_sppt=psppt.thn_pajak_sppt)
return q.first()
def __get_query_iso(self, last):
......@@ -121,25 +131,26 @@ class App(BaseApp):
d = get_keys(iso)
tgl_bayar = get_tgl_bayar(iso, row_inq.tgl.year)
s_tgl = dmyhms(tgl_bayar)
p = get_profile(iso)
psppt = self.get_psppt(row_pay)
if not psppt:
self.__log_not_found(s_tgl, d)
continue
sppt = self.get_sppt(p)
self.__log_progress(s_tgl, d)
sppt = self.get_sppt(psppt)
nama_wp = get_nama_wp(iso, sppt)
user_id = get_user_id(iso)
self.__log_progress(s_tgl, d)
rpt = Pbb(
stan=d['stan'], ntb=d['ntb'], kd_propinsi=p['Propinsi'],
kd_dati2=p['Kabupaten'], kd_kecamatan=p['Kecamatan'],
kd_kelurahan=p['Kelurahan'], kd_blok=p['Blok'],
no_urut=p['Urut'], kd_jns_op=p['Jenis'],
thn_pajak_sppt=p['Tahun'],
stan=d['stan'], ntb=d['ntb'],
kd_propinsi=psppt.kd_propinsi,
kd_dati2=psppt.kd_dati2, kd_kecamatan=psppt.kd_kecamatan,
kd_kelurahan=psppt.kd_kelurahan, kd_blok=psppt.kd_blok,
no_urut=psppt.no_urut, kd_jns_op=psppt.kd_jns_op,
thn_pajak_sppt=psppt.thn_pajak_sppt,
pembayaran_sppt_ke=psppt.pembayaran_sppt_ke,
jml_sppt_yg_dibayar=iso.get_amount(),
denda_sppt=psppt.denda_sppt,
tgl_pembayaran_sppt=tgl_bayar.date(),
tgl_rekam_byr_sppt=tgl_bayar, nm_wp_sppt=p['Nama'],
tgl_rekam_byr_sppt=tgl_bayar, nm_wp_sppt=nama_wp,
channel_kode=iso.get_channel().strip(),
channel_nama=d['channel'], user_id=user_id,
pbb_yg_harus_dibayar_sppt=sppt.pbb_yg_harus_dibayar_sppt,
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!