124 lines
5.5 KiB
PHP
124 lines
5.5 KiB
PHP
<?php
|
|
include("../koneksi.php");
|
|
$key=$_POST['key'];
|
|
if ($key=='simpan_pelunasan') {
|
|
$thn=$_POST['thn'];
|
|
$bln=$_POST['bulan'];
|
|
$adm_perben=strtoupper($_POST['adm_perben']);
|
|
$status_um=$_POST['status_um'];
|
|
if ($status_um=='Uang Muka') {$op='UM';} else {$op=strtoupper(substr($_POST['adm_perben'], 0, 1)); }
|
|
$kpac=$_POST['kpac'];
|
|
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
|
|
$idx_kwi_bend=$_POST['idx_kwi_bend'];
|
|
$jenis_pph_bend=$_POST['jenis_pph_bend'];
|
|
$no_kwi_bend=$_POST['no_kwi_bend'];
|
|
$inisial_bend=$_POST['inisial_bend'];
|
|
$jenis_pembayaran=$_POST['jenis_pembayaran'];
|
|
$kode_perben=$_POST['kode_perben'];
|
|
$tanggal_lunas=$_POST['tanggal_lunas'];
|
|
$tanggal_lunas=str_replace('/','-',$tanggal_lunas);
|
|
$tm=date('Y',strtotime($tanggal_lunas));
|
|
$bm=date('m',strtotime($tanggal_lunas));
|
|
$hm=date('d',strtotime($tanggal_lunas));
|
|
$kode_subsidi=$_POST['kode_subsidi'];
|
|
$c=pg_query("SELECT idx_kwi_bend FROM vr_pelunasan WHERE id='$vr_pelunasan_id'");
|
|
while($h=pg_fetch_array($c)) {$g=$h[0];}
|
|
|
|
if ($g==NULL) {
|
|
|
|
if ($kode_subsidi=='**') {
|
|
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
|
|
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
|
|
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
|
|
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
|
|
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
|
|
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)='**'
|
|
");
|
|
} else {
|
|
$u=pg_query("SELECT COALESCE(MAX(l.idx_kwi_bend),0) FROM vr_pelunasan l
|
|
INNER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
|
|
INNER JOIN pekerjaan p ON (p.id=r.pekerjaan_id)
|
|
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
|
|
INNER JOIN kpa a1 ON (s.kpa_id=a1.id)
|
|
WHERE EXTRACT(YEAR FROM DATE(l.tanggal_lunas))='$thn'
|
|
AND EXTRACT(MONTH FROM DATE(l.tanggal_lunas))='$bln' AND l.tanggal_lunas IS NOT NULL AND LEFT(s.kegiatan,2)!='**'
|
|
");
|
|
}
|
|
|
|
while($b=pg_fetch_array($u)) {
|
|
$e_idx_kwi_bend=$b[0]+1;
|
|
}
|
|
|
|
$no_pinjam=(int) substr($e_idx_kwi_bend,0,5);
|
|
$e_bln=sprintf("%02s",$bln);
|
|
$e_idx_kwi_bend=sprintf("%02s",$no_pinjam);
|
|
|
|
$nm=$kpac.'/'.$e_idx_kwi_bend.'/'.$e_bln.'/'.$thn.'-'.$op;
|
|
$no_kwi_bend=$nm;
|
|
$idx_kwi_bend=$e_idx_kwi_bend;
|
|
|
|
|
|
pg_query("UPDATE vr_pelunasan SET idx_kwi_bend='$idx_kwi_bend', jenis_pph_bend='$jenis_pph_bend', no_kwi_bend='$no_kwi_bend', inisial_bend='$inisial_bend',
|
|
jenis_pembayaran='$jenis_pembayaran', tanggal_lunas='$tm-$bm-$hm', adm_perben='$adm_perben', kode_perben='$kode_perben'
|
|
WHERE id='$vr_pelunasan_id'
|
|
");
|
|
} else {
|
|
pg_query("UPDATE vr_pelunasan SET jenis_pph_bend='$jenis_pph_bend', inisial_bend='$inisial_bend',
|
|
jenis_pembayaran='$jenis_pembayaran', adm_perben='$adm_perben'
|
|
WHERE id='$vr_pelunasan_id'
|
|
");
|
|
}
|
|
} else
|
|
if ($key=='batal') {
|
|
$vr_pelunasan_id=$_POST['id'];
|
|
pg_query("UPDATE vr_pelunasan SET idx_kwi_bend=NULL, jenis_pph_bend=NULL, no_kwi_bend=NULL, inisial_bend=NULL,
|
|
jenis_pembayaran=NULL, tanggal_lunas=NULL, kode_perben=NULL
|
|
WHERE id='$vr_pelunasan_id'
|
|
");
|
|
} else
|
|
if ($key=='conversasi') {
|
|
$vr_pelunasan_id=$_POST['vr_pelunasan_id'];
|
|
$sub_kegiatan_id=$_POST['sub_kegiatan_id'];
|
|
$no_sp=$_POST['no_sp'];
|
|
$st_termin=$_POST['st_termin'];
|
|
$st_buku=$_POST['st_buku'];
|
|
$pekerjaan_id=$_POST['pekerjaan_id'];
|
|
$id=$_POST['pekerjaan_id'];
|
|
|
|
$skl=pg_query("SELECT sub_kegiatan_id FROM pekerjaan WHERE id=$id");
|
|
while($rskl=pg_fetch_array($skl)) {$sub_kegiatan_id_lama=$rskl[0];}
|
|
|
|
if ($st_termin=='non-termin') {
|
|
pg_query("UPDATE pekerjaan SET sub_kegiatan_id=$sub_kegiatan_id WHERE id=$pekerjaan_id");
|
|
pg_query("UPDATE vr_pelunasan SET st_hutang='H' WHERE id=$vr_pelunasan_id");
|
|
} else {
|
|
$cek_satker=pg_query("SELECT * FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
|
|
$row_satker = pg_fetch_row($cek_satker);
|
|
if ($row_satker[0] > 0) {
|
|
$cid=pg_query("SELECT id FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
|
|
while($rcid=pg_fetch_array($cid)) {$pekerjaan_id_baru=$rcid[0];}
|
|
$cid1=pg_query("SELECT id FROM vr_realisasi WHERE pekerjaan_id=$pekerjaan_id_baru");
|
|
while($rcid1=pg_fetch_array($cid1)) {$vr_realisasi_id_baru=$rcid1[0];}
|
|
pg_query("UPDATE vr_pelunasan SET st_hutang='H',vr_realisasi_id=$vr_realisasi_id_baru WHERE id=$vr_pelunasan_id");
|
|
} else {
|
|
pg_query("INSERT INTO pekerjaan (sub_kegiatan_id,rekanan_id,no_sp,tgl_mulai_sp,tgl_selesai_sp,kegiatan_pengadaan,nilai_sp,nilai_realisasi,nota_dinas_id,
|
|
status,tgl_input,subkategori_kegiatan_id,user_nama)
|
|
(SELECT $sub_kegiatan_id,p.rekanan_id,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,p.kegiatan_pengadaan,p.nilai_sp,
|
|
p.nilai_realisasi,p.nota_dinas_id,p.status,p.tgl_input,p.subkategori_kegiatan_id,'HUTANG TERMIN'
|
|
FROM pekerjaan p
|
|
INNER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id) INNER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id) WHERE l.id=$vr_pelunasan_id)");
|
|
|
|
$cid=pg_query("SELECT id FROM pekerjaan WHERE no_sp='$no_sp' AND user_nama='HUTANG TERMIN'");
|
|
while($rcid=pg_fetch_array($cid)) {$pekerjaan_id_baru=$rcid[0];}
|
|
|
|
pg_query("INSERT INTO vr_realisasi (pekerjaan_id,st_buku,st_termin) VALUES ($pekerjaan_id_baru,'$st_buku','$st_termin')");
|
|
|
|
$cid1=pg_query("SELECT id FROM vr_realisasi WHERE pekerjaan_id=$pekerjaan_id_baru");
|
|
while($rcid1=pg_fetch_array($cid1)) {$vr_realisasi_id_baru=$rcid1[0];}
|
|
|
|
pg_query("UPDATE vr_pelunasan SET st_hutang='H',vr_realisasi_id=$vr_realisasi_id_baru WHERE id=$vr_pelunasan_id");
|
|
}
|
|
}
|
|
include('../reset_npd.php');
|
|
}
|
|
?>
|