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

292 lines
15 KiB
PHP

<?php
include("../koneksi.php");
$thn=$_POST['thn'];
$kpa=$_POST['kpa'];
$pptk=$_POST['pptk'];
$pgn=$_POST['pgn'];
$kom=$_POST['kom'];
$pejabat_pengadaan_id=$_POST['pejabat_pengadaan_id'];
$rh=$_POST['rh'];
$sub_kegiatan=$_POST['sub_kegiatan'];
$kegiatan=$_POST['kegiatan'];
$pelaksana_kegiatan=$_POST['pelaksana_kegiatan'];
/* anggaran */
/*
$d1=pg_query("SELECT SUM(anggaran) FROM sub_kegiatan WHERE thn='$thn'");
while($r1=pg_fetch_array($d1)) {$a1=$r1[0];}
*/
/* penyerapan */
/*
$d2=pg_query("SELECT COALESCE(SUM(nilai_sp),0) FROM pekerjaan p INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
WHERE s.thn='$thn' AND p.status_setor IS NULL");
while($r2=pg_fetch_array($d2)) {$a2=$r2[0];}
*/
/* proses */
/*
$d3=pg_query("SELECT COALESCE(SUM(l.nilai_pelunasan),0) FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id)
INNER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id)
WHERE s.thn='$thn' AND l.tanggal_lunas IS NULL AND p.status_setor IS NULL
".($sub_kegiatan == null ? "" : "AND s.sub_kegiatan='$sub_kegiatan'")."
".($pejabat_pengadaan_id == null ? "" : "AND s.pejabat_pengadaan_id='$pejabat_pengadaan_id'")."
".($kegiatan == null ? "" : "AND s.kegiatan='$kegiatan' AND s.rh='$rh'")."
".($kpa == null ? "" : "AND s.kpa_id='$kpa'")."
".($pptk == null ? "" : "AND s.pptk_id='$pptk'")."
".($pgn == null ? "" : "AND s.pejabat_pengadaan_id='$pgn'")."
".($kom == null ? "" : "AND s.ppkom_id='$kom'")."
");
while($r3=pg_fetch_array($d3)) {$a3=$r3[0];}
*/
/* terbayar */
/*
$d4=pg_query("SELECT COALESCE(SUM(l.nilai_pelunasan),0) FROM pekerjaan p
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN vr_realisasi r ON (p.id=r.pekerjaan_id)
INNER JOIN vr_pelunasan l ON (r.id=l.vr_realisasi_id)
WHERE s.thn='$thn' AND l.tanggal_lunas IS NOT NULL AND p.status_setor IS NULL
".($sub_kegiatan == null ? "" : "AND s.sub_kegiatan='$sub_kegiatan'")."
".($pejabat_pengadaan_id == null ? "" : "AND s.pejabat_pengadaan_id='$pejabat_pengadaan_id'")."
".($kegiatan == null ? "" : "AND s.kegiatan='$kegiatan' AND s.rh='$rh'")."
".($kpa == null ? "" : "AND s.kpa_id='$kpa'")."
".($pptk == null ? "" : "AND s.pptk_id='$pptk'")."
".($pgn == null ? "" : "AND s.pejabat_pengadaan_id='$pgn'")."
".($kom == null ? "" : "AND s.ppkom_id='$kom'")."
");
while($r4=pg_fetch_array($d4)) {$a4=$r4[0];}
*/
?>
<script type="text/javascript">
$('button[name="detail"]').popover();
$('.lapang_proses').popover();
$('.lapang_terbayar').popover();
$('.lapang_sisa').popover();
$('.rbelanja').popover();
$("#tabel_data_pr_anggaran_xx").DataTable({"stateSave": false,"paging": true,"lengthChange": true,"searching": true,"ordering": false,"info": true,"autoWidth": false});
</script>
<table id="tabel_data_pr_anggaran_xx" class="table table-striped table-condensed table-bordered" cellpadding="1" style="font-family:Inter;font-size:12px">
<thead>
<tr style="color:grey;font-family:InterSB">
<!--<td align="center" width="30">PA</td>
<td align="center" width="30">PT</td>
<td align="center" width="30">PK</td>
<td align="center" width="30">PP</td>
<td align="center" width="80px" style="display:none">Kd</td>
<td align="center" width="100px">Rek</td>-->
<td align="center" width="200px">Sub / Belanja</td>
<td align="center">Anggaran</td>
<td align="center">Jan</td>
<td align="center">Feb</td>
<td align="center">Mar</td>
<td align="center">Apr</td>
<td align="center">Mei</td>
<td align="center">Jun</td>
<td align="center">Jul</td>
<td align="center">Ags</td>
<td align="center">Sep</td>
<td align="center">Okt</td>
<td align="center">Nop</td>
<td align="center">Des</td>
<!--<td align="center"width="100px">Pelunasan</td>
<td align="center" width="110px">Sisa</td>
<td align="center"width="50">%</td>
<td align="center"width="50">% Sisa</td>-->
</tr>
</thead>
<tbody style="color:black">
<?php
$data=pg_query("SELECT s.id,s.kegiatan,s.anggaran,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='1'
) as jan,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='2'
) as feb,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='3'
) as mar,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='4'
) as apr,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='5'
) as mei,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='6'
) as jun,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='7'
) as jul,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='8'
) as ags,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='9'
) as sep,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='10'
) as okt,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='11'
) as nop,
(
SELECT COALESCE(SUM(nilai_pelunasan),0) FROM vr_pelunasan
WHERE
vr_realisasi_id IN (SELECT id FROM vr_realisasi WHERE pekerjaan_id IN (SELECT id FROM pekerjaan WHERE sub_kegiatan_id=s.id))
AND EXTRACT(YEAR FROM DATE(tanggal_lunas))='$thn'
AND EXTRACT(MONTH FROM DATE(tanggal_lunas))='12'
) as des
FROM sub_kegiatan s
WHERE s.thn='$thn'
".($sub_kegiatan == null ? "" : "AND s.sub_kegiatan='$sub_kegiatan'")."
".($kegiatan == null ? "" : "AND s.kegiatan='$kegiatan' AND s.rh='$rh'")."
GROUP BY
s.id,s.kegiatan,s.anggaran
ORDER BY s.id DESC
");
while($r=pg_fetch_array($data)) {
$tot_penyerapan=$r['tot_nilai_pekerjaan']-$r['tot_termin_terbayar'];
?>
<tr>
<!--<td class="kiri" align="center"><?php echo $r[0]; ?></td>
<td align="center"><?php echo $r[1]; ?></td>
<td align="center"><?php echo $r[2]; ?></td>
<td align="center"><?php echo $r[3]; ?></td>
<td align="center" style="display:none"><?php echo $r['kd_panggil'];?></td>
<td><?php echo $r['kpa'].' '.$r['pptk'].' '.$r['ra'].' '.$r['rb'].' '.$r['rc'].' '.$r['rd'].' '.$r['re'].' '.$r['rf'].' '.$r['rg'].' '.$r['rh']; ?></td>-->
<td class="kiri">
<span style="font-family:InterSB" id="<?php echo $r['id'];?>">
<?php echo $r['kegiatan']; ?>
</span>
</td>
<td align="right" style="font-family:InterSB;color:red"><?php echo number_format($r['anggaran'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['jan'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['feb'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['mar'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['apr'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['mei'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['jun'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['jul'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['ags'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['sep'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['okt'],0,',','.'); ?></td>
<td align="right" width="100px"><?php echo number_format($r['nop'],0,',','.'); ?></td>
<td align="right" width="100px" class="kanan"><?php echo number_format($r['des'],0,',','.'); ?></td>
<!-- <td align="right"><button class="btn btn-block btn-xs tl_penyerapan" style="text-align: right !important;" id="<?php echo $r['id'];?>"><?php echo number_format($tot_penyerapan,0,',','.'); ?></button></td>
<td align="right"><?php echo number_format($r['anggaran']-$tot_penyerapan,0,',','.'); ?></td>
<td align="center" style="font-family:InterSB"><?php $p=@($tot_penyerapan/$r['anggaran']); echo number_format($p*100, 0, '.', ''); ?></td>
<td align="center" class="kanan" style="font-family:InterSB"><span <?php if(($r['anggaran']-$tot_penyerapan)<0) {?>style="color:red"<?php } else { ?>style="color:brown"<?php } ?>>
<?php $p1=@(($r['anggaran']-$tot_penyerapan)/$r['anggaran']); echo number_format($p1*100, 0, '.', ''); ?></span>
</td>-->
</tr>
<?php
}
?>
</tbody>
</table>
<script>
var thn=$("#thn_dpa option:selected").text();
var ck2 = $('#cari_sub_kegiatan_xx').val();
var chars2 = ck2.split('-');
var a2 = chars2[0];
var ck = $('#cari_kegiatan_xx').val();
var chars = ck.split('-');
var a = chars[0];
var rh = chars[1];
var b = $('#cari_kpa_xx').val();
var c = $('#cari_pptk_xx').val();
var d = $('#cari_pgn_xx').val();
var e = $('#cari_kom_xx').val();
var f = $('#cari_pel_xx').val();
$('#fchart').load('app/gaji/fchart.php',{thn:thn, kegiatan:a, sub_kegiatan:a2, kpa:b, pptk:c, pgn:d, kom:e,pejabat_pengadaan_id:d, rh:rh,pelaksana_kegiatan:f});
/*
$('#result_total').html('<?php echo 'Proses '.number_format($a3,0,',','.').' ('.number_format(@($a3/$a1)*100, 0, '.', '').'%)'; ?>');
$('#result_total2').html('<?php echo 'Terbayar : '.number_format($a4,0,',','.').' ('.number_format(@($a4/$a1)*100, 0, '.', '').'%)'; ?>');
$('#pny_anggaran').html('<?php echo number_format($a1,0,',','.'); ?>');
$('#pny_penyerapan').html('<?php echo number_format($a2,0,',','.'); ?>');
$('#pny_sisa').html('<?php echo number_format($a1-$a2,0,',','.'); ?>');
$('#pny_pro_serap').html('<?php echo number_format(@($a2/$a1)*100, 0, '.', '').'%'; ?>');
$('#pny_pro_sisa').html('<?php echo number_format(@(($a1-$a2)/$a1)*100, 0, '.', '').'%'; ?>');
*/
$("#tabel_data_pr_anggaran_xx").on('click','.tl_penyerapan',function(){
var id = $(this).attr('id');
var thn=$("#thn_dpa option:selected").text();
var currentRow=$(this).closest("tr");
var tot = currentRow.find("td:eq(8)").text();
var kg = currentRow.find("td:eq(6)").text();
var rek = 'KODE REKENING: '+currentRow.find("td:eq(5)").text();
var angg = 'ANGGARAN: '+currentRow.find("td:eq(7)").text();
var cek = kg.substring(0, 2);
var b=$('#tgl_mulai1').val();
var c=$('#tgl_selesai1').val();
if (cek=='**') {var rk='SUBSIDI';} else {var rk='FUNGSIONAL';}
$('#modal_resmi_xx').modal('show');
$('#modal_body_resmi_xx').html("");
$.ajax({
type: "POST",
url: "app/gaji/modal_penyerapan.php",
data: 'id='+id
+'&tm1='+b
+'&ts1='+c
+'&thn='+thn,
success: function(data){
$('#modal_body_resmi_xx').html(data);
$('#modal_head_resmi_xx').html('<span style="color:black"><b>PENYERAPAN : '+tot+'</b></span><br><span><b>'+kg+'</b></span><br><span><b>'+rek+'</b></span><br><span><b>'+angg+'</b></span>&nbsp;&nbsp;<span style="color:red"><b>'+rk+'</b></span>');
}
});
});
</script>