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} '\ ...@@ -27,10 +27,20 @@ ERR_NOT_FOUND = 'Tgl {tgl_bayar} SPPT ID {invoice_id} '\
def get_profile(iso): def get_profile(iso):
p = FixLength(INVOICE_PROFILE) p = FixLength(INVOICE_PROFILE)
try:
p.set_raw(iso.get_invoice_profile()) p.set_raw(iso.get_invoice_profile())
except BitNotSet:
return
return p 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): def get_tgl_bayar(iso, year):
raw = iso.get_value(7) raw = iso.get_value(7)
t = DateTimeVar() t = DateTimeVar()
...@@ -84,16 +94,16 @@ class App(BaseApp): ...@@ -84,16 +94,16 @@ class App(BaseApp):
pembayaran_sppt_ke=pay.ke) pembayaran_sppt_ke=pay.ke)
return q.first() return q.first()
def get_sppt(self, p): def get_sppt(self, psppt):
q = self.base_q_sppt.filter_by( q = self.base_q_sppt.filter_by(
kd_propinsi=p['Propinsi'], kd_propinsi=psppt.kd_propinsi,
kd_dati2=p['Kabupaten'], kd_dati2=psppt.kd_dati2,
kd_kecamatan=p['Kecamatan'], kd_kecamatan=psppt.kd_kecamatan,
kd_kelurahan=p['Kelurahan'], kd_kelurahan=psppt.kd_kelurahan,
kd_blok=p['Blok'], kd_blok=psppt.kd_blok,
no_urut=p['Urut'], no_urut=psppt.no_urut,
kd_jns_op=p['Jenis'], kd_jns_op=psppt.kd_jns_op,
thn_pajak_sppt=p['Tahun']) thn_pajak_sppt=psppt.thn_pajak_sppt)
return q.first() return q.first()
def __get_query_iso(self, last): def __get_query_iso(self, last):
...@@ -121,25 +131,26 @@ class App(BaseApp): ...@@ -121,25 +131,26 @@ class App(BaseApp):
d = get_keys(iso) d = get_keys(iso)
tgl_bayar = get_tgl_bayar(iso, row_inq.tgl.year) tgl_bayar = get_tgl_bayar(iso, row_inq.tgl.year)
s_tgl = dmyhms(tgl_bayar) s_tgl = dmyhms(tgl_bayar)
p = get_profile(iso)
psppt = self.get_psppt(row_pay) psppt = self.get_psppt(row_pay)
if not psppt: if not psppt:
self.__log_not_found(s_tgl, d) self.__log_not_found(s_tgl, d)
continue continue
sppt = self.get_sppt(p) sppt = self.get_sppt(psppt)
self.__log_progress(s_tgl, d) nama_wp = get_nama_wp(iso, sppt)
user_id = get_user_id(iso) user_id = get_user_id(iso)
self.__log_progress(s_tgl, d)
rpt = Pbb( rpt = Pbb(
stan=d['stan'], ntb=d['ntb'], kd_propinsi=p['Propinsi'], stan=d['stan'], ntb=d['ntb'],
kd_dati2=p['Kabupaten'], kd_kecamatan=p['Kecamatan'], kd_propinsi=psppt.kd_propinsi,
kd_kelurahan=p['Kelurahan'], kd_blok=p['Blok'], kd_dati2=psppt.kd_dati2, kd_kecamatan=psppt.kd_kecamatan,
no_urut=p['Urut'], kd_jns_op=p['Jenis'], kd_kelurahan=psppt.kd_kelurahan, kd_blok=psppt.kd_blok,
thn_pajak_sppt=p['Tahun'], 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, pembayaran_sppt_ke=psppt.pembayaran_sppt_ke,
jml_sppt_yg_dibayar=iso.get_amount(), jml_sppt_yg_dibayar=iso.get_amount(),
denda_sppt=psppt.denda_sppt, denda_sppt=psppt.denda_sppt,
tgl_pembayaran_sppt=tgl_bayar.date(), 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_kode=iso.get_channel().strip(),
channel_nama=d['channel'], user_id=user_id, channel_nama=d['channel'], user_id=user_id,
pbb_yg_harus_dibayar_sppt=sppt.pbb_yg_harus_dibayar_sppt, 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!