Commit a845503f by aa.gusti

by

1 parent e9809f99
def has_child(DBS, table, kode): #TODO filter parameterized
qry = DBS.query(table).filter(table.kode.like(kode+'.%')).\
order_by(table.kode)
row = qry.first()
return row
def calculate_data(DBS, table):
qry = DBS.query(table).order_by(table.kode)
rows = qry.all()
parents = []
results = []
jml = 0
for row in rows:
if has_child(DBS, table, row.kode):
parents.append(dict(id = row.id, kode=row.kode, jumlah=0))
kode = row.kode
jml = 0
else:
jml = jml + row.jumlah
,VAIO-AAGUSTI/AAGUSTI,VAIO-AAGUSTI,15.08.2017 21:10,file:///C:/Users/AAGUSTI/AppData/Roaming/OpenOffice/4;
\ No newline at end of file
......@@ -27,3 +27,9 @@ PbPaymentData = {
'keys':['kode'],
}
AnggaranData = {
'options': [],
'csv': ['anggaran.csv'],
'keys':['kode'],
}
This diff could not be displayed because it is too large.
No preview for this file type
......@@ -3,10 +3,10 @@ from ...scripts.initial_data import InitialData
from ..models import (
EisBase as ModuleBase,
EisDBSession as ModuleDBSession,
Eis,Slide, Chart, ChartItem, EisSipkdArPayment, EisSipkdApPayment
Eis,Slide, Chart, ChartItem, EisSipkdArPayment, EisSipkdApPayment, EisSipkdAnggaran
)
from .data import (RouteData, ArPaymentData, ApPaymentData, PbPaymentData,
HarianData)
HarianData, AnggaranData)
from ...scripts.DbTools import (
get_pkeys,
execute,
......@@ -18,12 +18,15 @@ fixtures = [
('eis.sipkd_ap_payment', ApPaymentData),
('eis.sipkd_pb_payment', PbPaymentData),
('eis.harian', HarianData),
('eis.sipkd_anggaran', AnggaranData),
# ('eis.chart_items', ChartItemData),
# ('eis.slides', SlideData),
# ('eis.wells', EisData),
]
from .calculate_data import calculate_data
def insert():
initialData = InitialData(ModuleBase, ModuleDBSession)
base_dir = os.path.split(__file__)[0]
initialData.insert(base_dir, fixtures)
\ No newline at end of file
initialData.insert(base_dir, fixtures)
calculate_data(ModuleDBSession, EisSipkdAnggaran)
\ No newline at end of file
UPDATE eis.sipkd_ar_payment a1
set jumlah = (select sum(jumlah)
from eis.sipkd_ar_payment a2
where a2.rekening_kd like a1.rekening_kd|| '.%'
and a2.level_id=5
)
where a1.level_id <5;
UPDATE eis.sipkd_ap_payment a1
set jumlah = (select sum(jumlah)
from eis.sipkd_ap_payment a2
where a2.rekening_kd like a1.rekening_kd|| '.%'
and a2.level_id=5
)
where a1.level_id <5;
UPDATE eis.sipkd_pb_payment a1
set jumlah = (select sum(jumlah)
from eis.sipkd_pb_payment a2
where a2.rekening_kd like a1.rekening_kd|| '.%'
and a2.level_id=5
)
where a1.level_id between 2 and 4;
UPDATE eis.sipkd_pb_payment a1
SET jumlah = (SELECT sum(jumlah)
FROM (SELECT sum(jumlah) jumlah
FROM eis.sipkd_pb_payment a2
WHERE a2.rekening_kd ='6.1'
UNION
SELECT sum(jumlah)*-1
FROM eis.sipkd_pb_payment a2
WHERE a2.rekening_kd ='6.2') as a3)
where a1.level_id = 1;
delete from eis.sipkd_anggaran;
insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_ar_payment;
insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_ap_payment;
insert into eis.sipkd_anggaran(kode, status, created, updated, create_uid,
update_uid, nama, tahun, departemen_kd, departemen_nm, jumlah, level_id)
select rekening_kd, status, created, updated, create_uid,
update_uid, rekening_nm, '2017', departemen_kd, departemen_nm, jumlah, level_id
from eis.sipkd_pb_payment;
\ No newline at end of file
......@@ -84,7 +84,7 @@ class Realisasi(BaseView):
EisSipkdPbPayment.level_id > level_id-1,
)
title = 'nama' in params and params['nama'] or ''
jml_ar = jml_ap = 0
jml_ar = jml_ap = jml_pb = 0
ar_rows = row2dict(ar_qry.all())
ap_rows = row2dict(ap_qry.all())
pb_rows = row2dict(pb_qry.all())
......@@ -95,10 +95,19 @@ class Realisasi(BaseView):
for row in ap_rows:
if row['level_id'] == level_id:
jml_ap += row['jumlah']
return dict(project='EIS', ar_rows=ar_rows, ap_rows = ap_rows,
sd_row=jml_ar-jml_ap, level_id=level_id, pb_rows=pb_rows,
title=title, kode=kode)
for row in pb_rows:
if row['level_id'] == 1:
jml_pb += row['jumlah']
return dict(ar_rows = ar_rows,
ap_rows = ap_rows,
pb_rows = pb_rows,
sd_row = jml_ar-jml_ap,
sk_row = jml_ar-jml_ap + jml_pb,
title = title, kode=kode,
level_id=level_id,
)
@view_config(route_name='eis-sipkd-realisasi-act', renderer='json')
def view_app_act(self):
......
......@@ -125,7 +125,17 @@
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
</div>
<div class="col-md-12" tal:condition="level_id<3 and not kode">
<div class="col-md-1">&nbsp;</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-danger" >SALDO KAS</div>
</div>
<div class="col-md-3 table-body-right bg-danger">
${sk_row}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
</div>
</html>
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!