Commit 52e2c519 by lek

first udin

0 parents
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# dotenv
.env
# virtualenv
.venv
venv/
ENV/
# Spyder project settings
.spyderproject
# Rope project settings
.ropeproject
*.ini
logo.png
aset/
aset_map/
bku/
bphtb/
core/
eis/
eis_sipkd/
esppt/
im/
integrasi/
ipad/
map/
opensipkd/static/img/logo.png
pbb/
pbbm/
pdl/
peta/
piutang/
sample/
simda/
sipkd/
sp2d/
webr/
pbb_pengurangan/
pengaduan/
pbbv1/
pdlv1/
imgw/
pbb_pelayanan/
\ No newline at end of file
SP2D ONLINE
\ No newline at end of file
from sqlalchemy import engine_from_config
from .models import SipkdDBSession, SipkdBase
def main(global_config, **settings):
url = 'sipkd.url' in settings and settings['sipkd.url'] and 'sipkd.' or 'sqlalchemy.'
engine = engine_from_config(settings, url)
SipkdDBSession.configure(bind=engine)
SipkdBase.metadata.bind = engine
from datetime import datetime
from sqlalchemy import (
Column,
Integer,
Text,
DateTime,
ForeignKey,
UniqueConstraint,
String,
SmallInteger
)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
scoped_session,
sessionmaker,
relationship,
backref
)
from zope.sqlalchemy import ZopeTransactionExtension
TABLE_ARGS = {'extend_existing':True,}
SipkdDBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
SipkdBase = declarative_base()
from ...models import CommonModel, DefaultModel as BaseDefaultModel
from .referensi import (DaftUnit, Bendahara, Vendor, Bank, Pegawai, JenisPajak,)
from .rekening import (RekBiaya, RekPdpt, RekBelanja, )
from .sp2d import (Sp2d, Sp2dDetBiaya, Sp2dDetPdpt, Sp2dDetBelanja,
Sp2dDetBtl, Sp2dPajak)
from .skp import Skp, SkpDet
from .bku_tbp import BkuTbp
from .tbp import Tbp, TbpDet
from .skp_tbp import SkpTbp
from .jurnal import Jurnal
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
scoped_session,
sessionmaker,
relationship,
backref
)
from zope.sqlalchemy import ZopeTransactionExtension
import transaction
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
SipkdDBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
SipkdBase = declarative_base()
class SipkdRek4(SipkdBase):
__tablename__ = 'MATANGD'
__table_args__ = {'extend_existing':True}
mtgkey = Column(String(10), primary_key=True)
kdper = Column(String(30))
nmper = Column(String(200))
mtglevel = Column(String(2))
kdkhusus = Column(String(1))
type = Column(String(2))
@classmethod
def get_by_kode(cls, kode):
if kode[-1:]!='.':
kode = "%s." % kode
return SipkdDBSession.query(cls).filter_by(kdper = kode).first()
@classmethod
def get_key_by_kode(cls, kode):
row = cls.get_by_kode(kode)
return row and row.mtgkey
class SipkdUnit(SipkdBase):
__tablename__ = 'DAFTUNIT'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
kdlevel = Column(String(2))
kdunit = Column(String(30))
nmunit = Column(String(200))
akrounit = Column(String(30))
alamat = Column(String(200))
telepon = Column(String(20))
type = Column(String(2))
@classmethod
def get_by_kode(cls, kode):
if kode[-1:]!='.':
kode = "%s." % kode
return SipkdDBSession.query(cls).filter_by(kdunit = kode).first()
@classmethod
def get_key_by_kode(cls, kode):
row = cls.get_by_kode(kode)
return row and row.unitkey or None
################
# TRANSAKSI SKP#
################
class SipkdSkp(SipkdBase):
__tablename__ = 'SKP'
__table_args__ = {'extend_existing':True}
#units = relationship("SipkdUnit", backref="skp",
# primaryjoin="SipkdUnit.UNITKEY==SipkdSkp.UNITKEY",
# foreign_keys='SipkdSkp.UNITKEY')
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
kdstatus = Column(String(3))
keybend = Column(String(10))
npwpd = Column(String(10))
idxkode = Column(Integer)
tglskp = Column(DateTime)
penyetor = Column(String(100))
alamat = Column(String(200))
uraiskp = Column(String(254))
tgltempo = Column(DateTime)
bunga = Column(Float)
kenaikan = Column(Float)
tglvalid = Column(DateTime)
@classmethod
def query_kode(cls):
pass
class SipkdSkpDet(SipkdBase):
__tablename__ = 'SKPDET'
__table_args__ = {'extend_existing':True}
#skp = relationship("SipkdSkp", backref="SkpDet",
# primaryjoin="and_(SipkdSkp.UNITKEY==SipkdSkpDet.UNITKEY, "
# "SipkdSkp.NOSKP==SipkdSkpDet.NOSKP)",
# foreign_keys='SipkdSkpDet.UNITKEY, SipkdSkpDet.NOSKP')
mtgkey = Column(String(10), primary_key=True)
nojetra = Column(String(2), primary_key=True)
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
nilai = Column(Float)
@classmethod
def query_kode(cls):
pass
################
# TRANSAKSI TBP#
################
class SipkdTbp(SipkdBase):
__tablename__ = 'TBP'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
notbp = Column(String(50), primary_key=True)
keybend1 = Column(String(10))
kdstatus = Column(String(3) )
keybend2 = Column(String(10))
idxkode = Column(Integer)
tgltbp = Column(DateTime)
penyetor = Column(String(100))
alamat = Column(String(200))
uraitbp = Column(String(254))
tglvalid = Column(DateTime)
@classmethod
def query_kode(cls):
pass
class SipkdTbpDet(SipkdBase):
__tablename__ = 'TBPDETD'
__table_args__ = {'extend_existing':True}
mtgkey = Column(String(10), primary_key=True)
nojetra = Column(String(2), primary_key=True)
unitkey = Column(String(10), primary_key=True)
notbp = Column(String(50), primary_key=True)
nilai = Column(Float)
@classmethod
def query_kode(cls):
pass
class SipkdSkpTbp(SipkdBase):
__tablename__ = 'SKPTBP'
__table_args__ = {'extend_existing':True}
notbp = Column(String(50), primary_key=True)
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
@classmethod
def query_kode(cls):
pass
class SipkdBkuTbp(SipkdBase):
__tablename__ = 'BKUTBP'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
nobkuskpd = Column(String(30), primary_key=True)
notbp = Column(String(50))
idxttd = Column(String(10))
tglbkuskpd = Column(DateTime)
uraian = Column(String(254))
tglvalid = Column(DateTime)
keybend = Column(String(10))
@classmethod
def query_kode(cls):
pass
class SipkdJurnal(SipkdBase):
__tablename__ = 'JURNAL'
__table_args__ = {'extend_existing':True}
jbku = Column(String(2), primary_key=True)
kdstatus = Column(String(3), primary_key=True)
unitkey = Column(String(10), primary_key=True)
nobkuskpd = Column(String(100), primary_key=True)
nobukti = Column(String(100), primary_key=True)
tglbukti = Column(DateTime)
uraian = Column(String(4096))
kdprgrm = Column(String(10))
kdkeg = Column(String(10))
keybend = Column(String(10))
jns_jurnal = Column(String(2))
jmatangd = Column(String(1))
mtgkeyd = Column(String(10))
kdperd = Column(String(30))
nmperd = Column(String(1024))
nilaid = Column(Float)
jmatangk = Column(String(1))
mtgkeyk = Column(String(10))
kdperk = Column(String(30))
nmperk = Column(String(1024))
nilaik = Column(Float)
jurnal = Column(Integer)
tgl_valid = Column(DateTime)
@classmethod
def query_kode(cls):
pass
\ No newline at end of file
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
from ..models import SipkdBase, SipkdDBSession
class BkuTbp(SipkdBase):
__tablename__ = 'bkutbp'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
nobkuskpd = Column(String(30), primary_key=True)
notbp = Column(String(50))
idxttd = Column(String(10))
tglbkuskpd = Column(DateTime)
uraian = Column(String(254))
tglvalid = Column(DateTime)
keybend = Column(String(10))
\ No newline at end of file
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
from ..models import SipkdBase, SipkdDBSession
class Jurnal(SipkdBase):
__tablename__ = 'jurnal'
__table_args__ = {'extend_existing':True}
jbku = Column(String(2), primary_key=True)
kdstatus = Column(String(3), primary_key=True)
unitkey = Column(String(10), primary_key=True)
nobkuskpd = Column(String(100), primary_key=True)
nobukti = Column(String(100), primary_key=True)
tglbukti = Column(DateTime)
uraian = Column(String(4096))
kdprgrm = Column(String(10))
kdkeg = Column(String(10))
keybend = Column(String(10))
jns_jurnal = Column(String(2))
jmatangd = Column(String(1))
mtgkeyd = Column(String(10))
kdperd = Column(String(30))
nmperd = Column(String(1024))
nilaid = Column(Float)
jmatangk = Column(String(1))
mtgkeyk = Column(String(10))
kdperk = Column(String(30))
nmperk = Column(String(1024))
nilaik = Column(Float)
jurnal = Column(Integer)
tgl_valid = Column(DateTime)
from datetime import datetime
from sqlalchemy import (
Column,
Integer,
Text,
DateTime,
ForeignKey,
UniqueConstraint,
ForeignKeyConstraint,
String,
SmallInteger,
Float,
)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from ..models import SipkdBase, SipkdDBSession, TABLE_ARGS
class DaftUnit(SipkdBase):
__tablename__ = 'daftunit'
unitkey = Column(String(10), primary_key=True)
kdlevel = Column(String(2))
kdunit = Column(String(30))
nmunit = Column(String(200))
akrounit = Column(String(30))
alamat = Column(String(200))
telepon = Column(String(20))
type = Column(String(2))
__table_args__ = TABLE_ARGS
@classmethod
def get_key(cls, kdunit):
row = SipkdDBSession.query(cls.unitkey).filter_by(kdunit = kdunit).first()
return row and row[0] or None
class JenisPajak(SipkdBase):
__tablename__ = 'jpajak'
pjkkey = Column(String(10), primary_key=True)
kdpajak = Column(String(10))
nmpajak = Column(String(50))
rumuspjk = Column(String(100))
__table_args__ = TABLE_ARGS
class Bank(SipkdBase):
__tablename__ = 'daftbank'
kdbank = Column(String(2), primary_key=True)
nmbank = Column(String(50))
akbank = Column(String(20))
alamat = Column(String(200))
telepon = Column(String(20))
cabang = Column(String(50))
__table_args__ = TABLE_ARGS
class Pegawai(SipkdBase):
__tablename__ = 'pegawai'
nip = Column(String(30), primary_key=True)
kdgol = Column(String(10))
unitkey = Column(String(10))
nama = Column(String(100))
alamat = Column(String(200))
jabatan = Column(String(200))
pddk = Column(String(30))
__table_args__ = TABLE_ARGS
class Bendahara(SipkdBase):
__tablename__ = 'bend'
keybend = Column(String(10), primary_key=True)
jns_bend = Column(String(2))
nip = Column(String(30), ForeignKey(Pegawai.nip))
kdbank = Column(String(2), ForeignKey(Bank.kdbank))
unitkey = Column(String(10))
jab_bend = Column(String(100))
rekbend = Column(String(100))
saldobend = Column(Float)
NPWPbend = Column(String(30))
tglstopbend = Column(DateTime(timezone=False))
saldobendt = Column(Float)
pegawai = relationship("Pegawai", backref=backref("bendahara"))
bank = relationship("Bank", backref=backref("bendahara"))
__table_args__ = TABLE_ARGS
@classmethod
def get_key(cls, unitkey, nip):
row = SipkdDBSession.query(cls.keybend).filter_by(unitkey = unitkey,
nip = nip).first()
return row and row[0] or None
class Vendor(SipkdBase):
__tablename__ = 'daftphk3'
kdp3 = Column(String(10), primary_key=True)
nmp3 = Column(String(100))
nminst = Column(String(100))
norcp3 = Column(String(50))
nmbank = Column(String(50))
jnsusaha = Column(String(50))
alamat = Column(String(200))
telepon = Column(String(20))
NPWP = Column(String(30))
unitkey = Column(String(10))
__table_args__ = TABLE_ARGS
# /****** Script for SelectTopNRows command from SSMS ******/
# SELECT TOP 1000 [KEYBEND]
# FROM [V@LID49V6_2015].[dbo].[BEND]
# SELECT TOP 1000 [KDP3]
# ,[NMP3]
# ,[NMINST]
# ,[NORCP3]
# ,[NMBANK]
# ,[JNSUSAHA]
# ,[ALAMAT]
# ,[TELEPON]
# ,[NPWP]
# ,[UNITKEY]
# FROM [V@LID49V6_2015].[dbo].[DAFTPHK3]
from datetime import datetime
from sqlalchemy import (
Column,
Integer,
Text,
DateTime,
ForeignKey,
UniqueConstraint,
ForeignKeyConstraint,
String,
SmallInteger,
Float,
)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from ..models import SipkdBase, SipkdDBSession, TABLE_ARGS
class RekBiaya(SipkdBase):
__tablename__ = 'matangb'
mtgkey = Column(String(10), primary_key=True)
kdper = Column(String(30))
nmper = Column(String(200))
mtglevel = Column(String(2))
kdkhusus = Column(String(1))
type = Column(String(2))
__table_args__ = TABLE_ARGS
@classmethod
def get_key(cls, kdper):
row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
return row and row[0] or None
class RekPdpt(SipkdBase):
__tablename__ = 'matangd'
mtgkey = Column(String(10), primary_key=True)
kdper = Column(String(30))
nmper = Column(String(200))
mtglevel = Column(String(2))
kdkhusus = Column(String(1))
type = Column(String(2))
__table_args__ = TABLE_ARGS
@classmethod
def get_key(cls, kdper):
row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
return row and row[0] or None
class RekBelanja(SipkdBase):
__tablename__ = 'matangr'
mtgkey = Column(String(10), primary_key=True)
kdper = Column(String(30))
nmper = Column(String(200))
mtglevel = Column(String(2))
kdkhusus = Column(String(1))
type = Column(String(2))
__table_args__ = TABLE_ARGS
@classmethod
def get_key(cls, kdper):
row = SipkdDBSession.query(cls.mtgkey).filter_by(kdper = kdper).first()
return row and row[0] or None
\ No newline at end of file
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
from ..models import SipkdBase, SipkdDBSession, CommonModel
from ..models import DaftUnit, Bendahara, RekPdpt
################
# TRANSAKSI SKP#
################
class Skp(SipkdBase, CommonModel):
__tablename__ = 'skp'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
kdstatus = Column(String(3))
keybend = Column(String(10))
npwpd = Column(String(10))
idxkode = Column(Integer)
tglskp = Column(DateTime)
penyetor = Column(String(100))
alamat = Column(String(200))
uraiskp = Column(String(254))
tgltempo = Column(DateTime)
bunga = Column(Float)
kenaikan = Column(Float)
tglvalid = Column(DateTime)
@classmethod
def query_kode(cls, unitkey, kode):
return SipkdDBSession.query(cls).filter_by(unitkey =unitkey,
noskp = kode)
@classmethod
def tambah(cls, values):
# keybend = '2084_'
# seharusnya parameter nip dimana keybend diquery dari tabel bendahara
# seperti unitkey
unit_kode = values['unit_kode']
# unit_kode = '3.01.01.02.'
# UNIT kode harusnya parameter didalam values
nip = values['nip']
unitkey = DaftUnit.get_key(unit_kode)
keybend = Bendahara.get_key(unitkey,nip)
mtgkey = RekPdpt.get_key(values['rekening_kd'])
row_skp = Skp()
values['unitkey'] = unitkey
values['kdstatus'] = '70'
values['keybend'] = keybend
values['idxkode'] = '1'
values['kenaikan'] = 0
values['mtgkey'] = mtgkey
values['nojetra'] = '11'
#row_skp.npwpd = row.kode[:18][:-10]
#row_skp.tglvalid = datetime.now()
row_skp.from_dict(values)
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
if values['nilai']<>0:
row_skpdet = SkpDet()
row_skpdet.from_dict(values)
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
#jurnal SKP dengan stored procedure
row_skp.tglvalid = row_skp.tglskp
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
return True
@classmethod
def hapus(cls, values):
keybend = '2084_'
unit_kode = '3.01.01.02.'
unitkey = DaftUnit.get_key(unit_kode)
noskp = values['noskp']
#hapus detail
row_skpdet = SipkdDBSession.query(SkpDet).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
#Hapus Master
row_skp = SipkdDBSession.query(Skp).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
return True
class SkpDet(SipkdBase, CommonModel):
__tablename__ = 'skpdet'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
mtgkey = Column(String(10), primary_key=True)
nojetra = Column(String(2), primary_key=True)
nilai = Column(Float)
@classmethod
def query_kode(cls, unitkey, kode, mtgkey, nojetra):
return SipkdDBSession.query(cls).filter_by(unitkey =unitkey,
noskp = kode, mtgkey=mtgkey, nojetra=nojetra)
def save_skp(data, post=0):
unitkey = '_' in data['unit_kd'] and data['unit_kd'] or DaftUnit.get_key(data['unit_kd'])
keybend = '_' in data['bendahara_kd'] and data['bendahara_kd'] or Bendahara.get_key(unitkey, data['bendahara_kd'])
if post:
row = Skp.query_kode(unitkey, data['noskp']).first()
if not row:
row = Skp()
row.unitkey = unitkey
row.from_dict(data)
#row_skp.kdstatus = '70'
row.idxkode = '1' #pendapatan
row.kenaikan = 0
row.keybend = keybend
#row_skp.npwpd = row.npwpd[-10:]
#row_skp.tglskp = row.tgl_tetap
#row_skp.penyetor = row.nama
#row_skp.alamat = row.alamat
#row_skp.uraiskp = row.rekening_nm
#row_skp.tgltempo = row.jth_tempo
#row_skp.tglvalid = datetime.now()
#row_skp.bunga = row.denda+row.bunga
SipkdDBSession.add(row)
SipkdDBSession.flush()
for item in data['items']:
mtgkey = '_' in item['rekening_kd'] and item['rekening_kd'] or \
RekPdpt.get_key(item['rekening_kd'])
nojetra = item['nojetra']
rowdet = SkpDet.query_kode(row.unitkey, row.noskp, mtgkey, nojetra).first()
if not rowdet:
rowdet = SkpDet()
rowdet.unitkey = row.unitkey
rowdet.noskp = row.noskp
rowdet.mtgkey = mtgkey
rowdet.nojetra = nojetra
rowdet.nilai = item['nilai']
SipkdDBSession.add(rowdet)
SipkdDBSession.flush()
#row_skp.tglvalid = row_skp.tglskp
#SipkdDBSession.add(row_skp)
#SipkdDBSession.flush()
#row.posted = 1
#DBSession.add(row)
#DBSession.flush()
# else:
# unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
# noskp = "%s/%s" % (row.kode, row.ref_kode)
# row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
# filter_by(unitkey = unitkey,
# noskp = noskp).delete()
# SipkdDBSession.flush()
# row_skp = SipkdDBSession.query(SipkdSkp).\
# filter_by(unitkey = unitkey,
# noskp = noskp).delete()
# SipkdDBSession.flush()
# row.posted = 0
# DBSession.add(row)
# DBSession.flush()
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
from ..models import SipkdBase, SipkdDBSession
class SkpTbp(SipkdBase):
__tablename__ = 'skptbp'
__table_args__ = {'extend_existing':True}
notbp = Column(String(50), primary_key=True)
unitkey = Column(String(10), primary_key=True)
noskp = Column(String(50), primary_key=True)
\ No newline at end of file
from datetime import datetime
from sqlalchemy import (
Column,
Integer,
Text,
DateTime,
ForeignKey,
UniqueConstraint,
ForeignKeyConstraint,
String,
SmallInteger,
Float,
BigInteger
)
from sqlalchemy.dialects.mssql import MONEY, DECIMAL
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from ..models import SipkdBase, SipkdDBSession, TABLE_ARGS, CommonModel
from ..models import (DaftUnit, RekBiaya, RekPdpt, RekBelanja, JenisPajak,
Bendahara, Vendor, Bank)
class BkbKas(SipkdBase, CommonModel):
__tablename__ = 'bkbkas'
nobbantu = Column(String(10), primary_key=True)
unitkey = Column(String(10))
kdbank = Column(String(2), ForeignKey(Bank.kdbank))
mtgkey = Column(String(10))
nmbkas = Column(String(50))
norekb = Column(String(30))
sladorekb = Column(Integer)
bank = relationship("Bank", backref=backref("bkbkas"))
__table_args__ = TABLE_ARGS
class Sp2d(SipkdBase, CommonModel):
__tablename__ = 'sp2d'
nosp2d = Column(String(50), primary_key=True)
unitkey = Column(String(10), ForeignKey(DaftUnit.unitkey))
kdstatus = Column(String(3))
nospm = Column(String(50))
keybend = Column(String(10), ForeignKey(Bendahara.keybend))
idxsko = Column(String(10))
idxttd = Column(String(10))
kdp3 = Column(String(10), ForeignKey(Vendor.kdp3))
idxkode = Column(Integer)
noreg = Column(String(5))
ketotor = Column(String(254))
nokontrak = Column(String(2048))
keperluan = Column(String(4096))
penolakan = Column(String(1))
tglvalid = Column(DateTime(timezone=False))
tglsp2d = Column(DateTime(timezone=False))
tglspm = Column(DateTime(timezone=False))
nobbantu = Column(String(10), ForeignKey(BkbKas.nobbantu))
daftunit = relationship("DaftUnit", backref=backref("sp2d"))
bendahara = relationship("Bendahara", backref=backref("sp2d"))
vendor = relationship("Vendor", backref=backref("sp2d"))
bkbkas = relationship("BkbKas", backref=backref("sp2d"))
__table_args__ = TABLE_ARGS
class Sp2dDetBiaya(SipkdBase, CommonModel):
__tablename__ = 'sp2ddetb'
mtgkey = Column(String(10), primary_key=True)
nosp2d = Column(String(50), primary_key=True)
unitkey = Column(String(10))
nojetra = Column(String(2))
kddana = Column(String(3))
Nilai = Column(DECIMAL(decimal_return_scale=2))
__table_args__ = (ForeignKeyConstraint(['mtgkey'], [RekBiaya.mtgkey]),
TABLE_ARGS)
rekening = relationship("RekBiaya", backref=backref("sp2ddetbiaya"))
class Sp2dDetPdpt(SipkdBase, CommonModel):
__tablename__ = 'sp2ddetd'
nosp2d = Column(String(50), primary_key=True)
mtgkey = Column(String(10), primary_key=True)
unitkey = Column(String(10))
nojetra = Column(String(2))
Nilai = Column(DECIMAL(decimal_return_scale=2))
__table_args__ = TABLE_ARGS
class Sp2dDetBelanja(SipkdBase, CommonModel):
__tablename__ = 'sp2ddetr'
nosp2d = Column(String(50), primary_key=True)
mtgkey = Column(String(10), primary_key=True)
kdkegunit = Column(String(10), primary_key=True)
unitkey = Column(String(10))
nojetra = Column(String(2))
kddana = Column(String(3))
Nilai = Column(DECIMAL(decimal_return_scale=2))
__table_args__ = TABLE_ARGS
class Sp2dDetBtl(SipkdBase, CommonModel):
__tablename__ = 'sp2ddetrtl'
nosp2d = Column(String(50), primary_key=True)
mtgkey = Column(String(10), primary_key=True)
unitkey = Column(String(10))
nojetra = Column(String(2))
kddana = Column(String(3))
Nilai = Column(DECIMAL(decimal_return_scale=2))
__table_args__ = TABLE_ARGS
class Sp2dPajak(SipkdBase, CommonModel):
__tablename__ = 'sp2dpjk'
nosp2d = Column(String(50), primary_key=True)
pjkkey = Column(String(10), primary_key=True)
unitkey = Column(String(10))
Nilai = Column(DECIMAL(decimal_return_scale=2))
Keterangan = Column(String(512))
pajak = relationship("JenisPajak", backref=backref("sp2dpajak"))
__table_args__ = (ForeignKeyConstraint(['pjkkey'], [JenisPajak.pjkkey]),
TABLE_ARGS)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm.exc import NoResultFound
from sqlalchemy.orm import (
relationship,
backref
)
from sqlalchemy import (Column, Integer, String, SmallInteger, UniqueConstraint,
Date, BigInteger, ForeignKey, func, extract, case, DateTime, Float)
from ..models import SipkdBase, SipkdDBSession, CommonModel
from ..models import DaftUnit, Bendahara, RekPdpt, BkuTbp
################
# TRANSAKSI TBP#
################
class Tbp(SipkdBase, CommonModel):
__tablename__ = 'tbp'
__table_args__ = {'extend_existing':True}
unitkey = Column(String(10), primary_key=True)
notbp = Column(String(50), primary_key=True)
keybend1 = Column(String(10))
kdstatus = Column(String(3) )
keybend2 = Column(String(10))
idxkode = Column(Integer)
tgltbp = Column(DateTime)
penyetor = Column(String(100))
alamat = Column(String(200))
uraitbp = Column(String(254))
tglvalid = Column(DateTime)
@classmethod
def query_kode(cls, unitkey, notbp):
return SipkdDBSession.query(cls).filter_by(unitkey =unitkey,
notbp = notbp)
@classmethod
def tambah(cls, values):
# keybend = '2084_'
# unit_kode = '3.01.01.02.'
# unitkey = DaftUnit.get_key(unit_kode)
# keybend = '2084_'
# seharusnya parameter nip dimana keybend diquery dari tabel bendahara
# seperti unitkey
unit_kode = values['unit_kode']
# unit_kode = '3.01.01.02.'
# UNIT kode harusnya parameter didalam values
nip = values['nip']
unitkey = DaftUnit.get_key(unit_kode)
keybend = Bendahara.get_key(unitkey,nip)
mtgkey = RekPdpt.get_key(values['rekening_kd'])
mtgkey = RekPdpt.get_key(values['rekening_kd'])
values['unitkey'] = unitkey
values['keybend1'] = keybend
values['keybend2'] = keybend
values['idxkode'] = '1'
values['kenaikan'] = 0
values['mtgkey'] = mtgkey
values['nojetra'] = '11'
row_tbp = SipkdDBSession.query(Tbp).\
filter_by(notbp=values['notbp'], unitkey=unitkey).first()
if not row_tbp:
row_tbp = Tbp()
#row_skp.npwpd = row.kode[:18][:-10]
#row_skp.tglvalid = datetime.now()
row_tbp.from_dict(values)
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if values['nilai']<>0:
row_tbpdet = TbpDet()
row_tbpdet.from_dict(values)
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
#jurnal SKP dengan stored procedure
row_tbp.tglvalid = row_tbp.tgltbp
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
row_bku = SipkdDBSession.query(BkuTbp).\
filter_by(notbp=row_tbp.notbp, unitkey=unitkey,
nobkuskpd=row_tbp.notbp).\
first()
if not row_bku:
row_bku = BkuTbp()
row_bku.unitkey = row_tbp.unitkey
row_bku.nobkuskpd = row_tbp.notbp
row_bku.notbp = row_tbp.notbp
row_bku.idxttd = row_tbp.keybend2
row_bku.tglbkuskpd = row_tbp.tgltbp
row_bku.uraian = row_tbp.uraitbp
row_bku.keybend = row_tbp.keybend1
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = row_tbp.tgltbp
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
return True
@classmethod
def hapus(cls, values):
keybend = '2084_'
unit_kode = '3.01.01.02.'
unitkey = DaftUnit.get_key(unit_kode)
row_bku = SipkdDBSession.query(BkuTbp).\
filter_by(notbp=values['notbp'], unitkey=unitkey).delete()
row_tbpdet = SipkdDBSession.query(TbpDet).\
filter_by(unitkey = unitkey, notbp = values['notbp']).delete()
row_tbp = SipkdDBSession.query(Tbp).\
filter_by(unitkey = unitkey, notbp = values['notbp']).delete()
SipkdDBSession.flush()
return True
class TbpDet(SipkdBase, CommonModel):
__tablename__ = 'tbpdetd'
__table_args__ = {'extend_existing':True}
mtgkey = Column(String(10), primary_key=True)
nojetra = Column(String(2), primary_key=True)
unitkey = Column(String(10), primary_key=True)
notbp = Column(String(50), primary_key=True)
nilai = Column(Float)
@classmethod
def query_kode(cls, unitkey, notbp, mtgkey, nojetra):
return SipkdDBSession.query(cls).filter_by(unitkey =unitkey,
notbp = notbp, mtgkey=mtgkey, nojetra=nojetra)
def save_tbp(data, post=0):
unitkey = '_' in data['unit_kd'] and data['unit_kd'] or DaftUnit.get_key(data['unit_kd'])
keybend = '_' in data['bendahara_kd'] and data['bendahara_kd'] or Bendahara.get_key(unitkey, data['bendahara_kd'])
if post:
row = Tbp.query_kode(unitkey, data['notbp']).first()
if not row:
row = Tbp()
row.unitkey = unitkey
row.from_dict(data)
#row.idxkode = '1' #pendapatan
#row.kenaikan = 0
row.keybend1 = keybend
row.keybend2 = keybend
#row_skp.kdstatus = '70'
#row_skp.npwpd = row.npwpd[-10:]
#row_skp.tglskp = row.tgl_tetap
#row_skp.penyetor = row.nama
#row_skp.alamat = row.alamat
#row_skp.uraiskp = row.rekening_nm
#row_skp.tgltempo = row.jth_tempo
#row_skp.tglvalid = datetime.now()
#row_skp.bunga = row.denda+row.bunga
SipkdDBSession.add(row)
SipkdDBSession.flush()
for item in data['items']:
mtgkey = '_' in item['rekening_kd'] and item['rekening_kd'] or \
RekPdpt.get_key(item['rekening_kd'])
nojetra = item['nojetra']
rowdet = TbpDet.query_kode(row.unitkey, row.notbp, mtgkey, nojetra).first()
if not rowdet:
rowdet = TbpDet()
rowdet.unitkey = row.unitkey
rowdet.notbp = row.notbp
rowdet.mtgkey = mtgkey
rowdet.nojetra = nojetra
rowdet.nilai = item['nilai']
SipkdDBSession.add(rowdet)
SipkdDBSession.flush()
#row_skp.tglvalid = row_skp.tglskp
#SipkdDBSession.add(row_skp)
#SipkdDBSession.flush()
#row.posted = 1
#DBSession.add(row)
#DBSession.flush()
# else:
# unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
# noskp = "%s/%s" % (row.kode, row.ref_kode)
# row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
# filter_by(unitkey = unitkey,
# noskp = noskp).delete()
# SipkdDBSession.flush()
# row_skp = SipkdDBSession.query(SipkdSkp).\
# filter_by(unitkey = unitkey,
# noskp = noskp).delete()
# SipkdDBSession.flush()
# row.posted = 0
# DBSession.add(row)
# DBSession.flush()
###########
# Posting #
###########
# def query_post_id(id):
# return DBSession.query(ARPaymentBphtb).filter(ARPaymentBphtb.id==id)
# @view_config(route_name='ar-payment-bphtb-post', renderer='json',
# permission='ar-payment-bphtb-post')
# def view_posting(request):
# if request.POST:
# controls = dict(request.POST.items())
# n_id_not_found = 0
# n_row_zero = 0
# n_posted = 0
# n_id = 0
# msg = ""
# for id in controls['id'].split(","):
# row = query_post_id(id).first()
# if not row:
# n_id_not_found = n_id_not_found + 1
# continue
# if not row.nilai:
# n_row_zero = n_row_zero + 1
# continue
# if request.session['posted']==0 and row.posted:
# n_posted = n_posted + 1
# continue
# if request.session['posted']==1 and not row.posted:
# n_posted = n_posted + 1
# continue
# n_id = n_id + 1
# id_inv = row.id
# if request.session['posted']==0:
# unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
# kodekey = row.kode
# #CEK DULU DATA SKP
# #row_skp = SipkdDBSession.query(SipkdSkp).\
# # filter_by(UNITKEY = unitkey,
# # NOSKP = row.ref_kode) #cek by no bayar
# #if row_skp:
# # statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
# #else:
# # statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
# if not row.ref_kode or row.ref_kode=='0' or row.ref_kode=='00':
# statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
# else:
# statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
# row_tbp = SipkdTbp()
# row_tbp.unitkey = unitkey
# row_tbp.notbp = kodekey
# row_tbp.keybend1 = '1797_'
# row_tbp.kdstatus = statuskd
# row_tbp.keybend2 = '1797_'
# row_tbp.idxkode = '1' #pendapatan
# row_tbp.tgltbp = row.tgl_trans
# row_tbp.penyetor = row.nama
# row_tbp.alamat = row.alamat
# row_tbp.uraitbp = row.rekening_nm
# row_tbp.tglvalid = row.tgl_trans
# SipkdDBSession.add(row_tbp)
# SipkdDBSession.flush()
# if row.pokok+row.denda+row.bunga>0:
# row_tbpdet = SipkdTbpDet()
# row_tbpdet.unitkey = unitkey
# row_tbpdet.notbp = kodekey
# row_tbpdet.nilai = row.pokok+row.denda+row.bunga
# row_tbpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
# row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
# SipkdDBSession.add(row_tbpdet)
# SipkdDBSession.flush()
# row_bku = SipkdBkuTbp()
# row_bku.unitkey = unitkey
# row_bku.nobkuskpd = kodekey
# row_bku.notbp = kodekey
# row_bku.idxttd = '1797_'
# row_bku.tglbkuskpd = row.tgl_trans
# row_bku.uraian = row.nama
# row_bku.tglvalid = row.tgl_trans
# row_bku.keybend = '1797_'
# SipkdDBSession.add(row_bku)
# SipkdDBSession.flush()
# row_bku.tglvalid = row.tgl_trans
# SipkdDBSession.add(row_bku)
# SipkdDBSession.flush()
# """"if (row.denda+row.bunga)>0:
# row_tbpdet = SipkdTbpDet()
# row_tbpdet.UNITKEY = unitkey
# row_tbpdet.NOTBP = kodekey
# row_tbpdet.NILAI = row.denda+row.bunga
# row_tbpdet.MTGKEY = SipkdRek4.get_key_by_kode(row.rekening_kd)
# row_tbpdet.NOJETRA = '11' #Penerimaan STS/TBP
# SipkdDBSession.add(row_tbpdet)
# SipkdDBSession.flush()
# if row_skp:
# row_skptbp = SipkdSkpTbp()
# row_skptbp.UNITKEY = unitkey
# row_skptbp.NOTBP = row_tbp.NOTBP
# row_skptbp.NOSKP = row.ref_kode
# SipkdDBSession.add(row_skptbp)
# SipkdDBSession.flush()
# """
# row.posted = 1
# DBSession.add(row)
# DBSession.flush()
# else:
# unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
# notbp = row.kode
# row_bku = SipkdDBSession.query(SipkdBkuTbp).\
# filter_by(unitkey = unitkey,
# notbp = notbp,
# ).delete()
# row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
# filter_by(unitkey = unitkey,
# notbp = notbp).delete()
# # row_skptbp = SipkdDBSession.query(SipkdSkpTbp).\
# # filter_by(unitkey = unitkey,
# # notbp = notbp).delete()
# row_tbp = SipkdDBSession.query(SipkdTbp).\
# filter_by(unitkey = unitkey,
# notbp = notbp).delete()
# SipkdDBSession.flush()
# row.posted = 0
# DBSession.add(row)
# DBSession.flush()
# if n_id_not_found > 0:
# msg = '%s Data Tidan Ditemukan %s \n' % (msg,n_id_not_found)
# if n_row_zero > 0:
# msg = '%s Data Dengan Nilai 0 sebanyak %s \n' % (msg,n_row_zero)
# if n_posted>0:
# msg = '%s Data Tidak Di Proses %s \n' % (msg,n_posted)
# msg = '%s Data Di Proses %s ' % (msg,n_id)
# return dict(success = True,
# msg = msg)
# return dict(success = False,
# msg = 'Terjadi kesalahan proses')
#############
# UnPosting #
#############
# @view_config(route_name='ar-payment-bphtb-unpost', renderer='json',
# permission='ar-payment-bphtb-unpost')
# def view_unposting(request):
# row = query_id(request).first()
# if not row:
# return id_not_found(request)
# if not row.nilai:
# request.session.flash('Data tidak dapat diunposting, karena bernilai 0.', 'error')
# return route_list(request)
# if not row.posted:
# request.session.flash('Data Belum di posting', 'error')
# return route_list(request)
# id_inv = row.id
# unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
# notbp = row.kode
# row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
# filter_by(UNITKEY = unitkey,
# NOTBP = notbp).delete()
# row_skptbp = SipkdDBSession.query(SipkdSkpTbp).\
# filter_by(UNITKEY = unitkey,
# NOTBP = notbp).delete()
# row_tbp = SipkdDBSession.query(SipkdTbp).\
# filter_by(UNITKEY = unitkey,
# NOTBP = notbp).delete()
# SipkdDBSession.flush()
# request.session.flash('Data Berhasil diunposting')
# row.posted = 0
# DBSession.add(row)
# DBSession.flush()
# return route_list(request)
# ##########
# # CSV #
# ##########
# @view_config(route_name='ar-payment-bphtb-csv', renderer='csv',
# permission='ar-payment-bphtb-csv')
# def view_csv(request):
# ses = request.session
# req = request
# params = req.params
# url_dict = req.matchdict
# q = DBSession.query(ARPaymentBphtb.id,
# ARPaymentBphtb.unit_kd,
# ARPaymentBphtb.kode,
# ARPaymentBphtb.nama,
# ARPaymentBphtb.rekening_kd,
# ARPaymentBphtb.rekening_nm,
# ARPaymentBphtb.pokok,
# ARPaymentBphtb.denda,
# ARPaymentBphtb.bunga,
# ARPaymentBphtb.posted,
# ARPaymentBphtb.tgl_trans,
# ARPaymentBphtb.tgl_validasi,
# ).filter(ARPaymentBphtb.tahun==ses['tahun'],
# between(ARPaymentBphtb.tgl_trans, ses['tanggal'], ses['tanggal_to']),
# ARPaymentBphtb.posted==ses['posted']
# )
# r = q.first()
# header = r.keys()
# query = q.all()
# rows = []
# for item in query:
# rows.append(list(item))
# # override attributes of response
# filename = 'ar-payment.csv'
# request.response.content_disposition = 'attachment;filename=' + filename
# return {
# 'header': header,
# 'rows': rows,
# }
File mode changed
from sqlalchemy import (
engine_from_config,
select,
)
from pyramid.paster import (
get_appsettings,
setup_logging,
)
from ...scripts.initializedb import create_schema
from ..models import SipkdDBSession, SipkdBase
from ..models import (DaftUnit, RekBiaya, RekPdpt, RekBelanja, JenisPajak,
Sp2d, Sp2dDetBiaya, Sp2dDetPdpt, Sp2dDetBelanja,
Sp2dDetBtl, Sp2dPajak,
)
from ..models import (Skp, SkpDet, Tbp, TbpDet, SkpTbp, BkuTbp, Jurnal)
from .initial_data import insert
def main(settings):
url = 'sipkd.url' in settings and settings['sipkd.url'] and 'sipkd.' or 'sqlalchemy.'
engine_sipkd = engine_from_config(settings, url)
SipkdDBSession.configure(bind=engine_sipkd)
for schema in ['sipkd']:
create_schema(engine_sipkd, schema)
SipkdBase.metadata.create_all(engine_sipkd)
initial_data.insert()
print('****SIPKD CREATED****')
\ No newline at end of file
kd_urusan,kd_bidang,kd_unit,kd_sub,tahun,no_sp2d,tgl_sp2d,no_spm,tgl_spm,jn_spm,nm_penerima,keterangan,npwp,bank_penerima,rek_penerima,tgl_penguji,nm_bank,no_rekening,nilai,datecreate,cair,tglcair,gaji
1,1,1,1,2016,51/0001/BTL/LS/2016,2016-04-19 00:00:00.000,1.01.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP. Disdikpora Kab. Karawang/DALIP,SE","Pembayaran Gaji dan Tunjangan PNS Gol I s/d IV Bulan Januari 2016,PNS = 9.061 orang dan 16.324 anggota keluarga an. Hj. Rohayati,S.Pd,dkk.",00.050.170.0.408.000,Bank Jabar Banten Cab.Karawang,0030010039736,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,37829860500,2016-04-19 14:44:31.603,0,,1
1,1,1,1,2016,51/0002/BTL/LS/2016,2016-01-04 00:00:00.000,1.01.01/0003/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP. Disdikpora Kab. Karawang/DALIP,SE","Pembayaran Gaji dan Tunjangan Terusan PNS Gol. II s/d IV,PNS = 19 orang dan 34 anggota,Bulan Januari 2016,an. Tavip Muliawan,dkk.",00.050.170.0.408.000,Bank Jabar Banten Cab.Karawang,0030010039736,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,96188100,2016-04-19 14:44:31.603,1,2016-01-19 00:00:00.000,1
1,2,1,1,2016,51/0003/BTL/LS/2016,2016-01-04 00:00:00.000,1.02.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Dinkes / ONI KUSMAYANA,"Pembayaran Gaji dan Tunjangan Gol. I s/d IV bulan Januari 2016,PNS 1254 orang dan 2391 anggota",00.596.833.4-408.000,Jabar Banten Cabang Karawang,0002376067001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,4674109000,2016-04-19 14:44:31.603,1,2016-01-19 00:00:00.000,1
1,3,1,1,2016,51/0004/BTL/LS/2016,2016-04-19 00:00:00.000,1.03.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP Dinas Bina Marga dan Pengairan / TATANG KOMARUDIN,SH","Pembayaran Gaji dan Tunjangan Golongan I,II,III dan IV bulan Januari 2016,PNS 140 orang dan 289 anggota",00.222.491.3-408.000,Bank Jabar Banten Cabang Karawang,0002.405946-001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,493615800,2016-04-19 14:44:31.603,0,,1
1,3,2,1,2016,51/0005/BTL/LS/2016,2016-04-19 00:00:00.000,1.03.02/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP DINAS CIPTA KARYA/AMUNG KUSMAYADI,SE","Pembayaran Gaji dan Tunjangan PNS Gol I,II,III dan IV bulan Januari 2016 an Drs. Dedi Ahdiat,dkk sebanyak 167 PNS dan 328 anggota keluarga",00.329.045.9.408.000,Bank Jabar Banten Cab Karawang,0030010031006,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,585610200,2016-04-19 14:44:31.603,0,,1
1,6,1,1,2016,51/0006/BTL/LS/2016,2016-04-19 00:00:00.000,1.06.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP BAPPEDA / HANI AGUSTIANI,SE","Pembayaran Gaji dan Tunjangan-tunjangan PNS Bappeda Gol. II,III dan IV Bulan Januari 2016,PNS : 41 org,31 Istri/suami dan 51 anak = sebanyak 123 jiwa",00.597.055.3-408.000,BJB CABANG KARAWANG,003.001.003.0120,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,161614900,2016-04-19 14:44:31.603,0,,1
1,7,1,1,2016,51/0007/BTL/LS/2016,2016-04-19 00:00:00.000,1.07.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BENDAHARA PENGELUARAN/YERI DANAJAT,Pembayaran Gaji dan Tunjangan PNS Gol. I s/d Gol. IV sebanyak 130 orang dan anggota 274 orang pada Dishubkominfo Kab. Karawang Bulan Januari 2016,00.222.356.8-408.000,Bjb cab. Karawang,0002380536001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,430869700,2016-04-19 14:44:31.603,0,,1
1,8,1,1,2016,51/0008/BTL/LS/2016,2016-04-18 00:00:00.000,1.08.01/0001/SPM LS/2016,2016-01-04 00:00:00.000,LS,BP BPLH KARAWANG/ERWIN BAHARUDIN,"Pembayaran Gaji dan Tunjangan Gol. I,II,III,dan IV Bulan Januari 2016,PNS 38 Orang dan Anggota 78 Orang.",00.597.037.1.408.000,Bjb. Cabang Karawang,003.001.003673.0,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,150562200,2016-04-19 14:44:31.603,0,,1
1,12,1,1,2016,51/0009/BTL/LS/2016,2016-04-18 00:00:00.000,1.12.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP BKBPP / TATI SRI HARTATI,"Pembayaran Gaji dan Tunjangan Gol I s/d IV Bulan Januari 2016,PNS : 111 orang dan 198 anggota keluarga,Jumlah 309 Jiwa",00.597.306.0-408.000,Jl. Ciremai Karang Indah Karawang,0006.016162.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,496526400,2016-04-19 14:44:31.603,0,,1
1,13,1,1,2016,51/0010/BTL/LS/2016,2016-01-04 00:00:00.000,1.13.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP. Dinsos & PB / YUDI SUKARNO,"Pembayaran Gaji & Tunjangan PNS/CPNS,Gol. II,III & IV,Pegawai : 32 org, 59 Anggota Keluarga,Jumlah 91 Jiwa,Bulan : Januari 2016",00 597 296 3 408 000,Bank Jabar Banten Cabang Karawang,0005 981 001 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,133634000,2016-04-19 14:44:31.603,0,,1
1,13,2,1,2016,51/0011/BTL/LS/2016,2016-01-04 00:00:00.000,1.13.02/0001/SPPLS/2016,2016-01-04 00:00:00.000,LS,BP. Badan Penanggulangan Bencana Daerah / Nanan Nurlaeli ,"Pembayaran Gaji Pokok dan Tunjangan PNS Golongan I s/d IV Bulan Januari 2016,Jumlah PNS 20 jiwa dan Anggota Keluarga 45 jiwa",73.179.787.4-408.000,Bank Jabar Banten Cab. Karawang,0065112418001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,89347100,2016-04-19 14:44:31.603,0,,1
1,14,1,1,2016,51/0012/BTL/LS/2016,2016-04-17 00:00:00.000,1.14.01/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP DISNAKERTRANS/HERRY HERAWATI,Pembayaran Gaji dan Tunjangan Gol. I s/d IV Bulan Januari 2016 PNS/CPNS 97 Orang dan Anggota 181 Orang,00.049.805.5.408.000,BJB Karawang,0003.052440.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,400983100,2016-04-19 14:44:31.603,0,,1
1,15,1,1,2016,51/0013/BTL/LS/2016,2016-04-17 00:00:00.000,1.15.01/0001/SPM-LS/2016,2016-01-04 00:00:00.000,LS,BP DINAS KOPERASI / SUJANA PRIYA,"Pembayaran Gaji dan Tunjangan PNS Gol. I,II,III dan IV Bulan Januari 2016 ; Pegawai 37 Orang,Istri 29 Orang dan Anak 35 Orang ; Jumlah 101 Jiwa",00.222.695.9-408,BJB CABANG KARAWANG,0820030000915,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,162824900,2016-04-19 14:44:31.603,0,,1
1,16,1,1,2016,51/0014/BTL/LS/2016,2016-01-04 00:00:00.000,1.16.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP BPMPT Kabupaten Karawang/EMA MAEMUNAH,SE.","Pembayaran Gaji Pokok dan Tunjangan PNS Golongan I s/d IV Bulan Januari 2016,Jumlah PNS 51 jiwa dan Anggota Keluarganya 101 jiwa",00.957.233.0-408.000,Bank Jabar Banten Cabang Karawang, 0018121794001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,192701200,2016-04-19 14:44:31.603,0,,1
1,19,2,1,2016,51/0015/BTL/LS/2016,2016-04-16 00:00:00.000,1.19.02/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP SAT POL PP DAN LINMAS/UUS NURHUSEN,SH","LS BTL Gaji dan Tunjangan Gol. I s/d IV Bulan Januari 2016 sebanyak 105 orang pegawai,92 orang istri dan 127 orang anak",00.222.724.7-408.000,BANK JABAR BANTEN CAB. KARAWANG,0002370158001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,346273300,2016-04-19 14:44:31.603,0,,1
1,19,2,1,2016,51/0016/BTL/LS/2016,2016-04-16 00:00:00.000,1.19.02/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP SAT POL PP DAN LINMAS/UUS NURHUSEN,SH",LS BTL Terusan Gaji dan Tunjangan Gol. II Bulan Januari 2016 atas nama Hanapi sebanyak 1 orang pegawai dan 1 orang istri,00.222.724.7-408.000,BANK JABAR BANTEN CAB. KARAWANG,0002370158001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,2639400,2016-04-19 14:44:31.603,0,,1
1,20,3,1,2016,51/0017/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.03/0001/SPM/LS/2016,2016-01-04 00:00:00.000,LS,"Bendahara Pengeluaran Setda Kab.Karawang/ M. MUSLIH,SE","Pembayaran Gaji dan Tunjangan PNS Golongan I,II,III dan IV Bulan Januari 2016",30.079.675.2-408.000,Bank Jabar Banten Cab.Karawang,0002.362449.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,717111900,2016-04-19 14:44:31.603,0,,1
1,20,4,1,2016,51/0018/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.04/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP.SEKRETARIATDPRD/ YANA SURYANA,SH","Gaji dan Tunjangan PNS Gol. IV,III,II,dan I,pada Sekretariat DPRD Kabupaten Karawang,bulan Januari 2016",00.050.072.8-408.000,Bank Jabar Banten cabang Karawang,30010030998,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,201540000,2016-04-19 14:44:31.603,0,,1
1,20,5,1,2016,51/0019/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.05/0001/SPM/LS/2016,2016-01-04 00:00:00.000,LS,BP DPPKAD/ THONY HARTONO,Pembayaran Gaji dan Tunjangan Golongan I s/d IV Bulan Januari 2016 PNS 124 orang 233 Keluarga = 357 Jiwa,00.022.014.5-408.000,BANK JABAR BANTEN CAB KARAWANG,0030010028261,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,431276800,2016-04-19 14:44:31.603,0,,1
1,20,6,1,2016,51/0020/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.06/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP INSPEKTORAT/H.ABDUL ROJAK,SE","Pembayaran Gaji dan Tunjangan PNS Bulan Januari 2016 Gol. II s/d IV,PNS 56 Orang Anggota Keluarganya 106 orang Total seluruhnya 162 orang.",00.050.017.3.408.000,bjbJabar Banten Karawang,0030010031039,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,230907600,2016-04-19 14:44:31.603,0,,1
1,20,7,1,2016,51/0021/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.07/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP BKD Kab. Karawang / DESI SWASTI,"Pembayaran gaji dan tunjangan gol. II,III dan IV untuk bulan Januari 2016,PNS 55 orang dan 108 anggota",00.597.226.0-408.000,bjb Cabang Karawang,0002420651001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,198523000,2016-04-19 14:44:31.603,0,,1
1,20,9,1,2016,51/0022/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.09/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. KARAWANG BARAT/ N. Lusi Ida Susanti,Pembayaran Gaji dan Tunjangan Gol. III dan IV bulan Januari 2016 sebanyak 19 jiwa dan 32 anggota,00.596.528.0-408.000,Bank Jabar Banten Cabang Karawang,0001094785-001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,69930200,2016-04-19 14:44:31.603,0,,1
1,20,10,1,2016,51/0023/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.10/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP.Kec.Pangkalan/Endang Wahyudin,"Pembayaran Gaji dan Tunjangan Bulan Januari Th. 2016,Gol. I s/d Gol. VI,PNS : 17 Org,Istri 15 Org,Anak. 21 Jumlah jiwa 53 Org.",00.597.031.4.433.000,"Bank Jabar Banten,Cab.Karawang",000.1098.284.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,66425900,2016-04-19 14:44:31.603,0,,1
1,20,11,1,2016,51/0024/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.11/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP KEC. TELUKJAMBE TIMUR /TASLIM,"Pembayaran Gaji dan Tunjangan Gol. I s/d IV bulan Januari 2016,PNS : 20 orang dan 39 anggota keluarga",00.596.644.5 408.000,Jabar Banten Cabang Karawang,0001106600001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,77957800,2016-04-19 14:44:31.603,0,,1
1,20,12,1,2016,51/0025/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.12/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. CIAMPEL / H. ASEP SAEPUDIN,Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV PNS : 14 orang dan 31 anggota keluarga,00.597.027.2 408.000,Bank Jabar Banten Cabang Karawang,000.1096141 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,55038500,2016-04-19 14:44:31.603,0,,1
1,20,12,1,2016,51/0026/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.12/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. CIAMPEL / H. ASEP SAEPUDIN,"Pembayaran Gaji Terusan Bulan Januari 2016 PNS : 1 orang atas nama Bambang Triyanto,S.Sos",00.597.027.2 408.000,Bank Jabar Banten Cabang Karawang,000.1096141 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,5966700,2016-04-19 14:44:31.603,0,,1
1,20,13,1,2016,51/0027/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.13/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP KEC. KLARI / NUR SUHERLI,AMd","Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 26 dan 54 anggota keluarga Bulan Januari 2016",00.596.523.1.408.000,Bank Jabar Banten Cabang Karawang,000.1095031 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,92040200,2016-04-19 14:44:31.603,0,,1
1,20,14,1,2016,51/0028/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.14/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP Kec.Rengasdengklok / Elli Choiriah,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol I s/d IV,PNS 25 orang dan 55 anggota keluarga",00.596.581.1 408.000,Bank Jabar Banten Cabang Karawang,0003.001PEP 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,91243300,2016-04-19 14:44:31.603,0,,1
1,20,14,1,2016,51/0029/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.14/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP Kec.Rengasdengklok / Elli Choiriah,Pembayaran Gaji Terusan Bulan Januari 2016 Gol. II PNS ; 1 orang atas nama Endang Suherman,00.596.581.1 408.000,Bank Jabar Banten Cabang Karawang,0003.001PEP 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,3242400,2016-04-19 14:44:31.603,0,,1
1,20,15,1,2016,51/0030/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.15/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP. Kec. Kutawaluya/NENI HADYANI,"Pembayaran Gaji dan Tunjangan Gol.I s/d IV Bulan Januari 2016,PNS.17 orang dan 44 anggota keluarga",00 596 562 9 408 000,Bank Jabar Banten Cabang Karawang,0002407175001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,66487900,2016-04-19 14:44:31.603,0,,1
1,17,1,1,2016,51/0031/BTL/LS/2016,2016-01-04 00:00:00.000,1.17.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,SUDRAJAT/BP. DISBUDPAR,"Pembayaran Gaji dan Tunjangan Gol. II,III dan IV,40 Orang PNS dan 69 Anggota Keluarga Bulan Januari 2016",00.049.827.9-408.000,bjb Cab. Karawang,0030010035818,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,163038400,2016-04-19 14:44:31.603,0,,1
1,20,16,1,2016,51/0032/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.16/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. BATUJAYA / DEDI RUSTANDI,"Pembayaran Gaji dan Tunjangan PNS Gol. I s/d IV Bulan Januari 2016,PNS 19 orang dan 45 anggota.",00.596.520.7 408.000,Bank Jabar Banten Cabang Karawang,000.2403587.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,71779200,2016-04-19 14:44:31.603,0,,1
1,20,17,1,2016,51/0033/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.17/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TIRTAJAYA / ENDANG ISKANDAR,Pembayaran Gaji Dan Tunjangan Gol. I s/d IV PNS 18 Orang dan 40 Anggota Keluarga Bulan Januari 2016,00.596.601.5 408.00,Jabar Banten Cabang Karawang,0003 001 PCF.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,65904200,2016-04-19 14:44:31.603,0,,1
1,20,18,1,2016,51/0034/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.18/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP KEC. PEDES / IKE LAELASARI,"Pembayaran Gaji dan Tunjangan Gol. I s/d IV bulan Januari 2016,PNS 15 org dan 35 anggota keluarga",00.596.547.0.408.000,Bank Jabar Banten Cab Karawang,0001 136836 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,63802300,2016-04-19 14:44:31.603,0,,1
1,20,18,1,2016,51/0035/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.18/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. PEDES / IKE LAELASARI,"Pembayaran Gaji Terusan dan Tunjangan Gol. II,PNS : 1 orang atas nama Canim Zainal Abidin ",00.596.547.0.408.000,Bank Jabar Banten Cab Karawang,0001 136836 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,3295600,2016-04-19 14:44:31.603,0,,1
1,20,19,1,2016,51/0036/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.19/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. CIBUAYA / USMAN APANDI,"Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 20 orang dan 50 anggota keluarga Bulan Januari 2016",00.596.526.4 408.000,Bank Jabar Banten Cabang Karawang,0003.001PIK.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,76055800,2016-04-19 14:44:31.603,0,,1
1,20,20,1,2016,51/0037/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.20/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP.Kec. Pakisjaya / Sarmita,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 19 orang dan 43 anggota",00.596.543.9.408.000,Bank Jabar Banten Cabang Karawang,0001096974 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,73909500,2016-04-19 14:44:31.603,0,,1
1,20,21,1,2016,51/0038/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.21/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP. KEC. CIKAMPEK/MAMAN SUHERMAN,"Pembayaran Gaji dan Tunjangan Golongan I sd/ IV,PNS : 25 orang dan 46 Anggota Keluarga Bulan Januari 2016",00.596.529.8.433.000,Bank Jabar Banten Cabang Karawang,0003-001-PBM-001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,91758300,2016-04-19 14:44:31.603,0,,1
1,20,22,1,2016,51/0039/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.22/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP. KEC JATISARI/NANA SUPRIATNA,"Pembayaran Gaji dan Tunjangan GOL I s/d IV Bulan Januari 2016,PNS Sebanyak 28 Orang dan 58 Anggota Keluarga",00.596.533.0.433.000,Bank Jabar Banten Cabang Karawang,0001098578001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,99872700,2016-04-19 14:44:31.603,0,,1
1,20,23,1,2016,51/0040/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.23/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. CILAMAYA WETAN / NANANG SUGIHARTO,Pembayaran Gaji dan Tunjangan Golongan I s/d IV Bulan Januari 2016 Jumlah Pegawai 20 dan 41 anggota,00.596.549.6 433.000,Bank Jabar Banten Cabang Karawang,0001098489001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,76686500,2016-04-19 14:44:31.603,0,,1
1,20,24,1,2016,51/0041/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.24/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TIRTAMULYA / Aat Ruhiyatna,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016,Gol. I s/d IV,PNS : 15 Orang dan 29 anggota keluarga",00.596.558.7.433.000,Bank Jabar Banten Cab. Karawang,0001.094653.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,56032800,2016-04-19 14:44:31.603,0,,1
1,2,2,1,2016,51/0042/BTL/LS/2016,2016-01-04 00:00:00.000,1.02.02/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP RSUD / HJ. EVA IRMALA,SE","Pembayaran Gaji & Tunjangan Gol I-IV,PNS : 503 Org,980 Anggota Keluarga,Sebanyak 1483 Jiwa,Bulan : Januari 2016",00 049 802 2 408 000,BANK JABAR BANTEN CABANG KARAWANG,000 2484781 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,1916490800,2016-04-19 14:44:31.603,0,,1
1,20,24,1,2016,51/0043/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.24/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TIRTAMULYA / Aat Ruhiyatna,"Pembayaran Gaji Terusan Bulan Januari 2016,Gol. IV,PNS : 1 Orang atas nama Drs.Suherman",00.596.558.7.433.000,Bank Jabar Banten Cab. Karawang,0001.094653.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,6264500,2016-04-19 14:44:31.603,0,,1
1,20,25,1,2016,51/0044/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.25/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TELAGASARI / ODI RODI,"Pembayaran Gaji Dan Tunjangan Golongan I /sd IV,PNS : 21 orang dan 41 anggota keluarga Bulan Januari 2016",00596 530.6 408.000,Bank Jabar Banten Cabang Karawang,000.1111159 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,79004500,2016-04-19 14:44:31.603,0,,1
1,20,26,1,2016,51/0045/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.26/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. RAWAMERTA / NUR'AENI,"Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 17 orang dan 36 anggota keluarga Bulan Januari 2016",00.596.519.9.408.000,Jabar Banten Cabang Karawang,0001095560 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,64989300,2016-04-19 14:44:31.603,0,,1
1,10,1,1,2016,51/0046/BTL/LS/2016,2016-01-04 00:00:00.000,1.10.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP DISDUKCATPIL / RUSDIYANTI,B.Sc","Pembayaran Gaji dan Tunjangan Gol. I s.d IV Bulan Januari 2016,PNS 51 orang dan 105 anggotanya = 156 Jiwa",00.597.052.0-408.000,Bank Jabar Banten Cabang Karawang,003.0010040-055,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,193812700,2016-04-19 14:44:31.603,0,,1
1,20,27,1,2016,51/0047/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.27/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. LEMAHABANG / NAWI,"Pembayaran Gaji Dan Tunjangan Golongan I /sd IV,PNS : 20 orang dan 40 anggota keluarga Bulan Januari 2016",00 596 527 2 433 000,Jabar Banten Cabang Karawang,0001136895001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,72057100,2016-04-19 14:44:31.603,0,,1
1,20,28,1,2016,51/0048/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.28/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TEMPURAN / CECE ROHIDIN,"Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 26 orang dan 65 anggota keluarga Bulan Januari 2016",005965314408000,Bank Jabar Banten Cab. Karawang,0001130595001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,90432400,2016-04-19 14:44:31.603,0,,1
1,20,29,1,2016,51/0049/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.29/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kec.Majalaya / Abdurahman Bajuri,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 19 orang dan 37 anggota keluarga.",00.328.988.1.408 000,Bank Jabar Banten Cabang Karawang,0003.00102Z 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,74325100,2016-04-19 14:44:31.603,0,,1
1,20,30,1,2016,51/0050/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.30/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kec.Jayakerta / Suparma,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 18 orang dan 42 anggota keluarga.",00.596.524.9.408 000,Bank Jabar Banten Cabang Karawang,0003.001PEN 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,71413700,2016-04-19 14:44:31.603,0,,1
1,20,31,1,2016,51/0051/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.60/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,"BP KEC. CILAMAYA KULON / Mulyono,SH","Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 18 orang dan 41 anggota keluarga Bulan Januari 2016",00 596 551 2 433 000,Bank Jabar Banten Cabang Karawang,0001136887001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,68863400,2016-04-19 14:44:31.603,0,,1
1,20,32,1,2016,51/0052/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.32/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP Kec.Banyusari / Nurbetty,Pembayaran Gaji dan Tunjangan Gol. I s/d IV bulan Januari 2016. PNS.17 orang dan 37 anggota keluarga,00.596.534.8.433.000,Bank Jabar Banten Cabang Karawang,0002389525.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,66717000,2016-04-19 14:44:31.603,0,,1
1,20,33,1,2016,51/0053/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.33/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP. Kec. Kotabaru / Imas Muraharti,Amd","Pembayaran Gaji dan Tunjangan Gol. I s/d IV Bulan Januari 2016,PNS.18 orang dan 39 anggota keluarga.",00.596.589.2.433.000,Bank Jabar Banten Cabang Karawang,0001093088 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,67782100,2016-04-19 14:44:31.603,0,,1
1,20,34,1,2016,51/0054/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.34/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kec.Karawang Timur / Trisno,"Pembayaran Gaji Dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 19 orang dan 45 anggota keluarga.",00.596.525.6 408.000,Bank Jabar Banten Cabang Karawang,0001.095811 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,78705400,2016-04-19 14:44:31.603,0,,1
1,20,35,1,2016,51/0055/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.35/0001/SPM-LS/2016,2016-01-04 00:00:00.000,LS,BP. Kecamatan Telukjambe Barat/ Cecep Herudin,"Pembayaran Gaji dan Tunjangan PNS Gol. I s/d IV 19 orang dan 44 orang Anggota Keluarga,Bulan Januari 2016.",00.597.028.0 408.000,Bank bjb Cab. Karawang,0001093207001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,72002200,2016-04-19 14:44:31.603,0,,1
1,20,36,1,2016,51/0056/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.36/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. TEGALWARU / ROHMAN,Pembayaran Gaji dan Tunjangan PNS Gol. I s/d IV 17 orang dan 43 orang Anggota Keluarga untuk Bulan Januari 2016,00.596.522.3.408.000,BJB Cabang Karawang.,0001.100912.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,66067400,2016-04-19 14:44:31.603,0,,1
1,20,37,1,2016,51/0057/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.37/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEC. PURWASARI / SUKANDI,Pembayaran Gaji dan Tunjangan Gol.I s.d IV. bulan Januari 2016. PNS 15 Orang dan 33 anggota keluarga,00.703.688.2 433.0,Bank Jabar Banten Cab Karawang,0002.379341 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,60204700,2016-04-19 14:44:31.603,0,,1
1,20,50,1,2016,51/0058/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.50/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP SEKRETARIAT KORPRI / Asrul Asnan,"Pembayaran Gaji Dan Tunjangan Golongan IV,III dan II Bulan Januari 2016. PNS Sebanyak 8 Orang dan 16 Anggota Keluarga",00.597.105.6-408.000,Bank Jabar Banten Cabang Karawang,0012072783001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,31809200,2016-04-19 14:44:31.603,0,,1
1,20,51,1,2016,51/0059/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.51/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEL. ADIARSA BARAT / HARTATI,Pembayaran Gaji Dan Tunjangan Golongan II s/d III Bulan Januari 2016. PNS Sebanyak 7 Orang dan 13 Anggota Keluarga,20.043.788.7 408.000,BANK JABAR BANTEN Cab. Karawang,0009258884 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,28467100,2016-04-19 14:44:31.603,0,,1
1,20,52,1,2016,51/0060/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.52/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEL. TANJUNG MEKAR / SUKRI BURHANUDIN,"Pembayaran Gaji Gol I s/d III untuk Bulan Januari tahun 2016,PNS : 9 orang dan anggota keluarga 19 orang",20.043822.4 408.000,BANK JABAR BANTEN CABANG KARAWANG,0009264116 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,35101800,2016-04-19 14:44:31.603,0,,1
1,20,53,1,2016,51/0061/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.53/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEL. TANJUNGPURA / SATIM SARJONO,"Pembayaran Gaji dan Tunjangan PNS Gol. I s/d III bulan Januari 2016,PNS 10 orang dan 22 anggota",20.043.792.9 408.000,Bank Jabar Banten Cabang Karawang,0009267379 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,37324000,2016-04-19 14:44:31.603,0,,1
1,20,54,1,2016,51/0062/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.54/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP KEL. KARAWANG KULON / NANAN MUNANDAR,"Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 10 orang dan 18 anggota keluarga Bulan Januari 2016",30.044.017.9 408.000,Bank Jabar Banten Cabang Karawang,0009274022 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,37025800,2016-04-19 14:44:31.603,0,,1
1,20,55,1,2016,51/0063/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.55/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEL. TUNGGAKJATI / MASDI,"Pemabayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 8 orang dan 18 anggota keluarga Bulan Januari 2016",20.043.839.8 408.000,Bank Jabar Banten Cabang Karawang,0009.26940.1 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,34755300,2016-04-19 14:44:31.603,0,,1
1,20,56,1,2016,51/0064/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.56/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP KEL.KARANGPAWITAN / SUHANDI HARYANTO,SE","Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS 9 dan 18 orang Anggota Keluarga ",20.043.827.3.408.000,Bank Jabar Banten Cabang Karawang,0009 26252 0001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,33886300,2016-04-19 14:44:31.603,0,,1
1,20,57,1,2016,51/0065/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.57/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP KEL. NAGASARI / EVI NOPIANTI,"Pembayaran Gaji Dan Tunjangan Golongan I s/d IV,PNS : 7 orang dan 12 anggota keluarga Bulan Januari 2016",20.043.831.5 408.000,KELURAHAN NAGASARI,0009262741001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,27499600,2016-04-19 14:44:31.603,0,,1
1,20,58,1,2016,51/0066/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.58/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP KEL. MEKARJATI / ASEP SUHARA,"Pembayaran Gaji dan Tunjangan Gol I s/d IV untuk Bulan Januari 2016,PNS = 9 orang dan 23 anggota keluarga",20.043.781.2 408.000,Bank Jabar Banten Cabang Karawang,0009.267115001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,35071200,2016-04-19 14:44:31.603,0,,1
1,20,59,1,2016,51/0067/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.59/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kel.Adiarsa Timur / Ujang Didi,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 7 orang dan 17 anggota keluarga",20.043.860.4.408.000,Bank Jabar Banten Cabang Karawang,0009263322 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,30922100,2016-04-19 14:44:31.603,0,,1
1,20,60,1,2016,51/0068/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.60/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kel.Karawang Wetan / Sadiah,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 7 orang dan 17 anggota keluarga",30.044.067.4 408.000,Bank Jabar Banten Cabang Karawang,000928899.6.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,28149800,2016-04-19 14:44:31.603,0,,1
1,20,61,1,2016,51/0069/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.61/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Kel.Palumbonsari/Yana Supriatna,"Pembayaran Gaji dan Tunjangan Bulan Januari 2016 Gol. I s/d IV,PNS : 7 orang dan 16 anggota keluarga.",30.044.211.8 408.000,Bank Jabar Banten Cabang Karawang,0009299971 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,26402300,2016-04-19 14:44:31.603,0,,1
1,20,62,1,2016,51/0070/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.62/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP Kel.Plawad/WARNO WARTONO,"Pembayaran Gaji Dan Tunjangan Gol. I s/d III Bulan Januari 2016,PNS 10 Orang dan 17 Anggota Keluarga",00.597.258.3-408.000,Jabar Banten Cabang Karawang,0009.300.309-001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,35673000,2016-04-19 14:44:31.603,0,,1
1,22,1,1,2016,51/0071/BTL/LS/2016,2016-01-04 00:00:00.000,1.22.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP BPMPD / SUKASNA,"Pembayaran Gaji dan Tunjangan Bulan Januari Tahun 2016 Gol. II,III dan IV PNS : 41 orang dan 90 anggota keluarga sebanyak 131 jiwa",00.222.711.4-408.000,Jabar Banten Cabang Karawang,082.0030000.924,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,156703600,2016-04-19 14:44:31.603,0,,1
1,24,1,1,2016,51/0072/BTL/LS/2016,2016-01-04 00:00:00.000,1.24.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP Kantor Arsip dan Dokumentasi Kabupaten Karawang/ENDANG MUSLIHAT,"Pembayaran Gaji Pokok dan Tunjangan PNS Golongan I s/d IV Bulan Januari 2016,Jumlah PNS 15 jiwa dan Anggota Keluarganya 34 jiwa",00.222.587.4-408.000,Banj Jabar Banten Cabang Karawang,000.121.686.4.001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,48751800,2016-04-19 14:44:31.603,0,,1
1,26,1,1,2016,51/0073/BTL/LS/2016,2016-01-04 00:00:00.000,1.26.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP PERPUSDA-ADI AGUSTIAN,Pembayaran gaji dan tunjangan PNS/CPNS Gol II s/d IV Bl. Januari 2016,00.597.297.1-408.000,Bank Jabar Banten Cab. Karawang,0006021158001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,37907300,2016-04-19 14:44:31.603,0,,1
2,1,1,1,2016,51/0074/BTL/LS/2016,2016-01-04 00:00:00.000,2.01.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP DINAS PERTANIAN KPP / Hj. KARNI,"Pembayaran Gaji dan Tunjangan Gol I,Il,III dan IV Bulan Januari 2016,PNS sebanyak 96 orang dan 184 orang anggota keluarga = 280 jiwa",00.597.032.2-408.000,Bank bjb Cabang Karawang,0820030000986,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,397082100,2016-04-19 14:44:31.603,0,,1
1,21,1,1,2016,51/0075/BTL/LS/2016,2016-01-04 00:00:00.000,1.21.01/001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP.BKP. Kab.Krw / E.Kosasih,Pembayaran Gaji dan Tunjangan Golongan II sd IV Bulan Januari 2016 PNS 21 orang 46 keluarga = 67 Jiwa,73.174.913.1-408.00,Bank bjb Cabang Karawang,0065173492001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,91108800,2016-04-19 14:44:31.603,0,,1
2,5,1,1,2016,51/0076/BTL/LS/2016,2016-01-04 00:00:00.000,2.05.01/01/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP Dinas Perikanan dan Kelautan Kab.Karawang/TARMAN SUTARMAN,S.Sos","Pembayaran Gaji dan Tunjangan Bulan Januari 2016 PNS Golongan I s/d IV Jumlah PNS : 64 orang dan anggota keluarga 123 orang,jumlah seluruhnya 187 jiwa",00.329.019.4.408.000,Jabar Banten Cabang Karawang,000 239 0639 002,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,261833200,2016-04-19 14:44:31.603,0,,1
2,1,2,1,2016,51/0077/BTL/LS/2016,2016-01-04 00:00:00.000,2.01.02/0001/SPM-LS/2016,2016-01-04 00:00:00.000,LS,"Hadiyanto,SP","Pembayaran Gaji dan Tunjangan PNS Gol. I s/d IV Bulan Januari 2016 jumlah PNS : 146 orang dan anggota keluarganya 297orang,jumlah seluruhnya sebanyak 443 jiwa",300632700408000,BJB Karawang,0012017723001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,665620000,2016-04-19 14:44:31.603,0,,1
2,7,1,1,2016,51/0078/BTL/LS/2016,2016-01-04 00:00:00.000,2.07.01/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"FITRI SRIWAHYUNI,S.Si / BP DISPERINDAGTAMBEN","Pembayaran Gaji dan Tunjangan Gol I s/d IV,PNS : 89 Org,Anggota : 188 Org,Bulan Januari 2016",00.222.465.7.408.000,Bank bjb Cab. Karawang,0030010040102,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,322639500,2016-04-19 14:44:31.603,0,,1
1,20,38,1,2016,51/0079/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.38/0001/SPMLS/2016,2016-01-04 00:00:00.000,LS,BP. Kecamatan Cilebar / Kasum,"Pembayaran Gaji Dan Tunjangan Gol I s/d IV Bulan Januari 2016,PNS 15 Orang dan 38 Anggota Keluarga.",00.596.532.2 408.000,Jabar Banten Cabang Karawang,000.1130684 001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,61692600,2016-04-19 14:44:31.603,0,,1
1,19,1,1,2016,51/0080/BTL/LS/2016,2016-01-04 00:00:00.000,1.19.01/0001/SPMLS/2015,2016-01-04 00:00:00.000,LS,BP Kantor Kesbang dan Politik Kab. Karawang/Sujana Priatna,"Pembayaran Gaji dan Tunjangan Gol. II,III dan IV untuk bulan Januari 2016 sebanyak 18 orang PNS dan 40 anggota keluarga",00.597.0298.408.000,Bank Jabar Banten Cabang Karawang,0003-00100K-001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,75309600,2016-04-19 14:44:31.603,0,,1
1,20,1,1,2016,51/0081/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.04/003/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP.SEKRETARIATDPRD/ YANA SURYANA,SH","Pembayaran Tunjangan Perumahan Pimpinan DPRD dan Anggota DPRD Kab. Karawang,bulan Januari 2016,pada Sekretariat DPRD Kab. Karawang TA 2016",00.050.072.8-408.000,Bank Jabar Banten cabang Karawang,30010030998,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,535500000,2016-04-19 14:44:31.603,0,,1
1,20,4,1,2016,51/0082/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.04/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP.SEKRETARIATDPRD/ YANA SURYANA,SH",Belanja Operasional Pimpinan dan Wakil Pimpinan DPRD Kab.Karawang Tahun 2016.,00.050.072.8-408.000,Bank Jabar Banten cabang Karawang,30010030998,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,32760000,2016-04-19 14:44:31.603,0,,1
1,20,1,1,2016,51/0083/BTL/LS/2016,2016-01-04 00:00:00.000,1.20.04/001/SPMLS/2016,2016-01-04 00:00:00.000,LS,"BP.SEKRETARIATDPRD/ YANA SURYANA,SH","Gaji dan Tunjangan Pimpinan DPRD dan Anggota DPRD Kabupaten Karawang pada Sekretariat DPRD Kab. Karawang TA 2016,bulan Januari 2016.",00.050.072.8-408.000,Bank Jabar Banten cabang Karawang,30010030998,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,554206590,2016-04-19 14:44:31.603,0,,1
1,2,1,1,2016,51/0084/BTL/LS/2016,2016-01-04 00:00:00.000,1.02.01/0002/SPMLS/2016,2016-01-04 00:00:00.000,LS,Bendahara Pengeluaran Dinkes / ONI KUSMAYANA,"Pembayaran Gaji Terusan Gol. II bulan Januari 2016,PNS 2 orang dan 3 anggota",00.596.833.4-408.000,Jabar Banten Cabang Karawang,0002376067001,2016-01-04 00:00:00.000,Bank Jabar Banten Cabang Karawang,0030230090011,5669500,2016-04-19 14:44:31.603,0,,1
Sp2dData = {
'options': ['insert if not exists'],
'csv': ['sp2d.csv',]
}
tahun,kd_urusan,kd_bidang,kd_unit,kd_sub,no_sp2d,kd_rek_1,kd_rek_2,kd_rek_3,kd_rek_4,kd_rek_5,no_spm,jn_spm,nm_rekening,nilai
2016,1,1,1,1,51/0001/BTL/LS/2016,7,1,1,1,1,1.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3639082624
2016,1,1,1,1,51/0001/BTL/LS/2016,7,1,1,4,1,1.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,385646685
2016,1,1,1,1,51/0001/BTL/LS/2016,7,1,1,6,1,1.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,76969000
2016,1,1,1,1,51/0002/BTL/LS/2016,7,1,1,1,1,1.01.01/0003/SPMLS/2016,LS,Penerimaan PFK - IWP,1730603
2016,1,1,1,1,51/0002/BTL/LS/2016,7,1,1,4,1,1.01.01/0003/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1196361
2016,1,2,1,1,51/0003/BTL/LS/2016,7,1,1,1,1,1.02.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,436678621
2016,1,2,1,1,51/0003/BTL/LS/2016,7,1,1,4,1,1.02.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,26768009
2016,1,2,1,1,51/0003/BTL/LS/2016,7,1,1,6,1,1.02.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,8415000
2016,1,2,1,1,51/0084/BTL/LS/2016,7,1,1,1,1,1.02.01/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,99741
2016,1,2,2,1,51/0042/BTL/LS/2016,7,1,1,1,1,1.02.02/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,177358716
2016,1,2,2,1,51/0042/BTL/LS/2016,7,1,1,4,1,1.02.02/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,11262414
2016,1,2,2,1,51/0042/BTL/LS/2016,7,1,1,6,1,1.02.02/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,3447000
2016,1,3,1,1,51/0004/BTL/LS/2016,7,1,1,1,1,1.03.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,46665876
2016,1,3,1,1,51/0004/BTL/LS/2016,7,1,1,4,1,1.03.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,2320830
2016,1,3,1,1,51/0004/BTL/LS/2016,7,1,1,6,1,1.03.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,872000
2016,1,3,2,1,51/0005/BTL/LS/2016,7,1,1,1,1,1.03.02/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,56116955
2016,1,3,2,1,51/0005/BTL/LS/2016,7,1,1,4,1,1.03.02/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,2286275
2016,1,3,2,1,51/0005/BTL/LS/2016,7,1,1,6,1,1.03.02/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,1004000
2016,1,6,1,1,51/0006/BTL/LS/2016,7,1,1,1,1,1.06.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,14672331
2016,1,6,1,1,51/0006/BTL/LS/2016,7,1,1,4,1,1.06.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1227728
2016,1,6,1,1,51/0006/BTL/LS/2016,7,1,1,6,1,1.06.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,296000
2016,1,7,1,1,51/0007/BTL/LS/2016,7,1,1,1,1,1.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,40348107
2016,1,7,1,1,51/0007/BTL/LS/2016,7,1,1,4,1,1.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1896301
2016,1,7,1,1,51/0007/BTL/LS/2016,7,1,1,6,1,1.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,743000
2016,1,8,1,1,51/0008/BTL/LS/2016,7,1,1,1,1,1.08.01/0001/SPM LS/2016,LS,Penerimaan PFK - IWP,13673156
2016,1,8,1,1,51/0008/BTL/LS/2016,7,1,1,4,1,1.08.01/0001/SPM LS/2016,LS,Penerimaan PFK - PPh Ps. 21,1242558
2016,1,8,1,1,51/0008/BTL/LS/2016,7,1,1,6,1,1.08.01/0001/SPM LS/2016,LS,Penerimaan PFK - Taperum,274000
2016,1,10,1,1,51/0046/BTL/LS/2016,7,1,1,1,1,1.10.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,18294573
2016,1,10,1,1,51/0046/BTL/LS/2016,7,1,1,4,1,1.10.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1248467
2016,1,10,1,1,51/0046/BTL/LS/2016,7,1,1,6,1,1.10.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,343000
2016,1,12,1,1,51/0009/BTL/LS/2016,7,1,1,1,1,1.12.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,46373684
2016,1,12,1,1,51/0009/BTL/LS/2016,7,1,1,4,1,1.12.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,5868774
2016,1,12,1,1,51/0009/BTL/LS/2016,7,1,1,6,1,1.12.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,861000
2016,1,13,1,1,51/0010/BTL/LS/2016,7,1,1,1,1,1.13.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,12276790
2016,1,13,1,1,51/0010/BTL/LS/2016,7,1,1,4,1,1.13.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1309725
2016,1,13,1,1,51/0010/BTL/LS/2016,7,1,1,6,1,1.13.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,239000
2016,1,13,2,1,51/0011/BTL/LS/2016,7,1,1,1,1,1.13.02/0001/SPPLS/2016,LS,Penerimaan PFK - IWP,8054377
2016,1,13,2,1,51/0011/BTL/LS/2016,7,1,1,4,1,1.13.02/0001/SPPLS/2016,LS,Penerimaan PFK - PPh Ps. 21,862998
2016,1,13,2,1,51/0011/BTL/LS/2016,7,1,1,6,1,1.13.02/0001/SPPLS/2016,LS,Penerimaan PFK - Taperum,148000
2016,1,14,1,1,51/0012/BTL/LS/2016,7,1,1,1,1,1.14.01/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,38276680
2016,1,14,1,1,51/0012/BTL/LS/2016,7,1,1,4,1,1.14.01/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,3969213
2016,1,14,1,1,51/0012/BTL/LS/2016,7,1,1,6,1,1.14.01/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,700000
2016,1,15,1,1,51/0013/BTL/LS/2016,7,1,1,1,1,1.15.01/0001/SPM-LS/2016,LS,Penerimaan PFK - IWP,15282415
2016,1,15,1,1,51/0013/BTL/LS/2016,7,1,1,4,1,1.15.01/0001/SPM-LS/2016,LS,Penerimaan PFK - PPh Ps. 21,1960745
2016,1,15,1,1,51/0013/BTL/LS/2016,7,1,1,6,1,1.15.01/0001/SPM-LS/2016,LS,Penerimaan PFK - Taperum,263000
2016,1,16,1,1,51/0014/BTL/LS/2016,7,1,1,1,1,1.16.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,18011339
2016,1,16,1,1,51/0014/BTL/LS/2016,7,1,1,4,1,1.16.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1231699
2016,1,16,1,1,51/0014/BTL/LS/2016,7,1,1,6,1,1.16.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,351000
2016,1,17,1,1,51/0031/BTL/LS/2016,7,1,1,1,1,1.17.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,15357588
2016,1,17,1,1,51/0031/BTL/LS/2016,7,1,1,4,1,1.17.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1514803
2016,1,17,1,1,51/0031/BTL/LS/2016,7,1,1,6,1,1.17.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,281000
2016,1,19,1,1,51/0080/BTL/LS/2016,7,1,1,1,1,1.19.01/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,7013038
2016,1,19,1,1,51/0080/BTL/LS/2016,7,1,1,4,1,1.19.01/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,670891
2016,1,19,1,1,51/0080/BTL/LS/2016,7,1,1,6,1,1.19.01/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,134000
2016,1,19,2,1,51/0015/BTL/LS/2016,7,1,1,1,1,1.19.02/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,32735691
2016,1,19,2,1,51/0015/BTL/LS/2016,7,1,1,4,1,1.19.02/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1170821
2016,1,19,2,1,51/0015/BTL/LS/2016,7,1,1,6,1,1.19.02/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,608000
2016,1,19,2,1,51/0016/BTL/LS/2016,7,1,1,1,1,1.19.02/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,47234
2016,1,20,1,1,51/0081/BTL/LS/2016,7,1,1,4,1,1.20.04/003/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,94500000
2016,1,20,1,1,51/0083/BTL/LS/2016,7,1,1,4,1,1.20.04/001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,30458849
2016,1,20,3,1,51/0017/BTL/LS/2016,7,1,1,1,1,1.20.03/0001/SPM/LS/2016,LS,Penerimaan PFK - IWP,66618502
2016,1,20,3,1,51/0017/BTL/LS/2016,7,1,1,4,1,1.20.03/0001/SPM/LS/2016,LS,Penerimaan PFK - PPh Ps. 21,4171925
2016,1,20,3,1,51/0017/BTL/LS/2016,7,1,1,6,1,1.20.03/0001/SPM/LS/2016,LS,Penerimaan PFK - Taperum,1263000
2016,1,20,4,1,51/0018/BTL/LS/2016,7,1,1,1,1,1.20.04/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,18817462
2016,1,20,4,1,51/0018/BTL/LS/2016,7,1,1,4,1,1.20.04/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,979454
2016,1,20,4,1,51/0018/BTL/LS/2016,7,1,1,6,1,1.20.04/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,355000
2016,1,20,5,1,51/0019/BTL/LS/2016,7,1,1,1,1,1.20.05/0001/SPM/LS/2016,LS,Penerimaan PFK - IWP,40752341
2016,1,20,5,1,51/0019/BTL/LS/2016,7,1,1,4,1,1.20.05/0001/SPM/LS/2016,LS,Penerimaan PFK - PPh Ps. 21,2014410
2016,1,20,5,1,51/0019/BTL/LS/2016,7,1,1,6,1,1.20.05/0001/SPM/LS/2016,LS,Penerimaan PFK - Taperum,794000
2016,1,20,6,1,51/0020/BTL/LS/2016,7,1,1,1,1,1.20.06/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,20967758
2016,1,20,6,1,51/0020/BTL/LS/2016,7,1,1,4,1,1.20.06/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,2218307
2016,1,20,6,1,51/0020/BTL/LS/2016,7,1,1,6,1,1.20.06/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,432000
2016,1,20,7,1,51/0021/BTL/LS/2016,7,1,1,1,1,1.20.07/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,18327606
2016,1,20,7,1,51/0021/BTL/LS/2016,7,1,1,4,1,1.20.07/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1247156
2016,1,20,7,1,51/0021/BTL/LS/2016,7,1,1,6,1,1.20.07/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,358000
2016,1,20,7,1,51/0021/BTL/LS/2016,7,1,1,7,1,1.20.07/0001/SPMLS/2016,LS,Penerimaan PFK - Lainnya,500000
2016,1,20,9,1,51/0022/BTL/LS/2016,7,1,1,1,1,1.20.09/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6514644
2016,1,20,9,1,51/0022/BTL/LS/2016,7,1,1,4,1,1.20.09/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,487733
2016,1,20,9,1,51/0022/BTL/LS/2016,7,1,1,6,1,1.20.09/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,121000
2016,1,20,10,1,51/0023/BTL/LS/2016,7,1,1,1,1,1.20.10/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6148427
2016,1,20,10,1,51/0023/BTL/LS/2016,7,1,1,4,1,1.20.10/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,543862
2016,1,20,10,1,51/0023/BTL/LS/2016,7,1,1,6,1,1.20.10/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,109000
2016,1,20,11,1,51/0024/BTL/LS/2016,7,1,1,1,1,1.20.11/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,7321776
2016,1,20,11,1,51/0024/BTL/LS/2016,7,1,1,4,1,1.20.11/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,666211
2016,1,20,11,1,51/0024/BTL/LS/2016,7,1,1,6,1,1.20.11/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,127000
2016,1,20,12,1,51/0025/BTL/LS/2016,7,1,1,1,1,1.20.12/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,5124653
2016,1,20,12,1,51/0025/BTL/LS/2016,7,1,1,4,1,1.20.12/0002/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,423387
2016,1,20,12,1,51/0025/BTL/LS/2016,7,1,1,6,1,1.20.12/0002/SPMLS/2016,LS,Penerimaan PFK - Taperum,93000
2016,1,20,12,1,51/0026/BTL/LS/2016,7,1,1,1,1,1.20.12/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,90142
2016,1,20,12,1,51/0026/BTL/LS/2016,7,1,1,4,1,1.20.12/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,89491
2016,1,20,13,1,51/0027/BTL/LS/2016,7,1,1,1,1,1.20.13/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,8620596
2016,1,20,13,1,51/0027/BTL/LS/2016,7,1,1,4,1,1.20.13/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,468513
2016,1,20,13,1,51/0027/BTL/LS/2016,7,1,1,6,1,1.20.13/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,160000
2016,1,20,14,1,51/0028/BTL/LS/2016,7,1,1,1,1,1.20.14/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,8532711
2016,1,20,14,1,51/0028/BTL/LS/2016,7,1,1,4,1,1.20.14/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,600572
2016,1,20,14,1,51/0028/BTL/LS/2016,7,1,1,6,1,1.20.14/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,151000
2016,1,20,14,1,51/0029/BTL/LS/2016,7,1,1,1,1,1.20.14/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,56585
2016,1,20,15,1,51/0030/BTL/LS/2016,7,1,1,1,1,1.20.15/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6090627
2016,1,20,15,1,51/0030/BTL/LS/2016,7,1,1,4,1,1.20.15/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,502171
2016,1,20,15,1,51/0030/BTL/LS/2016,7,1,1,6,1,1.20.15/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,106000
2016,1,20,16,1,51/0032/BTL/LS/2016,7,1,1,1,1,1.20.16/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6616828
2016,1,20,16,1,51/0032/BTL/LS/2016,7,1,1,4,1,1.20.16/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,559757
2016,1,20,16,1,51/0032/BTL/LS/2016,7,1,1,6,1,1.20.16/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,123000
2016,1,20,17,1,51/0033/BTL/LS/2016,7,1,1,1,1,1.20.17/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6031108
2016,1,20,17,1,51/0033/BTL/LS/2016,7,1,1,4,1,1.20.17/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,451338
2016,1,20,17,1,51/0033/BTL/LS/2016,7,1,1,6,1,1.20.17/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,112000
2016,1,20,18,1,51/0034/BTL/LS/2016,7,1,1,1,1,1.20.18/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,5919255
2016,1,20,18,1,51/0034/BTL/LS/2016,7,1,1,4,1,1.20.18/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,638937
2016,1,20,18,1,51/0034/BTL/LS/2016,7,1,1,6,1,1.20.18/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,103000
2016,1,20,18,1,51/0035/BTL/LS/2016,7,1,1,1,1,1.20.18/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,59149
2016,1,20,19,1,51/0036/BTL/LS/2016,7,1,1,1,1,1.20.19/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,7024256
2016,1,20,19,1,51/0036/BTL/LS/2016,7,1,1,4,1,1.20.19/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,550593
2016,1,20,19,1,51/0036/BTL/LS/2016,7,1,1,6,1,1.20.19/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,128000
2016,1,20,20,1,51/0037/BTL/LS/2016,7,1,1,1,1,1.20.20/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6868265
2016,1,20,20,1,51/0037/BTL/LS/2016,7,1,1,4,1,1.20.20/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,546934
2016,1,20,20,1,51/0037/BTL/LS/2016,7,1,1,6,1,1.20.20/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,121000
2016,1,20,21,1,51/0038/BTL/LS/2016,7,1,1,1,1,1.20.21/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,8662699
2016,1,20,21,1,51/0038/BTL/LS/2016,7,1,1,4,1,1.20.21/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,706281
2016,1,20,21,1,51/0038/BTL/LS/2016,7,1,1,6,1,1.20.21/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,154000
2016,1,20,22,1,51/0039/BTL/LS/2016,7,1,1,1,1,1.20.22/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,9384890
2016,1,20,22,1,51/0039/BTL/LS/2016,7,1,1,4,1,1.20.22/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,637841
2016,1,20,22,1,51/0039/BTL/LS/2016,7,1,1,6,1,1.20.22/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,161000
2016,1,20,23,1,51/0040/BTL/LS/2016,7,1,1,1,1,1.20.23/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,7165095
2016,1,20,23,1,51/0040/BTL/LS/2016,7,1,1,4,1,1.20.23/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,564602
2016,1,20,23,1,51/0040/BTL/LS/2016,7,1,1,6,1,1.20.23/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,128000
2016,1,20,24,1,51/0041/BTL/LS/2016,7,1,1,1,1,1.20.24/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,5193277
2016,1,20,24,1,51/0041/BTL/LS/2016,7,1,1,4,1,1.20.24/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,436151
2016,1,20,24,1,51/0041/BTL/LS/2016,7,1,1,6,1,1.20.24/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,94000
2016,1,20,24,1,51/0043/BTL/LS/2016,7,1,1,1,1,1.20.24/0002/SPMLS/2016,LS,Penerimaan PFK - IWP,103411
2016,1,20,24,1,51/0043/BTL/LS/2016,7,1,1,4,1,1.20.24/0002/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,115191
2016,1,20,25,1,51/0044/BTL/LS/2016,7,1,1,1,1,1.20.25/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,7431152
2016,1,20,25,1,51/0044/BTL/LS/2016,7,1,1,4,1,1.20.25/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,569712
2016,1,20,25,1,51/0044/BTL/LS/2016,7,1,1,6,1,1.20.25/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,137000
2016,1,20,25,1,51/0044/BTL/LS/2016,7,1,1,7,1,1.20.25/0001/SPMLS/2016,LS,Penerimaan PFK - Lainnya,330000
2016,1,20,26,1,51/0045/BTL/LS/2016,7,1,1,1,1,1.20.26/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,5989119
2016,1,20,26,1,51/0045/BTL/LS/2016,7,1,1,4,1,1.20.26/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,484571
2016,1,20,26,1,51/0045/BTL/LS/2016,7,1,1,6,1,1.20.26/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,107000
2016,1,20,27,1,51/0047/BTL/LS/2016,7,1,1,1,1,1.20.27/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6742094
2016,1,20,27,1,51/0047/BTL/LS/2016,7,1,1,4,1,1.20.27/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,467538
2016,1,20,27,1,51/0047/BTL/LS/2016,7,1,1,6,1,1.20.27/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,128000
2016,1,20,27,1,51/0047/BTL/LS/2016,7,1,1,7,1,1.20.27/0001/SPMLS/2016,LS,Penerimaan PFK - Lainnya,750000
2016,1,20,28,1,51/0048/BTL/LS/2016,7,1,1,1,1,1.20.28/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,8334323
2016,1,20,28,1,51/0048/BTL/LS/2016,7,1,1,4,1,1.20.28/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,408093
2016,1,20,28,1,51/0048/BTL/LS/2016,7,1,1,6,1,1.20.28/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,153000
2016,1,20,29,1,51/0049/BTL/LS/2016,7,1,1,1,1,1.20.29/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6962744
2016,1,20,29,1,51/0049/BTL/LS/2016,7,1,1,4,1,1.20.29/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,667011
2016,1,20,29,1,51/0049/BTL/LS/2016,7,1,1,6,1,1.20.29/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,121000
2016,1,20,30,1,51/0050/BTL/LS/2016,7,1,1,1,1,1.20.30/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6626168
2016,1,20,30,1,51/0050/BTL/LS/2016,7,1,1,4,1,1.20.30/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,580141
2016,1,20,30,1,51/0050/BTL/LS/2016,7,1,1,6,1,1.20.30/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,113000
2016,1,20,31,1,51/0051/BTL/LS/2016,7,1,1,1,1,1.20.60/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,6351186
2016,1,20,31,1,51/0051/BTL/LS/2016,7,1,1,4,1,1.20.60/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,577659
2016,1,20,31,1,51/0051/BTL/LS/2016,7,1,1,6,1,1.20.60/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,116000
2016,1,20,32,1,51/0052/BTL/LS/2016,7,1,1,1,1,1.20.32/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,6171382
2016,1,20,32,1,51/0052/BTL/LS/2016,7,1,1,4,1,1.20.32/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,528954
2016,1,20,32,1,51/0052/BTL/LS/2016,7,1,1,6,1,1.20.32/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,112000
2016,1,20,33,1,51/0053/BTL/LS/2016,7,1,1,1,1,1.20.33/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6247120
2016,1,20,33,1,51/0053/BTL/LS/2016,7,1,1,4,1,1.20.33/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,440861
2016,1,20,33,1,51/0053/BTL/LS/2016,7,1,1,6,1,1.20.33/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,116000
2016,1,20,34,1,51/0054/BTL/LS/2016,7,1,1,1,1,1.20.34/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,7383089
2016,1,20,34,1,51/0054/BTL/LS/2016,7,1,1,4,1,1.20.34/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,640285
2016,1,20,34,1,51/0054/BTL/LS/2016,7,1,1,6,1,1.20.34/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,133000
2016,1,20,35,1,51/0055/BTL/LS/2016,7,1,1,1,1,1.20.35/0001/SPM-LS/2016,LS,Penerimaan PFK - IWP,6648947
2016,1,20,35,1,51/0055/BTL/LS/2016,7,1,1,4,1,1.20.35/0001/SPM-LS/2016,LS,Penerimaan PFK - PPh Ps. 21,523109
2016,1,20,35,1,51/0055/BTL/LS/2016,7,1,1,6,1,1.20.35/0001/SPM-LS/2016,LS,Penerimaan PFK - Taperum,117000
2016,1,20,36,1,51/0056/BTL/LS/2016,7,1,1,1,1,1.20.36/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,6051949
2016,1,20,36,1,51/0056/BTL/LS/2016,7,1,1,4,1,1.20.36/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,523699
2016,1,20,36,1,51/0056/BTL/LS/2016,7,1,1,6,1,1.20.36/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,106000
2016,1,20,37,1,51/0057/BTL/LS/2016,7,1,1,1,1,1.20.37/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,5536953
2016,1,20,37,1,51/0057/BTL/LS/2016,7,1,1,4,1,1.20.37/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,563914
2016,1,20,37,1,51/0057/BTL/LS/2016,7,1,1,6,1,1.20.37/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,95000
2016,1,20,38,1,51/0079/BTL/LS/2016,7,1,1,1,1,1.20.38/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,5661418
2016,1,20,38,1,51/0079/BTL/LS/2016,7,1,1,4,1,1.20.38/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,542887
2016,1,20,38,1,51/0079/BTL/LS/2016,7,1,1,6,1,1.20.38/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,99000
2016,1,20,50,1,51/0058/BTL/LS/2016,7,1,1,1,1,1.20.50/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2993413
2016,1,20,50,1,51/0058/BTL/LS/2016,7,1,1,4,1,1.20.50/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,246469
2016,1,20,50,1,51/0058/BTL/LS/2016,7,1,1,6,1,1.20.50/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,60000
2016,1,20,51,1,51/0059/BTL/LS/2016,7,1,1,1,1,1.20.51/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2655045
2016,1,20,51,1,51/0059/BTL/LS/2016,7,1,1,4,1,1.20.51/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,242422
2016,1,20,51,1,51/0059/BTL/LS/2016,7,1,1,6,1,1.20.51/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,47000
2016,1,20,52,1,51/0060/BTL/LS/2016,7,1,1,1,1,1.20.52/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3288950
2016,1,20,52,1,51/0060/BTL/LS/2016,7,1,1,4,1,1.20.52/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,248543
2016,1,20,52,1,51/0060/BTL/LS/2016,7,1,1,6,1,1.20.52/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,57000
2016,1,20,53,1,51/0061/BTL/LS/2016,7,1,1,1,1,1.20.53/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3483902
2016,1,20,53,1,51/0061/BTL/LS/2016,7,1,1,4,1,1.20.53/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,226984
2016,1,20,53,1,51/0061/BTL/LS/2016,7,1,1,6,1,1.20.53/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,64000
2016,1,20,54,1,51/0062/BTL/LS/2016,7,1,1,1,1,1.20.54/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,3483278
2016,1,20,54,1,51/0062/BTL/LS/2016,7,1,1,4,1,1.20.54/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,263580
2016,1,20,54,1,51/0062/BTL/LS/2016,7,1,1,6,1,1.20.54/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,62000
2016,1,20,55,1,51/0063/BTL/LS/2016,7,1,1,1,1,1.20.55/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3285665
2016,1,20,55,1,51/0063/BTL/LS/2016,7,1,1,4,1,1.20.55/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,354044
2016,1,20,55,1,51/0063/BTL/LS/2016,7,1,1,6,1,1.20.55/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,54000
2016,1,20,56,1,51/0064/BTL/LS/2016,7,1,1,1,1,1.20.56/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3161610
2016,1,20,56,1,51/0064/BTL/LS/2016,7,1,1,4,1,1.20.56/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,170069
2016,1,20,56,1,51/0064/BTL/LS/2016,7,1,1,6,1,1.20.56/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,59000
2016,1,20,57,1,51/0065/BTL/LS/2016,7,1,1,1,1,1.20.57/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2555573
2016,1,20,57,1,51/0065/BTL/LS/2016,7,1,1,4,1,1.20.57/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,201560
2016,1,20,57,1,51/0065/BTL/LS/2016,7,1,1,6,1,1.20.57/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,52000
2016,1,20,58,1,51/0066/BTL/LS/2016,7,1,1,1,1,1.20.58/0001/SPMLS/2015,LS,Penerimaan PFK - IWP,3253366
2016,1,20,58,1,51/0066/BTL/LS/2016,7,1,1,4,1,1.20.58/0001/SPMLS/2015,LS,Penerimaan PFK - PPh Ps. 21,206711
2016,1,20,58,1,51/0066/BTL/LS/2016,7,1,1,6,1,1.20.58/0001/SPMLS/2015,LS,Penerimaan PFK - Taperum,57000
2016,1,20,59,1,51/0067/BTL/LS/2016,7,1,1,1,1,1.20.59/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2895640
2016,1,20,59,1,51/0067/BTL/LS/2016,7,1,1,4,1,1.20.59/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,302852
2016,1,20,59,1,51/0067/BTL/LS/2016,7,1,1,6,1,1.20.59/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,47000
2016,1,20,60,1,51/0068/BTL/LS/2016,7,1,1,1,1,1.20.60/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2587932
2016,1,20,60,1,51/0068/BTL/LS/2016,7,1,1,4,1,1.20.60/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,206823
2016,1,20,60,1,51/0068/BTL/LS/2016,7,1,1,6,1,1.20.60/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,45000
2016,1,20,61,1,51/0069/BTL/LS/2016,7,1,1,1,1,1.20.61/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,2401477
2016,1,20,61,1,51/0069/BTL/LS/2016,7,1,1,4,1,1.20.61/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,114609
2016,1,20,61,1,51/0069/BTL/LS/2016,7,1,1,6,1,1.20.61/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,47000
2016,1,20,62,1,51/0070/BTL/LS/2016,7,1,1,1,1,1.20.62/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3341335
2016,1,20,62,1,51/0070/BTL/LS/2016,7,1,1,4,1,1.20.62/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,234915
2016,1,20,62,1,51/0070/BTL/LS/2016,7,1,1,6,1,1.20.62/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,60000
2016,1,21,1,1,51/0075/BTL/LS/2016,7,1,1,1,1,1.21.01/001/SPMLS/2016,LS,Penerimaan PFK - IWP,8227736
2016,1,21,1,1,51/0075/BTL/LS/2016,7,1,1,4,1,1.21.01/001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,974824
2016,1,21,1,1,51/0075/BTL/LS/2016,7,1,1,6,1,1.21.01/001/SPMLS/2016,LS,Penerimaan PFK - Taperum,154000
2016,1,22,1,1,51/0071/BTL/LS/2016,7,1,1,1,1,1.22.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,14440837
2016,1,22,1,1,51/0071/BTL/LS/2016,7,1,1,4,1,1.22.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1103745
2016,1,22,1,1,51/0071/BTL/LS/2016,7,1,1,6,1,1.22.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,283000
2016,1,24,1,1,51/0072/BTL/LS/2016,7,1,1,1,1,1.24.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,4564604
2016,1,24,1,1,51/0072/BTL/LS/2016,7,1,1,4,1,1.24.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,194619
2016,1,24,1,1,51/0072/BTL/LS/2016,7,1,1,6,1,1.24.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,84000
2016,1,26,1,1,51/0073/BTL/LS/2016,7,1,1,1,1,1.26.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,3591217
2016,1,26,1,1,51/0073/BTL/LS/2016,7,1,1,4,1,1.26.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,208177
2016,1,26,1,1,51/0073/BTL/LS/2016,7,1,1,6,1,1.26.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,72000
2016,2,1,1,1,51/0074/BTL/LS/2016,7,1,1,1,1,2.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,37080264
2016,2,1,1,1,51/0074/BTL/LS/2016,7,1,1,4,1,2.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,3957080
2016,2,1,1,1,51/0074/BTL/LS/2016,7,1,1,6,1,2.01.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,663000
2016,2,1,2,1,51/0077/BTL/LS/2016,7,1,1,1,1,2.01.02/0001/SPM-LS/2016,LS,Penerimaan PFK - IWP,59396057
2016,2,1,2,1,51/0077/BTL/LS/2016,7,1,1,4,1,2.01.02/0001/SPM-LS/2016,LS,Penerimaan PFK - PPh Ps. 21,8669931
2016,2,1,2,1,51/0077/BTL/LS/2016,7,1,1,6,1,2.01.02/0001/SPM-LS/2016,LS,Penerimaan PFK - Taperum,1070000
2016,2,5,1,1,51/0076/BTL/LS/2016,7,1,1,1,1,2.05.01/01/SPMLS/2016,LS,Penerimaan PFK - IWP,24329918
2016,2,5,1,1,51/0076/BTL/LS/2016,7,1,1,4,1,2.05.01/01/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,2451862
2016,2,5,1,1,51/0076/BTL/LS/2016,7,1,1,6,1,2.05.01/01/SPMLS/2016,LS,Penerimaan PFK - Taperum,437000
2016,2,7,1,1,51/0078/BTL/LS/2016,7,1,1,1,1,2.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - IWP,30383292
2016,2,7,1,1,51/0078/BTL/LS/2016,7,1,1,4,1,2.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - PPh Ps. 21,1977501
2016,2,7,1,1,51/0078/BTL/LS/2016,7,1,1,6,1,2.07.01/0001/SPMLS/2016,LS,Penerimaan PFK - Taperum,575000
Sp2dPotonganData = {
'options': ['insert if not exists'],
'csv': ['sp2d_potongan.csv',]
}
kode,path,nama,status,type
"sipkd","/sipkd","SIPKD",1,0
"sipkd-skp","/sipkd/skp","Daftar SKP",1,0
"sipkd-skp-act","/sipkd/skp/{act}/act","Daftar SKP ACT",1,0
"sipkd-tbp","/sipkd/tbp","Daftar TBP",1,0
"sipkd-tbp-act","/sipkd/tbp/{act}/act","Daftar TBP ACT",1,0
"sipkd-bku","/sipkd/bku","Daftar BKU",1,0
"sipkd-bku-act","/sipkd/bku/{act}/act","Daftar BKU ACT",1,0
"sipkd-bendahara","/sipkd/bendahara","Daftar BKU",1,0
"sipkd-bendahara-act","/sipkd/bendahara/{act}/act","Daftar BKU ACT",1,0
"sipkd-sp2d","/sipkd/sp2d","Daftar SIPKD SP2D",1,0
"sipkd-sp2d-add","/sipkd/sp2d/add","Tambah SIPKD S2D",1,0
"sipkd-sp2d-edt","/sipkd/sp2d/{id}/edit","Edit SIPKD SP2D",1,0
"sipkd-sp2d-del","/sipkd/sp2d/{id}/delete","Hapus SIPKD SP2D",1,0
"sipkd-sp2d-vie","/sipkd/sp2d/{id}/view","Lihat SIPKD SP2D",1,0
"sipkd-sp2d-act","/sipkd/sp2d/{act}/act","Action SIPKD SP2D",1,0
"sipkd-sp2d-rpt","/sipkd/sp2d/{rpt}/rpt","Report SIPKD SP2D",1,0
"sipkd-sp2d-bend","/sipkd/sp2d/bend","Daftar SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-bend-add","/sipkd/sp2d/bend/add","Tambah SIPKD S2D Bendahara",1,0
"sipkd-sp2d-bend-edt","/sipkd/sp2d/bend/{id}/edit","Edit SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-bend-del","/sipkd/sp2d/bend/{id}/delete","Hapus SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-bend-vie","/sipkd/sp2d/bend/{id}/view","Lihat SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-bend-act","/sipkd/sp2d/bend/{act}/act","Action SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-bend-rpt","/sipkd/sp2d/bend/{rpt}/rpt","Report SIPKD SP2D Bendahara",1,0
"sipkd-sp2d-vendor","/sipkd/sp2d/vendor","Daftar SIPKD SP2D Vendor",1,0
"sipkd-sp2d-vendor-add","/sipkd/sp2d/vendor/add","Tambah SIPKD S2D Vendor",1,0
"sipkd-sp2d-vendor-edt","/sipkd/sp2d/vendor/{id}/edit","Edit SIPKD SP2D Vendor",1,0
"sipkd-sp2d-vendor-del","/sipkd/sp2d/vendor/{id}/delete","Hapus SIPKD SP2D Vendor",1,0
"sipkd-sp2d-vendor-vie","/sipkd/sp2d/vendor/{id}/view","Lihat SIPKD SP2D Vendor",1,0
"sipkd-sp2d-vendor-act","/sipkd/sp2d/vendor/{act}/act","Action SIPKD SP2D Vendor",1,0
"sipkd-sp2d-vendor-rpt","/sipkd/sp2d/vendor/{rpt}/rpt","Report SIPKD SP2D Vendor",1,0
"sipkd-sp2d-btl","/sipkd/sp2d/btl","Daftar SIPKD SP2D BTL",1,0
"sipkd-sp2d-btl-add","/sipkd/sp2d/btl/add","Tambah SIPKD S2D BTL",1,0
"sipkd-sp2d-btl-edt","/sipkd/sp2d/btl/{id}/edit","Edit SIPKD SP2D BTL",1,0
"sipkd-sp2d-btl-del","/sipkd/sp2d/btl/{id}/delete","Hapus SIPKD SP2D BTL",1,0
"sipkd-sp2d-btl-vie","/sipkd/sp2d/btl/{id}/view","Lihat SIPKD SP2D BTL",1,0
"sipkd-sp2d-btl-act","/sipkd/sp2d/btl/{act}/act","Action SIPKD SP2D BTL",1,0
"sipkd-sp2d-btl-rpt","/sipkd/sp2d/btl/{rpt}/rpt","Report SIPKD SP2D BTL",1,0
"sipkd-sp2d-valid","/sipkd/sp2d/valid","SIPKD SP2D Valid",1,0
"sipkd-sp2d-valid-act","/sipkd/sp2d/valid/{act}/act","Act SIPKD SP2D Valid",1,0
"sipkd-sp2d-valid-vie","/sipkd/sp2d/valid/{id}/view","Lihat SIPKD SP2D Valid",1,0
"sipkd-sp2d-valid-rpt","/sipkd/sp2d/valid/{rpt}/rpt","Report SIPKD SP2D Valid",1,0
"sipkd-api","/sipkd/api","API SIPKD",1,1
"ws-sipkd","/ws/sipkd","WS SIPKD",1,1
RouteData = {
'options': ['insert if not exists'],
'csv': ['routes.csv'],
'keys':['kode'],
}
import os
from ...scripts.initial_data import InitialData
from ..models import (
SipkdBase as ModuleBase,
SipkdDBSession as ModuleDBSession,
CommonModel,
)
from .data.routes import RouteData
#from .data.sp2d import Sp2dData
#from .data.sp2d_potongan import Sp2dPotonganData
fixtures = [
('routes', RouteData),
]
def insert():
initialData = InitialData(ModuleBase, ModuleDBSession)
base_dir = os.path.split(__file__)[0]
initialData.insert(base_dir, fixtures)
import sys
import transaction
import subprocess
from sqlalchemy import (
engine_from_config,
select,
)
from pyramid.paster import (
get_appsettings,
setup_logging,
)
from ...scripts.initializedb import create_schema, read_file
from ...tools import get_settings
from ..models import (
SipkdDBSession as ModuleDBSession,
SipkdBase as ModuleBase,
)
#from ..models import *
#from ..models.transaksi import *
from . import initial_data
def main(settings):
url = 'sipkd.url' in settings and settings['sipkd.url'] and 'sipkd.' or 'sqlalchemy.'
transaction.commit()
engine = engine_from_config(settings, url)
#create_schema(engine,'simda')
ModuleBase.metadata.create_all(engine)
ModuleDBSession.configure(bind=engine)
initial_data.insert()
transaction.commit()
print('****SIPKD CREATED****')
from ..tools import *
from ..report_tools import *
from ..ws_tools import *
JNS_SP2D = {'21': 'UP', '22': 'GU', '23': 'TU', '24': 'LS'}
JPAJAK = {'PPN':'7.3.1.01.01',
'PPh 21':'7.3.1.02.01',
'PPh 22':'7.3.1.02.02',
'PPh 23':'7.3.1.02.03',
'PPh 26':'7.3.1.02.06',
'PPh Final':'7.3.1.02.07',}
\ No newline at end of file
from pyramid.view import (view_config,)
from ...views.base_views import BaseView
from ...views.common import DataTables, ColumnDT
class HomeView(BaseView):
########
# List #
########
@view_config(route_name='sipkd', renderer='templates/home.pt',
permission='sipkd')
def view_list(self):
return dict(project='SIPKD')
keybend = '2084_'
if request.session['posted']==0:
row_skp = SipkdSkp()
row_skp.unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
row_skp.noskp = "%s" % (row.kode)
row_skp.kdstatus = '70'
row_skp.keybend = keybend
row_skp.idxkode = '1' #pendapatan
row_skp.kenaikan = 0
#row_skp.npwpd = row.npwpd[-10:]
row_skp.tglskp = row.tgl_tetap
row_skp.penyetor = row.nama
row_skp.alamat = row.alamat
row_skp.uraiskp = row.rekening_nm
row_skp.tgltempo = row.jth_tempo
#row_skp.tglvalid = datetime.now()
row_skp.bunga = row.denda+row.bunga
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
if row.pokok>0:
row_skpdet = SipkdSkpDet()
row_skpdet.unitkey = row_skp.unitkey
row_skpdet.noskp = row_skp.noskp
row_skpdet.nilai = row.pokok
row_skpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_skpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
row_skp.tglvalid = row_skp.tglskp
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
row.posted = 1
DBSession.add(row)
DBSession.flush()
else:
unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
noskp = "%s/%s" % (row.kode, row.ref_kode)
row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row_skp = SipkdDBSession.query(SipkdSkp).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row.posted = 0
DBSession.add(row)
DBSession.flush()
\ No newline at end of file
unitkey = SipkdUnit.get_key_by_kode('3.01.01.02.') #row.unit_kd)
kodekey = '-'.join([row.tgl_trans.strftime('%Y%m%d'),row.kode])
row_tbp.notbp = kodekey
row_tbp.tgltbp = row.tgl_trans
row_tbp.penyetor = row.nama
row_tbp.alamat = row.alamat
row_tbp.uraitbp = row.rekening_nm
row_tbp.tglvalid = row.tgl_trans
if not row.ref_kode or row.ref_kode=='0' or row.ref_kode=='00':
statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
else:
statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
row_tbp.kdstatus = statuskd
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter_by(notbp=kodekey, unitkey=unitkey).first()
if not row_tbp:
row_tbp = SipkdTbp()
keybend = '2084_'
# row_tbp.unitkey = unitkey
# row_tbp.keybend1 = keybend
# row_tbp.keybend2 = keybend
# row_tbp.idxkode = '1' #pendapatan
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if row.pokok+row.denda+row.bunga>0:
mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter_by(notbp=kodekey, unitkey=unitkey, mtgkey=mtgkey).\
first()
if not row_tbpdet:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.pokok+row.denda+row.bunga
row_tbpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
keybend = '2084_'
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter_by(notbp=kodekey, unitkey=unitkey, nobkuskpd=kodekey).\
first()
if not row_bku:
row_bku = SipkdBkuTbp()
row_bku.unitkey = unitkey
row_bku.nobkuskpd = kodekey
row_bku.notbp = kodekey
row_bku.idxttd = keybend
row_bku.tglbkuskpd = row.tgl_trans
row_bku.uraian = row.nama
#row_bku.tglvalid = row.tgl_trans
row_bku.keybend = keybend
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = row.tgl_trans
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
""""if (row.denda+row.bunga)>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.UNITKEY = unitkey
row_tbpdet.NOTBP = kodekey
row_tbpdet.NILAI = row.denda+row.bunga
row_tbpdet.MTGKEY = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.NOJETRA = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row_skp:
row_skptbp = SipkdSkpTbp()
row_skptbp.UNITKEY = unitkey
row_skptbp.NOTBP = row_tbp.NOTBP
row_skptbp.NOSKP = row.ref_kode
SipkdDBSession.add(row_skptbp)
SipkdDBSession.flush()
"""
row.posted = 1
DBSession.add(row)
DBSession.flush()
else:
unitkey = SipkdUnit.get_key_by_kode('3.01.01.02.') #row.unit_kd)
notbp = '-'.join([row.tgl_trans.strftime('%Y%m%d'),row.kode])
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter_by(unitkey = unitkey,
notbp = notbp,
).delete()
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter_by(unitkey = unitkey,
notbp = notbp).delete()
# row_skptbp = SipkdDBSession.query(SipkdSkpTbp).\
# filter_by(unitkey = unitkey,
# notbp = notbp).delete()
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter_by(unitkey = unitkey,
notbp = notbp).delete()
SipkdDBSession.flush()
row.posted = 0
DBSession.add(row)
DBSession.flush()
keybend = '2084_'
unitkey = unitkey = SipkdUnit.get_key_by_kode('3.01.01.02.') #row.unit_kd)
if request.session['posted']==0:
row_skp = SipkdSkp()
row_skp.unitkey = unitkey #SipkdUnit.get_key_by_kode(row.unit_kd)
row_skp.noskp = "%s" % (row.kode)
row_skp.kdstatus = '70'
row_skp.keybend = keybend
row_skp.idxkode = '1' #pendapatan
row_skp.kenaikan = 0
row_skp.npwpd = row.kode[:18][:-10]
row_skp.tglskp = row.tgl_tetap
row_skp.penyetor = row.nama
row_skp.alamat = row.alamat
row_skp.uraiskp = row.rekening_nm
row_skp.tgltempo = row.jth_tempo
#row_skp.tglvalid = datetime.now()
row_skp.bunga = row.denda+row.bunga
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
if row.pokok<>0:
row_skpdet = SipkdSkpDet()
row_skpdet.unitkey = row_skp.unitkey
row_skpdet.noskp = row_skp.noskp
row_skpdet.nilai = row.pokok
row_skpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_skpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
row_skp.tglvalid = row_skp.tglskp
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
row.posted = 1
DBSession.add(row)
DBSession.flush()
else:
unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
noskp = "%s" % (row.kode)
row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row_skp = SipkdDBSession.query(SipkdSkp).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row.posted = 0
DBSession.add(row)
DBSession.flush()
unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
kodekey = row.kode
#CEK DULU DATA SKP
#row_skp = SipkdDBSession.query(SipkdSkp).\
# filter_by(UNITKEY = unitkey,
# NOSKP = row.ref_kode) #cek by no bayar
#if row_skp:
# statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
#else:
# statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
if not row.ref_kode or row.ref_kode=='0' or row.ref_kode=='00':
statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
else:
statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter(SipkdTbp.notbp == kodekey,
SipkdTbp.unitkey == unitkey).first()
if not row_tbp:
row_tbp = SipkdTbp()
keybend = '2084_'
row_tbp.unitkey = unitkey
row_tbp.notbp = kodekey
row_tbp.keybend1 = keybend
row_tbp.kdstatus = statuskd
row_tbp.keybend2 = keybend
row_tbp.idxkode = '1' #pendapatan
row_tbp.tgltbp = row.tgl_trans
row_tbp.penyetor = row.nama
row_tbp.alamat = row.alamat
row_tbp.uraitbp = row.rekening_nm
row_tbp.tglvalid = row.tgl_trans
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if row.pokok+row.denda+row.bunga>0:
rekening_key = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter(SipkdTbpDet.notbp == SipkdTbp.notbp,
SipkdTbpDet.mtgkey == rekening_key,
SipkdTbpDet.unitkey == unitkey
).first()
if not row_tbpdet:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.pokok
row_tbpdet.mtgkey = rekening_key
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row.denda+row.bunga>0:
rekening_key = SipkdRek4.get_key_by_kode('4.1.4.07.12.')
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter(SipkdTbpDet.notbp == SipkdTbp.notbp,
SipkdTbpDet.mtgkey == rekening_key
).first()
if not row_tbpdet:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.denda+row.bunga
row_tbpdet.mtgkey = rekening_key
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
#Insert into BKU
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter(SipkdBkuTbp.unitkey == unitkey,
SipkdBkuTbp.nobkuskpd == kodekey,
SipkdBkuTbp.notbp == kodekey).first()
if not row_bku:
row_bku = SipkdBkuTbp()
keybend = '2084_'
row_bku = SipkdBkuTbp()
row_bku.unitkey = unitkey
row_bku.nobkuskpd = kodekey
row_bku.notbp = kodekey
row_bku.idxttd = keybend
row_bku.tglbkuskpd = row.tgl_trans
row_bku.uraian = row.nama
row_bku.tglvalid = row.tgl_trans
row_bku.keybend = keybend
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = row.tgl_trans
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
""""if (row.denda+row.bunga)>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.UNITKEY = unitkey
row_tbpdet.NOTBP = kodekey
row_tbpdet.NILAI = row.denda+row.bunga
row_tbpdet.MTGKEY = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.NOJETRA = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row_skp:
row_skptbp = SipkdSkpTbp()
row_skptbp.UNITKEY = unitkey
row_skptbp.NOTBP = row_tbp.NOTBP
row_skptbp.NOSKP = row.ref_kode
SipkdDBSession.add(row_skptbp)
SipkdDBSession.flush()
"""
row.posted = 1
DBSession.add(row)
DBSession.flush()
else:
unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
notbp = row.kode
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter_by(unitkey = unitkey,
notbp = notbp,
).delete()
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter_by(unitkey = unitkey,
notbp = notbp).delete()
# row_skptbp = SipkdDBSession.query(SipkdSkpTbp).\
# filter_by(unitkey = unitkey,
# notbp = notbp).delete()
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter_by(unitkey = unitkey,
notbp = notbp).delete()
SipkdDBSession.flush()
row.posted = 0
DBSession.add(row)
DBSession.flush()
\ No newline at end of file
unitkey = SipkdUnit.get_key_by_kode('3.01.01.02.') #row.unit_kd)
kodekey = row.kode
statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter(SipkdTbp.notbp == kodekey,
SipkdTbp.unitkey == unitkey).first()
if not row_tbp:
row_tbp = SipkdTbp()
row_tbp.unitkey = unitkey
row_tbp.notbp = kodekey
row_tbp.keybend1 = keybend
row_tbp.kdstatus = statuskd
row_tbp.keybend2 = keybend
row_tbp.idxkode = '1' #pendapatan
row_tbp.tgltbp = row.tgl_trans
row_tbp.penyetor = 'Bank'#row.uraian
#row_tbp.alamat = row.alamat
row_tbp.uraitbp = row.uraian #row.rekening_nm
row_tbp.tglvalid = row.tgl_trans
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if row.pokok+row.denda+row.bunga>0:
rekening_key = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter(SipkdTbpDet.notbp == kodekey,
SipkdTbpDet.mtgkey == rekening_key,
SipkdTbpDet.unitkey == unitkey
).first()
if not row_tbpdet:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.pokok
row_tbpdet.mtgkey = rekening_key
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row.denda+row.bunga>0:
rekening_key = SipkdRek4.get_key_by_kode('4.1.4.07.12.')
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter(SipkdTbpDet.notbp == kodekey,
SipkdTbpDet.mtgkey == rekening_key,
SipkdTbpDet.unitkey == unitkey
).first()
if not row_tbpdet:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.denda+row.bunga
row_tbpdet.mtgkey = rekening_key
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
keybend = '2084_'
#Insert into BKU
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter(SipkdBkuTbp.unitkey == unitkey,
SipkdBkuTbp.nobkuskpd == kodekey,
SipkdBkuTbp.notbp == kodekey).first()
if not row_bku:
row_bku = SipkdBkuTbp()
row_bku.unitkey = unitkey
row_bku.nobkuskpd = kodekey
row_bku.notbp = kodekey
row_bku.idxttd = keybend
row_bku.tglbkuskpd = row.tgl_trans
row_bku.uraian = row.uraian
row_bku.tglvalid = row.tgl_trans
row_bku.keybend = keybend
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = row.tgl_trans
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
""""if (row.denda+row.bunga)>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.UNITKEY = unitkey
row_tbpdet.NOTBP = kodekey
row_tbpdet.NILAI = row.denda+row.bunga
row_tbpdet.MTGKEY = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.NOJETRA = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row_skp:
row_skptbp = SipkdSkpTbp()
row_skptbp.UNITKEY = unitkey
row_skptbp.NOTBP = row_tbp.NOTBP
row_skptbp.NOSKP = row.ref_kode
SipkdDBSession.add(row_skptbp)
SipkdDBSession.flush()
"""
\ No newline at end of file
keybend = '2084_'
if request.session['posted']==0:
row_skp = SipkdSkp()
row_skp.unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
row_skp.noskp = "%s/%s" % (row.kode, row.ref_kode)
row_skp.kdstatus = '70'
row_skp.keybend = keybend
row_skp.idxkode = '1' #pendapatan
row_skp.kenaikan = 0
row_skp.npwpd = row.npwpd[-10:]
row_skp.tglskp = row.tgl_tetap
row_skp.penyetor = row.nama
row_skp.alamat = row.alamat
row_skp.uraiskp = row.rekening_nm
row_skp.tgltempo = row.jth_tempo
#row_skp.tglvalid = datetime.now()
row_skp.bunga = row.denda+row.bunga
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
if row.pokok>0:
row_skpdet = SipkdSkpDet()
row_skpdet.unitkey = row_skp.unitkey
row_skpdet.noskp = row_skp.noskp
row_skpdet.nilai = row.pokok
row_skpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_skpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
row_skp.tglvalid = row_skp.tglskp
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
row.posted = 1
DBSession.add(row)
DBSession.flush()
else:
unitkey = SipkdUnit.get_key_by_kode(row.unit_kd)
noskp = "%s/%s" % (row.kode, row.ref_kode)
row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row_skp = SipkdDBSession.query(SipkdSkp).\
filter_by(unitkey = unitkey,
noskp = noskp).delete()
SipkdDBSession.flush()
row.posted = 0
DBSession.add(row)
DBSession.flush()
row_tbp = SipkdTbp()
row_tbp.unitkey = unitkey
row_tbp.notbp = kodekey
row_tbp.keybend1 = keybend
row_tbp.kdstatus = statuskd
row_tbp.keybend2 = keybend
row_tbp.idxkode = '1' #pendapatan
row_tbp.tgltbp = row.tgl_trans
row_tbp.penyetor = row.nama
row_tbp.alamat = row.alamat
row_tbp.uraitbp = row.rekening_nm
row_tbp.tglvalid = row.tgl_trans
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if row.pokok+row.denda+row.bunga>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row.pokok+row.denda+row.bunga
row_tbpdet.mtgkey = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
row_bku = SipkdBkuTbp()
row_bku.unitkey = unitkey
row_bku.nobkuskpd = kodekey
row_bku.notbp = kodekey
row_bku.idxttd = keybend
row_bku.tglbkuskpd = row.tgl_trans
row_bku.uraian = row.nama
row_bku.tglvalid = row.tgl_trans
row_bku.keybend = keybend
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = row.tgl_trans
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
""""
if (row.denda+row.bunga)>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.UNITKEY = unitkey
row_tbpdet.NOTBP = kodekey
row_tbpdet.NILAI = row.denda+row.bunga
row_tbpdet.MTGKEY = SipkdRek4.get_key_by_kode(row.rekening_kd)
row_tbpdet.NOJETRA = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row_skp:
row_skptbp = SipkdSkpTbp()
row_skptbp.UNITKEY = unitkey
row_skptbp.NOTBP = row_tbp.NOTBP
row_skptbp.NOSKP = row.ref_kode
SipkdDBSession.add(row_skptbp)
SipkdDBSession.flush()
"""
\ No newline at end of file
import os
import uuid
from datetime import datetime
from sqlalchemy import not_, func, between
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, widget, ValidationFailure, )
from ..views import BaseView, ColumnDT, DataTables
from ..models import SipkdDBSession as DBSession
from ..models import Bendahara, DaftUnit
from ..tools import date_from_str
class view_invoice(BaseView):
@view_config(route_name="sipkd-bendahara", renderer="templates/bendahara/list.pt",
permission="sipkd-bendahara")
def view_list(self):
return dict(project='SIPKD')
##########
# Action #
##########
@view_config(route_name='sipkd-bendahara-act', renderer='json',
permission='sipkd-bendahara-act')
def view_act(request):
ses = request.session
req = request
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
pk_id = 'id' in params and params['id'] and int(params['id']) or 0
if url_dict['act']=='grid':
# defining columns
columns = [
ColumnDT(Bendahara.keybend, mData="id"),
ColumnDT(Bendahara.jns_bend, mData="jenis"),
ColumnDT(Bendahara.nip, mData="nip"),
ColumnDT(Bendahara.jab_bend, mData="jabatan"),
ColumnDT(DaftUnit.nmunit, mData="opd"),
#ColumnDT(Bendahara.bunga, mData="nilai"),
#ColumnDT(Bendahara.bunga, mData="bunga"),
]
query = DBSession.query().select_from(Bendahara).\
join(DaftUnit, (Bendahara.unitkey==DaftUnit.unitkey))
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
import os
import uuid
from datetime import datetime
from sqlalchemy import not_, func, between
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, widget, ValidationFailure, )
from ..views import BaseView, ColumnDT, DataTables
from ..models import SipkdDBSession as DBSession
from ..models import Skp
from ..tools import date_from_str
class view_invoice(BaseView):
@view_config(route_name="sipkd-skp", renderer="templates/skp/list.pt",
permission="sipkd-skp")
def view_list(self):
return dict(project='SIPKD')
##########
# Action #
##########
@view_config(route_name='sipkd-skp-act', renderer='json',
permission='sipkd-skp-act')
def view_act(request):
ses = request.session
req = request
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
pk_id = 'id' in params and params['id'] and int(params['id']) or 0
if url_dict['act']=='grid':
# defining columns
columns = [
ColumnDT(Skp.noskp, mData="nomor"),
ColumnDT(Skp.penyetor, mData="penyetor"),
ColumnDT(Skp.uraiskp, mData="uraian"),
ColumnDT(Skp.tglskp, mData="tanggal"),
ColumnDT(Skp.tglvalid, mData="valid"),
ColumnDT(Skp.bunga, mData="nilai"),
ColumnDT(Skp.bunga, mData="bunga"),
]
query = DBSession.query().select_from(Skp).\
filter(
between(Skp.tglskp, ses['dt_awal'], ses['dt_akhir'])
)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
import os
import uuid
from datetime import datetime
from sqlalchemy import not_, func, between
from pyramid.view import (view_config,)
from pyramid.httpexceptions import ( HTTPFound, )
import colander
from deform import (Form, widget, ValidationFailure, )
from ..views import BaseView, ColumnDT, DataTables
from ..models import SipkdDBSession as DBSession
from ..models import Tbp
from ..tools import date_from_str
class view_invoice(BaseView):
@view_config(route_name="sipkd-tbp", renderer="templates/tbp/list.pt",
permission="sipkd-tbp")
def view_list(self):
return dict(project='SIPKD')
##########
# Action #
##########
@view_config(route_name='sipkd-tbp-act', renderer='json',
permission='sipkd-tbp-act')
def view_act(request):
ses = request.session
req = request
params = req.params
url_dict = req.matchdict
if url_dict['act']=='grid':
pk_id = 'id' in params and params['id'] and int(params['id']) or 0
if url_dict['act']=='grid':
# defining columns
columns = [
ColumnDT(Tbp.notbp, mData="nomor"),
ColumnDT(Tbp.penyetor, mData="penyetor"),
ColumnDT(Tbp.uraitbp, mData="uraian"),
ColumnDT(Tbp.tgltbp, mData="tanggal"),
ColumnDT(Tbp.tglvalid, mData="valid"),
#ColumnDT(Tbp.bunga, mData="nilai"),
#ColumnDT(Tbp.bunga, mData="bunga"),
]
query = DBSession.query().select_from(Tbp).\
filter(
between(Tbp.tgltbp, ses['dt_awal'], ses['dt_akhir'])
)
rowTable = DataTables(req.GET, query, columns)
return rowTable.output_result()
<html metal:use-macro="load: ../../../views/templates/base3.pt">
<ul metal:fill-slot="navs">
<li tal:attributes="class request.path == '/sipkd' and 'active'"><a href="/sipkd">Home</a></li>
<li>
<a href="#"><i class="fa fa-lg fa-fw fa-shield"></i> <span class="menu-item-parent">Pendapatan</span></a>
<ul>
<li><a href="/sipkd/skp">SKP</a></li>
<li><a href="/sipkd/tbp">TBP</a></li>
<!-- <li><a href="/sipkd/bku">BKU</a></li> -->
</ul>
</li>
<li>
<a href="#"><i class="fa fa-lg fa-fw fa-shield"></i> <span class="menu-item-parent">Referensi</span></a>
<ul>
<li><a href="/sipkd/rek4">Rekening Pendapatan</a></li>
<li><a href="/sipkd/bendahara">Bendahara</a></li>
</ul>
</li>
</ul>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" />
<input type="hidden" name="__formid__" value="deform"/>
<div class="alert alert-danger" tal:condition="form and form.error and True or False">
<div class="error-msg-lbl">Kesalahan Pengisian Form</div>
<p class="error-msg">${form.errormsg}</p>
</div>
<!--ID-->
<div tal:condition="'id' in form">
<div tal:define="f form['id']" style="display: none;">
${structure:f.serialize()}
</div>
</div>
<!--Tahun-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tahun']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--SKPD-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['unit_kd']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['unit_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kode Uraian-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['uraian']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Rekening-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['rekening_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['rekening_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Perhitungan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['pokok']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['denda']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['bunga']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Tanggal-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tgl_tetap']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['jth_tempo']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['npwpd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Nama Alamat-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['alamat']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Referenso-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['ref_kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['ref_nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Kecamatan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kecamatan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kecamatan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kelurahan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kelurahan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kelurahan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="form-group">
<div class="col-md-4" tal:define="f form['is_kota']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-2" tal:define="f form['sumber_id']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<div class="form-group">
<!--Button-->
<div class="btn-group">
<button id="simpan" name="simpan" type="submit" class="btn btn-primary "
value="save">Simpan</button>
<button id="reset" name="reset" type="reset" class="btn btn-warning "
value="reset">Reset</button>
<button id="batal" name="batal" type="submit" class="btn btn-danger "
value="batal">Batal</button>
</div>
</div>
</fieldset>
</form>
</div>
<script metal:fill-slot="scripts">
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
</script>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Peringatan</h3>
</div>
<div class="panel-body">
${request.title} #${row.kode} ${row.nama} ?
</div>
</div>
<div tal:content="structure form"/>
</div>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<table id="table1" class="table table-bordered table-hover table-condensed dt-responsive">
<thead>
<tr>
<th>id</th>
<th>Jenis</th>
<th>NIP</th>
<th>Jabatan.</th>
<th>OPD</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div metal:fill-slot="scripts">
<script>
$( document ).ready(function() {
var sUrl = "/sipkd/bendahara";
var mID;
var mThn;
var oTable;
var iPos;
var oTableUrl = sUrl+"/grid/act";
var rows_selected = [];
var oTable = $('#table1').DataTable({
dom : '<"col-md-8"<"toolbar">l><"col-md-4"f>rtip',
processing : true,
serverSide : true,
ajax : oTableUrl,
//stateSave : true,
scrollCollapse: true,
sort : true,
info : false,
filter : true,
autoWidth : false,
paginate : true,
paginationType: "full_numbers",
displayLength : 25,
order : [[ 1, "asc" ],[ 2, "asc" ]],
lengthMenu: [
[10, 25, 50, 100],
[10, 25, 50, 100]
],
columns: [
{"data": "id", "width": "50px"},
{"data": "jenis","width": "50px"},
{"data": "nip", "width": "80px","className":"dt-center"},
{"data": "jabatan", },
//{"data": "nilai", "width": "80px", "className":"dt-right",
// "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
//{"data": "bunga", "width": "70px", "className":"dt-right",
// "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
{"data": "opd"}
],
"language": {
"search" : "Cari: ",
"paginate":{
"first" : "Pertama ",
"last" : "Akhir ",
"previous": "",
"next" : "",
},
"lengthMenu": "Tampil _MENU_ baris "
},
"fnRowCallback": function (nRow, aData, iDisplayIndex) {
var rowId = aData[0];
if($.inArray(rowId, rows_selected) !== -1){
$(nRow).find('input[type="checkbox"]').prop('checked', true);
$(nRow).addClass('selected');
}
},
}); //end of oTable
var style_posted = "";
var style_unposted = "";
var tb_array = [
'<div class="btn-group pull-left">',
//' <button id="btn_add" class="btn btn btn-primary" type="button">Tambah</button>',
//' <button id="btn_edit" class="btn btn btn-primary" type="button">Edit</button>',
//' <button id="btn_delete" class="btn btn btn-danger" type="button">Hapus</button>',
//' <button id="btn_posting" class="btn btn btn-success" type="button">Proses</button>',
//' <!--<button id="btn_unposting" class="btn btn btn-info" type="button">Un-Posting</button>-->',
//' <button id="btn_close" class="btn btn-warning" type="button">Tutup</button>',
//' <button id="btn_csv" class="btn btn-primary" type="button">CSV</button>',
//' <button id="btn_pdf" class="btn btn-primary" type="button">PDF</button>',
' &nbsp;',
'</div>',
];
var tb = tb_array.join(' ');
$("div.toolbar").html(tb);
$("div.toolbar").attr('style', 'display:block; float: left; margin-bottom:6px; line-height:16px;');
/***********************************************************************
BUTTON
***********************************************************************/
$('#btn_add').click(function () {
window.location = sUrl+'/add';
});
$('#btn_edit').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/edit';
else alert('Pilih Baris yang akan di edit');
});
$('#btn_delete').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/delete';
else alert('Pilih Baris yang akan di hapus');
});
$("#btn_close").click(function () {
window.location = '/skpd';
return false;
});
$('#btn_posting').click(function () {
if (rows_selected.length>0) {
$.ajax({
type: "POST",
url: sUrl+"/post",
data : { id : rows_selected.join(",") },
success: function (html) {
if (html.success == true) {
$("#success").css('display', 'inline', 'important');
$("#success").html("<span class='glyphicon glyphicon-ok'></span> " + html.msg);
rows_selected = [];
oTable.ajax.reload();}
else {
$("#errors").css('display', 'inline', 'important');
$("#errors").html("<span class='glyphicon glyphicon-remove'></span> " + html.msg);
}
} //end if
}); //end ajax*/
} //end if
else {
alert('Silahkan pilih data yang akan diposting');
}
});
$('#btn_csv').click(function () {
window.location = sUrl+ "/csv";
});
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
//Handle click on row data
$('#table1 tbody').on('click', 'tr', function () {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
} else {
var aData = oTable.row( this ).data();
oTable.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
mID = aData.id;
oTable.$('tr.row_selected').removeClass('row_selected');
$(this).addClass('row_selected');
}
});
}); //end of document
</script>
</div>
</html>
<html metal:use-macro="load: base.pt">
<div metal:fill-slot="content">
<link href="/static/css/theme.css" rel="stylesheet">
<!-- Main component for a primary marketing message or call to action -->
<div class="well">
<h1>Integrasi SIPKD - Pajak Daerah</h1>
<p><img src="/static/img/logo.png" class="img-float img-thumbnail"/>
Selamat datang di aplikasi <code>Integrasi SIPKD - Pajak Daerah</code> apliki ini di desikan untuk
memproses data yang berasal dari aplikasi pajak daerah (PBB, BPHTB dan PADL) sehingga data dari setiap
aplikasi tersebut dapat terintegrasi dengan aplikasi keuangan daerah (SIPKD)
<p>Aplikasi ini dibangun dengan menggunakan platform open source yang terdiri dari:</p>
<ul>
<li>Web Framework<a href="http://pylonsproject.org/">Pyramid</a> </li>
<li>Template <a href="https://pypi.python.org/pypi/ziggurat-foundations">Ziggurat Foundations</a></li>
<li>Template <a href="http://docs.pylonsproject.org/projects/pyramid-chameleon/en/latest/">Chameleon</a></li>
<li>Form Generator <a href="http://docs.pylonsproject.org/projects/deform/">Deform</a></li>
<li>CSS Framework <a href="http://getbootstrap.com">Bootstrap</a></li>
<li>Database <a href="http://postgresql.org">Postgres SQL</a></li>
</ul>
</div><!--well-->
</div>
</html>
\ No newline at end of file
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" />
<input type="hidden" name="__formid__" value="deform"/>
<div class="alert alert-danger" tal:condition="form and form.error and True or False">
<div class="error-msg-lbl">Kesalahan Pengisian Form</div>
<p class="error-msg">${form.errormsg}</p>
</div>
<!--ID-->
<div tal:condition="'id' in form">
<div tal:define="f form['id']" style="display: none;">
${structure:f.serialize()}
</div>
</div>
<!--Tahun-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tahun']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--SKPD-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['unit_kd']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['unit_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kode Uraian-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['uraian']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Rekening-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['rekening_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['rekening_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Perhitungan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['pokok']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['denda']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['bunga']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Tanggal-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tgl_tetap']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['jth_tempo']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['npwpd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Nama Alamat-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['alamat']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Referenso-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['ref_kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['ref_nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Kecamatan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kecamatan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kecamatan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kelurahan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kelurahan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kelurahan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="form-group">
<div class="col-md-4" tal:define="f form['is_kota']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-2" tal:define="f form['sumber_id']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<div class="form-group">
<!--Button-->
<div class="btn-group">
<button id="simpan" name="simpan" type="submit" class="btn btn-primary "
value="save">Simpan</button>
<button id="reset" name="reset" type="reset" class="btn btn-warning "
value="reset">Reset</button>
<button id="batal" name="batal" type="submit" class="btn btn-danger "
value="batal">Batal</button>
</div>
</div>
</fieldset>
</form>
</div>
<script metal:fill-slot="scripts">
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
</script>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Peringatan</h3>
</div>
<div class="panel-body">
${request.title} #${row.kode} ${row.nama} ?
</div>
</div>
<div tal:content="structure form"/>
</div>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<form id="form" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<!--Tanggal-->
<div id="item-tanggal_fltr">
<div class="col-md-5">
<div class="input-group">
<span class="input-group-addon">Tanggal</span>
<input id="awal" class="form-control date-control" type="text"
value="${request.session['awal']}" name="awal">
<span class="input-group-addon">s.d</span>
<input id="akhir" class="form-control date-control" type="text"
value="${request.session['akhir']}" name="akhir">
</div>
</div>
<div class="col-md-2">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" id="posted"
value = "1"
checked = "${request.session['posted'] and 'checked' or None}" name="posted">
</span>
<label class="form-control">Posted</label>
<span class="input-group-btn">
<button id="btn-filter" name="btn-filter" class="btn btn btn-primary" type="submit">Filter</button>
</span>
</div>
</div>
</div>
</fieldset>
</form>
<table id="table1" class="table table-bordered table-hover table-condensed dt-responsive">
<thead>
<tr>
<th>Nomor</th>
<th>Penyetor</th>
<th>Uraian</th>
<th>Tanggal.</th>
<th>Nilai</th>
<th>Bunga</th>
<th>Valid.</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div metal:fill-slot="scripts">
<script>
$( document ).ready(function() {
var sUrl = "/sipkd/skp";
var mID;
var mThn;
var oTable;
var iPos;
var oTableUrl = sUrl+"/grid/act";
var rows_selected = [];
var oTable = $('#table1').DataTable({
dom : '<"col-md-8"<"toolbar">l><"col-md-4"f>rtip',
processing : true,
serverSide : true,
ajax : oTableUrl,
//stateSave : true,
scrollCollapse: true,
sort : true,
info : false,
filter : true,
autoWidth : false,
paginate : true,
paginationType: "full_numbers",
displayLength : 25,
order : [[ 1, "asc" ],[ 2, "asc" ]],
lengthMenu: [
[10, 25, 50, 100],
[10, 25, 50, 100]
],
columns: [
{"data": "nomor", "width": "50px"},
{"data": "penyetor","width": "80px"},
{"data": "uraian"},
{"data": "tanggal", "width": "80px","className":"dt-center"},
{"data": "nilai", "width": "80px", "className":"dt-right",
"render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
{"data": "bunga", "width": "70px", "className":"dt-right",
"render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
{"data": "valid", "width": "80px", "className":"dt-center",}
],
"language": {
"search" : "Cari: ",
"paginate":{
"first" : "Pertama ",
"last" : "Akhir ",
"previous": "",
"next" : "",
},
"lengthMenu": "Tampil _MENU_ baris "
},
"fnRowCallback": function (nRow, aData, iDisplayIndex) {
var rowId = aData[0];
if($.inArray(rowId, rows_selected) !== -1){
$(nRow).find('input[type="checkbox"]').prop('checked', true);
$(nRow).addClass('selected');
}
},
}); //end of oTable
var style_posted = "";
var style_unposted = "";
var tb_array = [
'<div class="btn-group pull-left">',
//' <button id="btn_add" class="btn btn btn-primary" type="button">Tambah</button>',
//' <button id="btn_edit" class="btn btn btn-primary" type="button">Edit</button>',
//' <button id="btn_delete" class="btn btn btn-danger" type="button">Hapus</button>',
//' <button id="btn_posting" class="btn btn btn-success" type="button">Proses</button>',
//' <!--<button id="btn_unposting" class="btn btn btn-info" type="button">Un-Posting</button>-->',
//' <button id="btn_close" class="btn btn-warning" type="button">Tutup</button>',
//' <button id="btn_csv" class="btn btn-primary" type="button">CSV</button>',
//' <button id="btn_pdf" class="btn btn-primary" type="button">PDF</button>',
' &nbsp;',
'</div>',
];
var tb = tb_array.join(' ');
$("div.toolbar").html(tb);
$("div.toolbar").attr('style', 'display:block; float: left; margin-bottom:6px; line-height:16px;');
/***********************************************************************
BUTTON
***********************************************************************/
$('#btn_add').click(function () {
window.location = sUrl+'/add';
});
$('#btn_edit').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/edit';
else alert('Pilih Baris yang akan di edit');
});
$('#btn_delete').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/delete';
else alert('Pilih Baris yang akan di hapus');
});
$("#btn_close").click(function () {
window.location = '/skpd';
return false;
});
$('#btn_posting').click(function () {
if (rows_selected.length>0) {
$.ajax({
type: "POST",
url: sUrl+"/post",
data : { id : rows_selected.join(",") },
success: function (html) {
if (html.success == true) {
$("#success").css('display', 'inline', 'important');
$("#success").html("<span class='glyphicon glyphicon-ok'></span> " + html.msg);
rows_selected = [];
oTable.ajax.reload();}
else {
$("#errors").css('display', 'inline', 'important');
$("#errors").html("<span class='glyphicon glyphicon-remove'></span> " + html.msg);
}
} //end if
}); //end ajax*/
} //end if
else {
alert('Silahkan pilih data yang akan diposting');
}
});
$('#btn_csv').click(function () {
window.location = sUrl+ "/csv";
});
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
//Handle click on row data
$('#table1 tbody').on('click', 'tr', function () {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
} else {
var aData = oTable.row( this ).data();
oTable.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
mID = aData.id;
oTable.$('tr.row_selected').removeClass('row_selected');
$(this).addClass('row_selected');
}
});
}); //end of document
</script>
</div>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<form id="deform" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<input type="hidden" name="_charset_" />
<input type="hidden" name="__formid__" value="deform"/>
<div class="alert alert-danger" tal:condition="form and form.error and True or False">
<div class="error-msg-lbl">Kesalahan Pengisian Form</div>
<p class="error-msg">${form.errormsg}</p>
</div>
<!--ID-->
<div tal:condition="'id' in form">
<div tal:define="f form['id']" style="display: none;">
${structure:f.serialize()}
</div>
</div>
<!--Tahun-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tahun']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--SKPD-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['unit_kd']" id="item-${f.oid}">
<label for="${f.oid}"
class="${f.required and 'required' or ''} control-label col-md-4">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['unit_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kode Uraian-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['uraian']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Rekening-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['rekening_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['rekening_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Perhitungan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['pokok']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['denda']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['bunga']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Tanggal-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['tgl_tetap']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['jth_tempo']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-4" tal:define="f form['npwpd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Nama Alamat-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['alamat']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Referenso-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['ref_kode']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['ref_nama']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-2" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-10">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<!--Kecamatan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kecamatan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kecamatan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<!--Kelurahan-->
<div class="form-group">
<div class="col-md-4" tal:define="f form['kelurahan_kd']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-8" tal:define="f form['kelurahan_nm']" id="item-${f.oid}">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="form-group">
<div class="col-md-4" tal:define="f form['is_kota']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
<div class="col-md-2" tal:define="f form['sumber_id']" id="item-${f.oid}">
<label for="${f.oid}" class="${f.required and 'required' or ''} control-label col-md-4" id="req-${f.oid}">
${f.title}</label>
<div class="col-md-8">
${structure:f.serialize()}
<p id="error-${f.oid}" class="help-block" tal:condition="f.error"
tal:repeat="error f.error.messages()">
${error}</p>
</div>
</div>
</div>
<div class="form-group">
<!--Button-->
<div class="btn-group">
<button id="simpan" name="simpan" type="submit" class="btn btn-primary "
value="save">Simpan</button>
<button id="reset" name="reset" type="reset" class="btn btn-warning "
value="reset">Reset</button>
<button id="batal" name="batal" type="submit" class="btn btn-danger "
value="batal">Batal</button>
</div>
</div>
</fieldset>
</form>
</div>
<script metal:fill-slot="scripts">
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
</script>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<div class="panel panel-danger">
<div class="panel-heading">
<h3 class="panel-title">Peringatan</h3>
</div>
<div class="panel-body">
${request.title} #${row.kode} ${row.nama} ?
</div>
</div>
<div tal:content="structure form"/>
</div>
</html>
<html metal:use-macro="load: ../base.pt">
<div metal:fill-slot="content">
<h4>${request.title}</h4>
<form id="form" method="POST" enctype="multipart/form-data" accept-charset="utf-8"
class="form-horizontal">
<fieldset class="deformFormFieldset">
<!--Tanggal-->
<div id="item-tanggal_fltr">
<div class="col-md-5">
<div class="input-group">
<span class="input-group-addon">Tanggal</span>
<input id="awal" class="form-control date-control" type="text"
value="${request.session['awal']}" name="awal">
<span class="input-group-addon">s.d</span>
<input id="akhir" class="form-control date-control" type="text"
value="${request.session['akhir']}" name="akhir">
</div>
</div>
<div class="col-md-2">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" id="posted"
value = "1"
checked = "${request.session['posted'] and 'checked' or None}" name="posted">
</span>
<label class="form-control">Posted</label>
<span class="input-group-btn">
<button id="btn-filter" name="btn-filter" class="btn btn btn-primary" type="submit">Filter</button>
</span>
</div>
</div>
</div>
</fieldset>
</form>
<table id="table1" class="table table-bordered table-hover table-condensed dt-responsive">
<thead>
<tr>
<th>Nomor</th>
<th>Penyetor</th>
<th>Uraian</th>
<th>Tanggal.</th>
<th>Nilai</th>
<!-- <th>Bunga</th> -->
<!-- <th>Valid.</th> -->
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<div metal:fill-slot="scripts">
<script>
$( document ).ready(function() {
var sUrl = "/sipkd/tbp";
var mID;
var mThn;
var oTable;
var iPos;
var oTableUrl = sUrl+"/grid/act";
var rows_selected = [];
var oTable = $('#table1').DataTable({
dom : '<"col-md-8"<"toolbar">l><"col-md-4"f>rtip',
processing : true,
serverSide : true,
ajax : oTableUrl,
//stateSave : true,
scrollCollapse: true,
sort : true,
info : false,
filter : true,
autoWidth : false,
paginate : true,
paginationType: "full_numbers",
displayLength : 25,
order : [[ 1, "asc" ],[ 2, "asc" ]],
lengthMenu: [
[10, 25, 50, 100],
[10, 25, 50, 100]
],
columns: [
{"data": "nomor", "width": "50px"},
{"data": "penyetor","width": "80px"},
{"data": "uraian"},
{"data": "tanggal", "width": "80px","className":"dt-center"},
//{"data": "nilai", "width": "80px", "className":"dt-right",
// "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
//{"data": "bunga", "width": "70px", "className":"dt-right",
// "render": $.fn.dataTable.render.number( '.', ',', 0, '' )},
{"data": "valid", "width": "80px", "className":"dt-center",}
],
"language": {
"search" : "Cari: ",
"paginate":{
"first" : "Pertama ",
"last" : "Akhir ",
"previous": "",
"next" : "",
},
"lengthMenu": "Tampil _MENU_ baris "
},
"fnRowCallback": function (nRow, aData, iDisplayIndex) {
var rowId = aData[0];
if($.inArray(rowId, rows_selected) !== -1){
$(nRow).find('input[type="checkbox"]').prop('checked', true);
$(nRow).addClass('selected');
}
},
}); //end of oTable
var style_posted = "";
var style_unposted = "";
var tb_array = [
'<div class="btn-group pull-left">',
//' <button id="btn_add" class="btn btn btn-primary" type="button">Tambah</button>',
//' <button id="btn_edit" class="btn btn btn-primary" type="button">Edit</button>',
//' <button id="btn_delete" class="btn btn btn-danger" type="button">Hapus</button>',
//' <button id="btn_posting" class="btn btn btn-success" type="button">Proses</button>',
//' <!--<button id="btn_unposting" class="btn btn btn-info" type="button">Un-Posting</button>-->',
//' <button id="btn_close" class="btn btn-warning" type="button">Tutup</button>',
//' <button id="btn_csv" class="btn btn-primary" type="button">CSV</button>',
//' <button id="btn_pdf" class="btn btn-primary" type="button">PDF</button>',
' &nbsp;',
'</div>',
];
var tb = tb_array.join(' ');
$("div.toolbar").html(tb);
$("div.toolbar").attr('style', 'display:block; float: left; margin-bottom:6px; line-height:16px;');
/***********************************************************************
BUTTON
***********************************************************************/
$('#btn_add').click(function () {
window.location = sUrl+'/add';
});
$('#btn_edit').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/edit';
else alert('Pilih Baris yang akan di edit');
});
$('#btn_delete').click(function () {
if (mID) window.location = sUrl+'/'+mID+'/delete';
else alert('Pilih Baris yang akan di hapus');
});
$("#btn_close").click(function () {
window.location = '/skpd';
return false;
});
$('#btn_posting').click(function () {
if (rows_selected.length>0) {
$.ajax({
type: "POST",
url: sUrl+"/post",
data : { id : rows_selected.join(",") },
success: function (html) {
if (html.success == true) {
$("#success").css('display', 'inline', 'important');
$("#success").html("<span class='glyphicon glyphicon-ok'></span> " + html.msg);
rows_selected = [];
oTable.ajax.reload();}
else {
$("#errors").css('display', 'inline', 'important');
$("#errors").html("<span class='glyphicon glyphicon-remove'></span> " + html.msg);
}
} //end if
}); //end ajax*/
} //end if
else {
alert('Silahkan pilih data yang akan diposting');
}
});
$('#btn_csv').click(function () {
window.location = sUrl+ "/csv";
});
$('.date-control').datepicker({
format:'dd-mm-yyyy'
});
//Handle click on row data
$('#table1 tbody').on('click', 'tr', function () {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
} else {
var aData = oTable.row( this ).data();
oTable.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
mID = aData.id;
oTable.$('tr.row_selected').removeClass('row_selected');
$(this).addClass('row_selected');
}
});
}); //end of document
</script>
</div>
</html>
from pyramid_rpc.jsonrpc import jsonrpc_method
from ..tools import (auth_from_rpc, LIMIT, CODE_OK, CODE_NOT_FOUND, CODE_DATA_INVALID,
CODE_INVALID_LOGIN, CODE_NETWORK_ERROR)
from ..models import SipkdDBSession
from ..models import Skp as SipkdSkp, SkpDet as SipkdSkpDet, DaftUnit as SipkdUnit, RekPdpt as SipkdRek4
from ..models import Tbp as SipkdTbp, TbpDet as SipkdTbpDet, BkuTbp as SipkdBkuTbp
#from ...tools import FixLength
from datetime import datetime
@jsonrpc_method(method='post_ketetapan', endpoint='ws-sipkd')
def post_ketetapan(request, data):
#Digunakan untuk menerima data ketetapan
"""
Parameter Data
unit_kd : kode_unit
kode : no_spt/no_kohir,
npwpd : npwpd/nopd:
tgl_tetap : tgl kohir or tgl_spt
nama : nama wp/op
alamat : alamat wp/op
rekening_nm: Nama Rekening
jth_tempo : Tanggal Jatuh Tempo
pokok : pokok
denda : denda
bunga : bunga
rekening_kd: Kode Rekening 4.1.1.01.01. ditambahkan titik di ujung
source : PBB BPHTB PDL
rekening_denda_kd : Kode Rekening Denda
return
data array(kode:
error:0 sukses posting data
1 data sudah ada
2 Data Gagal Posting)
"""
resp = {}
resp['code'] = CODE_OK
#resp,user = auth_from_rpc(request)
if resp['code'] != CODE_OK:
return resp
resp['message'] = 'DATA PROSESSED'
ret_data =[]
for row in data:
try:
#if 1=1:
#CHECK DULU DI SIPKD
row["unit_kd"] = "3.01.01.02."
keykode = "%s-%s" %(row["source"],get_kode(row["kode"]))
rows = SipkdDBSession.query(SipkdSkp).\
filter(SipkdSkp.unitkey == SipkdUnit.get_key(row["unit_kd"]),
SipkdSkp.noskp == keykode,
).first()
if rows:
ret_data.append({"kode": row["kode"],
"error":1,
"message":"Data Sudah Ada",
}) # data sudah ada dalam sipkd
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'DATA SUDAH ADA'
continue
row_skp = SipkdSkp()
row_skp.unitkey = SipkdUnit.get_key(row["unit_kd"])
row_skp.noskp = keykode
row_skp.kdstatus = '70'
row_skp.keybend = '1797_'
row_skp.idxkode = '1' #pendapatan
row_skp.kenaikan = 0
row_skp.npwpd = row["npwpd"][-10:]
row_skp.tglskp = datetime.strptime(row["tgl_tetap"], "%Y-%m-%d")
row_skp.penyetor = row["nama"][:100]
row_skp.alamat = row["alamat"][:200]
row_skp.uraiskp = row["rekening_nm"]
row_skp.tgltempo = datetime.strptime(row["jth_tempo"], "%Y-%m-%d")
#row_skp.tglvalid = datetime.now() diset setelah item di post
row_skp.bunga = row["denda"]+row["bunga"]
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
if row["pokok"]>0:
row_skpdet = SipkdSkpDet()
row_skpdet.unitkey = row_skp.unitkey
row_skpdet.noskp = row_skp.noskp
row_skpdet.nilai = row["pokok"]
row_skpdet.mtgkey = SipkdRek4.get_key(row["rekening_kd"])
row_skpdet.nojetra = '11'
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
if row["denda"]+row["bunga"]>0:
row_skpdet = SipkdSkpDet()
row_skpdet.unitkey = row_skp.unitkey
row_skpdet.noskp = row_skp.noskp
row_skpdet.nilai = row["denda"]+row["bunga"]
row_skpdet.mtgkey = SipkdRek4.get_key(row["rekening_denda_kd"])
row_skpdet.nojetra = '11'
SipkdDBSession.add(row_skpdet)
SipkdDBSession.flush()
row_skp.tglvalid = row_skp.tglskp
SipkdDBSession.add(row_skp)
SipkdDBSession.flush()
ret_data.append({"kode": row["kode"],
"error":0,
"message":'Sukses'}) # data sukses di posting
except Exception, e:
ret_data.append({"kode": row["kode"],
"error":2,
"message":str(e)}) # data tidak berhasil diposting
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'INVALID DATA'
print str(e)
resp['params'] = dict(data=ret_data)
return resp
@jsonrpc_method(method='unpost_ketetapan', endpoint='ws-sipkd')
def unpost_ketetapan(request, data):
#Digunakan untuk unposting ketetapan pajak/retribusi
"""
Parameter Data
unit_kd : kode_unit
kode : no_spt/no_kohir,
source : no_spt/no_kohir,
return data array(kode:
error:0 sukses unposting
1 tidak ditemukan)
"""
resp = {}
resp['code'] = CODE_OK
#resp,user = auth_from_rpc(request)
if resp['code'] != CODE_OK:
return resp
ret_data=[]
resp['message'] = 'DATA PROSESSED'
for row in data:
try:
#if 1==1:
row["unit_kd"] = "3.01.01.02."
kodekey = "%s-%s" %(row["source"],get_kode(row["kode"]))
query = SipkdDBSession.query(SipkdSkp).\
filter(SipkdSkp.unitkey == SipkdUnit.get_key(row["unit_kd"]),
SipkdSkp.noskp == kodekey,
)
rows = query.first()
if not rows:
ret_data.append({"kode": row["kode"],
"error":1,
"message":"Data Tidak Ditemukan"}) # data tidak ada dalam sipkd
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'DATA INVALID'
continue
row_skpdet = SipkdDBSession.query(SipkdSkpDet).\
filter_by(unitkey = rows.unitkey,
noskp = rows.noskp).delete()
SipkdDBSession.flush()
row_skp = query.delete()
ret_data.append({"kode": row["kode"],
"error":0,
"message":"Sukses"})
except Exception, e:
ret_data.append({"kode": row["kode"],
"error":2,
"message":str(e)}) # data gagal di unpost
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'DATA INVALID'
print str(e)
resp['params'] = dict(data=ret_data)
return resp
def get_kode(kode):
xs = kode.split('/')
import re
xd = ''
for x in xs:
if xd:
xd +='/'
xd += x[2:]
return re.sub('-','',xd)
"""
"""
@jsonrpc_method(method='post_realisasi', endpoint='ws-sipkd')
def post_realisasi(request, data):
#Digunakan untuk memposting data penerimaan
#paramter
""" unit_kd : kode_unit
kode : no_spt/no_kohir,
tgl_trans : tgl pembayaran
nama : nama wp/op
alamat : alamat wp/op
rekening_nm: Nama Rekening
pokok : pokok
denda : denda
bunga : bunga
rekening_kd: Kode Rekening 4.1.1.01.01. ditambahkan titik di ujung
source : PBB BPHTB PDL
rekening_denda_kd : Kode Rekening Denda
"""
resp = {}
resp['code'] = CODE_OK
#resp,user = auth_from_rpc(request)
if resp['code'] != CODE_OK:
return resp
ret_data=[]
resp['message'] = 'DATA PROSESSED'
for row in data:
try:
#if 1==1:
tanggal = datetime.strptime(row["tgl_trans"], "%Y-%m-%d")
row["unit_kd"] = "3.01.01.02."
unitkey = SipkdUnit.get_key(row["unit_kd"])
#unitkey = '208_'
kodekey = "%s-%s-%s" % (row["source"],get_kode(row["kode"]),tanggal.strftime('%d%m'))
rows = SipkdDBSession.query(SipkdTbp).\
filter(SipkdTbp.unitkey == SipkdUnit.get_key(row["unit_kd"]),
SipkdTbp.notbp == kodekey,
).first()
keybend = '2084_'
if rows:
ret_data.append({"kode": row["kode"],
"error":1,
"message":"Data Sudah Ada"}) # data gagal di post
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'DATA SUDAH ADA'
continue
if kodekey.find("/")>0:
statuskd = '64' #Penerimaan (Rek.Bend)-Penetapan
else:
statuskd = '63' #Penerimaan (Rek.Bend)-Tanpa Penetapan
row_tbp = SipkdTbp()
row_tbp.unitkey = unitkey
row_tbp.notbp = kodekey
row_tbp.keybend1 = keybend
row_tbp.kdstatus = statuskd
row_tbp.keybend2 = keybend
row_tbp.idxkode = '1' #pendapatan
row_tbp.tgltbp = tanggal
row_tbp.penyetor = row["nama"]
row_tbp.alamat = row["alamat"]
row_tbp.uraitbp = row["rekening_nm"]
row_tbp.tglvalid = tanggal
SipkdDBSession.add(row_tbp)
SipkdDBSession.flush()
if row["pokok"]>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row["pokok"]
row_tbpdet.mtgkey = SipkdRek4.get_key(row["rekening_kd"])
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
if row["denda"]+row["bunga"]>0:
row_tbpdet = SipkdTbpDet()
row_tbpdet.unitkey = unitkey
row_tbpdet.notbp = kodekey
row_tbpdet.nilai = row["denda"]+row["bunga"]
row_tbpdet.mtgkey = SipkdRek4.get_key(row["rekening_denda_kd"])
row_tbpdet.nojetra = '11' #Penerimaan STS/TBP
SipkdDBSession.add(row_tbpdet)
SipkdDBSession.flush()
row_bku = SipkdBkuTbp()
row_bku.unitkey = unitkey
row_bku.nobkuskpd = kodekey
row_bku.notbp = kodekey
row_bku.idxttd = keybend
row_bku.tglbkuskpd = tanggal
row_bku.uraian = row["nama"]
row_bku.tglvalid = tanggal
row_bku.keybend = keybend
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
row_bku.tglvalid = tanggal
SipkdDBSession.add(row_bku)
SipkdDBSession.flush()
ret_data.append({"kode": row["kode"],
"error":0,
"message":"Sukses"}) # data gagal di unpost
except Exception, e:
ret_data.append({"kode": row["kode"],
"error":2,
"message":str(e)}) # data gagal di unpost
resp['code'] = CODE_DATA_INVALID
resp['message'] = 'Data Invalid'
print str(e)
resp['params'] = dict(data=ret_data)
return resp
@jsonrpc_method(method='unpost_realisasi', endpoint='ws-sipkd')
def unpost_realisasi(request, data):
#Digunakan untuk melakukan unposting pendapatan
"""
Parameter Data
unit_kd : kode_unit
kode : no_spt/no_kohir,
source : no_spt/no_kohir,
return data array(kode:
error:0 sukses unposting
1 tidak ditemukan)
"""
resp = {}
resp['code'] = CODE_OK
#resp,user = auth_from_rpc(request)
if resp['code'] != CODE_OK:
return resp
ret_data=[]
resp['message'] = 'DATA PROSESSED'
for row in data:
try:
#if 1==1:
tanggal = datetime.strptime(row["tgl_trans"], "%Y-%m-%d")
row["unit_kd"] = "3.01.01.02."
unitkey = SipkdUnit.get_key(row["unit_kd"])
kodekey = "%s-%s-%s" % (row["source"],get_kode(row["kode"]),tanggal.strftime('%d%m'))
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter_by(unitkey = unitkey,
notbp = kodekey)
if not row_tbp.first():
kodekey = "%s-%s" % (row["source"],row["kode"])
#kodekey = "%s-%s" % (row["source"],row["kode"])
row_bku = SipkdDBSession.query(SipkdBkuTbp).\
filter_by(unitkey = unitkey,
notbp = kodekey,
).delete()
row_tbpdet = SipkdDBSession.query(SipkdTbpDet).\
filter_by(unitkey = unitkey,
notbp = kodekey).delete()
# row_skptbp = SipkdDBSession.query(SipkdSkpTbp).\
# filter_by(unitkey = unitkey,
# notbp = notbp).delete()
row_tbp = SipkdDBSession.query(SipkdTbp).\
filter_by(unitkey = unitkey,
notbp = kodekey).delete()
SipkdDBSession.flush()
#SipkdDBSession.commit()
ret_data.append({"kode": row["kode"],
"error":0,
"message":'Sukses'}) # data sukses di posting
except Exception,e:
#SipkdDBSession.rollback()
ret_data.append({"kode": row["kode"],
"error":2,
"message":str(e)}) # data gagal di unpost
resp['code'] = CODE_DATA_INVALID
resp['message'] = "DATA INVALID"
print str(e)
resp['params'] = dict(data=ret_data)
return resp
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!