Files
simak/app/pelunasan/crud.php
2025-10-10 09:25:05 +07:00

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');
}
?>