Commit 58a3285d by aa.gusti

init

1 parent 42e428a1
...@@ -20,57 +20,6 @@ from sqlalchemy.orm import ( ...@@ -20,57 +20,6 @@ from sqlalchemy.orm import (
from zope.sqlalchemy import ZopeTransactionExtension from zope.sqlalchemy import ZopeTransactionExtension
from ...models import (CommonModel, DefaultModel as BaseDefaultModel,
Base as EisBase, DBSession as EisDBSession)
TABLE_ARGS = {'extend_existing':True,
'schema':'eis'
}
class DefaultModel(BaseDefaultModel):
def save(self):
if self.id:
#Who knows another user edited, so use merge ()
EisDBSession.merge(self)
else:
EisDBSession.add(self)
@classmethod
def query(cls):
return EisDBSession.query(cls)
@classmethod
def query_id(cls, id):
return cls.query().filter_by(id=id)
@classmethod
def delete(cls, id):
cls.query_id(id).delete()
@classmethod
def count(cls):
return EisDBSession.query(func.count('id')).scalar()
class KodeModel(DefaultModel):
kode = Column(String(32))
status = Column(SmallInteger, nullable=False, default=0)
created = Column(DateTime, nullable=True, default=datetime.utcnow)
updated = Column(DateTime, nullable=True)
create_uid = Column(Integer, nullable=True, default=1)
update_uid = Column(Integer, nullable=True)
@classmethod
def query_kode(cls,kode):
return cls.query().filter_by(kode=kode)
@classmethod
def get_active(cls):
return cls.query().filter_by(status=1).all()
class NamaModel(KodeModel):
nama = Column(String(128))
@classmethod
def query_nama(cls, nama):
return cls.query().filter_by(nama=nama)
from .eis import Eis, Slide, Chart, ChartItem, EisParams, ArPayment, LastUpdate
\ No newline at end of file \ No newline at end of file
from ...eis.models import (DefaultModel, EisBase, EisDBSession)
from ...eis.models import Eis, Slide, Chart, ChartItem, EisParams,TABLE_ARGS, NamaModel
from .eis import EisSipkdArPayment, EisSipkdApPayment, EisSipkdPbPayment, Harian, EisSipkdAnggaran
\ No newline at end of file \ No newline at end of file
...@@ -20,8 +20,8 @@ from sqlalchemy.orm import ( ...@@ -20,8 +20,8 @@ from sqlalchemy.orm import (
) )
from ..models import (EisDBSession, DefaultModel, EisBase, NamaModel, TABLE_ARGS) from ..models import (EisDBSession, DefaultModel, EisBase, NamaModel, TABLE_ARGS)
class Eis(EisBase, NamaModel): class Harian(EisBase, NamaModel):
__tablename__ = 'wells' __tablename__ = 'harian'
tahun = Column(Integer) tahun = Column(Integer)
amt_tahun = Column(BigInteger) amt_tahun = Column(BigInteger)
amt_bulan = Column(BigInteger) amt_bulan = Column(BigInteger)
...@@ -33,7 +33,7 @@ class Eis(EisBase, NamaModel): ...@@ -33,7 +33,7 @@ class Eis(EisBase, NamaModel):
@classmethod @classmethod
def sum_data(cls, kode, tahun): def sum_data(cls, kode, tahun):
q = EisDBSession.query(cls).filter_by( q = cls.query().filter_by(
kode==kode, kode==kode,
tahun=tahun).first() tahun=tahun).first()
if q: if q:
...@@ -47,72 +47,56 @@ class Eis(EisBase, NamaModel): ...@@ -47,72 +47,56 @@ class Eis(EisBase, NamaModel):
@classmethod @classmethod
def sum_order_id(cls, tahun): def sum_order_id(cls, tahun):
q = EisDBSession.query(cls).filter_by( q = cls.query().\
tahun=tahun) filter_by(tahun=tahun)
if q: if q:
return q return q
return return
class Slide(NamaModel, EisBase): class EisSipkdArPayment(NamaModel, EisBase):
__tablename__ = 'slides' __tablename__ = 'sipkd_ar_payment'
source_type = Column(String(16)) #grid, image, chart-line, chart-pie, chart-bar tanggal = Column(DateTime(timezone=False))
source_id = Column(String(128)) departemen_kd = Column(String(16))
order_id = Column(Integer, default=0) departemen_nm = Column(String(255))
aktif = Column(SmallInteger, default=0) rekening_kd = Column(String(16))
__table_args__ = TABLE_ARGS rekening_nm = Column(String(255))
jumlah = Column(BigInteger)
class Chart(NamaModel, EisBase): level_id = Column(Integer)
__tablename__ = 'charts'
chart_type = Column(String(16))
label = Column(String(128)) #digunakan jika chart membutuhkan label
devider = Column(BigInteger, default=1)
status = Column(SmallInteger, default=0)
__table_args__ = (UniqueConstraint('kode'), __table_args__ = (UniqueConstraint('kode'),
TABLE_ARGS) TABLE_ARGS)
class ChartItem(NamaModel, EisBase): class EisSipkdApPayment(NamaModel, EisBase):
__tablename__ = 'chart_items' __tablename__ = 'sipkd_ap_payment'
value_1 = Column(BigInteger, default=0) tanggal = Column(DateTime(timezone=False))
value_2 = Column(BigInteger, default=0) tanggal = Column(DateTime(timezone=False))
value_3 = Column(BigInteger, default=0) departemen_kd = Column(String(16))
value_4 = Column(BigInteger, default=0) departemen_nm = Column(String(255))
value_5 = Column(BigInteger, default=0) rekening_kd = Column(String(16))
value_6 = Column(BigInteger, default=0) rekening_nm = Column(String(255))
value_7 = Column(BigInteger, default=0) jumlah = Column(BigInteger)
value_8 = Column(BigInteger, default=0) level_id = Column(Integer)
value_9 = Column(BigInteger, default=0)
value10 = Column(BigInteger, default=0)
value11 = Column(BigInteger, default=0)
value12 = Column(BigInteger, default=0)
chart_id = Column(Integer, ForeignKey('eis.charts.id'))
source_type = Column(String(32), default='realisasi')
rekening_kd = Column(String(128))
color = Column(String(6))
highlight = Column(String(6))
is_sum = Column(SmallInteger, default=0)
updated = Column(DateTime)
created = Column(DateTime)
create_uid = Column(Integer)
update_uid = Column(Integer)
chart = relationship("Chart")
status = Column(SmallInteger, default=0)
__table_args__ = (UniqueConstraint('kode'), __table_args__ = (UniqueConstraint('kode'),
TABLE_ARGS) TABLE_ARGS)
class EisParams(NamaModel, EisBase): class EisSipkdPbPayment(NamaModel, EisBase):
__tablename__ = 'params' __tablename__ = 'sipkd_pb_payment'
last_update = Column(DateTime(timezone=False), nullable=True) tanggal = Column(DateTime(timezone=False))
__table_args__ = (TABLE_ARGS)
class LastUpdate(DefaultModel, EisBase):
__tablename__ = 'last_update'
wells = Column(DateTime(timezone=False), nullable=True)
__table_args__ = (TABLE_ARGS)
class ArPayment(NamaModel, EisBase):
__tablename__ = 'ar_payment'
tanggal = Column(DateTime(timezone=False)) tanggal = Column(DateTime(timezone=False))
denda = Column(BigInteger) departemen_kd = Column(String(16))
bayar = Column(BigInteger) departemen_nm = Column(String(255))
__table_args__ = (UniqueConstraint('tanggal','kode'), rekening_kd = Column(String(16))
rekening_nm = Column(String(255))
jumlah = Column(BigInteger)
level_id = Column(Integer)
__table_args__ = (UniqueConstraint('kode'),
TABLE_ARGS)
class EisSipkdAnggaran(NamaModel, EisBase):
__tablename__ = 'sipkd_anggaran'
tahun = Column(String(4))
departemen_kd = Column(String(16))
departemen_nm = Column(String(255))
jumlah = Column(BigInteger)
level_id = Column(Integer)
__table_args__ = (UniqueConstraint('tahun', 'kode', 'departemen_kd'),
TABLE_ARGS) TABLE_ARGS)
\ No newline at end of file \ No newline at end of file
RouteData = {
'options': ['insert if not exists','delete first'],
'csv': ['route.csv'],
'keys':['kode'],
}
HarianData = {
'options': [],
'csv': ['harian.csv'],
'keys':['kode'],
}
ApPaymentData = {
'options': [],
'csv': ['ap_payment.csv'],
'keys':['kode'],
}
ArPaymentData = {
'options': [],
'csv': ['ar_payment.csv'],
'keys': ['kode']
}
PbPaymentData = {
'options': [],
'csv': ['pb_payment.csv'],
'keys':['kode'],
}
This diff could not be displayed because it is too large.
No preview for this file type
"kode","nama","departemen_kd","departemen_nm","rekening_kd","rekening_nm","level_id","status","create_uid","update_uid","created","updated","tanggal","jumlah"
"20170101120054","PENDAPATAN DAERAH","1.20.05",,"4","PENDAPATAN DAERAH",1,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541","PENDAPATAN ASLI DAERAH","1.20.05",,"4.1","PENDAPATAN ASLI DAERAH",2,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005411","Pajak Daerah1)","1.20.05",,"4.1.1","Pajak Daerah1)",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541101","Pajak Hotel","1.20.05",,"4.1.1.01","Pajak Hotel",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110101","Hotel Bintang Lima Berlian","1.20.05",,"4.1.1.01.01","Hotel Bintang Lima Berlian",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110102","Hotel Bintang Lima ","1.20.05",,"4.1.1.01.02","Hotel Bintang Lima ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110103","Hotel Bintang Empat ","1.20.05",,"4.1.1.01.03","Hotel Bintang Empat ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110104","Hotel Bintang Tiga ","1.20.05",,"4.1.1.01.04","Hotel Bintang Tiga ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110105","Hotel Bintang Dua ","1.20.05",,"4.1.1.01.05","Hotel Bintang Dua ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110106","Hotel Bintang Satu","1.20.05",,"4.1.1.01.06","Hotel Bintang Satu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110107","Hotel Melati Tiga","1.20.05",,"4.1.1.01.07","Hotel Melati Tiga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110108","Hotel Melati Dua","1.20.05",,"4.1.1.01.08","Hotel Melati Dua",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110109","Hotel Melati Satu","1.20.05",,"4.1.1.01.09","Hotel Melati Satu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110110","Motel","1.20.05",,"4.1.1.01.10","Motel",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110111","Cottage","1.20.05",,"4.1.1.01.11","Cottage",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110112","Losmen/Rumah Penginapan/Pesanggrahan/Hostel/Rumah Kos","1.20.05",,"4.1.1.01.12","Losmen/Rumah Penginapan/Pesanggrahan/Hostel/Rumah Kos",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110113","Wisma Pariwisata","1.20.05",,"4.1.1.01.13","Wisma Pariwisata",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110114","Gubuk Pariwisata","1.20.05",,"4.1.1.01.14","Gubuk Pariwisata",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541102","Pajak Restoran","1.20.05",,"4.1.1.02","Pajak Restoran",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110201","Restoran","1.20.05",,"4.1.1.02.01","Restoran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110202","Rumah Makan","1.20.05",,"4.1.1.02.02","Rumah Makan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110203","Kafetaria","1.20.05",,"4.1.1.02.03","Kafetaria",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110204","Kantin","1.20.05",,"4.1.1.02.04","Kantin",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110205","Katering","1.20.05",,"4.1.1.02.05","Katering",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110206","Warung","1.20.05",,"4.1.1.02.06","Warung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110207","Bar","1.20.05",,"4.1.1.02.07","Bar",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110208","Jasa Boga","1.20.05",,"4.1.1.02.08","Jasa Boga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541103","Pajak Hiburan","1.20.05",,"4.1.1.03","Pajak Hiburan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110301","Tontonan Film/Bioskop","1.20.05",,"4.1.1.03.01","Tontonan Film/Bioskop",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110302","Pagelaran Kesenian/Musik/Tari/Busana","1.20.05",,"4.1.1.03.02","Pagelaran Kesenian/Musik/Tari/Busana",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110303","Kontes Kecantikan","1.20.05",,"4.1.1.03.03","Kontes Kecantikan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110304","Kontes Binaraga","1.20.05",,"4.1.1.03.04","Kontes Binaraga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110305","Pameran","1.20.05",,"4.1.1.03.05","Pameran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110306","Diskotik","1.20.05",,"4.1.1.03.06","Diskotik",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110307","Karaoke","1.20.05",,"4.1.1.03.07","Karaoke",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110308","Klub Malam","1.20.05",,"4.1.1.03.08","Klub Malam",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110309","Sirkus/Akrobat/Sulap","1.20.05",,"4.1.1.03.09","Sirkus/Akrobat/Sulap",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110310","Permainan Biliar","1.20.05",,"4.1.1.03.10","Permainan Biliar",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110311","Permainan Golf","1.20.05",,"4.1.1.03.11","Permainan Golf",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110312","Permainan Bowling","1.20.05",,"4.1.1.03.12","Permainan Bowling",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110313","Pacuan Kuda","1.20.05",,"4.1.1.03.13","Pacuan Kuda",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110314","Balap Kendaraan Bermotor","1.20.05",,"4.1.1.03.14","Balap Kendaraan Bermotor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110315","Permainan Ketangkasan","1.20.05",,"4.1.1.03.15","Permainan Ketangkasan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110316","Panti Pijat/Refleksi","1.20.05",,"4.1.1.03.16","Panti Pijat/Refleksi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110317","Mandi Uap/Spa","1.20.05",,"4.1.1.03.17","Mandi Uap/Spa",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110318","Pusat Kebugaran","1.20.05",,"4.1.1.03.18","Pusat Kebugaran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110319","Pertandingan Olahraga","1.20.05",,"4.1.1.03.19","Pertandingan Olahraga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110320","Taman Wisata dan Taman Rekreasi ","1.20.05",,"4.1.1.03.20","Taman Wisata dan Taman Rekreasi ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110321","Kolam Renang","1.20.05",,"4.1.1.03.21","Kolam Renang",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110322","Kolam Pemancingan","1.20.05",,"4.1.1.03.22","Kolam Pemancingan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110323","Studio musik yang Disewakan","1.20.05",,"4.1.1.03.23","Studio musik yang Disewakan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541104","Pajak Reklame","1.20.05",,"4.1.1.04","Pajak Reklame",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110401","Reklame Papan/Bill Board/Videotron/megatron","1.20.05",,"4.1.1.04.01","Reklame Papan/Bill Board/Videotron/megatron",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110402","Reklame Kain","1.20.05",,"4.1.1.04.02","Reklame Kain",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110403","Reklame Melekat/Stiker","1.20.05",,"4.1.1.04.03","Reklame Melekat/Stiker",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110404","Reklame Selebaran","1.20.05",,"4.1.1.04.04","Reklame Selebaran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110405","Reklame Berjalan","1.20.05",,"4.1.1.04.05","Reklame Berjalan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110406","Reklame Udara","1.20.05",,"4.1.1.04.06","Reklame Udara",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110407","Reklame Apung","1.20.05",,"4.1.1.04.07","Reklame Apung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110408","Reklame Suara","1.20.05",,"4.1.1.04.08","Reklame Suara",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110409","Reklame Film/Slide","1.20.05",,"4.1.1.04.09","Reklame Film/Slide",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110410","Reklame Peragaan","1.20.05",,"4.1.1.04.10","Reklame Peragaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110411","Reklame....................","1.20.05",,"4.1.1.04.11","Reklame....................",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541105","Pajak Penerangan Jalan","1.20.05",,"4.1.1.05","Pajak Penerangan Jalan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110501","Pajak Penerangan Jalan PLN","1.20.05",,"4.1.1.05.01","Pajak Penerangan Jalan PLN",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110502","Pajak Penerangan Jalan Non PLN","1.20.05",,"4.1.1.05.02","Pajak Penerangan Jalan Non PLN",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110503","Pajak........","1.20.05",,"4.1.1.05.03","Pajak........",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541106","Pajak Pengambilan Bahan Galian Golongan C","1.20.05",,"4.1.1.06","Pajak Pengambilan Bahan Galian Golongan C",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110601","Tanah Liat","1.20.05",,"4.1.1.06.01","Tanah Liat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110602","Pasir Kuarsa","1.20.05",,"4.1.1.06.02","Pasir Kuarsa",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110603","Dolomit","1.20.05",,"4.1.1.06.03","Dolomit",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110604","Phospat","1.20.05",,"4.1.1.06.04","Phospat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110605","Pedel","1.20.05",,"4.1.1.06.05","Pedel",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110606","Ballclay","1.20.05",,"4.1.1.06.06","Ballclay",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110607","Dst.......","1.20.05",,"4.1.1.06.07","Dst.......",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541107","Pajak Parkir","1.20.05",,"4.1.1.07","Pajak Parkir",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110701","Pajak Parkir","1.20.05",,"4.1.1.07.01","Pajak Parkir",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110702","Penitipan Kendaraan Bermotor","1.20.05",,"4.1.1.07.02","Penitipan Kendaraan Bermotor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541108","Pajak Air tanah","1.20.05",,"4.1.1.08","Pajak Air tanah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110801","Pajak Air Tanah.","1.20.05",,"4.1.1.08.01","Pajak Air Tanah.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110802","Dst..","1.20.05",,"4.1.1.08.02","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541109","Pajak Sarang Burung Walet","1.20.05",,"4.1.1.09","Pajak Sarang Burung Walet",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110901","Pajak Sarang Burung Walet","1.20.05",,"4.1.1.09.01","Pajak Sarang Burung Walet",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054110902","Dst..","1.20.05",,"4.1.1.09.02","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541110","Pajak Lingkungan","1.20.05",,"4.1.1.10","Pajak Lingkungan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111001","Pajak Lingkungan","1.20.05",,"4.1.1.10.01","Pajak Lingkungan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111002","Dst..","1.20.05",,"4.1.1.10.02","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541111","Pajak Mineral Bukan Logam dan Batuan","1.20.05",,"4.1.1.11","Pajak Mineral Bukan Logam dan Batuan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111101","Asbes","1.20.05",,"4.1.1.11.01","Asbes",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111102","Batu Tulis","1.20.05",,"4.1.1.11.02","Batu Tulis",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111103","Batu 1/2 Permata","1.20.05",,"4.1.1.11.03","Batu 1/2 Permata",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111104","Batu Kapur","1.20.05",,"4.1.1.11.04","Batu Kapur",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111105","Batu Apung","1.20.05",,"4.1.1.11.05","Batu Apung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541112","Pajak Bumi dan Bangunan Perdesaan dan Perkotaan","1.20.05",,"4.1.1.12","Pajak Bumi dan Bangunan Perdesaan dan Perkotaan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111201","Pajak Bumi dan Bangunan Perdesaan dan Perkotaan.","1.20.05",,"4.1.1.12.01","Pajak Bumi dan Bangunan Perdesaan dan Perkotaan.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541113","Bea Perolehan Hak Atas Tanah dan Bangunan ","1.20.05",,"4.1.1.13","Bea Perolehan Hak Atas Tanah dan Bangunan ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054111301","Bea Perolehan Hak Atas Tanah dan Bangunan.","1.20.05",,"4.1.1.13.01","Bea Perolehan Hak Atas Tanah dan Bangunan.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005412","Retribusi Daerah 1)","1.20.05",,"4.1.2","Retribusi Daerah 1)",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541201","Retribusi Jasa Umum","1.20.05",,"4.1.2.01","Retribusi Jasa Umum",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120101","Retribusi Pelayanan Kesehatan","1.20.05",,"4.1.2.01.01","Retribusi Pelayanan Kesehatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120102","Retribusi Pelayanan Persampahan dan Kebersihan","1.20.05",,"4.1.2.01.02","Retribusi Pelayanan Persampahan dan Kebersihan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120103","Retribusi Penggantian Biaya KTP dan Akte Catatan Sipil","1.20.05",,"4.1.2.01.03","Retribusi Penggantian Biaya KTP dan Akte Catatan Sipil",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120104","Retribusi Pelayanan Pemakaman dan Pengabuan Mayat","1.20.05",,"4.1.2.01.04","Retribusi Pelayanan Pemakaman dan Pengabuan Mayat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120105","Retribusi Pelayanan Parkir di Tepi Jalan Umum","1.20.05",,"4.1.2.01.05","Retribusi Pelayanan Parkir di Tepi Jalan Umum",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120106","Retribusi Pelayanan Pasar","1.20.05",,"4.1.2.01.06","Retribusi Pelayanan Pasar",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120107","Retribusi Pengujian Kendaraan Bermotor","1.20.05",,"4.1.2.01.07","Retribusi Pengujian Kendaraan Bermotor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120108","Retribusi Pemeriksaan Alat Pemadam Kebakaran","1.20.05",,"4.1.2.01.08","Retribusi Pemeriksaan Alat Pemadam Kebakaran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120109","Retribusi Penggantian Biaya Cetak Peta","1.20.05",,"4.1.2.01.09","Retribusi Penggantian Biaya Cetak Peta",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120110","Retribusi Pelayanan Pendidikan","1.20.05",,"4.1.2.01.10","Retribusi Pelayanan Pendidikan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120111","Retribusi Penyediaan dan/atau Penyedotan Kakus","1.20.05",,"4.1.2.01.11","Retribusi Penyediaan dan/atau Penyedotan Kakus",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120112","Retribusi Pengelolaan Limbah Cair","1.20.05",,"4.1.2.01.12","Retribusi Pengelolaan Limbah Cair",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120113","Retribusi Pengendalian Menara Telekomunikasi","1.20.05",,"4.1.2.01.13","Retribusi Pengendalian Menara Telekomunikasi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120114","Retribusi Pelayanan Tera/Tera Ulang","1.20.05",,"4.1.2.01.14","Retribusi Pelayanan Tera/Tera Ulang",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541202","Retribusi Jasa Usaha ","1.20.05",,"4.1.2.02","Retribusi Jasa Usaha ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120201","Retribusi Pemakaian Kekayaan Daerah","1.20.05",,"4.1.2.02.01","Retribusi Pemakaian Kekayaan Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120202","Retribusi Pasar Grosir / Pertokoan","1.20.05",,"4.1.2.02.02","Retribusi Pasar Grosir / Pertokoan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120203","Retribusi Tempat Pelelangan","1.20.05",,"4.1.2.02.03","Retribusi Tempat Pelelangan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120204","Retribusi Terminal","1.20.05",,"4.1.2.02.04","Retribusi Terminal",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120205","Retribusi Tempat Khusus Parkir","1.20.05",,"4.1.2.02.05","Retribusi Tempat Khusus Parkir",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120206","Retribusi Tempat Penginapan/Pesanggrahan/Villa","1.20.05",,"4.1.2.02.06","Retribusi Tempat Penginapan/Pesanggrahan/Villa",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120208","Retribusi Rumah Potong Hewan","1.20.05",,"4.1.2.02.08","Retribusi Rumah Potong Hewan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120209","Retribusi Pelayanan Pelabuhan","1.20.05",,"4.1.2.02.09","Retribusi Pelayanan Pelabuhan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120210","Retribusi Tempat Rekreasi dan Olahraga","1.20.05",,"4.1.2.02.10","Retribusi Tempat Rekreasi dan Olahraga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120211","Retribusi Penyeberangan di Air","1.20.05",,"4.1.2.02.11","Retribusi Penyeberangan di Air",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120213","Retribusi Penjualan Produksi Usaha Daerah","1.20.05",,"4.1.2.02.13","Retribusi Penjualan Produksi Usaha Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120214","Dst..","1.20.05",,"4.1.2.02.14","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541203","Retribusi Perizinan Tertentu","1.20.05",,"4.1.2.03","Retribusi Perizinan Tertentu",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120301","Retribusi Izin Mendirikan Bangunan","1.20.05",,"4.1.2.03.01","Retribusi Izin Mendirikan Bangunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120302","Retribusi Izin Tempat Penjualan Minuman Beralkohol","1.20.05",,"4.1.2.03.02","Retribusi Izin Tempat Penjualan Minuman Beralkohol",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120303","Retribusi Izin Gangguan/Keramaian","1.20.05",,"4.1.2.03.03","Retribusi Izin Gangguan/Keramaian",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120304","Retribusi Izin Trayek","1.20.05",,"4.1.2.03.04","Retribusi Izin Trayek",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120305","Retribusi Izin Usaha Perikanan","1.20.05",,"4.1.2.03.05","Retribusi Izin Usaha Perikanan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054120306","Retribusi Izin Mempekerjakan Tenaga Asing (IMTA)","1.20.05",,"4.1.2.03.06","Retribusi Izin Mempekerjakan Tenaga Asing (IMTA)",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005413","Hasil Pengelolaan Kekayaan Daerah yang Dipisahkan","1.20.05",,"4.1.3","Hasil Pengelolaan Kekayaan Daerah yang Dipisahkan",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541301","Bagian Laba atas penyertaan modal pada Perusahaan Milik Daerah/BUMD","1.20.05",,"4.1.3.01","Bagian Laba atas penyertaan modal pada Perusahaan Milik Daerah/BUMD",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130101","PDAM Kabupaten Bogor","1.20.05",,"4.1.3.01.01","PDAM Kabupaten Bogor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130102","BUMD PT. BANK BJB","1.20.05",,"4.1.3.01.02","BUMD PT. BANK BJB",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130103","BUMD PT. PRADAS","1.20.05",,"4.1.3.01.03","BUMD PT. PRADAS",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130104","Perusahaan Daerah............","1.20.05",,"4.1.3.01.04","Perusahaan Daerah............",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541302","Bagian Laba atas penyertaan modal pada Perusahaan Milik Pemerintah/BUMN","1.20.05",,"4.1.3.02","Bagian Laba atas penyertaan modal pada Perusahaan Milik Pemerintah/BUMN",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130201","BUMN ","1.20.05",,"4.1.3.02.01","BUMN ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130202","Dst..","1.20.05",,"4.1.3.02.02","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541303","Bagian Laba atas penyertaan modal pada Perusahaan Milik Swasta","1.20.05",,"4.1.3.03","Bagian Laba atas penyertaan modal pada Perusahaan Milik Swasta",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130301","Perusahaan Patungan","1.20.05",,"4.1.3.03.01","Perusahaan Patungan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054130302","Dst..","1.20.05",,"4.1.3.03.02","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005414","Lain-lain Pendapatan Asli Daerah yang Sah","1.20.05",,"4.1.4","Lain-lain Pendapatan Asli Daerah yang Sah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541401","Hasil Penjualan Aset Daerah Yang Tidak Dipisahkan","1.20.05",,"4.1.4.01","Hasil Penjualan Aset Daerah Yang Tidak Dipisahkan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140101","Pelepasan Hak Atas Tanah","1.20.05",,"4.1.4.01.01","Pelepasan Hak Atas Tanah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140102","Penjualan Peralatan/Perlengkapan Kantor tidak terpakai","1.20.05",,"4.1.4.01.02","Penjualan Peralatan/Perlengkapan Kantor tidak terpakai",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140103","Penjualan Mesin/alat-alat berat tidak terpakai","1.20.05",,"4.1.4.01.03","Penjualan Mesin/alat-alat berat tidak terpakai",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140104","Penjualan Rumah Jabatan/Rumah Dinas","1.20.05",,"4.1.4.01.04","Penjualan Rumah Jabatan/Rumah Dinas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140105","Penjualan Kendaraan Dinas Roda Dua","1.20.05",,"4.1.4.01.05","Penjualan Kendaraan Dinas Roda Dua",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140106","Penjualan Kendaraan Dinas Roda Empat","1.20.05",,"4.1.4.01.06","Penjualan Kendaraan Dinas Roda Empat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140107","Penjualan Drum Bekas","1.20.05",,"4.1.4.01.07","Penjualan Drum Bekas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140108","Penjualan Hasil Penebangan Pohon","1.20.05",,"4.1.4.01.08","Penjualan Hasil Penebangan Pohon",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140109","Penjualan Lampu Hias Bekas","1.20.05",,"4.1.4.01.09","Penjualan Lampu Hias Bekas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140110","Penjualan bahan-bahan Bekas Bangunan","1.20.05",,"4.1.4.01.10","Penjualan bahan-bahan Bekas Bangunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140111","Penjualan Perlengkapan Lalu Lintas","1.20.05",,"4.1.4.01.11","Penjualan Perlengkapan Lalu Lintas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140112","Penjualan Obat-obatan dan hasil farmasi","1.20.05",,"4.1.4.01.12","Penjualan Obat-obatan dan hasil farmasi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140113","Penjualan hasil pertanian","1.20.05",,"4.1.4.01.13","Penjualan hasil pertanian",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140114","Penjualan hasil kehutanan","1.20.05",,"4.1.4.01.14","Penjualan hasil kehutanan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140115","Penjualan hasil perkebunan","1.20.05",,"4.1.4.01.15","Penjualan hasil perkebunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140116","Penjualan hasil peternakan","1.20.05",,"4.1.4.01.16","Penjualan hasil peternakan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140117","Penjualan hasil perikanan","1.20.05",,"4.1.4.01.17","Penjualan hasil perikanan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140118","Penjualan hasil sitaan","1.20.05",,"4.1.4.01.18","Penjualan hasil sitaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140119","Dst..","1.20.05",,"4.1.4.01.19","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541402","Penerimaan Jasa Giro","1.20.05",,"4.1.4.02","Penerimaan Jasa Giro",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140201","Jasa Giro Kas Daerah","1.20.05",,"4.1.4.02.01","Jasa Giro Kas Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140202","Jasa Giro Pemegang Kas/Bendahara","1.20.05",,"4.1.4.02.02","Jasa Giro Pemegang Kas/Bendahara",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140203","Jasa Giro Dana Cadangan","1.20.05",,"4.1.4.02.03","Jasa Giro Dana Cadangan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140204","Dst..","1.20.05",,"4.1.4.02.04","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541403","Pendapatan Bunga ","1.20.05",,"4.1.4.03","Pendapatan Bunga ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140301","Rekening Deposito pada PT. Bank bjb ","1.20.05",,"4.1.4.03.01","Rekening Deposito pada PT. Bank bjb ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140302","Rekening Deposito pada Bank Mandiri","1.20.05",,"4.1.4.03.02","Rekening Deposito pada Bank Mandiri",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140303","Rekening Deposito pada Bank BRI","1.20.05",,"4.1.4.03.03","Rekening Deposito pada Bank BRI",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140304","Dst....","1.20.05",,"4.1.4.03.04","Dst....",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541404","Tuntutan Ganti Kerugian Daerah","1.20.05",,"4.1.4.04","Tuntutan Ganti Kerugian Daerah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140401","Kerugian Uang","1.20.05",,"4.1.4.04.01","Kerugian Uang",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140402","Kerugian Barang","1.20.05",,"4.1.4.04.02","Kerugian Barang",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140403","Dst..","1.20.05",,"4.1.4.04.03","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541405","Komisi, Potongan dan Selisih Nilai Tukar Rupiah","1.20.05",,"4.1.4.05","Komisi, Potongan dan Selisih Nilai Tukar Rupiah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140501","Penerimaan Komisi dari penempatan Kas Daerah","1.20.05",,"4.1.4.05.01","Penerimaan Komisi dari penempatan Kas Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140502","Penerimaan Potongan dari .","1.20.05",,"4.1.4.05.02","Penerimaan Potongan dari .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140503","Penerimaan Keuntungan Selisih Nilai Tukar Rupiah dari ..","1.20.05",,"4.1.4.05.03","Penerimaan Keuntungan Selisih Nilai Tukar Rupiah dari ..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140504","Dst..","1.20.05",,"4.1.4.05.04","Dst..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541406","Pendapatan Denda atas Keterlambatan Pelaksanaan Pekerjaan","1.20.05",,"4.1.4.06","Pendapatan Denda atas Keterlambatan Pelaksanaan Pekerjaan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140601","Bidang Pendidikan","1.20.05",,"4.1.4.06.01","Bidang Pendidikan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140602","Bidang Kesehatan","1.20.05",,"4.1.4.06.02","Bidang Kesehatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140603","Bidang Pekerjaan Umum","1.20.05",,"4.1.4.06.03","Bidang Pekerjaan Umum",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140604","Bidang Perumahan Rakyat","1.20.05",,"4.1.4.06.04","Bidang Perumahan Rakyat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140605","Bidang Penataan Ruang","1.20.05",,"4.1.4.06.05","Bidang Penataan Ruang",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140606","Bidang Perencanaan Pembangunan","1.20.05",,"4.1.4.06.06","Bidang Perencanaan Pembangunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140607","Bidang Perhubungan","1.20.05",,"4.1.4.06.07","Bidang Perhubungan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140608","Bidang Lingkungan Hidup","1.20.05",,"4.1.4.06.08","Bidang Lingkungan Hidup",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140609","Bidang Pertanahan","1.20.05",,"4.1.4.06.09","Bidang Pertanahan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140610","Bidang Pertanian","1.20.05",,"4.1.4.06.10","Bidang Pertanian",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140611","Bidang Pemerintahan Umum","1.20.05",,"4.1.4.06.11","Bidang Pemerintahan Umum",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140612","Bidang Industri, Perdagangan, Koperasi dan Penanaman Modal","1.20.05",,"4.1.4.06.12","Bidang Industri, Perdagangan, Koperasi dan Penanaman Modal",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140613","Bidang kependudukan, Tenaga Kerja dan Sosial","1.20.05",,"4.1.4.06.13","Bidang kependudukan, Tenaga Kerja dan Sosial",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541407","Pendapatan Denda Pajak 1)","1.20.05",,"4.1.4.07","Pendapatan Denda Pajak 1)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140701","Pendapatan Denda Pajak Hotel","1.20.05",,"4.1.4.07.01","Pendapatan Denda Pajak Hotel",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140702","Pendapatan Denda Pajak Restoran","1.20.05",,"4.1.4.07.02","Pendapatan Denda Pajak Restoran",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140703","Pendapatan Denda Pajak Hiburan","1.20.05",,"4.1.4.07.03","Pendapatan Denda Pajak Hiburan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140704","Pendapatan Denda Pajak Reklame","1.20.05",,"4.1.4.07.04","Pendapatan Denda Pajak Reklame",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140705","Pendapatan Denda Pajak Penerangan Jalan","1.20.05",,"4.1.4.07.05","Pendapatan Denda Pajak Penerangan Jalan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140707","Pendapatan Denda Pajak Parkir","1.20.05",,"4.1.4.07.07","Pendapatan Denda Pajak Parkir",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140708","Pendapatan Denda Pajak Air Bawah Tanah","1.20.05",,"4.1.4.07.08","Pendapatan Denda Pajak Air Bawah Tanah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140709","Pendapatan Denda Pajak Sarang Burung Walet","1.20.05",,"4.1.4.07.09","Pendapatan Denda Pajak Sarang Burung Walet",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140711","Pendapatan Denda Pajak Mineral Bukan Logam dan Batuan","1.20.05",,"4.1.4.07.11","Pendapatan Denda Pajak Mineral Bukan Logam dan Batuan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140712","Pendapatan Denda Pajak Bumi dan Bangunan Perdesaan dan Perkotaan","1.20.05",,"4.1.4.07.12","Pendapatan Denda Pajak Bumi dan Bangunan Perdesaan dan Perkotaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140713","Pendapatan Denda Bea Perolehan Hak Atas Tanah dan Bangunan","1.20.05",,"4.1.4.07.13","Pendapatan Denda Bea Perolehan Hak Atas Tanah dan Bangunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541408","Pendapatan Denda Retribusi 1)","1.20.05",,"4.1.4.08","Pendapatan Denda Retribusi 1)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140801","Pendapatan Denda Retribusi Jasa Umum","1.20.05",,"4.1.4.08.01","Pendapatan Denda Retribusi Jasa Umum",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140802","Pendapatan Denda Retribusi Jasa Usaha","1.20.05",,"4.1.4.08.02","Pendapatan Denda Retribusi Jasa Usaha",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140803","Pendapatan Denda Retribusi Perizinan tertentu","1.20.05",,"4.1.4.08.03","Pendapatan Denda Retribusi Perizinan tertentu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541409","Pendapatan Hasil Eksekusi atas Jaminan","1.20.05",,"4.1.4.09","Pendapatan Hasil Eksekusi atas Jaminan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140901","Hasil Eksekusi Jaminan atas Pelaksanaan Pekerjaan","1.20.05",,"4.1.4.09.01","Hasil Eksekusi Jaminan atas Pelaksanaan Pekerjaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140902","Hasil Eksekusi Jaminan atas Pembongkaran Reklame","1.20.05",,"4.1.4.09.02","Hasil Eksekusi Jaminan atas Pembongkaran Reklame",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054140903","Hasil Eksekusi Jaminan atas KTP Musiman","1.20.05",,"4.1.4.09.03","Hasil Eksekusi Jaminan atas KTP Musiman",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541410","Pendapatan dari Pengembalian","1.20.05",,"4.1.4.10","Pendapatan dari Pengembalian",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141001","Pendapatan dari Pengembalian Pajak Penghasilan Pasal 21","1.20.05",,"4.1.4.10.01","Pendapatan dari Pengembalian Pajak Penghasilan Pasal 21",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141002","Pendapatan dari Pengembalian Kelebihan pembayaran asuransi kesehatan","1.20.05",,"4.1.4.10.02","Pendapatan dari Pengembalian Kelebihan pembayaran asuransi kesehatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141003","Pendapatan dari Pengembalian Kelebihan pembayaran Gaji dan Tunjangan","1.20.05",,"4.1.4.10.03","Pendapatan dari Pengembalian Kelebihan pembayaran Gaji dan Tunjangan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141004","Pendapatan dari Pengembalian Kelebihan pembayaran Perjalanan Dinas","1.20.05",,"4.1.4.10.04","Pendapatan dari Pengembalian Kelebihan pembayaran Perjalanan Dinas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141005","Pendapatan dari Pengembalian dari Uang Muka","1.20.05",,"4.1.4.10.05","Pendapatan dari Pengembalian dari Uang Muka",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141006","Pendapatan dari Pengembalian Kelebihan Pembayaran TASPEN","1.20.05",,"4.1.4.10.06","Pendapatan dari Pengembalian Kelebihan Pembayaran TASPEN",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541411","Fasilitas Sosial dan Fasilitas Umum","1.20.05",,"4.1.4.11","Fasilitas Sosial dan Fasilitas Umum",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141101","Fasilitas Sosial","1.20.05",,"4.1.4.11.01","Fasilitas Sosial",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141102","Fasilitas Umum","1.20.05",,"4.1.4.11.02","Fasilitas Umum",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541412","Pendapatan dari Penyelenggaraan Pendidikan dan Pelatihan","1.20.05",,"4.1.4.12","Pendapatan dari Penyelenggaraan Pendidikan dan Pelatihan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141201","Uang Pendaftaran/Ujian Masuk","1.20.05",,"4.1.4.12.01","Uang Pendaftaran/Ujian Masuk",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141202","Uang Sekolah/pendidikan dan pelatihan","1.20.05",,"4.1.4.12.02","Uang Sekolah/pendidikan dan pelatihan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141203","Uang Ujian kenaikan tingkat/kelas","1.20.05",,"4.1.4.12.03","Uang Ujian kenaikan tingkat/kelas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541413","Pendapatan dari Angsuran/Cicilan Rumah","1.20.05",,"4.1.4.13","Pendapatan dari Angsuran/Cicilan Rumah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141301","Angsuran/Cicilan Penjualan Rumah Dinas Daerah Gol III","1.20.05",,"4.1.4.13.01","Angsuran/Cicilan Penjualan Rumah Dinas Daerah Gol III",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141302","Angsuran/Cicilan Penjualan Kendaraan Perorangan Dinas","1.20.05",,"4.1.4.13.02","Angsuran/Cicilan Penjualan Kendaraan Perorangan Dinas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141303","Angsuran/Cicilan Ganti Kerugian Barang Milik Daerah","1.20.05",,"4.1.4.13.03","Angsuran/Cicilan Ganti Kerugian Barang Milik Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541414","Hasil Pengelolaan Dana Bergulir","1.20.05",,"4.1.4.14","Hasil Pengelolaan Dana Bergulir",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141401","Hasil Pengelolaan Dana Bergulir Dari Kelompok Masyarakat","1.20.05",,"4.1.4.14.01","Hasil Pengelolaan Dana Bergulir Dari Kelompok Masyarakat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541415","Pendapatan BLUD ","1.20.05",,"4.1.4.15","Pendapatan BLUD ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141501","Pendapatan BLUD RSUD","1.20.05",,"4.1.4.15.01","Pendapatan BLUD RSUD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541416","PAD Lainnya","1.20.05",,"4.1.4.16","PAD Lainnya",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141601","UUDP","1.20.05",,"4.1.4.16.01","UUDP",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141602","Kontribusi Pasar Depok Jaya","1.20.05",,"4.1.4.16.02","Kontribusi Pasar Depok Jaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141603","Kontribusi Nikah Bedolan","1.20.05",,"4.1.4.16.03","Kontribusi Nikah Bedolan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141604","Kontribusi Tetap BGS Terminal Terpadu","1.20.05",,"4.1.4.16.04","Kontribusi Tetap BGS Terminal Terpadu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141605","Lain-Lain PAD","1.20.05",,"4.1.4.16.05","Lain-Lain PAD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141606","Pemakaian Air Bersih","1.20.05",,"4.1.4.16.06","Pemakaian Air Bersih",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141607",-0,"1.20.05",,"4.1.4.16.07",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141608",-0,"1.20.05",,"4.1.4.16.08",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141609",-0,"1.20.05",,"4.1.4.16.09",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200541417","Dana Kapitasi JKN pada FKTP","1.20.05",,"4.1.4.17","Dana Kapitasi JKN pada FKTP",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141701","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tapos","1.20.05",,"4.1.4.17.01","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tapos",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141702","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cilangkap","1.20.05",,"4.1.4.17.02","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cilangkap",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141703","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cimpaeun","1.20.05",,"4.1.4.17.03","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cimpaeun",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141704","Dana Kapitasi JKN pada FKTP UPT Puskesmas Jatijajar","1.20.05",,"4.1.4.17.04","Dana Kapitasi JKN pada FKTP UPT Puskesmas Jatijajar",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141705","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sukatani","1.20.05",,"4.1.4.17.05","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sukatani",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141706","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cimanggis","1.20.05",,"4.1.4.17.06","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cimanggis",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141707","Dana Kapitasi JKN pada FKTP UPT Puskesmas Harjamukti","1.20.05",,"4.1.4.17.07","Dana Kapitasi JKN pada FKTP UPT Puskesmas Harjamukti",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141708","Dana Kapitasi JKN pada FKTP UPT Puskesmas Mekarsari","1.20.05",,"4.1.4.17.08","Dana Kapitasi JKN pada FKTP UPT Puskesmas Mekarsari",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141709","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pasir Gunung Selatan","1.20.05",,"4.1.4.17.09","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pasir Gunung Selatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141710","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tugu","1.20.05",,"4.1.4.17.10","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tugu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141711","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sukmajaya","1.20.05",,"4.1.4.17.11","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sukmajaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141712","Dana Kapitasi JKN pada FKTP UPT Puskesmas Abadijaya","1.20.05",,"4.1.4.17.12","Dana Kapitasi JKN pada FKTP UPT Puskesmas Abadijaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141713","Dana Kapitasi JKN pada FKTP UPT Puskesmas Bhaktijaya","1.20.05",,"4.1.4.17.13","Dana Kapitasi JKN pada FKTP UPT Puskesmas Bhaktijaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141714","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pondok Sukmajaya","1.20.05",,"4.1.4.17.14","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pondok Sukmajaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141715","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cilodong","1.20.05",,"4.1.4.17.15","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cilodong",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141716","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kalimulya","1.20.05",,"4.1.4.17.16","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kalimulya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141717","Dana Kapitasi JKN pada FKTP UPT Puskesmas Villa Pertiwi","1.20.05",,"4.1.4.17.17","Dana Kapitasi JKN pada FKTP UPT Puskesmas Villa Pertiwi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141718","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pancoran Mas","1.20.05",,"4.1.4.17.18","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pancoran Mas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141719","Dana Kapitasi JKN pada FKTP UPT Puskesmas Depok Jaya","1.20.05",,"4.1.4.17.19","Dana Kapitasi JKN pada FKTP UPT Puskesmas Depok Jaya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141720","Dana Kapitasi JKN pada FKTP UPT Puskesmas Rangkapan Jaya Baru","1.20.05",,"4.1.4.17.20","Dana Kapitasi JKN pada FKTP UPT Puskesmas Rangkapan Jaya Baru",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141721","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cipayung","1.20.05",,"4.1.4.17.21","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cipayung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141722","Dana Kapitasi JKN pada FKTP UPT Puskesmas Beji","1.20.05",,"4.1.4.17.22","Dana Kapitasi JKN pada FKTP UPT Puskesmas Beji",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141723","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kemiri Muka","1.20.05",,"4.1.4.17.23","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kemiri Muka",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141724","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tanah Baru","1.20.05",,"4.1.4.17.24","Dana Kapitasi JKN pada FKTP UPT Puskesmas Tanah Baru",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141725","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sawangan","1.20.05",,"4.1.4.17.25","Dana Kapitasi JKN pada FKTP UPT Puskesmas Sawangan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141726","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kedaung","1.20.05",,"4.1.4.17.26","Dana Kapitasi JKN pada FKTP UPT Puskesmas Kedaung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141727","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pengasinan","1.20.05",,"4.1.4.17.27","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pengasinan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141728","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pasir Putih","1.20.05",,"4.1.4.17.28","Dana Kapitasi JKN pada FKTP UPT Puskesmas Pasir Putih",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141729","Dana Kapitasi JKN pada FKTP UPT Puskesmas Bojongsari","1.20.05",,"4.1.4.17.29","Dana Kapitasi JKN pada FKTP UPT Puskesmas Bojongsari",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141730","Dana Kapitasi JKN pada FKTP UPT Puskesmas Duren Seribu","1.20.05",,"4.1.4.17.30","Dana Kapitasi JKN pada FKTP UPT Puskesmas Duren Seribu",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141731","Dana Kapitasi JKN pada FKTP UPT Puskesmas Limo","1.20.05",,"4.1.4.17.31","Dana Kapitasi JKN pada FKTP UPT Puskesmas Limo",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141732","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cinere","1.20.05",,"4.1.4.17.32","Dana Kapitasi JKN pada FKTP UPT Puskesmas Cinere",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054141733","Dana Non Kapitasi JKN di Puskesmas","1.20.05",,"4.1.4.17.33","Dana Non Kapitasi JKN di Puskesmas",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542","DANA PERIMBANGAN","1.20.05",,"4.2","DANA PERIMBANGAN",2,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005421","Dana Bagi Hasil Pajak/Bagi Hasil Bukan Pajak ","1.20.05",,"4.2.1","Dana Bagi Hasil Pajak/Bagi Hasil Bukan Pajak ",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542101","Bagi Hasil Pajak","1.20.05",,"4.2.1.01","Bagi Hasil Pajak",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210101","Bagi Hasil dari Pajak Bumi dan Bangunan ( 3P )","1.20.05",,"4.2.1.01.01","Bagi Hasil dari Pajak Bumi dan Bangunan ( 3P )",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210102","Bagi Hasil dari Bea Perolehan Hak Atas Tanah dan Bangunan","1.20.05",,"4.2.1.01.02","Bagi Hasil dari Bea Perolehan Hak Atas Tanah dan Bangunan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210103","Bagi Hasil dari Pajak Penghasilan (PPh) Pasal 25 dan Pasal 29 wajib pajak orang Pribadi dalam negeri dan PPh Pasal 21","1.20.05",,"4.2.1.01.03","Bagi Hasil dari Pajak Penghasilan (PPh) Pasal 25 dan Pasal 29 wajib pajak orang Pribadi dalam negeri dan PPh Pasal 21",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210104","Bagi Hasil PBB dari Bagian Tingkat Pusat ( 3P )","1.20.05",,"4.2.1.01.04","Bagi Hasil PBB dari Bagian Tingkat Pusat ( 3P )",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210106","Bagi Hasil Cukai Hasil Tembakau","1.20.05",,"4.2.1.01.06","Bagi Hasil Cukai Hasil Tembakau",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542102","Bagi Hasil Bukan Pajak/Sumber Daya Alam","1.20.05",,"4.2.1.02","Bagi Hasil Bukan Pajak/Sumber Daya Alam",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210201","Bagi Hasil dari Iuran Hak Pengusahaan Hutan","1.20.05",,"4.2.1.02.01","Bagi Hasil dari Iuran Hak Pengusahaan Hutan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210202","Bagi Hasil dari Provinsi Sumber Daya Hutan","1.20.05",,"4.2.1.02.02","Bagi Hasil dari Provinsi Sumber Daya Hutan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210203","Bagi Hasil dari Dana Reboisasi","1.20.05",,"4.2.1.02.03","Bagi Hasil dari Dana Reboisasi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210204","Bagi Hasil dari Iuran Tetap (Land-rent)","1.20.05",,"4.2.1.02.04","Bagi Hasil dari Iuran Tetap (Land-rent)",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210205","Bagi Hasil dari Iuran Eksplorasi dan Iuran Eksploitasi (Royalti)","1.20.05",,"4.2.1.02.05","Bagi Hasil dari Iuran Eksplorasi dan Iuran Eksploitasi (Royalti)",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210206","Bagi Hasil dari Pungutan Pengusahaan Perikanan ","1.20.05",,"4.2.1.02.06","Bagi Hasil dari Pungutan Pengusahaan Perikanan ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210207","Bagi Hasil dari Pungutan Hasil Perikanan","1.20.05",,"4.2.1.02.07","Bagi Hasil dari Pungutan Hasil Perikanan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210208","Bagi Hasil dari Pertambangan Minyak Bumi","1.20.05",,"4.2.1.02.08","Bagi Hasil dari Pertambangan Minyak Bumi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210209","Bagi Hasil dari Pertambangan Gas Bumi","1.20.05",,"4.2.1.02.09","Bagi Hasil dari Pertambangan Gas Bumi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054210210","Bagi Hasil dari Pertambangan Panas Bumi","1.20.05",,"4.2.1.02.10","Bagi Hasil dari Pertambangan Panas Bumi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005422","Dana Alokasi Umum","1.20.05",,"4.2.2","Dana Alokasi Umum",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542201","Dana Alokasi Umum ","1.20.05",,"4.2.2.01","Dana Alokasi Umum ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054220101","Dana Alokasi Umum ","1.20.05",,"4.2.2.01.01","Dana Alokasi Umum ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005423","Dana Alokasi Khusus","1.20.05",,"4.2.3","Dana Alokasi Khusus",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542301","Dana alokasi Khusus","1.20.05",,"4.2.3.01","Dana alokasi Khusus",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230101","Dana Alokasi Khusus.","1.20.05",,"4.2.3.01.01","Dana Alokasi Khusus.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230102","Dana Alokasi Khusus Kesehatan","1.20.05",,"4.2.3.01.02","Dana Alokasi Khusus Kesehatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230103",-0,"1.20.05",,"4.2.3.01.03",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230104",-0,"1.20.05",,"4.2.3.01.04",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230105",-0,"1.20.05",,"4.2.3.01.05",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230106",-0,"1.20.05",,"4.2.3.01.06",-0,5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200542302","DAK Non Fisik","1.20.05",,"4.2.3.02","DAK Non Fisik",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230201","Tunjangan Profesi Guru PNSD","1.20.05",,"4.2.3.02.01","Tunjangan Profesi Guru PNSD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230202","Tambahan Penghasilan Guru PNSD","1.20.05",,"4.2.3.02.02","Tambahan Penghasilan Guru PNSD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230203","Bantuan Operasional Penyelenggaraan Pendidikan Anak Usia Dini","1.20.05",,"4.2.3.02.03","Bantuan Operasional Penyelenggaraan Pendidikan Anak Usia Dini",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230204","Bantuan Operasional Kesehatan","1.20.05",,"4.2.3.02.04","Bantuan Operasional Kesehatan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230205","Jaminan Persalinan","1.20.05",,"4.2.3.02.05","Jaminan Persalinan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054230206","Bantuan Operasional Keluarga Berencana","1.20.05",,"4.2.3.02.06","Bantuan Operasional Keluarga Berencana",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543","LAIN-LAIN PENDAPATAN DAERAH YANG SAH","1.20.05",,"4.3","LAIN-LAIN PENDAPATAN DAERAH YANG SAH",2,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005431","Pendapatan Hibah","1.20.05",,"4.3.1","Pendapatan Hibah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543101","Pendapatan Hibah dari Pemerintah","1.20.05",,"4.3.1.01","Pendapatan Hibah dari Pemerintah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310101","Pemerintah","1.20.05",,"4.3.1.01.01","Pemerintah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543102","Pendapatan Hibah dari Pemerintah Daerah lainnya","1.20.05",,"4.3.1.02","Pendapatan Hibah dari Pemerintah Daerah lainnya",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310201","Pemerintah Daerah.................","1.20.05",,"4.3.1.02.01","Pemerintah Daerah.................",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543103","Pendapatan Hibah dari badan/lembaga/organisasi swasta dalam negeri","1.20.05",,"4.3.1.03","Pendapatan Hibah dari badan/lembaga/organisasi swasta dalam negeri",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310301","Badan/lembaga/organisasi swasta .","1.20.05",,"4.3.1.03.01","Badan/lembaga/organisasi swasta .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543104","Pendapatan Hibah dari kelompok masyarakat/perorangan","1.20.05",,"4.3.1.04","Pendapatan Hibah dari kelompok masyarakat/perorangan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310401","Kelompok masyarakat/perorangan ..","1.20.05",,"4.3.1.04.01","Kelompok masyarakat/perorangan ..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543105","Pendapatan Hibah dari Luar Negeri","1.20.05",,"4.3.1.05","Pendapatan Hibah dari Luar Negeri",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310501","Pendapatan Hibah dari Bilateral","1.20.05",,"4.3.1.05.01","Pendapatan Hibah dari Bilateral",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310502","Pendapatan Hibah dari Multilateral","1.20.05",,"4.3.1.05.02","Pendapatan Hibah dari Multilateral",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054310503","Pendapatan Hibah dari Donor lainnya","1.20.05",,"4.3.1.05.03","Pendapatan Hibah dari Donor lainnya",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005432","Dana Darurat","1.20.05",,"4.3.2","Dana Darurat",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543201","Penanggulangan Korban/Kerusakan Akibat Bencana Alam","1.20.05",,"4.3.2.01","Penanggulangan Korban/Kerusakan Akibat Bencana Alam",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054320101","Korban/Kerusakan Akibat Bencana Alam ..","1.20.05",,"4.3.2.01.01","Korban/Kerusakan Akibat Bencana Alam ..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543202","Penanggulangan Korban/Kerusakan Akibat Bencana Sosial","1.20.05",,"4.3.2.02","Penanggulangan Korban/Kerusakan Akibat Bencana Sosial",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054320201","Penanggulangan Korban/Kerusakan Akibat Bencana Sosial","1.20.05",,"4.3.2.02.01","Penanggulangan Korban/Kerusakan Akibat Bencana Sosial",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005433","Dana Bagi Hasil Pajak dari Provinsi dan Pemerintah Daerah Lainnya ","1.20.05",,"4.3.3","Dana Bagi Hasil Pajak dari Provinsi dan Pemerintah Daerah Lainnya ",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543301","Dana Bagi Hasil Pajak dari Provinsi 2) ","1.20.05",,"4.3.3.01","Dana Bagi Hasil Pajak dari Provinsi 2) ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330101","Bagi Hasil dari Pajak Kendaraan Bermotor ","1.20.05",,"4.3.3.01.01","Bagi Hasil dari Pajak Kendaraan Bermotor ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330103","Bagi Hasil dari Bea Balik Nama Kendaraan Bermotor","1.20.05",,"4.3.3.01.03","Bagi Hasil dari Bea Balik Nama Kendaraan Bermotor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330105","Bagi Hasil dari Pajak Bahan Bakar Kendaraan Bermotor","1.20.05",,"4.3.3.01.05","Bagi Hasil dari Pajak Bahan Bakar Kendaraan Bermotor",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330107","Bagi Hasil dari Pajak Air Permukaan","1.20.05",,"4.3.3.01.07","Bagi Hasil dari Pajak Air Permukaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330108","Bagi Hasil dari Pajak Rokok","1.20.05",,"4.3.3.01.08","Bagi Hasil dari Pajak Rokok",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330109","Bagi Hasil dari Pajak Kemetrologian","1.20.05",,"4.3.3.01.09","Bagi Hasil dari Pajak Kemetrologian",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543302","Dana Bagi Hasil Pajak dari Provinsi 3)","1.20.05",,"4.3.3.02","Dana Bagi Hasil Pajak dari Provinsi 3)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330201","Dana Bagi Hasil Pajak dari Provinsi Kurang Salur 2015","1.20.05",,"4.3.3.02.01","Dana Bagi Hasil Pajak dari Provinsi Kurang Salur 2015",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543303","Dana Bagi Hasil Pajak dari Kabupaten 3)","1.20.05",,"4.3.3.03","Dana Bagi Hasil Pajak dari Kabupaten 3)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330301","Dana Bagi Hasil Pajak dari Kabupaten .","1.20.05",,"4.3.3.03.01","Dana Bagi Hasil Pajak dari Kabupaten .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543304","Dana Bagi Hasil Pajak dari Kota 3)","1.20.05",,"4.3.3.04","Dana Bagi Hasil Pajak dari Kota 3)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054330401","Dana Bagi Hasil Pajak dari Kota .","1.20.05",,"4.3.3.04.01","Dana Bagi Hasil Pajak dari Kota .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005434","Dana Penyesuaian dan Otonomi Khusus","1.20.05",,"4.3.4","Dana Penyesuaian dan Otonomi Khusus",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543401","Dana Penyesuaian ","1.20.05",,"4.3.4.01","Dana Penyesuaian ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054340101","Dana BOS","1.20.05",,"4.3.4.01.01","Dana BOS",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054340102","Dana Tunjangan Profesi Guru PNSD","1.20.05",,"4.3.4.01.02","Dana Tunjangan Profesi Guru PNSD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054340103","Dana Tambahan Penghasilan Guru PNSD","1.20.05",,"4.3.4.01.03","Dana Tambahan Penghasilan Guru PNSD",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054340104","Dana Insentif Daerah (DID)","1.20.05",,"4.3.4.01.04","Dana Insentif Daerah (DID)",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543402","Dana Otonomi Khusus","1.20.05",,"4.3.4.02","Dana Otonomi Khusus",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054340201","Dana Otonomi Khusus .","1.20.05",,"4.3.4.02.01","Dana Otonomi Khusus .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005435","Bantuan keuangan dari Provinsi atau pemerintah daerah lainnya","1.20.05",,"4.3.5","Bantuan keuangan dari Provinsi atau pemerintah daerah lainnya",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543501","Bantuan Keuangan dari Provinsi ","1.20.05",,"4.3.5.01","Bantuan Keuangan dari Provinsi ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054350101","Bantuan Keuangan dari Provinsi Jawa Barat","1.20.05",,"4.3.5.01.01","Bantuan Keuangan dari Provinsi Jawa Barat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054350102","Bantuan Keuangan dari Provinsi DKI Jakarta","1.20.05",,"4.3.5.01.02","Bantuan Keuangan dari Provinsi DKI Jakarta",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543502","Bantuan keuangan dari kabupaten ","1.20.05",,"4.3.5.02","Bantuan keuangan dari kabupaten ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054350201","Bantuan keuangan dari Kabupaten..","1.20.05",,"4.3.5.02.01","Bantuan keuangan dari Kabupaten..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200543503","Bantuan keuangan dari kota ","1.20.05",,"4.3.5.03","Bantuan keuangan dari kota ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120054350301","Bantuan keuangan dari Kota ..","1.20.05",,"4.3.5.03.01","Bantuan keuangan dari Kota ..","5 ",1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
No preview for this file type
"tahun","kode","nama","amt_tahun","amt_bulan","amt_minggu","amt_hari","order_id","aktif","status","created","updated","create_uid","update_uid"
2017,"4","PENDAPATAN DAERAH",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
2017,"4.1","PENDAPATAN ASLI DAERAH",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
2017,"4.1.1","PAJAK DAERAH",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
2017,"4.1.1.01","PAJAK HOTEL",6822046440,89380000,89380000,89380000,1,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.02","PAJAK RESTORAN",67112609599,270271579,270271579,209278299,2,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.03","PAJAK HIBURAN",13556215526,17168863,17168863,14288863,3,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.04","PAJAK REKLAME",5588472846,151501786,151501786,34788064,4,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.05","PAJAK PENERANGAN JALAN",8383025652,0,0,0,5,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.06","PAJAK PARKIR DAN GALIAN",8246913185,132909250,132909250,131334250,7,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.07","PAJAK AIR TANAH",465415392,38072466,38072466,13789027,8,0,1,,"2017-05-05 19:59:57.119622",1,1
2017,"4.1.1.11","PAJAK BPHTB",112470623589,7021433355,7021433355,1666770579,10,0,1,,"2017-05-05 20:00:17.482882",1,1
2017,"4.1.1.12","PAJAK BUMI DAN BANGUNAN PERDESAAN PERKOTAAN",47659669439,4521386659,4521386659,1417978884,12,0,1,,"2017-05-05 20:00:19.149218",1,1
2017,"5","BELANJA DAERAH",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
2017,"5.1","BELANJA TIDAK LANGSUNG",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
2017,"5.2","BELANJA LANGSUNG",270304991668,12242123958,12242123958,3577607966,20,1,1,,"2017-05-05 20:00:19.353075",1,1
"kode","nama","departemen_kd","departemen_nm","rekening_kd","rekening_nm","level_id","status","create_uid","update_uid","created","updated","tanggal","jumlah"
"20170101120056","PEMBIAYAAN DAERAH","1.20.05","DPKD","6","PEMBIAYAAN DAERAH",1,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561","PENERIMAAN PEMBIAYAAN DAERAH","1.20.05","DPKD","6.1","PENERIMAAN PEMBIAYAAN DAERAH",2,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005611","Sisa Lebih Perhitungan Anggaran Daerah Tahun Sebelumnya (SiLPA)","1.20.05","DPKD","6.1.1","Sisa Lebih Perhitungan Anggaran Daerah Tahun Sebelumnya (SiLPA)",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561101","Pelampauan Penerimaan PAD","1.20.05","DPKD","6.1.1.01","Pelampauan Penerimaan PAD",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110101","Pajak Daerah","1.20.05","DPKD","6.1.1.01.01","Pajak Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110102","Retribusi Daerah","1.20.05","DPKD","6.1.1.01.02","Retribusi Daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110103","Hasil Pengelolaan Kekayaan Daerah yang Dipisahkan ","1.20.05","DPKD","6.1.1.01.03","Hasil Pengelolaan Kekayaan Daerah yang Dipisahkan ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110104","Lain-Lain PAD yang sah","1.20.05","DPKD","6.1.1.01.04","Lain-Lain PAD yang sah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110105","Dst.............","1.20.05","DPKD","6.1.1.01.05","Dst.............",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561102","Pelampauan Penerimaan Dana Perimbangan","1.20.05","DPKD","6.1.1.02","Pelampauan Penerimaan Dana Perimbangan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110201","Bagi Hasil Pajak","1.20.05","DPKD","6.1.1.02.01","Bagi Hasil Pajak",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110202","Bagi Hasil Bukan Pajak/Sumber Daya Alam","1.20.05","DPKD","6.1.1.02.02","Bagi Hasil Bukan Pajak/Sumber Daya Alam",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110203","Dana Alokasi Khusus","1.20.05","DPKD","6.1.1.02.03","Dana Alokasi Khusus",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561103","Pelampauan penerimaan Lain-lain Pendapatan Daerah Yang Sah","1.20.05","DPKD","6.1.1.03","Pelampauan penerimaan Lain-lain Pendapatan Daerah Yang Sah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110301","Bantuan Keuangan dari Provinsi","1.20.05","DPKD","6.1.1.03.01","Bantuan Keuangan dari Provinsi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110302","Dana Penyesuaian dan Otonomi Khusus","1.20.05","DPKD","6.1.1.03.02","Dana Penyesuaian dan Otonomi Khusus",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110303","Bagi Hasil Pajak Provinsi","1.20.05","DPKD","6.1.1.03.03","Bagi Hasil Pajak Provinsi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110304","Hibah DKI Jakarta","1.20.05","DPKD","6.1.1.03.04","Hibah DKI Jakarta",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561104","Sisa Penghematan Belanja atau akibat lainnya ","1.20.05","DPKD","6.1.1.04","Sisa Penghematan Belanja atau akibat lainnya ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110401","Belanja Pegawai dari Belanja Tidak Langsung","1.20.05","DPKD","6.1.1.04.01","Belanja Pegawai dari Belanja Tidak Langsung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110402","Belanja Pegawai dari Belanja Langsung","1.20.05","DPKD","6.1.1.04.02","Belanja Pegawai dari Belanja Langsung",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110403","Belanja Barang dan Jasa","1.20.05","DPKD","6.1.1.04.03","Belanja Barang dan Jasa",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110404","Belanja Modal","1.20.05","DPKD","6.1.1.04.04","Belanja Modal",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110405","Belanja Bunga","1.20.05","DPKD","6.1.1.04.05","Belanja Bunga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110406","Belanja Subsidi","1.20.05","DPKD","6.1.1.04.06","Belanja Subsidi",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110407","Belanja Hibah","1.20.05","DPKD","6.1.1.04.07","Belanja Hibah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110408","Belanja Bantuan Sosial","1.20.05","DPKD","6.1.1.04.08","Belanja Bantuan Sosial",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110409","Belanja Belanja Bagi Hasil","1.20.05","DPKD","6.1.1.04.09","Belanja Belanja Bagi Hasil",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110410","Belanja Bantuan Keuangan","1.20.05","DPKD","6.1.1.04.10","Belanja Bantuan Keuangan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110411","Belanja Belanja Tidak Terduga","1.20.05","DPKD","6.1.1.04.11","Belanja Belanja Tidak Terduga",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110412","Penghematan dari Pembiayaan","1.20.05","DPKD","6.1.1.04.12","Penghematan dari Pembiayaan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561105","Kewajiban kepada pihak ketiga sampai dengan akhir tahun belum terselesaikan","1.20.05","DPKD","6.1.1.05","Kewajiban kepada pihak ketiga sampai dengan akhir tahun belum terselesaikan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110501","Uang jaminan ","1.20.05","DPKD","6.1.1.05.01","Uang jaminan ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110502","Potongan Taspen","1.20.05","DPKD","6.1.1.05.02","Potongan Taspen",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110503","Potongan Beras","1.20.05","DPKD","6.1.1.05.03","Potongan Beras",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110504","Askes","1.20.05","DPKD","6.1.1.05.04","Askes",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110505","SP2D yang Tidak Cair","1.20.05","DPKD","6.1.1.05.05","SP2D yang Tidak Cair",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561106","Kegiatan lanjutan ","1.20.05","DPKD","6.1.1.06","Kegiatan lanjutan ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110601","Kegiatan Lanjutan","1.20.05","DPKD","6.1.1.06.01","Kegiatan Lanjutan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056110602","Belanja Tidak langsung Lanjutan","1.20.05","DPKD","6.1.1.06.02","Belanja Tidak langsung Lanjutan",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561107","....","1.20.05","DPKD","6.1.1.07","....",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005612","Pencairan Dana Cadangan","1.20.05","DPKD","6.1.2","Pencairan Dana Cadangan",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561201","Pencairan Dana Cadangan","1.20.05","DPKD","6.1.2.01","Pencairan Dana Cadangan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056120101","Pencairan Dana Cadangan.","1.20.05","DPKD","6.1.2.01.01","Pencairan Dana Cadangan.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005613","Hasil Penjualan Kekayaan Daerah yang Dipisahkan ","1.20.05","DPKD","6.1.3","Hasil Penjualan Kekayaan Daerah yang Dipisahkan ",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561301","Hasil penjualan perusahaan milik daerah/BUMD","1.20.05","DPKD","6.1.3.01","Hasil penjualan perusahaan milik daerah/BUMD",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056130101","BUMD..","1.20.05","DPKD","6.1.3.01.01","BUMD..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561302","Hasil penjualan aset milik pemerintah daerah yang dikerjasamakan dengan pihak ketiga","1.20.05","DPKD","6.1.3.02","Hasil penjualan aset milik pemerintah daerah yang dikerjasamakan dengan pihak ketiga",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005614","Penerimaan Pinjaman Daerah","1.20.05","DPKD","6.1.4","Penerimaan Pinjaman Daerah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561401","Penerimaan Pinjaman Daerah dari Pemerintah","1.20.05","DPKD","6.1.4.01","Penerimaan Pinjaman Daerah dari Pemerintah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140101","Penerusan pinjaman..","1.20.05","DPKD","6.1.4.01.01","Penerusan pinjaman..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561402","Penerimaan Pinjaman Daerah dari pemerintah daerah lain ","1.20.05","DPKD","6.1.4.02","Penerimaan Pinjaman Daerah dari pemerintah daerah lain ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140201","Pemerintah daerah ","1.20.05","DPKD","6.1.4.02.01","Pemerintah daerah ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561403","Penerimaan Pinjaman Daerah dari lembaga keuangan bank","1.20.05","DPKD","6.1.4.03","Penerimaan Pinjaman Daerah dari lembaga keuangan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140301","Bank","1.20.05","DPKD","6.1.4.03.01","Bank",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561404","Penerimaan Pinjaman Daerah dari lembaga keuangan bukan bank","1.20.05","DPKD","6.1.4.04","Penerimaan Pinjaman Daerah dari lembaga keuangan bukan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140401","Lembaga keuangan bukan bank ","1.20.05","DPKD","6.1.4.04.01","Lembaga keuangan bukan bank ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561405","Penerimaan hasil penerbitan Obligasi Daerah","1.20.05","DPKD","6.1.4.05","Penerimaan hasil penerbitan Obligasi Daerah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140501","Obligasi atas nama..","1.20.05","DPKD","6.1.4.05.01","Obligasi atas nama..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056140502","obligasi nomor..","1.20.05","DPKD","6.1.4.05.02","obligasi nomor..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005615","Penerimaan Kembali Pemberian Pijaman ","1.20.05","DPKD","6.1.5","Penerimaan Kembali Pemberian Pijaman ",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561501","Penerimaan Kembali Penerimaan Pinjaman","1.20.05","DPKD","6.1.5.01","Penerimaan Kembali Penerimaan Pinjaman",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056150101","Penerimaan Kembali Penerimaan Pinjaman","1.20.05","DPKD","6.1.5.01.01","Penerimaan Kembali Penerimaan Pinjaman",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005616","Penerimaan piutang daerah","1.20.05","DPKD","6.1.6","Penerimaan piutang daerah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561601","Penerimaan piutang daerah dari pendapatan daerah","1.20.05","DPKD","6.1.6.01","Penerimaan piutang daerah dari pendapatan daerah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160101","Penerimaan piutang daerah dari pendapatan pajak daerah","1.20.05","DPKD","6.1.6.01.01","Penerimaan piutang daerah dari pendapatan pajak daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160102","Penerimaan piutang daerah dari pendapatan retribusi daerah","1.20.05","DPKD","6.1.6.01.02","Penerimaan piutang daerah dari pendapatan retribusi daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160103","Penerimaan piutang daerah dari lain-lain pendapatan yang sah","1.20.05","DPKD","6.1.6.01.03","Penerimaan piutang daerah dari lain-lain pendapatan yang sah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561602","Penerimaan piutang daerah dari pemerintah ","1.20.05","DPKD","6.1.6.02","Penerimaan piutang daerah dari pemerintah ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160201","Penerimaan piutang daerah dari pemerintah ","1.20.05","DPKD","6.1.6.02.01","Penerimaan piutang daerah dari pemerintah ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561603","Penerimaan piutang daerah dari pemerintah daerah lain ","1.20.05","DPKD","6.1.6.03","Penerimaan piutang daerah dari pemerintah daerah lain ",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160301","Penerimaan Piutang dari Pemerintah","1.20.05","DPKD","6.1.6.03.01","Penerimaan Piutang dari Pemerintah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160302","Pemerintah daerah .","1.20.05","DPKD","6.1.6.03.02","Pemerintah daerah .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561604","Penerimaan piutang daerah dari lembaga keuangan bank","1.20.05","DPKD","6.1.6.04","Penerimaan piutang daerah dari lembaga keuangan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160401","Bank ..","1.20.05","DPKD","6.1.6.04.01","Bank ..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561605","Penerimaan piutang daerah dari lembaga keuangan bukan bank","1.20.05","DPKD","6.1.6.05","Penerimaan piutang daerah dari lembaga keuangan bukan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056160501","Lembaga keuangan bukan bank .","1.20.05","DPKD","6.1.6.05.01","Lembaga keuangan bukan bank .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005617","Penerimaan kembali investasi dana bergulir","1.20.05","DPKD","6.1.7","Penerimaan kembali investasi dana bergulir",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200561701","Penerimaan kembali investasi dana bergulir.","1.20.05","DPKD","6.1.7.01","Penerimaan kembali investasi dana bergulir.",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056170101","Penerimaan kembali investasi dana bergulir'","1.20.05","DPKD","6.1.7.01.01","Penerimaan kembali investasi dana bergulir'",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056170102","Penerimaan kembali dana bergulir dari kelompok masyarakat","1.20.05","DPKD","6.1.7.01.02","Penerimaan kembali dana bergulir dari kelompok masyarakat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562","PENGELUARAN PEMBIAYAAN DAERAH","1.20.05","DPKD","6.2","PENGELUARAN PEMBIAYAAN DAERAH",2,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005621","Pembentukan Dana Cadangan","1.20.05","DPKD","6.2.1","Pembentukan Dana Cadangan",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562101","Pembentukan Dana Cadangan","1.20.05","DPKD","6.2.1.01","Pembentukan Dana Cadangan",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056210101","Pembentukan Dana Cadangan Nomor 01 Tahun 2012","1.20.05","DPKD","6.2.1.01.01","Pembentukan Dana Cadangan Nomor 01 Tahun 2012",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005622","Penyertaan Modal (Investasi) Pemerintah Daerah","1.20.05","DPKD","6.2.2","Penyertaan Modal (Investasi) Pemerintah Daerah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562201","Badan usaha milik pemerintah (BUMN)","1.20.05","DPKD","6.2.2.01","Badan usaha milik pemerintah (BUMN)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220101","BUMD.........","1.20.05","DPKD","6.2.2.01.01","BUMD.........",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562202","Badan usaha milik daerah (BUMD)","1.20.05","DPKD","6.2.2.02","Badan usaha milik daerah (BUMD)",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220201","BUMD (PDAM) PDAM Tirta Asasta","1.20.05","DPKD","6.2.2.02.01","BUMD (PDAM) PDAM Tirta Asasta",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220202","Bank bjb","1.20.05","DPKD","6.2.2.02.02","Bank bjb",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562203","Badan usaha milik swasta","1.20.05","DPKD","6.2.2.03","Badan usaha milik swasta",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220301","Badan.....","1.20.05","DPKD","6.2.2.03.01","Badan.....",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220302","Pemberian pinjaman kepada pembelian gabah petani ","1.20.05","DPKD","6.2.2.03.02.","Pemberian pinjaman kepada pembelian gabah petani ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220303","Pemberian pinjaman kepada Koperasi, UKM dan LPKM ","1.20.05","DPKD","6.2.2.03.03.","Pemberian pinjaman kepada Koperasi, UKM dan LPKM ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220304","Pemberian pinjaman kepada Pasar Desa ","1.20.05","DPKD","6.2.2.03.04.","Pemberian pinjaman kepada Pasar Desa ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220305","Pemberian pinjaman kepada Industri Kecil ","1.20.05","DPKD","6.2.2.03.05.","Pemberian pinjaman kepada Industri Kecil ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562204","Dana Bergulir","1.20.05","DPKD","6.2.2.04","Dana Bergulir",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056220401","Dana Bergulir Kepada Kelompok Masyarakat","1.20.05","DPKD","6.2.2.04.01","Dana Bergulir Kepada Kelompok Masyarakat",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005623","Pembayaran Pokok Utang","1.20.05","DPKD","6.2.3","Pembayaran Pokok Utang",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562301","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah","1.20.05","DPKD","6.2.3.01","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230101","Penerusan pinjaman...........","1.20.05","DPKD","6.2.3.01.01","Penerusan pinjaman...........",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562302","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah daerah lain","1.20.05","DPKD","6.2.3.02","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah daerah lain",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230201","Pemerintah daerah","1.20.05","DPKD","6.2.3.02.01","Pemerintah daerah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562303","Pembayaran Pokok Utang yang Jatuh Tempo kepada Lembaga Keuangan Bank","1.20.05","DPKD","6.2.3.03","Pembayaran Pokok Utang yang Jatuh Tempo kepada Lembaga Keuangan Bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230301","Bank","1.20.05","DPKD","6.2.3.03.01","Bank",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562304","Pembayaran Pokok Utang yang Jatuh Tempo kepada Lembaga Keuangan bukan Bank","1.20.05","DPKD","6.2.3.04","Pembayaran Pokok Utang yang Jatuh Tempo kepada Lembaga Keuangan bukan Bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230401","Lembaga keuangan bukan Bank.","1.20.05","DPKD","6.2.3.04.01","Lembaga keuangan bukan Bank.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562305","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah","1.20.05","DPKD","6.2.3.05","Pembayaran Pokok Utang yang Jatuh Tempo kepada Pemerintah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230501","Penerusan pinjaman","1.20.05","DPKD","6.2.3.05.01","Penerusan pinjaman",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562306","Pembayaran Pokok Utang sebelum Jatuh Tempo kepada Pemerintah Daerah lain","1.20.05","DPKD","6.2.3.06","Pembayaran Pokok Utang sebelum Jatuh Tempo kepada Pemerintah Daerah lain",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230601","Pemerintah daerah.","1.20.05","DPKD","6.2.3.06.01","Pemerintah daerah.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562307","Pembayaran Pokok Utang Sebelum Jatuh Tempo kepada lembaga keuangan bank","1.20.05","DPKD","6.2.3.07","Pembayaran Pokok Utang Sebelum Jatuh Tempo kepada lembaga keuangan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230701","Bank .","1.20.05","DPKD","6.2.3.07.01","Bank .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562308","Pembayaran Pokok Utang sebelum Jatuh Tempo kepada Lembaga keuangan bukan bank","1.20.05","DPKD","6.2.3.08","Pembayaran Pokok Utang sebelum Jatuh Tempo kepada Lembaga keuangan bukan bank",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230801","Lembaga keuangan bukan bank","1.20.05","DPKD","6.2.3.08.01","Lembaga keuangan bukan bank",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562309","Pelunasan Obligasi daerah pada saat jatuh tempo","1.20.05","DPKD","6.2.3.09","Pelunasan Obligasi daerah pada saat jatuh tempo",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230901","Obligasi atas nama ..","1.20.05","DPKD","6.2.3.09.01","Obligasi atas nama ..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056230902","Obligasi nomor..","1.20.05","DPKD","6.2.3.09.02","Obligasi nomor..",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562310","Pembelian kembali obligasi daerah sebelum jatuh tempo","1.20.05","DPKD","6.2.3.10","Pembelian kembali obligasi daerah sebelum jatuh tempo",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056231001","Obligasi atas nama .","1.20.05","DPKD","6.2.3.10.01","Obligasi atas nama .",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056231002","Obligasi nomor.","1.20.05","DPKD","6.2.3.10.02","Obligasi nomor.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562311","Pembayaran Hutang Kepada Masyarakat","1.20.05","DPKD","6.2.3.11","Pembayaran Hutang Kepada Masyarakat",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056231101","Pembayaran Hutang Kepada Masyarakat.","1.20.05","DPKD","6.2.3.11.01","Pembayaran Hutang Kepada Masyarakat.",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"2017010112005624","Pemberian Pinjaman Daerah","1.20.05","DPKD","6.2.4","Pemberian Pinjaman Daerah",3,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562401","Pemberian Pinjaman daerah kepada Pemerintah","1.20.05","DPKD","6.2.4.01","Pemberian Pinjaman daerah kepada Pemerintah",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056240101","Pemerintah","1.20.05","DPKD","6.2.4.01.01","Pemerintah",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"201701011200562402","Pemberian Pinjaman Daerah kepada Pemerintah Daerah lain","1.20.05","DPKD","6.2.4.02","Pemberian Pinjaman Daerah kepada Pemerintah Daerah lain",4,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
"20170101120056240201","Pemerintah daerah ","1.20.05","DPKD","6.2.4.02.01","Pemerintah daerah ",5,1,1,1,"2017-01-01","2017-01-01","2017-01-01",10
No preview for this file type
kode,nama,path,status kode,nama,path,status
eis,EIS,/eis,1 eis-sipkd,Integrasi Keuangan,/eis/sipkd,1
eis-carousel,Carousel,/eis/carousel,1 eis-sipkd-act,Integrasi Keuangan Act,/eis/sipkd/{act}/act,1
eis-carousel-act,Carousel Action,/eis/carousel/{act}/act,1 eis-sipkd-dashboard,Dashboard Integrasi Keuangan,/eis/sipkd/dashboard,1
eis-carousel-add,Carousel Add,/eis/carousel/add,1 eis-sipkd-anggaran,Anggaran,/eis/sipkd/anggaran,1
eis-carousel-edit,Carousel Edit,/eis/carousel/{id}/edit,1 eis-sipkd-anggaran-act,Anggaran Act,/eis/sipkd/anggaran/{act}/act,1
eis-carousel-delete,Carousel Delete,/eis/carousel/{id}/delete,1 eis-sipkd-realisasi,Realisasi,/eis/sipkd/realisasi,1
eis-dashboard,EIS,/eis/dashboard,1 eis-sipkd-realisasi-act,Realisasi Act,/eis/sipkd/realisasi/{act}/act,1
eis-dashboard-act,EIS Act,/eis/dashboard/{act}/act,1 eis-sipkd-grafik,Grafik,/eis/sipkd/grafik,1
eis-dashboard-calc-all,EIS Calc ALL,/eis/dashboad/calc/all,1 eis-sipkd-grafik-act,Grafik Act,/eis/sipkd/grafik/{act}/act,1
eis-home,EIS Home,/eis/home,1 eis-sipkd-harian,Harian,/eis/sipkd/harian,1
eis-act,EIS Home Act,/eis/{act}/act,1 eis-sipkd-harian-act,Harian Act,/eis/sipkd/harian/{act}/act,1
eis-calc-all,EIS Calc ALL,/eis/calc/all,1
eis-chart,Chart,/eis/chart,1
eis-chart-act,EIS Chart Action,/eis/chart/{act}/act,1
eis-chart-add,EIS Chart Add,/eis/chart/add,1
eis-chart-edit,EIS Chart Edit,/eis/chart/{id}/edit,1
eis-chart-delete,EIS Chart Delet,/eis/chart/{id}/delete,1
eis-chart-item,Chart Item,/eis/chart/item/{chart_id},1
eis-chart-item-act,EIS Chart Item Action,/eis/chart/item/{chart_id}/{act}/act,1
eis-chart-item-add,EIS Chart Item Add,/eis/chart/item/{chart_id}/add,1
eis-chart-item-edit,EIS Chart Item Edit,/eis/chart/item/{chart_id}/{id}/edit,1
eis-chart-item-delete,EIS Chart Item Delet,/eis/chart/item/{chart_id}/{id}/delete,1
eis-item,EIS Item,/eis/item,1
eis-item-act,EIS Item Action,/eis/item/{act}/act,1
eis-item-add,EIS Item Add,/eis/item/add,1
eis-item-edit,EIS Item Edit,/eis/item/{id}/edit,1
eis-item-delete,EIS Item Delete,/eis/item/{id}/delete,1
eis-slide,EIS Slide,/eis/slide,1
eis-slide-act,EIS Slide Act,/eis/slide/{act}/act,1
eis-slide-add,EIS Slide Add,/eis/slide/add,1
eis-slide-edit,EIS Slide Edit,/eis/slide/{id}/edit,1
eis-slide-delete,EIS Slide Delete,/eis/slide/{id}/delete,1
\ No newline at end of file \ No newline at end of file
RouteData = {
'options': ['insert if not exists','delete first'],
'csv': ['route.csv'],
'keys':['kode'],
}
#!/usr/bin/python
# PEMBAYARAN SPPT Synchronizer
# Logic by: aa.gustiana@gmail.com
# Finishing by: sugiana@gmail.com
import sys
sys.path.insert(0, '/etc/opensipkd')
sys.path.insert(0, '/usr/share/opensipkd')
from db_connection import db_eis as db_url
from tools import humanize_time, print_log, eng_profile, stop_daemon
import os
import demon
import signal
import ntpath
from time import time
from datetime import datetime
from urllib import unquote_plus
from urlparse import urlparse
from optparse import OptionParser
from sqlalchemy import create_engine
from sqlalchemy.sql.expression import text
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.exc import DatabaseError
from sqlalchemy import Column, BigInteger, Integer, String, Boolean, DateTime, Sequence, Numeric
from sqlalchemy.exc import ProgrammingError
from sqlalchemy import select,func
from sqlalchemy.orm import create_session
db_url ="postgresql://osipkd:z30s@localhost/gaji_pns"
def info(s):
print_log(s)
log.info(s)
def error(s):
print_log(s, 'ERROR')
log.error(s)
def conf_info():
if not db_url:
print('Sesuaikan /etc/opensipkd/db_connection.py, lalu ' + \
'%s --configure' % SYNC_TABLE)
sys.exit()
###############################################################################
pars = OptionParser()
pars.add_option('-c', '--configure', action='store_true',
help='Configure database')
pars.add_option('', '--configuration-check', action='store_true',
help='Configuration check')
pars.add_option('', '--stop', action='store_true',
help='Stop daemon')
option, remain = pars.parse_args(sys.argv[1:])
conf_info()
if option.configuration_check:
sys.exit()
################################################################################
if option.stop:
stop_daemon(pid_file)
###############################################################################
SYNC_TABLE = ntpath.basename(sys.argv[0])
SYNC_SEQ = '%s_seq' % SYNC_TABLE
pid_file = '/var/run/%s.pid' % SYNC_TABLE
if pos_field_type==1:
SYNC_FIELD = "kd_kanwil, kd_kantor, "
SYNC_FIELD_NEW = "new.kd_kanwil, new.kd_kantor, "
else:
SYNC_FIELD = "kd_kanwil_bank, kd_kppbb_bank, kd_bank_tunggak, kd_bank_persepsi, "
SYNC_FIELD_NEW = "new.kd_kanwil_bank, new.kd_kppbb_bank, new.kd_bank_tunggak, new.kd_bank_persepsi, "
#Create Engine
eng_src = create_engine(db_url_src)
BasePg = declarative_base()
BasePg.metadata.bind = eng_src
eng_dst = create_engine(db_url_dst)
BaseOra = declarative_base()
BaseOra.metadata.bind = eng_dst
################################################################################
class Sync(BasePg):
__tablename__ = SYNC_TABLE
__table_args__ = {'extend_existing':True,
'schema' : db_schema_pg,
}
id = Column(BigInteger, primary_key=True)
kd_propinsi = Column(String(2), nullable=False)
kd_dati2 = Column(String(2), nullable=False)
kd_kecamatan = Column(String(3), nullable=False)
kd_kelurahan = Column(String(3), nullable=False)
kd_blok = Column(String(3), nullable=False)
no_urut = Column(String(4), nullable=False)
kd_jns_op = Column(String(1), nullable=False)
thn_pajak_sppt = Column(String(4), nullable=False)
pembayaran_sppt_ke = Column(Numeric(2,0), nullable=False)
if pos_field_type==2:
kd_kanwil_bank = Column(String(2), nullable=False)
kd_kppbb_bank = Column(String(2), nullable=False)
kd_bank_tunggal = Column(String(2), nullable=False)
kd_bank_persepsi = Column(String(2), nullable=False)
else:
kd_kanwil = Column(String(2), nullable=False)
kd_kantor = Column(String(2), nullable=False)
kd_tp = Column(String(2), nullable=False)
jns_sinkron = Column(String(1), nullable=False)
class BaseTable(object):
__tablename__ = ''
@classmethod
def get_count(cls):
return DBSession.query(func.count(cls.id)).first()
class PembayaranPg(BasePg):
__tablename__ = 'pembayaran_sppt'
__table_args__ = {'extend_existing':True,
'schema' : db_schema_pg,
'autoload':True,
}
class PembayaranOra(BaseOra):
__tablename__ = 'pembayaran_sppt'
__table_args__ = {'extend_existing':True,
'schema' : db_schema_ora,
'autoload':True
}
TRIGGER_SYNC_INSERT = """CREATE OR REPLACE FUNCTION %s.%s_AIU()
RETURNS TRIGGER AS
$BODY$
BEGIN
IF new.nip_rekam_byr_sppt='999999999' THEN
IF TG_OP='INSERT' THEN
INSERT INTO %s (kd_propinsi, kd_dati2, kd_kecamatan,
kd_kelurahan, kd_blok, no_urut, kd_jns_op, thn_pajak_sppt,
pembayaran_sppt_ke, %s kd_tp, jns_sinkron)
SELECT new.kd_propinsi, new.kd_dati2, new.kd_kecamatan,
new.kd_kelurahan, new.kd_blok, new.no_urut, new.kd_jns_op,
new.thn_pajak_sppt, new.pembayaran_sppt_ke, %s new.kd_tp, '2';
RETURN NEW;
ELSIF TG_OP='UPDATE' THEN
INSERT INTO %s (kd_propinsi, kd_dati2, kd_kecamatan,
kd_kelurahan, kd_blok, no_urut, kd_jns_op, thn_pajak_sppt,
pembayaran_sppt_ke, %s kd_tp, jns_sinkron)
SELECT new.kd_propinsi, new.kd_dati2, new.kd_kecamatan,
new.kd_kelurahan, new.kd_blok, new.no_urut, new.kd_jns_op,
new.thn_pajak_sppt, new.pembayaran_sppt_ke, %s new.kd_tp, '3';
RETURN NEW;
END IF;
ELSE
RETURN NEW;
END IF;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
""" % (db_schema_pg, SYNC_TABLE,
SYNC_TABLE, SYNC_FIELD, SYNC_FIELD_NEW,
SYNC_TABLE, SYNC_FIELD, SYNC_FIELD_NEW)
TRIGGER_INSERT = """CREATE TRIGGER %s_trg
AFTER INSERT OR UPDATE ON %s.pembayaran_sppt FOR EACH ROW
EXECUTE PROCEDURE %s.%s_aiu();
""" % (SYNC_TABLE,db_schema_pg,db_schema_pg,SYNC_TABLE)
def init_db():
try:
BasePg.metadata.create_all(eng_src)
except DatabaseError, e:
print(e)
sys.exit()
print('Create table %s' % SYNC_TABLE)
seq = Sequence(SYNC_SEQ)
print('Create sequence %s' % SYNC_SEQ)
seq.create(eng_src)
create_trigger(eng_src, TRIGGER_SYNC_INSERT)
create_trigger(eng_src, TRIGGER_INSERT)
if option.configure:
init_db()
sys.exit()
pid = demon.make_pid(pid_file)
log = demon.Log('/var/log/%s.log' % SYNC_TABLE)
session = create_session()
#sync = Sync.create()
row = session.query(func.count(Sync.id).label('c')).first()
count = row.c
msg = 'Ada %d baris yang akan diselaraskan' % count
print_log(msg)
if not count:
os.remove(pid_file)
sys.exit()
log.info(msg)
sources = session.query(PembayaranPg,Sync).\
filter(Sync.kd_propinsi==PembayaranPg.kd_propinsi,
Sync.kd_dati2==PembayaranPg.kd_dati2,
Sync.kd_kecamatan==PembayaranPg.kd_kecamatan,
Sync.kd_kelurahan==PembayaranPg.kd_kelurahan,
Sync.kd_blok==PembayaranPg.kd_blok,
Sync.no_urut==PembayaranPg.no_urut,
Sync.kd_jns_op==PembayaranPg.kd_jns_op,
Sync.thn_pajak_sppt==PembayaranPg.thn_pajak_sppt,
Sync.pembayaran_sppt_ke==PembayaranPg.pembayaran_sppt_ke,
Sync.kd_kanwil==PembayaranPg.kd_kanwil,
Sync.kd_kantor==PembayaranPg.kd_kantor,
Sync.kd_tp==PembayaranPg.kd_tp,
).all()
row = 0
log_row = 0
awal = time()
for source in sources:
row += 1
log_row += 1
jenis = int(source.jns_sinkron)
try:
if jenis == 2: #Insert (copy data dari source ke target
adata = PembayaranOra()
adata.kd_propinsi = source.kd_propinsi
adata.kd_dati2 = source.kd_dati2
adata.kd_kecamatan = source.kd_kecamatan
adata.kd_kelurahan = source.kd_kelurahan
adata.kd_blok = source.kd_blok
adata.no_urut = source.no_urut
adata.kd_jns_op = source.kd_jns_op
adata.thn_pajak_sppt = source.thn_pajak_sppt
adata.pembayaran_sppt_ke = source.pembayaran_sppt_ke
if pos_field_type==1:
adata.kd_kanwil = source.kd_kanwil
adata.kd_kantor = source.kd_kantor
else:
adata.kd_kanwil_bank = source.kd_kanwil_bank
adata.kd_kppbb_bank = source.kd_kppbb_bank
adata.kd_bank_tunggal = source.kd_bank_tunggal
adata.kd_bank_persepsi = source.kd_bank_persepsi
adata.kd_tp = source.kd_tp
adata.denda_sppt = source.denda_sppt
adata.jml_sppt_yg_dibayar = source.jml_sppt_yg_dibayar
adata.tgl_rekam_bayar_sppt = source.tgl_rekam_bayar_sppt
adata.tgl_pembayaran_sppt = source.tgl_pembayaran_sppt
adata.nip_rekam_byr_sppt = source.nip_rekam_byr_sppt
session.add(adata)
elif jenis == 3: #Update (copy data dari source ke target
#adata = lambda source: {c.name: str(getattr(source, c.name)) for c in PembayaranOra.__table__.columns}
d = {}
for column in PembayaranOra.__table__.columns:
#print column.name, source.kd_propinsi
d[column.name] = str(getattr(source, column.name))
print adata
sys.exit()
session.query(PembayaranOra).filter(
source.kd_propinsi==PembayaranPg.kd_propinsi,
source.kd_dati2==PembayaranPg.kd_dati2,
source.kd_kecamatan==PembayaranPg.kd_kecamatan,
source.kd_kelurahan==PembayaranPg.kd_kelurahan,
source.kd_blok==PembayaranPg.kd_blok,
source.no_urut==PembayaranPg.no_urut,
source.kd_jns_op==PembayaranPg.kd_jns_op,
source.thn_pajak_sppt==PembayaranPg.thn_pajak_sppt,
source.pembayaran_sppt_ke==PembayaranPg.pembayaran_sppt_ke,
source.kd_kanwil==PembayaranPg.kd_kanwil,
source.kd_kantor==PembayaranPg.kd_kantor,
source.kd_tp==PembayaranPg.kd_tp,
).update(adata)
else:
print('Field jns_sinkron %d belum dibuat.' % jenis)
print('Periksa lagi programnya.')
sys.exit()
#session.query(Sync).filter(Sync.id==source.sync_id).delete()
#session.commit()
except Exception, e:
error(e[0])
# sys.exit()
if log_row == 100: # Hemat log file
durasi = time() - awal
kecepatan = durasi / row
sisa_row = count - row
estimasi_selesai = sisa_row * kecepatan
estimasi = humanize_time(estimasi_selesai)
msg = '%d / %d %s' % (row, count, estimasi)
print_log(msg)
log.info(msg)
log_row = 0
info('Selesai')
os.remove(pid_file)
import os import os
from .data.routes import RouteData
from ...scripts.initial_data import InitialData from ...scripts.initial_data import InitialData
from ..models import ( from ..models import (
EisBase as ModuleBase, EisBase as ModuleBase,
CommonModel,
EisDBSession as ModuleDBSession, EisDBSession as ModuleDBSession,
Eis,Slide, Chart, ChartItem, EisSipkdArPayment, EisSipkdApPayment
) )
from .data.routes import RouteData from .data import (RouteData, ArPaymentData, ApPaymentData, PbPaymentData,
from .data.slide import SlideData HarianData)
from .data.wells import EisData
from .data.chart import ChartData
from .data.chart_item import ChartItemData
from ...scripts.DbTools import ( from ...scripts.DbTools import (
get_pkeys, get_pkeys,
execute, execute,
split_tablename, split_tablename,
) )
from ..models import (
EisBase as ModuleBase,
CommonModel,
EisDBSession as ModuleDBSession,
Eis,Slide, Chart, ChartItem
)
fixtures = [ fixtures = [
('routes', RouteData), ('routes', RouteData),
('eis.charts', ChartData), ('eis.sipkd_ar_payment', ArPaymentData),
('eis.chart_items', ChartItemData), ('eis.sipkd_ap_payment', ApPaymentData),
('eis.slides', SlideData), ('eis.sipkd_pb_payment', PbPaymentData),
('eis.wells', EisData), ('eis.harian', HarianData),
# ('eis.chart_items', ChartItemData),
# ('eis.slides', SlideData),
# ('eis.wells', EisData),
] ]
def insert(): def insert():
......
...@@ -20,21 +20,20 @@ from ..models import ( ...@@ -20,21 +20,20 @@ from ..models import (
from ..models import * from ..models import *
from . import initial_data from . import initial_data
#from .tools import mkdir
from ...scripts.initializedb import create_schema, read_file from ...scripts.initializedb import create_schema, read_file
from ...tools import get_settings from ...tools import get_settings
from ...eis.scripts.initializedb import main as eisMain
def main(settings): def main(settings):
'eis' eisMain(settings)
if 'eis.url' in settings and settings['eis.url']: if 'eis.url' in settings and settings['eis.url']:
engine = engine_from_config(settings, 'eis.') engine = engine_from_config(settings, 'eis.')
else: else:
engine = ModuleDBSession.bind; engine = ModuleDBSession.bind;
create_schema(engine, 'eis') print('**********************')
ModuleBase.metadata.create_all(engine) #create_schema(engine, 'eis')
ModuleDBSession.configure(bind=engine) #ModuleBase.metadata.create_all(engine)
#ModuleDBSession.configure(bind=engine)
initial_data.insert() initial_data.insert()
transaction.commit() transaction.commit()
print('****EIS CREATED****') print('****EIS SIPKD CREATED****')
from ...views.base_views import BaseView as OsBaseView from ...views.base_views import BaseView as OsBaseView
from ...views.common import DataTables, ColumnDT from ...views.common import DataTables, ColumnDT
from ...views import widget from ...views import widget
from pyramid.view import (
view_config,
)
class BaseView(OsBaseView): class BaseView(OsBaseView):
pass pass
# @view_config(route_name='eis', renderer='templates/home.pt')
# def view_home(self):
# return dict(modules = ['eis'])
\ No newline at end of file \ No newline at end of file
from sqlalchemy import func
from ..tools import date_from_str #, row2dict
from pyramid.view import (
view_config,
)
from ..models import EisDBSession, EisSipkdAnggaran
from ..views import BaseView
from datetime import datetime
########
# APP Home #
########
class Anggaran(BaseView):
def cek_value(self,value,devider,simbol):
if value<devider:
return "{0:,.0f}".format(value)
else:
return "{0:,.0f} {1}".format(value/devider,simbol)
@view_config(route_name='eis-sipkd-anggaran', renderer='templates/anggaran.pt',
permission='eis-sipkd-anggaran')
def view_app(self):
tahun = self.ses['tahun']
params = self.params
kode = 'kode' in params and params['kode'] or ''
ar_qry = ap_qry = pb_qry = None
ar_rows = ap_rows = pb_rows = {}
jml_ar = jml_ap = 0
ar_qry = EisDBSession.query(EisSipkdAnggaran.kode,
EisSipkdAnggaran.nama,
EisSipkdAnggaran.level_id,
func.sum(EisSipkdAnggaran.jumlah).label('jumlah')).\
group_by(EisSipkdAnggaran.kode,
EisSipkdAnggaran.nama,
EisSipkdAnggaran.level_id,
).\
filter(EisSipkdAnggaran.tahun == tahun ).\
order_by(EisSipkdAnggaran.kode)
level_id = 2
if not kode:
ar_qry = ar_qry.filter(EisSipkdAnggaran.level_id <= level_id,
EisSipkdAnggaran.level_id > level_id-2,)
ap_qry = ar_qry.filter(EisSipkdAnggaran.kode.like('5%'))
pb_qry = ar_qry.filter(EisSipkdAnggaran.kode.like('6%'))
ar_qry = ar_qry.filter(EisSipkdAnggaran.kode.like('4%'))
title = "RINGKASAN APBD"
ar_rows = row2dict(ar_qry.all())
pb_rows = row2dict(pb_qry.all())
for row in ap_rows:
if row['level_id'] == level_id:
jml_ap += row['jumlah']
else:
level_id = kode.count('.')+2
ar_qry = ar_qry.filter(EisSipkdAnggaran.kode.like(kode+'%'),
EisSipkdAnggaran.level_id <= level_id,
EisSipkdAnggaran.level_id > level_id-1,
)
title = 'nama' in params and params['nama'] or ''
ar_rows = row2dict(ar_qry.all())
for row in ar_rows:
if row['level_id'] == level_id:
jml_ar += 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)
def row2dict(rows):
return [dict(zip(row.keys(), list(row))) for row in rows]
# import json
from pyramid.view import (
view_config,
)
# from pyramid.httpexceptions import (
# HTTPFound,
# )
from ..views import BaseView
from ..models import EisDBSession
from ..models import Eis, Chart, ChartItem, Slide
#from ..tools import row2dict
class dashboard(BaseView):
def cek_value(self,value,devider,simbol):
if value<devider:
return "{0:,.0f}".format(value)
else:
return "{0:,.2f} {1}".format(value/devider,simbol)
@view_config(route_name='eis-dashboard', renderer='templates/dashboard.pt')
def view_app(self):
tahun = self.ses['tahun']
datas = EisDBSession.query(Slide).filter(Slide.status==1).order_by(Slide.order_id)
if not datas:
datas = {}
return dict(project='EIS', datas=datas)
@view_config(route_name='eis-dashboard-act', renderer='json')
def view_act(self):
tahun = self.ses['tahun']
req = self.req
params = req.params
id = 'id' in params and params['id'] or 0
json_data = {}
json_data['success']=False
if req.matchdict['act']=='grid':
rows = EisDBSession.query(Eis).filter(Eis.id==id)
if not rows:
return json_data
for row in rows:
row_dicted = row.to_dict()
amt_hari = float(row_dicted['amt_hari'])
amt_minggu = float(row_dicted['amt_minggu']) #+amt_hari
amt_bulan = float(row_dicted['amt_bulan']) #+amt_hari
amt_tahun = float(row_dicted['amt_tahun']) #+amt_bulan
json_data['success']= True
json_data['tahun'] = self.cek_value(amt_tahun,1000000000, 'M')
json_data['bulan'] = self.cek_value(amt_bulan,1000000000, 'M')
json_data['minggu'] = self.cek_value(amt_minggu,1000000000, 'M')
json_data['hari'] = self.cek_value(amt_hari,1000000000, 'M')
return json_data
#######################################################################
# GRAFIK LINE/BAR
#######################################################################
elif req.matchdict['act']=='linebar':
rows = EisDBSession.query(Chart).filter(Chart.id==id).first()
if not rows:
return json_data
json_data['label'] = rows.label.split(',')
rows = EisDBSession.query(ChartItem).filter(ChartItem.chart_id==id).\
order_by(ChartItem.id)
for row in rows:
json_data[row.source_type] = [row.value_1/row.chart.devider,row.value_2/row.chart.devider,row.value_3/row.chart.devider,
row.value_4/row.chart.devider,row.value_5/row.chart.devider,row.value_6/row.chart.devider,
row.value_7/row.chart.devider,row.value_8/row.chart.devider,row.value_9/row.chart.devider,
row.value10/row.chart.devider,row.value11/row.chart.devider,row.value12/row.chart.devider,]
json_data['success']= True
return json_data
#######################################################################
# GRAFIK LINGKARAN
#######################################################################
elif req.matchdict['act']=='pie':
rows = EisDBSession.query(Chart).filter(Chart.id==id).first()
if not rows:
return json_data
json_data['label'] = rows.label.split(',')
rows = EisDBSession.query(ChartItem).filter(ChartItem.chart_id==id).\
order_by(ChartItem.id)
json_data['rows'] = {}
for row in rows:
anama = {}
anama['nama'] = row.nama
anama['color'] = row.color
anama ['highlight'] = row.highlight
anama ['value'] = row.value_1/row.chart.devider
json_data['rows'][row.nama] =anama
json_data['success']= True
return json_data
...@@ -7,7 +7,7 @@ from pyramid.httpexceptions import ( ...@@ -7,7 +7,7 @@ from pyramid.httpexceptions import (
) )
from ..views import BaseView from ..views import BaseView
from ..models import EisDBSession from ..models import EisDBSession
from ..models.eis import Eis, Chart, ChartItem, Slide from ..models import Eis, Chart, ChartItem, Slide
#from ..tools import row2dict #from ..tools import row2dict
######## ########
# APP Home # # APP Home #
...@@ -19,8 +19,8 @@ class eis(BaseView): ...@@ -19,8 +19,8 @@ class eis(BaseView):
else: else:
return "{0:,.0f} {1}".format(value/devider,simbol) return "{0:,.0f} {1}".format(value/devider,simbol)
@view_config(route_name='eis', renderer='templates/eis.pt', @view_config(route_name='eis-sipkd', renderer='templates/eis.pt',
permission='eis') permission='eis-sipkd')
def view_app(self): def view_app(self):
tahun = self.ses['tahun'] tahun = self.ses['tahun']
datas = EisDBSession.query(Slide).filter(Slide.status==1).order_by(Slide.order_id) or {} datas = EisDBSession.query(Slide).filter(Slide.status==1).order_by(Slide.order_id) or {}
...@@ -34,7 +34,7 @@ class eis(BaseView): ...@@ -34,7 +34,7 @@ class eis(BaseView):
line_datas=line_datas, bar_datas=bar_datas, line_datas=line_datas, bar_datas=bar_datas,
pie_datas=pie_datas, )#, datas=Eis.sum_order_id('2014')) pie_datas=pie_datas, )#, datas=Eis.sum_order_id('2014'))
@view_config(route_name='eis-act', renderer='json') @view_config(route_name='eis-sipkd-act', renderer='json')
def view_app_act(self): def view_app_act(self):
tahun = self.ses['tahun'] tahun = self.ses['tahun']
req = self.req req = self.req
......
import os
import uuid
#from ..tools import row2dict, xls_reader
from datetime import datetime
from sqlalchemy import not_, func
from pyramid.view import (
view_config,
)
from pyramid.httpexceptions import (
HTTPFound,
)
import colander
from deform import (
Form,
widget,
ValidationFailure,
)
from ..models import (
EisDBSession
)
from ..models.eis import (
Eis
)
from ..views import BaseView, ColumnDT, DataTables
SESS_ADD_FAILED = 'Tambah carousel gagal'
SESS_EDIT_FAILED = 'Edit carousel gagal'
rek_widget = widget.AutocompleteInputWidget(
size=60,
values = '/rekening/act/headof',
min_length=1)
class Amount(colander.Schema):
amt_tahun = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
amt_bulan = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
amt_minggu = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
amt_hari = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
class AddSchema(colander.Schema):
tahun = colander.SchemaNode(
colander.Integer())
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=18),
oid='kode')
nama = colander.SchemaNode(
colander.String(),
widget = rek_widget,
validator=colander.Length(max=128),
oid = 'nama')
order_id = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
amount = Amount()
status = colander.SchemaNode(
colander.Boolean())
aktif = colander.SchemaNode(
colander.Boolean())
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.String(),
missing=colander.drop,
widget=widget.HiddenWidget(readonly=True))
class view_carousel(BaseView):
########
# List #
########
@view_config(route_name='eis-carousel', renderer='templates/eis-carousel/list.pt',
permission='eis-carousel')
def view_list(self):
return dict(a={})
##########
# Action #
##########
@view_config(route_name='eis-carousel-act', renderer='json',
permission='eis-carousel-act')
def view_act(self):
ses = self.req.session
request = self.req
params = request.params
url_dict = request.matchdict
if url_dict['act']=='grid':
columns = []
columns.append(ColumnDT(Eis.id))
columns.append(ColumnDT(Eis.tahun))
columns.append(ColumnDT(Eis.kode))
columns.append(ColumnDT(Eis.nama))
columns.append(ColumnDT(Eis.amt_tahun, ))
columns.append(ColumnDT(Eis.amt_bulan, ))
columns.append(ColumnDT(Eis.amt_minggu, ))
columns.append(ColumnDT(Eis.amt_hari, ))
columns.append(ColumnDT(Eis.order_id, ))
columns.append(ColumnDT(Eis.status, ))
columns.append(ColumnDT(Eis.aktif, ))
columns.append(ColumnDT(func.to_char(Eis.updated, "DD-MM-YYYY"), ))
query = EisDBSession.query().select_from(Eis)
rowTable = DataTables(request.GET, query, columns)
return rowTable.output_result()
elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or ''
prefix = 'prefix' in params and params['prefix'] or ''
qry = EisDBSession.query(Eis).\
filter(Eis.status == 1).\
filter(Eis.nama.ilike('%%%s%%' % term)).\
order_by(Eis.nama)
r = []
for row in qry.all():
d = dict(
id = row.id,
value = row.nama,
kode = row.kode,
)
r.append(d)
return r
@view_config(route_name='eis-carousel-add', renderer='templates/eis-carousel/add.pt',
permission='eis-carousel-add')
def view_add(self):
request = self.req
ses = self.ses
form = get_form(request, AddSchema)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
#request.session[SESS_ADD_FAILED] = e.render()
#form.set_appstruct(rowd)
return dict(form=form)
#return HTTPFound(location=request.route_url('carousel-add'))
save_request(request, dict(controls))
return route_list(request)
elif SESS_ADD_FAILED in request.session:
return dict(form=form)
#return self.session_failed(SESS_ADD_FAILED)
return dict(form=form)
@view_config(route_name='eis-carousel-edit', renderer='templates/eis-carousel/add.pt',
permission='eis-carousel-edit')
def view_edit(self):
request = self.req
row = query_id(request).first()
if not row:
return id_not_found(request)
#values = row.to_dict()
rowd={}
rowd['id'] = row.id
rowd['tahun'] = row.tahun
rowd['kode'] = row.kode
rowd['nama'] = row.nama
rowd['order_id'] = row.order_id
rowd['status'] = row.status
rowd['aktif'] = row.aktif
rowd['amount'] = {}
rowd['amount']['amt_tahun'] = row.amt_tahun or 0
rowd['amount']['amt_bulan'] = row.amt_bulan or 0
rowd['amount']['amt_minggu'] = row.amt_minggu or 0
rowd['amount']['amt_hari'] = row.amt_hari or 0
form = get_form(request, EditSchema)
form.set_appstruct(rowd)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
return dict(form=form)
save_request(request, dict(controls), row)
return route_list(request)
elif SESS_EDIT_FAILED in request.session:
return session_failed(SESS_EDIT_FAILED)
return dict(form=form)
##########
# Delete #
##########
@view_config(route_name='eis-carousel-delete', renderer='templates/eis-carousel/delete.pt',
permission='eis-carousel-delete')
def view_delete(self):
request = self.req
q = query_id(request)
row = q.first()
if not row:
return self.id_not_found(request)
form = Form(colander.Schema(), buttons=('hapus','batal'))
if request.POST:
if 'hapus' in request.POST:
msg = 'Carousel ID %d %s sudah dihapus.' % (row.id, row.nama)
try:
q.delete()
EisDBSession.flush()
except:
msg = 'Carousel ID %d %s tidak dapat dihapus.' % (row.id, row.nama)
request.session.flash(msg)
return route_list(request)
return dict(row=row,
form=form.render())
#######
# Add #
#######
def form_validator(form, value):
if 'id' in form.request.matchdict:
uid = form.request.matchdict['id']
q = EisDBSession.query(Eis).filter_by(id=uid)
row = q.first()
else:
row = None
def get_form(request, class_form, row=None):
schema = class_form(validator=form_validator)
schema = schema.bind()
schema.request = request
if row:
schema.deserialize(row)
return Form(schema, buttons=('simpan','batal'))
def session_failed(self, session_name):
#r = dict(form=self.session[session_name])
del self.session[session_name]
#return r
def save_request(request, values, row=None):
if 'id' in request.matchdict:
values['id'] = request.matchdict['id']
row = save(values, request.user, row)
request.session.flash('Carousel sudah disimpan.')
def save(values, user, row=None):
# print(">>", values)
# sys.exit()
if not row:
row = Eis()
row.created = datetime.now()
row.create_uid = user.id
else:
row.updated = datetime.now()
row.update_uid = user.id
row.from_dict(values)
row.from_dict(values['amount'])
row.status = 'status' in values and values['status'] and 1 or 0
row.aktif = 'aktif' in values and values['aktif'] and 1 or 0
EisDBSession.add(row)
EisDBSession.flush()
return row
def route_list(request):
return HTTPFound(location=request.route_url('eis-carousel'))
########
# Edit #
########
def query_id(request):
return EisDBSession.query(Eis).filter_by(id=request.matchdict['id'])
def id_not_found(request):
msg = 'Carousel ID %s Tidak Ditemukan.' % request.matchdict['id']
request.session.flash(msg, 'error')
return route_list(request)
import os
import uuid
#from ..tools import row2dict, xls_reader
from datetime import datetime
from sqlalchemy import not_, func
from pyramid.view import (
view_config,
)
from pyramid.httpexceptions import (
HTTPFound,
)
import colander
from deform import (
Form,
widget,
ValidationFailure,
)
from ..models import (
EisDBSession
)
from ..models.eis import (
Chart
)
from ..views import BaseView, ColumnDT, DataTables
SESS_ADD_FAILED = 'Tambah eis-chart gagal'
SESS_EDIT_FAILED = 'Edit eis-chart gagal'
@colander.deferred
def deferred_chart_type(node, kw):
values = kw.get('chart_types', [])
return widget.SelectWidget(values=values)
CHART_TYPES = (('line','Line'),
('bar','Bar'),
('pie', 'Pie'))
class AddSchema(colander.Schema):
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=18),
oid='kode')
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128),
oid = 'nama')
label = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128))
chart_type = colander.SchemaNode(
colander.String(),
widget=deferred_chart_type
)
devider = colander.SchemaNode(
colander.Integer(),
default = 1000,
validator=colander.Range(min=1, max=1000000))
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.String(),
missing=colander.drop,
widget=widget.HiddenWidget(readonly=True))
class view_eis_chart(BaseView):
########
# List #
########
@view_config(route_name='eis-chart', renderer='templates/eis-chart/list.pt',
permission='read')
def view_list(self):
return dict(a={})
##########
# Action #
##########
@view_config(route_name='eis-chart-act', renderer='json',
permission='read')
def eis_chart_act(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
columns = []
columns.append(ColumnDT(Chart.id))
columns.append(ColumnDT(Chart.kode))
columns.append(ColumnDT(Chart.nama))
columns.append(ColumnDT(Chart.chart_type))
columns.append(ColumnDT(Chart.devider))
query = EisDBSession.query().select_from(Chart)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
elif url_dict['act']=='hon':
term = 'term' in params and params['term'] or ''
prefix = 'prefix' in params and params['prefix'] or ''
chart_type = 'chart_type' in params and params['chart_type'] or ''
qry = EisDBSession.query(Chart).\
filter(Chart.status == 1,
Chart.chart_type==chart_type,
Chart.nama.ilike('%%%s%%' % term)).\
order_by(Chart.nama)
r = []
for row in qry.all():
d = dict(
id = row.id,
value = row.nama,
kode = row.kode,
)
r.append(d)
return r
#######
# Add #
#######
def form_validator(self, form, value):
if 'id' in form.request.matchdict:
uid = form.request.matchdict['id']
q = EisDBSession.query(Chart).filter_by(id=uid)
row = q.first()
else:
row = None
def get_form(self, class_form, row=None):
schema = class_form(validator=self.form_validator)
schema = schema.bind(chart_types=CHART_TYPES)
schema.request = self.req
if row:
schema.deserialize(row)
return Form(schema, buttons=('simpan','batal'))
def save(self, values, user, row=None):
if not row:
row = Chart()
row.created = datetime.now()
row.create_uid = user.id
row.from_dict(values)
row.updated = datetime.now()
row.update_uid = user.id
row.aktif = 'aktif' in values and values['aktif'] and 1 or 0
EisDBSession.add(row)
EisDBSession.flush()
return row
def save_request(self, values, row=None):
if 'id' in self.req.matchdict:
values['id'] = self.req.matchdict['id']
row = self.save(values, self.req.user, row)
self.req.session.flash('Chart sudah disimpan.')
def route_list(self):
return HTTPFound(location=self.req.route_url('eis-chart'))
def session_failed(self, session_name):
r = dict(form=self.ses[session_name])
del self.ses[session_name]
return r
@view_config(route_name='eis-chart-add', renderer='templates/eis-chart/add.pt',
permission='add')
def view_eis_chart_add(self):
req = self.req
ses = self.ses
form = self.get_form(AddSchema)
if req.POST:
if 'simpan' in req.POST:
controls = req.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
req.session[SESS_ADD_FAILED] = e.render()
return HTTPFound(location=req.route_url('eis-chart-add'))
self.save_request(dict(controls))
return self.route_list()
elif SESS_ADD_FAILED in req.session:
return self.session_failed(SESS_ADD_FAILED)
return dict(form=form.render())
########
# Edit #
########
def query_id(self):
return EisDBSession.query(Chart).filter_by(id=self.req.matchdict['id'])
def id_not_found(self):
msg = 'Chart ID %s Tidak Ditemukan.' % self.req.matchdict['id']
request.session.flash(msg, 'error')
return route_list()
@view_config(route_name='eis-chart-edit', renderer='templates/eis-chart/add.pt',
permission='edit')
def view_eis_chart_edit(self):
request = self.req
row = self.query_id().first()
if not row:
return id_not_found(request)
form = self.get_form(EditSchema)
#form.set_appstruct(rowd)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
request.session[SESS_EDIT_FAILED] = e.render()
return HTTPFound(location=request.route_url('eis-chart-edit',
id=row.id))
self.save_request(dict(controls), row)
return self.route_list()
elif SESS_EDIT_FAILED in request.session:
return self.session_failed(SESS_EDIT_FAILED)
values = row.to_dict()
return dict(form=form.render(appstruct=values))
##########
# Delete #
##########
@view_config(route_name='eis-chart-delete', renderer='templates/eis-chart/delete.pt',
permission='delete')
def view_eis_chart_delete(self):
request = self.req
q = self.query_id()
row = q.first()
if not row:
return self.id_not_found(request)
form = Form(colander.Schema(), buttons=('hapus','batal'))
if request.POST:
if 'hapus' in request.POST:
msg = 'Chart ID %d %s sudah dihapus.' % (row.id, row.nama)
try:
q.delete()
EisDBSession.flush()
except:
msg = 'Chart ID %d %s tidak dapat dihapus.' % (row.id, row.nama)
request.session.flash(msg)
return self.route_list()
return dict(row=row,
form=form.render())
import os
import uuid
#from ..tools import row2dict, xls_reader
from datetime import datetime
from sqlalchemy import not_, func
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, widget, ValidationFailure, )
from ..models import EisDBSession
from ..models.eis import ChartItem, Chart
from ..views import BaseView, ColumnDT, DataTables
SESS_ADD_FAILED = 'Tambah eis-chart-item gagal'
SESS_EDIT_FAILED = 'Edit eis-chart-item gagal'
def deferred_source_type(node, kw):
values = kw.get('daftar_status', [])
return widget.SelectWidget(values=values)
SOURCE_TYPE = (
('target', 'Target'),
('realisasi', 'Realisasi'),
)
class Blok1(colander.Schema):
value_1 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_2 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_3 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_4 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_5 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_6 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
class Blok2(colander.Schema):
value_7 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_8 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value_9 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value10 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value11 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
value12 = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
class AddSchema(colander.Schema):
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=18),
oid='kode')
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128),
oid = 'nama')
source_type = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
widget=widget.SelectWidget(values=SOURCE_TYPE)) # deferred_source_type)
is_sum = colander.SchemaNode(
colander.Boolean(),
title = 'Jumlah Kumulatif'
) # deferred_source_type)
rekening_kd = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128),
missing=colander.drop)
color = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=6),
missing=colander.drop)
highlight = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=6),
missing=colander.drop)
values_1 = Blok1()
values_2 = Blok2()
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.String(),
missing=colander.drop,
widget=widget.HiddenWidget(readonly=True))
class view_eis_chart_item(BaseView):
########
# List #
########
@view_config(route_name='eis-chart-item', renderer='templates/eis-chart-item/list.pt',
permission='eis-chart-item')
def view_list(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
id = url_dict['chart_id']
return dict(project='EIS', rows=Chart.query_id(id).first())
##########
# Action #
##########
@view_config(route_name='eis-chart-item-act', renderer='json',
permission='read')
def eis_chart_item_act(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
chart_id = url_dict['chart_id']
if url_dict['act']=='grid':
columns = []
columns.append(ColumnDT(ChartItem.id))
columns.append(ColumnDT(ChartItem.kode))
columns.append(ColumnDT(ChartItem.nama))
columns.append(ColumnDT(ChartItem.source_type))
columns.append(ColumnDT(ChartItem.value_1, ))
columns.append(ColumnDT(ChartItem.value_2, ))
columns.append(ColumnDT(ChartItem.value_3, ))
columns.append(ColumnDT(ChartItem.value_4, ))
columns.append(ColumnDT(ChartItem.value_5, ))
columns.append(ColumnDT(ChartItem.value_6, ))
query = EisDBSession.query().select_from(ChartItem).filter(ChartItem.chart_id==chart_id)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
#######
# Add #
#######
def form_validator(self, form, value):
if 'id' in form.request.matchdict:
uid = form.request.matchdict['id']
q = EisDBSession.query(ChartItem).filter_by(id=uid)
row = q.first()
else:
row = None
def get_form(self, class_form, row=None):
schema = class_form(validator=self.form_validator)
schema = schema.bind(source_type=SOURCE_TYPE)
schema.request = self.req
if row:
schema.deserialize(row)
return Form(schema, buttons=('simpan','batal'))
def save(self, values, user, row=None):
if not row:
row = ChartItem()
row.created = datetime.now()
row.create_uid = user.id
else:
row.updated = datetime.now()
row.update_uid = user.id
row.from_dict(values)
row.from_dict(values['values_1'])
row.from_dict(values['values_2'])
row.is_sum = 'is_sum' in values and values['is_sum'] and 1 or 0
EisDBSession.add(row)
EisDBSession.flush()
return row
def save_request(self, values, row=None):
if 'id' in self.req.matchdict:
values['id'] = self.req.matchdict['id']
row = self.save(values, self.req.user, row)
self.req.session.flash('ChartItem sudah disimpan.')
def route_list(self,chart_id):
return HTTPFound(location=self.req.route_url('eis-chart-item',chart_id=chart_id) )
def session_failed(self, session_name):
#r = dict(form=self.session[session_name])
del self.session[session_name]
#return r
@view_config(route_name='eis-chart-item-add', renderer='templates/eis-chart-item/add.pt',
permission='add')
def view_eis_chart_item_add(self):
req = self.req
ses = self.ses
form = self.get_form(AddSchema)
chart_id = req.matchdict['chart_id']
if req.POST:
if 'simpan' in req.POST:
controls = req.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
#req.session[SESS_ADD_FAILED] = e.render()
#form.set_appstruct(rowd)
return dict(form=form)
#return HTTPFound(location=req.route_url('eis-chart-item-add'))
self.save_request(dict(controls, chart_id=chart_id))
return self.route_list(chart_id)
elif SESS_ADD_FAILED in req.session:
return dict(form=form)
#return self.session_failed(SESS_ADD_FAILED)
return dict(form=form)
########
# Edit #
########
def query_id(self):
return EisDBSession.query(ChartItem).filter_by(id=self.req.matchdict['id'])
def id_not_found(self,chart_id):
msg = 'ChartItem ID %s Tidak Ditemukan.' % self.req.matchdict['id']
request.session.flash(msg, 'error')
return route_list(chart_id)
@view_config(route_name='eis-chart-item-edit', renderer='templates/eis-chart-item/add.pt',
permission='edit')
def view_eis_chart_item_edit(self):
request = self.req
row = self.query_id().first()
chart_id = request.matchdict['chart_id']
if not row:
return id_not_found(request)
#values = row.to_dict()
rowd={}
rowd['id'] = row.id
rowd['kode'] = row.kode
rowd['nama'] = row.nama
rowd['source_type'] = row.source_type
rowd['rekening_kd'] = row.rekening_kd
rowd['color'] = row.color
rowd['highlight'] = row.highlight
rowd['values_1'] = {}
rowd['values_1']['value_1'] = row.value_1 or 0
rowd['values_1']['value_2'] = row.value_2 or 0
rowd['values_1']['value_3'] = row.value_3 or 0
rowd['values_1']['value_4'] = row.value_4 or 0
rowd['values_1']['value_5'] = row.value_5 or 0
rowd['values_1']['value_6'] = row.value_6 or 0
rowd['values_2'] = {}
rowd['values_2']['value_7'] = row.value_7 or 0
rowd['values_2']['value_8'] = row.value_8 or 0
rowd['values_2']['value_9'] = row.value_9 or 0
rowd['values_2']['value10'] = row.value10 or 0
rowd['values_2']['value11'] = row.value11 or 0
rowd['values_2']['value12'] = row.value12 or 0
form = self.get_form(EditSchema)
form.set_appstruct(rowd)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
return dict(form=form)
#request.session[SESS_EDIT_FAILED] = e.render()
#return HTTPFound(location=request.route_url('eis-chart-item-edit',
# id=row.id))
self.save_request(dict(controls, chart_id=chart_id), row)
return self.route_list(chart_id)
elif SESS_EDIT_FAILED in request.session:
return self.session_failed(SESS_EDIT_FAILED)
return dict(form=form)
##########
# Delete #
##########
@view_config(route_name='eis-chart-item-delete', renderer='templates/eis-chart-item/delete.pt',
permission='delete')
def view_eis_chart_item_delete(self):
request = self.req
chart_id = request.matchdict['chart_id']
q = self.query_id()
row = q.first()
if not row:
return self.id_not_found(request)
form = Form(colander.Schema(), buttons=('hapus','batal'))
if request.POST:
if 'hapus' in request.POST:
msg = 'ChartItem ID %d %s sudah dihapus.' % (row.id, row.nama)
try:
q.delete()
EisDBSession.flush()
except:
msg = 'ChartItem ID %d %s tidak dapat dihapus.' % (row.id, row.nama)
request.session.flash(msg)
return self.route_list(chart_id)
return dict(row=row,
form=form.render())
import os
import uuid
#from osipkd.tools import row2dict, xls_reader
from datetime import datetime
from sqlalchemy import not_, func
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, widget, ValidationFailure, )
from ..models import EisDBSession
#from ..models.eis import ARPaymentDetail as AR
from ..views import BaseView, ColumnDT, DataTables
SESS_ADD_FAILED = 'Tambah eis-item gagal'
SESS_EDIT_FAILED = 'Edit eis-item gagal'
def deferred_sumber_id(node, kw):
values = kw.get('sumber_id', [])
return widget.SelectWidget(values=values)
SUMBER_ID = (
(1, 'Manual'),
(2, 'PBB'),
(3, 'BPHTB'),
(4, 'PADL'),
)
class AddSchema(colander.Schema):
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=18),
oid='kode')
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128),
oid = 'nama')
ref_kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
)
ref_nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=64),
)
tanggal = colander.SchemaNode(
colander.Date(),
)
amount = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
default = 0
)
kecamatan_kd = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
missing=colander.drop)
kecamatan_nm = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=64),
missing=colander.drop)
kelurahan_kd = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
missing=colander.drop
)
kelurahan_nm = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=64),
missing=colander.drop)
is_kota = colander.SchemaNode(
colander.Boolean(),
) # deferred_source_type)
status = colander.SchemaNode(
colander.Boolean(),
) # deferred_source_type)
sumber_id = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=32),
widget=widget.SelectWidget(values=SUMBER_ID)) # deferred_source_type)
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.String(),
missing=colander.drop,
widget=widget.HiddenWidget(readonly=True))
class view_eis_item(BaseView):
########
# List #
########
@view_config(route_name='eis-item', renderer='templates/eis-item/list.pt',
permission='read')
def view_list(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
return dict(project='EIS')
##########
# Action #
##########
@view_config(route_name='eis-item-act', renderer='json',
permission='read')
def eis_item_act(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
columns = []
columns.append(ColumnDT('id'))
columns.append(ColumnDT('kode'))
columns.append(ColumnDT('nama'))
columns.append(ColumnDT('ref_kode'))
columns.append(ColumnDT('ref_nama'))
columns.append(ColumnDT('tanggal', ))
columns.append(ColumnDT('amount', ))
query = EisDBSession.query().select_from(AR)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
#######
# Add #
#######
def form_validator(self, form, value):
if 'id' in form.request.matchdict:
uid = form.request.matchdict['id']
q = EisDBSession.query(AR).filter_by(id=uid)
row = q.first()
else:
row = None
def get_form(self, class_form, row=None):
schema = class_form(validator=self.form_validator)
schema = schema.bind(sumber_id=SUMBER_ID)
schema.request = self.req
if row:
schema.deserialize(row)
return Form(schema, buttons=('simpan','batal'))
def save(self, values, user, row=None):
if not row:
row = AR()
row.created = datetime.now()
row.create_uid = user.id
row.from_dict(values)
row.updated = datetime.now()
row.update_uid = user.id
row.disable = 'disable' in values and values['disable'] and 1 or 0
row.is_kota = 'is_kota' in values and values['is_kota'] and 1 or 0
EisDBSession.add(row)
EisDBSession.flush()
return row
def save_request(self, values, row=None):
if 'id' in self.req.matchdict:
values['id'] = self.req.matchdict['id']
row = self.save(values, self.req.user, row)
self.req.session.flash('AR sudah disimpan.')
def route_list(self):
return HTTPFound(location=self.req.route_url('eis-item') )
def session_failed(self, session_name):
#r = dict(form=self.session[session_name])
del self.session[session_name]
#return r
@view_config(route_name='eis-item-add', renderer='templates/eis-item/add.pt',
permission='add')
def view_eis_item_add(self):
req = self.req
ses = self.session
form = self.get_form(AddSchema)
if req.POST:
if 'simpan' in req.POST:
controls = req.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
#req.session[SESS_ADD_FAILED] = e.render()
#form.set_appstruct(rowd)
return dict(form=form)
#return HTTPFound(location=req.route_url('eis-item-add'))
self.save_request(dict(controls))
return self.route_list()
elif SESS_ADD_FAILED in req.session:
return dict(form=form)
#return self.session_failed(SESS_ADD_FAILED)
return dict(form=form)
########
# Edit #
########
def query_id(self):
return EisDBSession.query(AR).filter_by(id=self.req.matchdict['id'])
def id_not_found(self):
msg = 'AR ID %s Tidak Ditemukan.' % self.req.matchdict['id']
request.session.flash(msg, 'error')
return route_list()
@view_config(route_name='eis-item-edit', renderer='templates/eis-item/add.pt',
permission='edit')
def view_eis_item_edit(self):
request = self.req
row = self.query_id().first()
if not row:
return id_not_found(request)
#values = row.to_dict()
rowd={}
rowd['id'] = row.id
rowd['kode'] = row.kode
rowd['nama'] = row.nama
rowd['ref_kode'] = row.ref_kode
rowd['ref_nama'] = row.ref_nama
rowd['tanggal'] = row.tanggal
rowd['amount'] = row.amount
rowd['kecamatan_kd'] = row.kecamatan_kd
rowd['kecamatan_nm'] = row.kecamatan_nm
rowd['kelurahan_kd'] = row.kelurahan_kd
rowd['kelurahan_nm'] = row.kelurahan_nm
rowd['is_kota'] = row.is_kota
rowd['status'] = row.status
rowd['sumber_id'] = row.sumber_id
form = self.get_form(EditSchema)
form.set_appstruct(rowd)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
return dict(form=form)
#request.session[SESS_EDIT_FAILED] = e.render()
#return HTTPFound(location=request.route_url('eis-item-edit',
# id=row.id))
self.save_request(dict(controls), row)
return self.route_list()
elif SESS_EDIT_FAILED in request.session:
return self.session_failed(SESS_EDIT_FAILED)
return dict(form=form)
##########
# Delete #
##########
@view_config(route_name='eis-item-delete', renderer='templates/eis-item/delete.pt',
permission='delete')
def view_eis_item_delete(self):
request = self.req
q = self.query_id()
row = q.first()
if not row:
return self.id_not_found(request)
form = Form(colander.Schema(), buttons=('hapus','batal'))
if request.POST:
if 'hapus' in request.POST:
msg = 'AR ID %d %s sudah dihapus.' % (row.id, row.nama)
try:
q.delete()
EisDBSession.flush()
except:
msg = 'AR ID %d %s tidak dapat dihapus.' % (row.id, row.nama)
request.session.flash(msg)
return self.route_list()
return dict(row=row,
form=form.render())
import os
import uuid
#from ..tools import row2dict, xls_reader
from datetime import datetime
from sqlalchemy import not_, func
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, ValidationFailure, FileData,)
#from ..views import widget
from deform import widget
from ..models import EisDBSession
from ..models.eis import Slide, Eis
from sqlalchemy.sql.expression import update
from ..views import BaseView, ColumnDT, DataTables
from deform.interfaces import FileUploadTempStore
from pyramid.path import AssetResolver
SESS_ADD_FAILED = 'Tambah eis-slide gagal'
SESS_EDIT_FAILED = 'Edit eis-slide gagal'
@colander.deferred
def deferred_slide_type(node, kw):
values = kw.get('slide_type', [])
return widget.SelectWidget(values=values)
SLIDE_TYPE = (('','--Pilih--'),
('image','Gambar'),
('grid','Grid'),
('chart-line','Chart Garis'),
('chart-bar','Chart-Bar'),
('chart-pie', 'Chart-Pie'))
#tmpstore = FileUploadTempStore()
class MemoryTmpStore(dict):
""" Instances of this class implement the
:class:`deform.interfaces.FileUploadTempStore` interface"""
def preview_url(self, uid):
return None
tmpstore = MemoryTmpStore()
class UploadSchema(colander.Schema):
upload = colander.SchemaNode(
FileData(),
missing=colander.drop,
widget=widget.FileUploadWidget(tmpstore),
title='Unggah',
oid="upload")
class AddSchema(colander.Schema):
kode = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=18),
oid='kode')
nama = colander.SchemaNode(
colander.String(),
validator=colander.Length(max=128),
oid = 'nama')
source_type = colander.SchemaNode(
colander.String(),
widget=deferred_slide_type,
oid = "source_type")
source_id = colander.SchemaNode(
colander.String(),
oid = "source_id")
upload = colander.SchemaNode(
FileData(),
missing=colander.drop,
widget=widget.FileUploadWidget(tmpstore),
oid = 'upload',
title='File')
grid_nm = colander.SchemaNode(
colander.String(),
missing = colander.drop,
oid = "grid_nm")
pie_nm = colander.SchemaNode(
colander.String(),
missing = colander.drop,
oid = "pie_nm")
bar_nm = colander.SchemaNode(
colander.String(),
missing = colander.drop,
oid = "bar_nm")
line_nm = colander.SchemaNode(
colander.String(),
missing = colander.drop,
oid = "line_nm")
order_id = colander.SchemaNode(
colander.Integer(),
default = 0,
missing = 0)
aktif = colander.SchemaNode(
colander.Boolean())
status = colander.SchemaNode(
colander.Boolean())
#upload = UploadSchema()
class EditSchema(AddSchema):
id = colander.SchemaNode(colander.String(),
missing=colander.drop,
widget=widget.HiddenWidget(readonly=True))
class view_eis_slide(BaseView):
########
# List #
########
@view_config(route_name='eis-slide', renderer='templates/eis-slide/list.pt',
permission='read')
def view_list(self):
return dict(a={})
##########
# Action #
##########
@view_config(route_name='eis-slide-act', renderer='json',
permission='read')
def eis_slide_act(self):
ses = self.req.session
req = self.req
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
columns = []
columns.append(ColumnDT(Slide.id))
columns.append(ColumnDT(Slide.kode))
columns.append(ColumnDT(Slide.nama))
columns.append(ColumnDT(Slide.source_type))
columns.append(ColumnDT(Slide.source_id))
columns.append(ColumnDT(Slide.order_id))
columns.append(ColumnDT(Slide.aktif))
columns.append(ColumnDT(Slide.status))
query = EisDBSession.query().select_from(Slide)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
#######
# Add #
#######
def form_validator(self, form, value):
if 'id' in form.request.matchdict:
uid = form.request.matchdict['id']
q = EisDBSession.query(Slide).filter_by(id=uid)
row = q.first()
else:
row = None
def get_form(self, class_form, row=None):
schema = class_form(validator=self.form_validator)
schema = schema.bind(slide_type=SLIDE_TYPE)
schema.request = self.req
if row:
schema.deserialize(row)
return Form(schema, buttons=('simpan','batal'))
def save_request(self, values, row=None):
print(values)
if 'upload' in values and values['upload']:
filename = self.save_file()
if filename:
values['source_id'] = filename
if 'id' in self.req.matchdict:
values['id'] = self.req.matchdict['id']
row = save(values, self.req.user, row)
self.req.session.flash('Slide sudah disimpan.')
def route_list(self):
return HTTPFound(location=self.req.route_url('eis-slide'))
def session_failed(self, session_name):
#r = dict(form=self.session[session_name])
del self.session[session_name]
#return r
@view_config(route_name='eis-slide-add', renderer='templates/eis-slide/add.pt',
permission='add')
def view_eis_slide_add(self):
req = self.req
ses = self.ses
form = self.get_form(AddSchema)
if req.POST:
if 'simpan' in req.POST:
controls = req.POST.items()
try:
controls = form.validate(controls)
except ValidationFailure as e:
return dict(form=form)
self.save_request(dict(controls))
return self.route_list()
elif SESS_ADD_FAILED in req.session:
return dict(form=form)
return dict(form=form)
########
# Edit #
########
def query_id(self):
return EisDBSession.query(Slide).filter_by(id=self.req.matchdict['id'])
def id_not_found(self):
msg = 'Slide ID %s Tidak Ditemukan.' % self.req.matchdict['id']
request.session.flash(msg, 'error')
return route_list()
@view_config(route_name='eis-slide-edit', renderer='templates/eis-slide/add.pt',
permission='edit')
def view_eis_slide_edit(self):
request = self.req
row = self.query_id().first()
if not row:
return id_not_found(request)
#values = row.to_dict()
rowd={}
rowd['id'] = row.id
rowd['kode'] = row.kode
rowd['nama'] = row.nama
rowd['source_type'] = row.source_type
rowd['source_id'] = row.source_id
rowd['order_id'] = row.order_id
rowd['aktif'] = row.aktif
rowd['status'] = row.status
form = self.get_form(EditSchema)
form.set_appstruct(rowd)
if request.POST:
if 'simpan' in request.POST:
controls = request.POST.items()
print(controls)
try:
controls = form.validate(controls)
except ValidationFailure as e:
return dict(form=form)
self.save_request(dict(controls), row)
return self.route_list()
elif SESS_EDIT_FAILED in request.session:
return self.session_failed(SESS_EDIT_FAILED)
return dict(form=form)
##########
# Delete #
##########
@view_config(route_name='eis-slide-delete', renderer='templates/eis-slide/delete.pt',
permission='delete')
def view_eis_slide_delete(self):
request = self.req
q = self.query_id()
row = q.first()
if not row:
return self.id_not_found(request)
form = Form(colander.Schema(), buttons=('hapus','batal'))
if request.POST:
if 'hapus' in request.POST:
msg = 'Slide ID %d %s sudah dihapus.' % (row.id, row.nama)
try:
q.delete()
EisDBSession.flush()
except:
msg = 'Slide ID %d %s tidak dapat dihapus.' % (row.id, row.nama)
request.session.flash(msg)
return self.route_list()
return dict(row=row,
form=form.render())
def save_file(self):
request = self.req
input_file = request.POST['upload'].file
filename = request.POST['upload'].filename
resolver = AssetResolver('opensipkd')
static_path = resolver.resolve('static').abspath()
fullpath = os.path.join( static_path, 'img/', filename)
output_file = open(fullpath, 'wb')
input_file.seek(0)
while True:
data = input_file.read(2<<16)
if not data:
break
output_file.write(data)
return '/static/img/%s' % filename
def save(values, user, row=None):
if not row:
row = Slide()
row.created = datetime.now()
row.create_uid = user.id
row.from_dict(values)
row.updated = datetime.now()
row.update_uid = user.id
row.aktif = 'aktif' in values and values['aktif'] and 1 or 0
row.status = 'status' in values and values['status'] and 1 or 0
EisDBSession.add(row)
EisDBSession.flush()
if 'aktif' in values and values['aktif']:
stmt = update(Slide).where(Slide.id!=row.id).\
values(aktif=0)
EisDBSession.execute(stmt)
EisDBSession.flush()
return row
\ No newline at end of file \ No newline at end of file
import json
from pyramid.view import (
view_config,
)
from pyramid.httpexceptions import (
HTTPFound,
)
from ..views import BaseView
from ..models import EisDBSession
from ..models import Harian, Chart, ChartItem, Slide
#from ..tools import row2dict
########
# APP Home #
########
class eis(BaseView):
def cek_value(self,value,devider,simbol):
if value<devider:
return "{0:,.0f}".format(value)
else:
return "{0:,.0f} {1}".format(value/devider,simbol)
@view_config(route_name='eis-sipkd-harian', renderer='templates/harian.pt',
permission='eis-sipkd-harian')
def view_app(self):
tahun = self.ses['tahun']
ar_datas = Harian.query().filter(Harian.status==1).\
filter(Harian.kode.like('4%')).\
order_by(Harian.kode) or {}
ap_datas = Harian.query().filter(Harian.status==1).\
filter(Harian.kode.like('5%')).\
order_by(Harian.kode) or {}
return dict(project='EIS', ar_datas=ar_datas, ap_datas=ap_datas)
@view_config(route_name='eis-sipkd-harian-act', renderer='json')
def view_app_act(self):
tahun = self.ses['tahun']
req = self.req
params = req.params
id = 'id' in params and params['id'] or 0
json_data = {}
json_data['success']=False
if req.matchdict['act']=='grid':
rows = EisDBSession.query(Harian).filter(Harian.id==id)
if not rows:
return json_data
for row in rows:
row_dicted = row.to_dict()
amt_hari = float(row_dicted['amt_hari'])
amt_minggu = float(row_dicted['amt_minggu']) #+amt_hari
amt_bulan = float(row_dicted['amt_bulan']) #+amt_hari
amt_tahun = float(row_dicted['amt_tahun']) #+amt_bulan
json_data['success']= True
json_data['tahun'] = self.cek_value(amt_tahun,1, '')
json_data['bulan'] = self.cek_value(amt_bulan,1, '')
json_data['minggu'] = self.cek_value(amt_minggu,1, '')
json_data['hari'] = self.cek_value(amt_hari,1, '')
return json_data
from sqlalchemy import func
from ..tools import date_from_str #, row2dict
from pyramid.view import (
view_config,
)
from ..models import EisDBSession, EisSipkdArPayment, EisSipkdApPayment, EisSipkdPbPayment
from ..views import BaseView
from datetime import datetime
########
# APP Home #
########
class Realisasi(BaseView):
def cek_value(self,value,devider,simbol):
if value<devider:
return "{0:,.0f}".format(value)
else:
return "{0:,.0f} {1}".format(value/devider,simbol)
@view_config(route_name='eis-sipkd-realisasi', renderer='templates/realisasi.pt',
permission='eis-sipkd-realisasi')
def view_app(self):
tahun = self.ses['tahun']
params = self.params
kode = 'kode' in params and params['kode'] or ''
ar_qry = EisDBSession.query(EisSipkdArPayment.rekening_kd,
EisSipkdArPayment.rekening_nm,
EisSipkdArPayment.level_id,
func.sum(EisSipkdArPayment.jumlah).label('jumlah')).\
group_by(EisSipkdArPayment.rekening_kd,
EisSipkdArPayment.rekening_nm,
EisSipkdArPayment.level_id,
).\
filter(EisSipkdArPayment.tanggal.between(
date_from_str('01-01-'+tahun), datetime.now())
).\
order_by(EisSipkdArPayment.rekening_kd)
ap_qry = EisDBSession.query(EisSipkdApPayment.rekening_kd,
EisSipkdApPayment.rekening_nm,
EisSipkdApPayment.level_id,
func.sum(EisSipkdApPayment.jumlah).label('jumlah')).\
group_by(EisSipkdApPayment.rekening_kd,
EisSipkdApPayment.rekening_nm,
EisSipkdApPayment.level_id).\
filter(EisSipkdApPayment.tanggal.between(
date_from_str('01-01-'+tahun), datetime.now())
).\
order_by(EisSipkdApPayment.rekening_kd)
pb_qry = EisDBSession.query(EisSipkdPbPayment.rekening_kd,
EisSipkdPbPayment.rekening_nm,
EisSipkdPbPayment.level_id,
func.sum(EisSipkdPbPayment.jumlah).label('jumlah')).\
group_by(EisSipkdPbPayment.rekening_kd,
EisSipkdPbPayment.rekening_nm,
EisSipkdPbPayment.level_id).\
filter(EisSipkdPbPayment.tanggal.between(
date_from_str('01-01-'+tahun), datetime.now())
).\
order_by(EisSipkdPbPayment.rekening_kd)
level_id = 2
if not kode:
ar_qry = ar_qry.filter(EisSipkdArPayment.level_id <= level_id,
EisSipkdArPayment.level_id > level_id-2,)
ap_qry = ap_qry.filter(EisSipkdApPayment.level_id <= level_id,
EisSipkdApPayment.level_id > level_id-2,)
pb_qry = pb_qry.filter(EisSipkdPbPayment.level_id <= level_id,
EisSipkdPbPayment.level_id > level_id-2,)
title = "RINGKASAN REALISASI APBD"
else:
level_id = kode.count('.')+2
ar_qry = ar_qry.filter(EisSipkdArPayment.rekening_kd.like(kode+'%'),
EisSipkdArPayment.level_id <= level_id,
EisSipkdArPayment.level_id > level_id-1,
)
ap_qry = ap_qry.filter(EisSipkdApPayment.rekening_kd.like(kode+'%'),
EisSipkdApPayment.level_id <= level_id,
EisSipkdApPayment.level_id > level_id-1,
)
pb_qry = pb_qry.filter(EisSipkdPbPayment.rekening_kd.like(kode+'%'),
EisSipkdPbPayment.level_id <= level_id,
EisSipkdPbPayment.level_id > level_id-1,
)
title = 'nama' in params and params['nama'] or ''
jml_ar = jml_ap = 0
ar_rows = row2dict(ar_qry.all())
ap_rows = row2dict(ap_qry.all())
pb_rows = row2dict(pb_qry.all())
for row in ar_rows:
if row['level_id'] == level_id:
jml_ar += row['jumlah']
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)
@view_config(route_name='eis-sipkd-realisasi-act', renderer='json')
def view_app_act(self):
tahun = self.ses['tahun']
req = self.req
params = req.params
id = 'id' in params and params['id'] or 0
json_data = {}
json_data['success']=False
if req.matchdict['act']=='grid':
rows = EisDBSession.query(Eis).filter(Eis.id==id)
if not rows:
return json_data
for row in rows:
row_dicted = row.to_dict()
amt_hari = float(row_dicted['amt_hari'])
amt_minggu = float(row_dicted['amt_minggu']) #+amt_hari
amt_bulan = float(row_dicted['amt_bulan']) #+amt_hari
amt_tahun = float(row_dicted['amt_tahun']) #+amt_bulan
json_data['success']= True
json_data['tahun'] = self.cek_value(amt_tahun,1, '')
json_data['bulan'] = self.cek_value(amt_bulan,1, '')
json_data['minggu'] = self.cek_value(amt_minggu,1, '')
json_data['hari'] = self.cek_value(amt_hari,1, '')
return json_data
#######################################################################
# GRAFIK LINE/BAR
#######################################################################
elif req.matchdict['act']=='linebar':
rows = EisDBSession.query(Chart).filter(Chart.id==id).first()
if not rows:
return json_data
json_data['label'] = rows.label.split(',')
rows = EisDBSession.query(ChartItem).filter(ChartItem.chart_id==id).\
order_by(ChartItem.id)
for row in rows:
json_data[row.source_type] = [row.value_1/row.chart.devider,row.value_2/row.chart.devider,row.value_3/row.chart.devider,
row.value_4/row.chart.devider,row.value_5/row.chart.devider,row.value_6/row.chart.devider,
row.value_7/row.chart.devider,row.value_8/row.chart.devider,row.value_9/row.chart.devider,
row.value10/row.chart.devider,row.value11/row.chart.devider,row.value12/row.chart.devider,]
json_data['success']= True
return json_data
#######################################################################
# GRAFIK LINGKARAN
#######################################################################
elif req.matchdict['act']=='pie':
rows = EisDBSession.query(Chart).filter(Chart.id==id).first()
if not rows:
return json_data
json_data['label'] = rows.label.split(',')
rows = EisDBSession.query(ChartItem).filter(ChartItem.chart_id==id).\
order_by(ChartItem.id)
json_data['rows'] = {}
for row in rows:
anama = {}
anama['nama'] = row.nama
anama['color'] = row.color
anama ['highlight'] = row.highlight
anama ['value'] = row.value_1/row.chart.devider
json_data['rows'][row.nama] =anama
json_data['success']= True
return json_data
def row2dict(rows):
return [dict(zip(row.keys(), list(row))) for row in rows]
<html metal:use-macro="load: base-eis.pt">
<div metal:fill-slot="scripts">
<div class="col-md-12 judul">
<div class="col-md-2 judul">
<img class="" src="/static/img/logo.png" style="height:80px; width:80px; padding-bottom:10px;">
</div>
<div class="col-md-8 sub-judul">
EKSEKUTIF SUMMARY APBD<br>
TAHUN ${request.session['tahun']}
</div>
</div>
<div class="col-md-12">
<div class="col-md-1"><b>&nbsp;</b></div>
<div class="col-md-10 sub-judul bg-primary">
<div class="col-md-12">
${title}
</div>
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12">
<div class="col-md-1"><b>&nbsp;</b></div>
<div class="col-md-7">
<div class="col-md-12 table-title bg-success"><b>URAIAN</b></div>
</div>
<div class="col-md-3 table-title bg-success " style="text-align:right;"><right><b>JUMLAH</b></right></div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12" tal:repeat="row ar_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
</div>
<div class="col-md-12" tal:repeat="row ap_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<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" >SURPLUS/DEFISIT</div>
</div>
<div class="col-md-3 table-body-right bg-danger">
${sd_row}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12" tal:repeat="row pb_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.kode}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/anggaran?kode=${row.kode}&nama=${row.nama}">${row.nama}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
</div>
</div>
</html>
<html metal:use-macro="load: base.pt"> <html metal:use-macro="load: base.pt">
<div metal:fill-slot="left-menu"> <div metal:fill-slot="content">
<link href="/static/css/navbar-fixed-left.css" rel="stylesheet"> <style>
<div class="nav-side-menu"> body {
<div class="brand">Eksekutif Summary</div> /*background-image: url("static/img/bg1.jpg");*/
<i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i> }
<div class="menu-list"> .judul {
<ul id="menu-content" class="menu-content collapse out"> margin-top: 0px;
<!--li> padding-top: 5px;
<a href="#"> text-align:center;
<i class="fa fa-dashboard fa-lg"></i> Executive Summary color: #777;
</a> background-color:rgb(205,205,205);
</li--> }
<li data-toggle="collapse" data-target="#tabular" class="collapsed active"> .sub-judul {
<a href="#"><i class="fa fa-gift fa-lg"></i> Tabular <span class="arrow"></span></a> text-align:center;
</li> margin-top: 1px;
<ul class="sub-menu collapse" id="tabular"> padding-top:5px;
<li tal:repeat="dat tab_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a></li> padding-botom:5px;
</ul> font-size: 30px;
font-weight: normal;
<li data-toggle="collapse" data-target="#line" class="collapsed"> }
<a href="#"><i class="fa fa-globe fa-lg"></i> Line Graph <span class="arrow"></span></a> .data {
</li> margin-top: 0px;
color: #777;
<ul class="sub-menu collapse" id="line"> font-size: 0px;
<li tal:repeat="dat line_datas"><a href="#" onclick="javascript:hide_other();$('#chart-line-${dat.id}').show();">${dat.nama}</a></li> font-weight: normal;
</ul> background-color:rgb(255,255,255);
}
<li data-toggle="collapse" data-target="#bar" class="collapsed"> .table-title {
<a href="#"><i class="fa fa-car fa-lg"></i> Bar Graph <span class="arrow"></span></a> margin-top: 5px;
</li> padding-top:5px;
padding-botom:5px;
<ul class="sub-menu collapse" id="bar"> font-size: 20px;
<li tal:repeat="dat bar_datas"><a href="#" onclick="javascript:hide_other();$('#chart-bar-${dat.id}').show();">${dat.nama}</a></li> font-weight: normal;
</ul> }
.table-body {
<li data-toggle="collapse" data-target="#pie" class="collapsed"> margin-top: 5px;
<a href="#"><i class="fa fa-car fa-lg"></i> Pie Graph <span class="arrow"></span></a> padding-top:5px;
</li> padding-botom:5px;
<ul class="sub-menu collapse" id="pie"> font-size: 20px;
<li tal:repeat="dat pie_datas"><a href="#" onclick="javascript:hide_other();$('#chart-pie-${dat.id}').show();">${dat.nama}</a></li> font-weight: normal;
</ul> }
</ul> .table-body-right {
</div> margin-top: 5px;
</div> font-size: 20px;
padding-top:5px;
padding-botom:5px;
font-weight: normal;
text-align:right;
}
</style>
</div> </div>
</html> </html>
\ No newline at end of file \ No newline at end of file
...@@ -5,25 +5,23 @@ ...@@ -5,25 +5,23 @@
<script type="text/javascript" src="/static/chart/legend/legend.js"> </script> <script type="text/javascript" src="/static/chart/legend/legend.js"> </script>
</div> </div>
<div metal:fill-slot="company">
<a class="navbar-brand" href="/eis">${request.company}</a>
</div>
<div metal:fill-slot="navs"> <div metal:fill-slot="navs">
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li><a href="/eis" class="navbar-brand"><strong>${request.company}</strong></a></li> <li><a href="/eis/sipkd" class="navbar-brand"><strong>${request.company}</strong></a></li>
<!-- Admin Menu --> <!-- Menu Master-->
<li><a href="/eis/sipkd/anggaran">Anggaran</a>
<li><a href="/eis/sipkd/realisasi">Realisasi</a>
<li><a href="/eis/sipkd/grafik">Grafik</a>
<li><a href="/eis/sipkd/harian">Harian</a>
<li class="dropdown" tal:condition="request.user.user_name=='admin'"> <li class="dropdown" tal:condition="request.user.user_name=='admin'">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Konfigurasi <b class="caret"></b></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Konfigurasi <b class="caret"></b></a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li><a href="/eis/carousel">Carousel</a></li> <li><a href="/eis/carousel">Slider</a></li>
<li><a href="/eis/chart">Chart</a></li> <li><a href="/eis/chart">Chart</a></li>
<!-- <li><a href="/eis-chart-item">Chart Item</a></li> -->
<li><a href="/eis/slide">Slide</a></li> <li><a href="/eis/slide">Slide</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
</html> </html>
<html metal:use-macro="load: base-eis.pt"> <html metal:use-macro="load: base-eis.pt">
<div metal:fill-slot="left-menu">
<link href="/static/css/navbar-fixed-left.css" rel="stylesheet">
<div class="nav-side-menu">
<div class="brand">Eksekutif Summary</div>
<i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i>
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<li data-toggle="collapse" data-target="#target" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Target <span class="arrow"></span></a>
<ul class="sub-menu collapse" id="target">
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan APBD</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Pendapatan</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Belanja</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Pajak</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Retribusi</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan APBD</a></li>
</ul>
</li>
<li data-toggle="collapse" data-target="#realisasi" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Realisasi <span class="arrow"></span></a>
<ul class="sub-menu collapse" id="realisasi">
<li><a href="#" onclick="javascript:hide_other();$('#realisasi-ringkas').show();">Ringkasan</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Pendapatan</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Belanja</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Pajak</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan Retribusi</a></li>
<li><a href="#" onclick="javascript:hide_other();$('#target-ringkas').show();">Ringkasan APBD</a></li> </ul>
</li>
</ul>
</div>
</div>
</div>
<div metal:fill-slot="scripts"> <div metal:fill-slot="scripts">
<script> <script>
/*$(function(){ /*$(function(){
......
<html metal:use-macro="load: base.pt">
<div metal:fill-slot="left-menu">
<link href="/static/css/navbar-fixed-left.css" rel="stylesheet">
<style>
body {
/*background-image: url("static/img/bg1.jpg");*/
}
.judul {
margin-top: 25px;
color: #777;
font-size: 30px;
font-weight: normal;
padding-bottom:10px;
padding-top:10px;
background-color:rgb(205,205,205);
text-align:center;
margin-left:5px;
margin-right:5px;
}
@media (min-width: 992px) {
.judul {
margin-left:320px;
}
}
.subjudul {
margin-top: 0px;
margin-bottom: 20px;
font-size: 30px;
text-align:center;
color: #777;
padding-left:0px;
}
@media (min-width: 992px) {
.subjudul {
margin-top: 100px;
font-size: 30px;
padding-left:320px;
text-align:center;
}
}
.data {
margin-top: 25px;
font-weight: normal;
text-align:center;
margin-left:5px;
margin-right:5px;
}
@media (min-width: 992px) {
.data {
margin-left:320px;
}
}
.alert {
border-radius: 0px !important;
}
.alert-judul {
color: #fff;
background-color: #6497C9;
border-color: #5580AA;
}
.alert-judul h3 {
margin-top: 4px !important;
margin-bottom: 4px !important;
}
</style>
<div class="nav-side-menu" style="display:block;">
<div class="brand">Eksekutif Summary</div>
<!-- <i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i> -->
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<li data-toggle="collapse" data-target="#pendapatan" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Pendapatan <span class="arrow"></span></a>
<ul class="sub-menu collapse" id="pendapatan">
<li tal:repeat="row ar_datas">
<a href="#" onclick="javascript:hide_other();$('#grid-${row.id}').show();">${row.nama}</a>
</li>
</ul>
</li>
<li data-toggle="collapse" data-target="#belanja" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Belanja <span class="arrow"></span></a>
<ul class="sub-menu collapse" id="belanja">
<li tal:repeat="row ap_datas">
<a href="#">${row.nama}</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="row judul">
<div class="col-md-2">
<img class="" src="/static/img/logo.png" style="height:80px; width:80px;padding-bottom:5px;">
</div>
<div class="col-md-10">
EKSEKUTIF SUMMARY PAJAK DAERAH
<h4>Tahun ${request.session['tahun']}</h4>
</div>
</div>
</div>
<div metal:fill-slot="content">
<div class="data" style="display:none;" tal:repeat="dat ar_datas" id="grid-${dat.id}">
<!--TITLE-->
<div class="row">
<div class="col-md-12">
<div class="alert alert-judul">
<h3>${dat.nama}</h3>
</div>
</div>
</div>
<div class="row"> <!--hari minggu-->
<div class="col-md-6">
<div class="alert alert-success">
<h4>&nbsp;</h4>
<h4><u>Hari ini</u></h4>
<h2>Rp. <span id="hari_${dat.id}">${dat.amt_hari}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-info">
<h4>&nbsp;</h4>
<h4><u>Minggu ini</u></h4>
<h2>Rp. <span id="minggu_${dat.id}">${dat.amt_minggu}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
<p>
<div class="row"> <!--bulan tahun-->
<div class="col-md-6">
<div class="alert alert-warning">
<h4>&nbsp;</h4>
<h4><u>Bulan ini</u></h4>
<h2>Rp. <span id="bulan_${dat.id}">${dat.amt_bulan}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-danger">
<h4>&nbsp;</h4>
<h4><u>Tahun ini</u></h4>
<h2>Rp. <span id="tahun_${dat.id}">${dat.amt_tahun}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
</div>
</div>
<div metal:fill-slot="scripts">
<script>
function hide_other(){
$('.data').hide();
};
var bar_chart_options = {
responsive:true
};
</script>
</div>
</html>
<html metal:use-macro="load: base.pt">
<div metal:fill-slot="left-menu">
<link href="/static/css/navbar-fixed-left.css" rel="stylesheet">
<div class="nav-side-menu">
<div class="brand">Eksekutif Summary</div>
<i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i>
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<!--li>
<a href="#">
<i class="fa fa-dashboard fa-lg"></i> Executive Summary
</a>
</li-->
<li data-toggle="collapse" data-target="#pendapatan" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Pendatan <span class="arrow"></span></a>
</li>
<ul class="sub-menu collapse" id="pendapatan">
<li tal:repeat="dat ar_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a></li>
</ul>
<li data-toggle="collapse" data-target="#belanja" class="collapsed">
<a href="#"><i class="fa fa-globe fa-lg"></i> Belanja <span class="arrow"></span></a>
</li>
<ul class="sub-menu collapse" id="belanja">
<li tal:repeat="dat ap_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a></li>
</ul>
</ul>
</div>
</div>
</div>
<div metal:fill-slot="scripts">
<script>
function formatNumber(num) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
};
function hide_other(){
$('.data').hide();
};
var bar_chart_options = {
responsive:true
};
</script>
<style>
body {
/*background-image: url("static/img/bg1.jpg");*/
}
.judul {
margin-top: 25px;
color: #777;
font-size: 30px;
font-weight: normal;
padding-bottom:10px;
padding-top:10px;
background-color:rgb(205,205,205);
text-align:center;
margin-left:5px;
margin-right:5px;
}
@media (min-width: 992px) {
.judul {
margin-left:320px;
}
}
.welcome {
margin-top: 0px;
margin-bottom: 20px;
font-size: 30px;
text-align:center;
background-color:rgb(205,205,205);
color: #777;
margin-left:5px;
margin-right:5px;
position: relative;
}
.welcome p{
position: absolute;
top: 75%;
left: 0;
right: 0;
}
@media (min-width: 992px) {
.welcome {
margin-left:320px;
}
}
.data {
margin-top: 25px;
font-weight: normal;
text-align:center;
margin-left:5px;
margin-right:5px;
}
@media (min-width: 992px) {
.data {
margin-left:320px;
}
}
.alert {
border-radius: 0px !important;
}
.alert-judul {
color: #fff;
background-color: #6497C9;
border-color: #5580AA;
}
.alert-judul h3 {
margin-top: 4px !important;
margin-bottom: 4px !important;
}
</style>
<div class="row judul">
<div class="col-md-2">
<img class="" src="/static/img/logo.png" style="height:80px; width:80px;padding-bottom:5px;">
</div>
<div class="col-md-10">
EKSEKUTIF SUMMARY KEUANGAN DAERAH<br>
TAHUN ${request.session['tahun']}
</div>
</div>
<div class="row data welcome">
SELAMAT DATANG
</div>
<div class="data" style="display:none;" tal:repeat="dat ar_datas" id="grid-${dat.id}">
<!--TITLE-->
<div class="row">
<div class="col-md-12">
<div class="alert alert-judul">
<h3>${dat.nama}</h3>
</div>
</div>
</div>
<div class="row"> <!--hari minggu-->
<div class="col-md-6">
<div class="alert alert-success">
<h4>&nbsp;</h4>
<h4><u>Hari ini</u></h4>
<h2>Rp. <span id="hari_${dat.id}"></span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-info">
<h4>&nbsp;</h4>
<h4><u>Minggu ini</u></h4>
<h2>Rp. <span id="minggu_${dat.id}">${dat.amt_minggu}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
<p>
<div class="row"> <!--bulan tahun-->
<div class="col-md-6">
<div class="alert alert-warning">
<h4>&nbsp;</h4>
<h4><u>Bulan ini</u></h4>
<h2>Rp. <span id="bulan_${dat.id}">${dat.amt_bulan}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-danger">
<h4>&nbsp;</h4>
<h4><u>Tahun ini</u></h4>
<h2>Rp. <span id="tahun_${dat.id}">${dat.amt_tahun}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$("#hari_${dat.id}").html(formatNumber(${dat.amt_hari}));
$("#minggu_${dat.id}").html(formatNumber(${dat.amt_minggu}));
$("#bulan_${dat.id}").html(formatNumber(${dat.amt_bulan}));
$("#tahun_${dat.id}").html(formatNumber(${dat.amt_tahun}));
});
</script>
</div>
<div class="data" style="display:none;" tal:repeat="dat ap_datas" id="grid-${dat.id}">
<!--TITLE-->
<div class="row">
<div class="col-md-12">
<div class="alert alert-judul">
<h3>${dat.nama}</h3>
</div>
</div>
</div>
<div class="row"> <!--hari minggu-->
<div class="col-md-6">
<div class="alert alert-success">
<h4>&nbsp;</h4>
<h4><u>Hari ini</u></h4>
<h2>Rp. <span id="hari_${dat.id}"></span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-info">
<h4>&nbsp;</h4>
<h4><u>Minggu ini</u></h4>
<h2>Rp. <span id="minggu_${dat.id}">${dat.amt_minggu}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
<p>
<div class="row"> <!--bulan tahun-->
<div class="col-md-6">
<div class="alert alert-warning">
<h4>&nbsp;</h4>
<h4><u>Bulan ini</u></h4>
<h2>Rp. <span id="bulan_${dat.id}">${dat.amt_bulan}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
<div class="col-md-6">
<div class="alert alert-danger">
<h4>&nbsp;</h4>
<h4><u>Tahun ini</u></h4>
<h2>Rp. <span id="tahun_${dat.id}">${dat.amt_tahun}</span></h2>
<h4>&nbsp;</h4>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$("#hari_${dat.id}").html(formatNumber(${dat.amt_hari}));
$("#minggu_${dat.id}").html(formatNumber(${dat.amt_minggu}));
$("#bulan_${dat.id}").html(formatNumber(${dat.amt_bulan}));
$("#tahun_${dat.id}").html(formatNumber(${dat.amt_tahun}));
});
</script>
</div>
</div>
</html>
...@@ -63,13 +63,17 @@ ...@@ -63,13 +63,17 @@
<i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i> <i class="fa fa-bars fa-2x toggle-btn" data-toggle="collapse" data-target="#menu-content"></i>
<div class="menu-list"> <div class="menu-list">
<ul id="menu-content" class="menu-content collapse out"> <ul id="menu-content" class="menu-content collapse out">
<!--li> <li data-toggle="collapse" data-target="#target" class="collapsed active">
<a href="#"> <a href="#"><i class="fa fa-gift fa-lg"></i> Target <span class="arrow"></span></a>
<i class="fa fa-dashboard fa-lg"></i> Executive Summary </li>
</a> <ul class="sub-menu collapse" id="tabular">
</li--> <li tal:repeat="dat tab_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a>
</li>
</ul>
<li data-toggle="collapse" data-target="#tabular" class="collapsed active"> <li data-toggle="collapse" data-target="#tabular" class="collapsed active">
<a href="#"><i class="fa fa-gift fa-lg"></i> Tabular <span class="arrow"></span></a> <a href="#"><i class="fa fa-gift fa-lg"></i> Target <span class="arrow"></span></a>
</li> </li>
<ul class="sub-menu collapse" id="tabular"> <ul class="sub-menu collapse" id="tabular">
<li tal:repeat="dat tab_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a> <li tal:repeat="dat tab_datas"><a href="#" onclick="javascript:hide_other();$('#grid-${dat.id}').show();">${dat.nama}</a>
......
<html metal:use-macro="load: base-eis.pt">
<div metal:fill-slot="scripts">
<div class="col-md-12 judul">
<div class="col-md-2 judul">
<img class="" src="/static/img/logo.png" style="height:80px; width:80px; padding-bottom:10px;">
</div>
<div class="col-md-8 sub-judul">
EKSEKUTIF SUMMARY REALISASI APBD<br>
TAHUN ${request.session['tahun']}
</div>
</div>
<div class="col-md-12">
<div class="col-md-1"><b>&nbsp;</b></div>
<div class="col-md-10 sub-judul bg-primary">
<div class="col-md-12">
${title}
</div>
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12">
<div class="col-md-1"><b>&nbsp;</b></div>
<div class="col-md-7">
<div class="col-md-12 table-title bg-success"><b>URAIAN</b></div>
</div>
<div class="col-md-3 table-title bg-success " style="text-align:right;"><right><b>JUMLAH</b></right></div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12" tal:repeat="row ar_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
</div>
<div class="col-md-12" tal:repeat="row ap_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<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" >SURPLUS/DEFISIT</div>
</div>
<div class="col-md-3 table-body-right bg-danger">
${sd_row}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div class="col-md-12" tal:repeat="row pb_rows">
<div tal:condition="float(row.level_id/2)!=float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-info">
<a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a>
</div>
</div>
<div class="col-md-3 table-body-right bg-info">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</div>
<div tal:condition="float(row.level_id/2)==float(row.level_id//2)">
<div class="col-md-1">&nbsp;
<!-- <div class="table-body bg-info">${row.rekening_kd}</div> -->
</div>
<div class="col-md-7">
<div class="col-md-12 table-body bg-warning"><a href="/eis/sipkd/realisasi?kode=${row.rekening_kd}&nama=${row.rekening_nm}">${row.rekening_nm}</a></div>
</div>
<div class="col-md-3 table-body-right bg-warning">
${row.jumlah}
</div>
<div class="col-md-1"><b>&nbsp;</b></div>
</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!