Commit acf4300e by taufikyu

revisi report csv

1 parent 27b9b916
......@@ -260,90 +260,7 @@ class ViewLaporan(BaseViews):
akhir = 'akhir' in params and params['akhir'] and str(params['akhir']) or datetime.now().strftime('%Y-%m-%d')
##----------------------- Query laporan -------------------------------------##
if url_dict['act'] == 'Laporan_98':
query = DBSession.query(
ARTbp.kode,
ARTbp.tahun_id,
ARTbp.unit_id,
ARTbp.unit_kode,
ARTbp.unit_nama,
ARTbp.no_id,
ARTbp.subjek_pajak_id,
ARTbp.wp_kode,
ARTbp.wp_nama,
ARTbp.wp_alamat_1,
ARTbp.wp_alamat_2,
ARTbp.rekening_id,
ARTbp.rek_kode,
ARTbp.rek_nama,
ARTbp.objek_pajak_id,
ARTbp.op_kode,
ARTbp.op_nama,
ARTbp.op_alamat_1,
ARTbp.op_alamat_2,
ARTbp.dasar,
ARTbp.tarif,
ARTbp.pokok,
ARTbp.terutang,
ARTbp.denda,
ARTbp.bunga,
ARTbp.jumlah,
ARTbp.periode_1,
ARTbp.periode_2,
ARTbp.tgl_terima,
ARTbp.jatuh_tempo,
ARTbp.wilayah_id,
ARTbp.status_invoice,
ARTbp.invoice_id,
ARTbp.invoice_kode
).order_by(ARTbp.create_date)
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=request.route_url('report'))
header = ['kode','tahun_id','unit_id','unit_kode','unit_nama','no_id','subjek_pajak_id','wp_kode','wp_nama','wp_alamat_1','wp_alamat_2','rekening_id','rek_kode','rek_nama','objek_pajak_id','op_kode','op_nama','op_alamat_1','op_alamat_2','dasar','tarif','pokok','terutang','denda','bunga','jumlah','periode_1','periode_2','tgl_terima','jatuh_tempo','wilayah_id','status_invoice','invoice_id','invoice_kode']
rows = []
for item in query.all():
rows.append(list(item))
filename = 'E-Payment.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
elif url_dict['act'] == 'Laporan_99':
query = DBSession.query(
ARSspd.tahun_id,
ARSspd.unit_id,
ARSspd.arinvoice_id,
ARSspd.pembayaran_ke,
ARSspd.bunga,
ARSspd.bayar,
ARSspd.tgl_bayar,
ARSspd.create_date,
ARSspd.ntb,
ARSspd.ntp,
ARSspd.bank_id,
ARSspd.channel_id,
ARSspd.denda_rekening_id,
ARSspd.unit_kode,
ARSspd.unit_nama,
ARSspd.rekening_id,
ARSspd.rek_kode,
ARSspd.rek_nama
).order_by(ARSspd.tgl_bayar)
row = query.first()
header = ['tahun_id','unit_id','arinvoice_id','pembayaran_ke','bunga','bayar','tgl_bayar','create_date','ntb','ntp','bank_id','channel_id','denda_rekening_id','unit_kode','unit_nama','rekening_id','rek_kode','rek_nama']
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Penerimaan.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
elif url_dict['act']=='Laporan_1' :
if url_dict['act']=='Laporan_1' :
query = DBSession.query(ARInvoice.unit_id.label('un_id'),
ARInvoice.unit_kode.label('un_kd'),
ARInvoice.unit_nama.label('un_nm'),
......@@ -404,7 +321,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_1.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap1Generator()
pdf = generator.generate(query)
response=req.response
......@@ -460,7 +391,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_2.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap2Generator()
pdf = generator.generate(query)
response=req.response
......@@ -530,7 +475,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_3.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap3Generator()
pdf = generator.generate(query)
response=req.response
......@@ -586,7 +545,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_4.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap4Generator()
pdf = generator.generate(query)
response=req.response
......@@ -654,7 +627,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_5.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap5Generator()
pdf = generator.generate(query)
response=req.response
......@@ -723,7 +710,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_6.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap6Generator()
pdf = generator.generate(query)
response=req.response
......@@ -755,14 +756,6 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARTbp.unit_id==z)
generator = lap8benGenerator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
query = DBSession.query(ARTbp.unit_id.label('un_id'),
ARTbp.unit_kode.label('un_kd'),
......@@ -782,6 +775,21 @@ class ViewLaporan(BaseViews):
desc(ARTbp.tgl_terima),
desc(ARTbp.kode)
)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_8.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap8Generator()
pdf = generator.generate(query)
response=req.response
......@@ -813,14 +821,6 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
generator = lap9benGenerator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
query = DBSession.query(ARInvoice.unit_id.label('un_id'),
ARInvoice.unit_kode.label('un_kd'),
......@@ -840,6 +840,21 @@ class ViewLaporan(BaseViews):
desc(ARInvoice.tgl_tetap),
desc(ARInvoice.kode)
)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_9.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap9Generator()
pdf = generator.generate(query)
response=req.response
......@@ -889,14 +904,6 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
generator = lap7benGenerator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
if h2h=='1':
query = query.filter(ARSspd.tgl_bayar.between(awal,akhir),
......@@ -924,6 +931,21 @@ class ViewLaporan(BaseViews):
ARInvoice.kode,
ARInvoice.rek_kode
)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_7.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap7Generator()
pdf = generator.generate(query)
response=req.response
......@@ -960,17 +982,23 @@ class ViewLaporan(BaseViews):
if group_in(req, 'bendahara'):
query = query.filter(ARTbp.tgl_terima.between(awal,akhir),
ARTbp.unit_kode.ilike('%%%s%%' % unit_kd))
generator = lap10Generator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
query = query.filter(ARTbp.tgl_terima.between(awal,akhir))
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_10.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap10budGenerator()
pdf = generator.generate(query)
response=req.response
......@@ -1029,14 +1057,6 @@ class ViewLaporan(BaseViews):
ARInvoice.rek_kode,
desc(ARInvoice.tgl_tetap),
desc(ARInvoice.kode))
generator = lap11Generator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
## kondisi status Bayar ##
cek_bayar = bayar;
......@@ -1071,6 +1091,21 @@ class ViewLaporan(BaseViews):
ARInvoice.rek_kode,
desc(ARInvoice.tgl_tetap),
desc(ARInvoice.kode))
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_11.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap11budGenerator()
pdf = generator.generate(query)
response=req.response
......@@ -1120,15 +1155,6 @@ class ViewLaporan(BaseViews):
elif(cek_bayar=='3'):
query = query.filter(ARInvoice.tgl_tetap.between(awal,akhir),
ARInvoice.unit_kode.ilike('%s%%' % unit_kd))
generator = lap12Generator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
## kondisi status Bayar ##
cek_bayar = bayar;
......@@ -1168,7 +1194,21 @@ class ViewLaporan(BaseViews):
ARInvoice.status_bayar==bayar)
elif(cek_bayar=='3'):
query = query.filter(ARInvoice.tgl_tetap.between(awal,akhir))
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_12.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap12budGenerator()
pdf = generator.generate(query)
response=req.response
......@@ -1226,7 +1266,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_13.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap13Generator()
pdf = generator.generate(query)
response=req.response
......@@ -1246,6 +1300,7 @@ class ViewLaporan(BaseViews):
ARInvoice.jumlah.label('jumlah'),
Wilayah.kode.label('wil_kd'),
Wilayah.nama.label('wil_nm')
).select_from(ARSspd
).join(ARInvoice
).outerjoin(Wilayah
).order_by(Wilayah.kode,
......@@ -1277,7 +1332,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_14.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap14Generator()
pdf = generator.generate(query)
response=req.response
......@@ -1304,6 +1373,7 @@ class ViewLaporan(BaseViews):
(func.extract('month', ARSspd.tgl_bayar)==11,"4"),
(func.extract('month', ARSspd.tgl_bayar)==12,"4")],
else_="4").label("triwulan"),
).select_from(ARSspd
).join(ARInvoice, Rekening
).order_by(func.extract('month', ARSspd.tgl_bayar),
Rekening.kode
......@@ -1336,7 +1406,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_15.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap15Generator()
pdf = generator.generate(query)
response=req.response
......@@ -1384,14 +1468,6 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
generator = lap16benGenerator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
if h2h=='1':
query = query.filter(ARSspd.tgl_bayar.between(awal,akhir),
......@@ -1404,6 +1480,21 @@ class ViewLaporan(BaseViews):
else:
query = query.filter(ARSspd.tgl_bayar.between(awal,akhir),
ARSspd.bayar!=0)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_16.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap16Generator()
pdf = generator.generate(query)
response=req.response
......@@ -1451,14 +1542,6 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
generator = lap17benGenerator()
pdf = generator.generate(query)
response=req.response
response.content_type="application/pdf"
response.content_disposition='filename=output.pdf'
response.write(pdf)
return response
else:
if h2h=='1':
query = query.filter(ARSspd.tgl_bayar.between(awal,akhir),
......@@ -1471,6 +1554,21 @@ class ViewLaporan(BaseViews):
else:
query = query.filter(ARSspd.tgl_bayar.between(awal,akhir),
ARSspd.bayar!=0)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_17.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
generator = lap17Generator()
pdf = generator.generate(query)
response=req.response
......@@ -1560,6 +1658,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_18.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
rml_row = open_rml_row('lap_dwmy.row.rml')
rows=[]
......@@ -1579,28 +1692,6 @@ class ViewLaporan(BaseViews):
un_nm = unit_nm,
un_al = unit_al)
return pdf_response(request, pdf, filename)
else:
rml_row = open_rml_row('lap_dwmy.row.rml')
rows=[]
for r in query.all():
s = rml_row.format(cnt_daily=r.cnt_daily,
amt_daily=thousand(r.amt_daily,0),
cnt_weekly=r.cnt_weekly,
amt_weekly=thousand(r.amt_weekly,0),
cnt_monthly=r.cnt_monthly,
amt_monthly=thousand(r.amt_monthly,0),
cnt_yearly=r.cnt_yearly,
amt_yearly=thousand(r.amt_yearly,0))
rows.append(s)
pdf, filename = open_rml_pdf('lap_dwmy.rml', rows2=rows,
tahun = tahun,
un_nm = nm,
un_al = al)
return pdf_response(request, pdf, filename)
##----------------------------- End Laporan -----------------##
......@@ -1692,6 +1783,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_19.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
rml_row = open_rml_row('lap_dwmy_opd.row.rml')
rows=[]
......@@ -1713,30 +1819,6 @@ class ViewLaporan(BaseViews):
un_nm = unit_nm,
un_al = unit_al)
return pdf_response(request, pdf, filename)
else:
rml_row = open_rml_row('lap_dwmy_opd.row.rml')
rows=[]
for r in query.all():
s = rml_row.format(unit_kode=r.unit_kode,
unit_nama=r.unit_nama,
cnt_daily=r.cnt_daily,
amt_daily=thousand(r.amt_daily,0),
cnt_weekly=r.cnt_weekly,
amt_weekly=thousand(r.amt_weekly,0),
cnt_monthly=r.cnt_monthly,
amt_monthly=thousand(r.amt_monthly,0),
cnt_yearly=r.cnt_yearly,
amt_yearly=thousand(r.amt_yearly,0))
rows.append(s)
pdf, filename = open_rml_pdf('lap_dwmy_opd.rml', rows2=rows,
tahun = tahun,
un_nm = nm,
un_al = al)
return pdf_response(request, pdf, filename)
##----------------------------- End Laporan -----------------##
......@@ -1770,6 +1852,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_20.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
rml_row = open_rml_row('lap_peringkat_opd.row.rml')
rows=[]
......@@ -1786,25 +1883,6 @@ class ViewLaporan(BaseViews):
un_nm = unit_nm,
un_al = unit_al)
return pdf_response(request, pdf, filename)
else:
rml_row = open_rml_row('lap_peringkat_opd.row.rml')
rows=[]
peringkat = 0
for r in query.all():
peringkat=peringkat+1
s = rml_row.format(peringkat=peringkat,
unit_nama=r.unit_nama,
amt_yearly=thousand(r.amt_yearly,0))
rows.append(s)
pdf, filename = open_rml_pdf('lap_peringkat_opd.rml', rows2=rows,
tahun = tahun,
un_nm = nm,
un_al = al)
return pdf_response(request, pdf, filename)
##----------------------------- End Laporan -----------------##
......@@ -1831,6 +1909,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_21.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
rml_row = open_rml_row('lap_opd_aktif.row.rml')
rows=[]
......@@ -1847,25 +1940,6 @@ class ViewLaporan(BaseViews):
un_nm = unit_nm,
un_al = unit_al)
return pdf_response(request, pdf, filename)
else:
rml_row = open_rml_row('lap_opd_aktif.row.rml')
rows=[]
peringkat = 0
for r in query.all():
s = rml_row.format(unit_kode= r.unit_kode,
unit_nama=r.unit_nama,
tgl_awal=dmy(r.tgl_awal),
tgl_akhir = dmy(r.tgl_akhir))
rows.append(s)
pdf, filename = open_rml_pdf('lap_opd_aktif.rml', rows2=rows,
tahun = tahun,
un_nm = nm,
un_al = al)
return pdf_response(request, pdf, filename)
##----------------------------- End Laporan -----------------##
elif url_dict['act']=='Laporan_22' :
......@@ -1885,6 +1959,21 @@ class ViewLaporan(BaseViews):
y = '%s' % x
z = int(y)
query = query.filter(ARInvoice.unit_id==z)
if 'cetak' in params and params['cetak'] and params['cetak']=='csv':
row = query.first()
if not row:
req.session.flash('Data tidak ditemukan.')
raise HTTPFound(location=req.route_url('report'))
header = row.keys()
rows = []
for item in query.all():
rows.append(list(item))
filename = 'Laporan_22.csv'
value = {
'header': header,
'rows': rows,
}
return csv_response(req, value, filename)
rml_row = open_rml_row('lap_opd_tdk_aktif.row.rml')
rows=[]
......@@ -1902,26 +1991,6 @@ class ViewLaporan(BaseViews):
un_nm = unit_nm,
un_al = unit_al)
return pdf_response(request, pdf, filename)
else:
rml_row = open_rml_row('lap_opd_tdk_aktif.row.rml')
rows=[]
for r in query.all():
u_nama = r.unit_nama
if '&' in u_nama:
koreksi = u_nama.replace('&', 'dan')
u_nama = koreksi
s = rml_row.format(unit_kode= r.unit_kode,
unit_nama=u_nama)
rows.append(s)
pdf, filename = open_rml_pdf('lap_opd_tdk_aktif.rml', rows2=rows,
tahun = tahun,
un_nm = nm,
un_al = al)
return pdf_response(request, pdf, filename)
##----------------------------- End Laporan -----------------##
###################### USER
......
......@@ -274,8 +274,199 @@
return;
}
window.open('/reports/act/Laporan_12?jenis='+jenis+'&bayar='+bayar+'&awal='+awal+'&akhir='+akhir);
}else if(jenis=='98'){
window.open('/reports/act/Laporan_98');
}
});
$('#btn_csv').click(function () {
var unit = $('#unit_id').val();
var rek = $('#rekening_id').val();
var jenis = $('input[name="jenis"]:checked').val();
var bayar = $('input[name="bayar"]:checked').val();
var awal = $('#tanggal').val();
var akhir = $('#tanggal2').val();
if(jenis==undefined) {
alert('Silahkan pilih jenis laporan yang akan ditampilkan!');
return;
}else if(jenis=='1'){
if(rek!=''){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_1?jenis='+jenis+'&bayar='+bayar+'&rek='+rek+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else{
alert('Silahkan isikan Kode Rekening terlebih dahulu!');
return;
}
}else if(jenis=='2'){
if(rek!=''){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_2?jenis='+jenis+'&bayar='+bayar+'&rek='+rek+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else{
alert('Silahkan isikan Kode Rekening terlebih dahulu!');
return;
}
}else if(jenis=='3'){
if(unit!=''){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_3?jenis='+jenis+'&bayar='+bayar+'&unit='+unit+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else{
alert('Silahkan isikan OPD terlebih dahulu!');
return;
}
}else if(jenis=='4'){
if(unit!=''){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_4?jenis='+jenis+'&bayar='+bayar+'&unit='+unit+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else{
alert('Silahkan isikan OPD terlebih dahulu!');
return;
}
}else if(jenis=='5'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_5?jenis='+jenis+'&bayar='+bayar+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='6'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_6?jenis='+jenis+'&bayar='+bayar+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='7'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
window.open('/reports/act/Laporan_7?jenis='+jenis+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='8'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
window.open('/reports/act/Laporan_8?jenis='+jenis+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='9'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
window.open('/reports/act/Laporan_9?jenis='+jenis+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='10'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
window.open('/reports/act/Laporan_10?jenis='+jenis+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='11'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_11?jenis='+jenis+'&bayar='+bayar+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='12'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(bayar==undefined) {
alert('Silahkan pilih Status Pembayaran yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_12?jenis='+jenis+'&bayar='+bayar+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}
});
......@@ -332,9 +523,6 @@
<div class="radio">
<label><input type="radio" name="jenis" value="12">Laporan Kode Rekening per OPD</label>
</div>
<div class="radio">
<label><input type="radio" name="jenis" value="98">CSV</label>
</div>
</div>
</div>
<!-- Rekening -->
......@@ -463,6 +651,8 @@
<div class="col-md-9">
<button id="btn_cetak" name="btn_cetak" type="button" class="btn btn-primary "
value="btn_cetak">Cetak</button>
<button id="btn_csv" name="btn_csv" type="button" class="btn btn-primary "
value="btn_csv">CSV</button>
<button id="btn_close" name="btn_close" type="button" class="btn btn-warning"
value="btn_close">Tutup</button>
</div>
......
......@@ -185,10 +185,126 @@
}else if(jenis=='22'){
window.open('/reports/act/Laporan_22');
}else if(jenis=='99'){
window.open('/reports/act/Laporan_99');
}
});
$('#btn_csv').click(function () {
var unit = $('#unit_id').val();
var rek = $('#rekening_id').val();
var jenis = $('input[name="jenis"]:checked').val();
var bayar = $('input[name="bayar"]:checked').val();
var h2h = $('input[name="h2h"]:checked').val();
var bulan = document.getElementById("bulan").value;
var thn = document.getElementById("thn").value;
var awal = $('#tanggal').val();
var akhir = $('#tanggal2').val();
//alert(bulan);
if(jenis==undefined) {
alert('Silahkan pilih jenis laporan yang akan ditampilkan!');
return;
}else if(jenis=='7'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_7?jenis='+jenis+'&h2h='+h2h+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='13'){
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
if(bulan==undefined) {
alert('Silahkan pilih Masa Bulan yang akan ditampilkan!');
return;
}
if(thn==undefined) {
alert('Silahkan pilih Masa Tahun yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_13?jenis='+jenis+'&h2h='+h2h+'&bulan='+bulan+'&thn='+thn+'&cetak=csv');
}else if(jenis=='14'){
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
if(bulan==undefined) {
alert('Silahkan pilih Masa Bulan yang akan ditampilkan!');
return;
}
if(thn==undefined) {
alert('Silahkan pilih Masa Tahun yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_14?jenis='+jenis+'&h2h='+h2h+'&bulan='+bulan+'&thn='+thn+'&cetak=csv');
}else if(jenis=='15'){
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
if(thn==undefined) {
alert('Silahkan pilih Masa Tahun yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_15?jenis='+jenis+'&h2h='+h2h+'&thn='+thn+'&cetak=csv');
}else if(jenis=='16'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_16?jenis='+jenis+'&h2h='+h2h+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='17'){
if($('#tanggal').val()=='') {
alert('Silahkan isikan tanggal awal terlebih dahulu!');
return;
}
if($('#tanggal2').val()=='') {
alert('Silahkan isikan tanggal akhir terlebih dahulu!');
return;
}
if(h2h==undefined) {
alert('Silahkan pilih Status Penerimaan yang akan ditampilkan!');
return;
}
window.open('/reports/act/Laporan_17?jenis='+jenis+'&h2h='+h2h+'&awal='+awal+'&akhir='+akhir+'&cetak=csv');
}else if(jenis=='18'){
window.open('/reports/act/Laporan_18'+'?cetak=csv');
}else if(jenis=='19'){
window.open('/reports/act/Laporan_19'+'?cetak=csv');
}else if(jenis=='20'){
window.open('/reports/act/Laporan_20'+'?cetak=csv');
}else if(jenis=='21'){
window.open('/reports/act/Laporan_21'+'?cetak=csv');
}else if(jenis=='22'){
window.open('/reports/act/Laporan_22'+'?cetak=csv');
}
});
$('input[name="jenis"]').prop('checked', false);
......@@ -243,9 +359,6 @@
<div class="radio">
<label><input type="radio" name="jenis" value="22">Penerimaan OPD <span class="badge">(Tidak Aktif)</span></label>
</div>
<div class="radio">
<label><input type="radio" name="jenis" value="99">CSV</label>
</div>
</div>
</div>
<!--Mulai S/d-->
......@@ -433,6 +546,8 @@
<div class="col-md-9">
<button id="btn_cetak" name="btn_cetak" type="button" class="btn btn-primary "
value="btn_cetak">Cetak</button>
<button id="btn_csv" name="btn_csv" type="button" class="btn btn-primary "
value="btn_csv">CSV</button>
<button id="btn_close" name="btn_close" type="button" class="btn btn-warning"
value="btn_close">Tutup</button>
</div>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!