add simak to git repo

This commit is contained in:
ryan
2025-10-10 09:25:05 +07:00
commit dc9b19e59f
2037 changed files with 443491 additions and 0 deletions

7
app/lap_ba/.htaccess Normal file
View File

@@ -0,0 +1,7 @@
memory_limit 30M
post_max_size 250M
upload_max_filesize 250M
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
track_errors = On

188
app/lap_ba/excel.php Normal file
View File

@@ -0,0 +1,188 @@
<?php
require_once '../../assets/excel/PHPExcel.php';
// koneksi ke database
include("../koneksi.php");
$thn=$_GET['thn'];
$cari_ba=$_GET['cari_ba'];
$nama_ba=$_GET['nama_ba'];
$tm1=$_GET['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_GET['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
$riwayat_ba_id=$_GET['riwayat_ba_id'];
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9);
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
//$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@');
$objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5);
$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(22);
$objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(11);
$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(22);
$objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(24);
$objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(33);
$objPHPExcel->getSheet(0)->getColumnDimension('I')->setWidth(11);
/*$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12);*/
$objPHPExcel->getSheet(0)->getColumnDimension('J')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('K')->setWidth(16.86);
$objPHPExcel->getSheet(0)->getColumnDimension('L')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('M')->setWidth(16.86);
$styleBold = array('font' => array('bold' => true));
$objPHPExcel->getSheet(0)->getStyle('A4:AB4')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A4:AB4')->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(15);
$objPHPExcel->getSheet(0)->setTitle('BA '.$nama_ba);
$objPHPExcel->getSheet(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A1', 'BERITA ACARA - '.$nama_ba);
$objPHPExcel->getActiveSheet()->getStyle('A1:AB1')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A2', 'Tanggal BA : '.$tm1.' s/d '.$ts1);
$objPHPExcel->getActiveSheet()->getStyle('A2:AB2')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)
->setCellValue('A4', 'No')
->setCellValue('B4', 'Nomor BA')
->setCellValue('C4', 'Tanggal BA')
->setCellValue('D4', 'Pekerjaan')
->setCellValue('E4', 'Belanja')
->setCellValue('F4', 'No SP/SPK/Kwi')
->setCellValue('G4', 'Periode')
->setCellValue('H4', 'Penyedia')
->setCellValue('I4', 'Jabatan')
->setCellValue('J4', 'Keterangan')
->setCellValue('K4', 'Nilai BA')
->setCellValue('L4', 'PPN')
->setCellValue('M4', 'Nilai Realisasi');
$query = "SELECT b.nomor_ba,b.tanggal_ba,s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,
COALESCE(n.nama,p.cad1),'Direktur',b.nilai_ba,l.ppn,COALESCE(l.nilai_pelunasan,0) as nilai_pelunasan,b.id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,r.st_buku,r.st_termin,l.pph_21,l.pph_22,l.pph_23,l.pph_final
FROM riwayat_ba b
INNER JOIN pekerjaan p ON (p.id=b.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN vr_pelunasan l ON (l.id=b.vr_pelunasan_id)
LEFT OUTER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
WHERE b.id IN ($riwayat_ba_id)";
$hasil = pg_query($query);
$baris = 5;
$a=1;
while ($r = pg_fetch_array($hasil))
{
if ($r[14]=='0') {$trm='';} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[14]));}
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$tg='';} else {
$tg=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
if (($r['tanggal_ba']=="1970-01-01 00:00:00") || ($r['tanggal_ba']==NULL) || ($r['tanggal_ba']=="")) {
$tba="-";} else {
$tba=date('d-m-Y',strtotime($r['tanggal_ba']));
}
/*
$rek=$r['ra'].' '.$r['rb'].' '.$r['rc'].' '.$r['rd'].' '.$r['re'].' '.$r['rf'].' '.$r['rg'].' '.$r['rh'];
*/
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph=$r['pph_21'];
$pasal='21';
} else
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph=$r['pph_22'];
$pasal='22';
} else
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph=$r['pph_23'];
$pasal='23';
} else
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph=$r['pph_final'];
$pasal='FNL';
} else {$pph=0;$pasal='';}
if ((isset($r['ppn'])) && ($r['ppn']!=0)) {$ppn=$r['ppn'];} else {$ppn=0;}
$objPHPExcel->getSheet(0)
->setCellValue('A'.$baris, $a)
->setCellValue('B'.$baris, $r[0])
->setCellValue('C'.$baris, $tba)
->setCellValue('D'.$baris, 'Sub kegiatan '.$r[2].' - '.$r[3].' - '.$r[4].''.$trm)
->setCellValue('E'.$baris, $r[3])
->setCellValue('F'.$baris, $r['no_sp'])
->setCellValue('G'.$baris, $tg)
->setCellValue('H'.$baris, $r[8])
->setCellValue('I'.$baris, 'DIREKTUR')
->setCellValue('J'.$baris, strtoupper($r['kegiatan_pengadaan']))
->setCellValue('K'.$baris, $r['nilai_ba'])
->setCellValue('L'.$baris, $ppn)
->setCellValue('M'.$baris, $r['nilai_pelunasan']);
$a++;
if ($z > $zhp) {$ape=$z;} else {$ape=$zhp;}
$baris=$baris+$ape+1;
}
$objPHPExcel->getSheet(0)->getStyle('A4:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B4:B'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C4:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('F4:F'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('G4:G'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
/*$objPHPExcel->getSheet(0)->getStyle('K4:K'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('L4:L'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); */
$objPHPExcel->getSheet(0)->getStyle('A1:AB'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A2:AB'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('K1:K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('L1:L'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M1:M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$akhir=$baris-1;
$objPHPExcel->getSheet(0)
->setCellValue('K'.$baris, '=SUM(K2:K'.$akhir.')')
->setCellValue('L'.$baris, '=SUM(L2:L'.$akhir.')')
->setCellValue('M'.$baris, '=SUM(M2:M'.$akhir.')');
$objPHPExcel->getSheet(0)->getStyle('K'.$baris.':K'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('L'.$baris.':L'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('M'.$baris.':M'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('L'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="lap_berita_acara.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>

191
app/lap_ba/excel_all.php Normal file
View File

@@ -0,0 +1,191 @@
<?php
require_once '../../assets/excel/PHPExcel.php';
// koneksi ke database
include("../koneksi.php");
$thn=$_GET['thn'];
$cari_ba=$_GET['cari_ba'];
$nama_ba=$_GET['nama_ba'];
$tm1=$_GET['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_GET['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
$objPHPExcel = new PHPExcel();
$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');
$objPHPExcel->getDefaultStyle()->getFont()->setSize(9);
$objPHPExcel->getDefaultStyle()->getAlignment()->setWrapText(true);
//$objPHPExcel->getDefaultStyle()->getNumberFormat()->setFormatCode('@');
$objPHPExcel->getSheet(0)->getColumnDimension('A')->setWidth(5);
$objPHPExcel->getSheet(0)->getColumnDimension('B')->setWidth(22);
$objPHPExcel->getSheet(0)->getColumnDimension('C')->setWidth(11);
$objPHPExcel->getSheet(0)->getColumnDimension('D')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('E')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(22);
$objPHPExcel->getSheet(0)->getColumnDimension('G')->setWidth(24);
$objPHPExcel->getSheet(0)->getColumnDimension('H')->setWidth(33);
$objPHPExcel->getSheet(0)->getColumnDimension('I')->setWidth(11);
/*$objPHPExcel->getSheet(0)->getColumnDimension('F')->setWidth(12);*/
$objPHPExcel->getSheet(0)->getColumnDimension('J')->setWidth(40);
$objPHPExcel->getSheet(0)->getColumnDimension('K')->setWidth(16.86);
$objPHPExcel->getSheet(0)->getColumnDimension('L')->setWidth(12.86);
$objPHPExcel->getSheet(0)->getColumnDimension('M')->setWidth(16.86);
$styleBold = array('font' => array('bold' => true));
$objPHPExcel->getSheet(0)->getStyle('A4:AB4')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A4:AB4')->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getRowDimension('1')->setRowHeight(15);
$objPHPExcel->getSheet(0)->setTitle('BA '.$nama_ba);
$objPHPExcel->getSheet(0)->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A1', 'BERITA ACARA - '.$nama_ba);
$objPHPExcel->getActiveSheet()->getStyle('A1:AB1')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
$objPHPExcel->getSheet(0)->setCellValue('A2', 'Tanggal BA : '.$tm1.' s/d '.$ts1);
$objPHPExcel->getActiveSheet()->getStyle('A2:AB2')->getAlignment()->setWrapText(false);
$objPHPExcel->getSheet(0)
->setCellValue('A4', 'No')
->setCellValue('B4', 'Nomor BA')
->setCellValue('C4', 'Tanggal BA')
->setCellValue('D4', 'Pekerjaan')
->setCellValue('E4', 'Belanja')
->setCellValue('F4', 'No SP/SPK/Kwi')
->setCellValue('G4', 'Periode')
->setCellValue('H4', 'Penyedia')
->setCellValue('I4', 'Jabatan')
->setCellValue('J4', 'Keterangan')
->setCellValue('K4', 'Nilai BA')
->setCellValue('L4', 'PPN')
->setCellValue('M4', 'Nilai Realisasi');
$query = "SELECT b.nomor_ba,b.tanggal_ba,s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,
COALESCE(n.nama,p.cad1),'Direktur',b.nilai_ba,l.ppn,COALESCE(l.nilai_pelunasan,0) as nilai_pelunasan,b.id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,r.st_buku,r.st_termin,l.pph_21,l.pph_22,l.pph_23,l.pph_final
FROM riwayat_ba b
INNER JOIN pekerjaan p ON (p.id=b.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN vr_pelunasan l ON (l.id=b.vr_pelunasan_id)
LEFT OUTER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
WHERE s.thn='$thn' AND b.berita_acara_id=$cari_ba AND p.no_sp NOT LIKE 'SPPD%'
AND b.tanggal_ba::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'
";
$hasil = pg_query($query);
$baris = 5;
$a=1;
while ($r = pg_fetch_array($hasil))
{
if ($r[14]=='0') {$trm='';} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[14]));}
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$tg='';} else {
$tg=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
if (($r['tanggal_ba']=="1970-01-01 00:00:00") || ($r['tanggal_ba']==NULL) || ($r['tanggal_ba']=="")) {
$tba="-";} else {
$tba=date('d-m-Y',strtotime($r['tanggal_ba']));
}
/*
$rek=$r['ra'].' '.$r['rb'].' '.$r['rc'].' '.$r['rd'].' '.$r['re'].' '.$r['rf'].' '.$r['rg'].' '.$r['rh'];
*/
if ((isset($r['pph_21'])) && ($r['pph_21']!=0)) {
$pph=$r['pph_21'];
$pasal='21';
} else
if ((isset($r['pph_22'])) && ($r['pph_22']!=0)) {
$pph=$r['pph_22'];
$pasal='22';
} else
if ((isset($r['pph_23'])) && ($r['pph_23']!=0)) {
$pph=$r['pph_23'];
$pasal='23';
} else
if ((isset($r['pph_final'])) && ($r['pph_final']!=0)) {
$pph=$r['pph_final'];
$pasal='FNL';
} else {$pph=0;$pasal='';}
if ((isset($r['ppn'])) && ($r['ppn']!=0)) {$ppn=$r['ppn'];} else {$ppn=0;}
$objPHPExcel->getSheet(0)
->setCellValue('A'.$baris, $a)
->setCellValue('B'.$baris, $r[0])
->setCellValue('C'.$baris, $tba)
->setCellValue('D'.$baris, 'Sub kegiatan '.$r[2].' - '.$r[3].' - '.$r[4].''.$trm)
->setCellValue('E'.$baris, $r[3])
->setCellValue('F'.$baris, $r['no_sp'])
->setCellValue('G'.$baris, $tg)
->setCellValue('H'.$baris, $r[8])
->setCellValue('I'.$baris, 'DIREKTUR')
->setCellValue('J'.$baris, strtoupper($r['kegiatan_pengadaan']))
->setCellValue('K'.$baris, $r['nilai_ba'])
->setCellValue('L'.$baris, $ppn)
->setCellValue('M'.$baris, $r['nilai_pelunasan']);
$a++;
if ($z > $zhp) {$ape=$z;} else {$ape=$zhp;}
$baris=$baris+$ape+1;
}
$objPHPExcel->getSheet(0)->getStyle('A4:A'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('B4:B'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('C4:C'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('F4:F'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('G4:G'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
/*$objPHPExcel->getSheet(0)->getStyle('K4:K'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('L4:L'.$baris)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); */
$objPHPExcel->getSheet(0)->getStyle('A1:AB'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('A2:AB'.$baris)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$objPHPExcel->getSheet(0)->getStyle('K1:K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('L1:L'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M1:M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$akhir=$baris-1;
$objPHPExcel->getSheet(0)
->setCellValue('K'.$baris, '=SUM(K2:K'.$akhir.')')
->setCellValue('L'.$baris, '=SUM(L2:L'.$akhir.')')
->setCellValue('M'.$baris, '=SUM(M2:M'.$akhir.')');
$objPHPExcel->getSheet(0)->getStyle('K'.$baris.':K'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('L'.$baris.':L'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('M'.$baris.':M'.$baris)->applyFromArray($styleBold);
$objPHPExcel->getSheet(0)->getStyle('K'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('L'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->getSheet(0)->getStyle('M'.$baris)->getNumberFormat()->setFormatCode('#,##0');
$objPHPExcel->setActiveSheetIndex(0);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="lap_berita_acara_all.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>

143
app/lap_ba/main.php Normal file
View File

@@ -0,0 +1,143 @@
<script type="text/javascript">
var userTarget = "";
var exit = false;
$('.input-daterange').datepicker({
format: "dd/mm/yyyy",
weekStart: 1,
orientation: "bottom auto",
autoclose: true,
showOnFocus: true,
maxViewMode: 'days',
keepEmptyValues: true,
templates: {
leftArrow: '&lt;',
rightArrow: '&gt;'
}
});
$('.input-daterange').focusin(function(e) {
userTarget = e.target.name;
});
$('.input-daterange').on('changeDate', function(e) {
if (exit) return;
if (e.target.name != userTarget) {
exit = true;
$(e.target).datepicker('clearDates');
}
exit = false;
});
var thn_dpa=$('#thn_dpa').val();
</script>
<style type="text/css">
.modal-backdrop {
visibility: hidden !important;
}
.modal.in {
background-color: rgba(0,0,0,0.5);
}
</style>
<br>
<br>
<br>
<br>
<p class="judul_page"><i class="mdi mdi-file-document m-r-5"></i>Laporan BA</p>
<div class="input-group my-group">
<select class="selectpicker form-control" name="cari_ba" id="cari_ba" style="width:70%;font-family:Arial;font-weight:bold;background-color:#f3f3f3;border-color:#f3f3f3;">
<option value=""><span></span></option>
<?php
include("../koneksi.php");
$thn=$_POST['thn_dpa'];
$d=pg_query("SELECT a.id,a.nama
FROM riwayat_ba b
INNER JOIN pekerjaan p ON (p.id=b.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
INNER JOIN berita_acara a ON (a.id=b.berita_acara_id)
WHERE s.thn='$thn'
GROUP BY a.id,a.nama
ORDER BY a.id ASC
");
while($r=pg_fetch_array($d)) {
?>
<option value="<?php echo $r[0];?>"><?php echo $r[1];?></option>
<?php } ?>
</select>
<div class="input-group input-daterange" style="width:30%;" name="pd1" id="pd1">
<input type="text" id="tgl_mulai1" name="start" class="form-control" style="border-radius: 0px;border-color:#f3f3f3;text-align: center; " data-content="Tanggal BA" rel="popover" data-placement="top" data-trigger="hover">
<span class="input-group-addon">s/d</span>
<input type="text" id="tgl_selesai1" name="finish" class="form-control" style="border-radius: 0px;border-color:#f3f3f3;text-align: center;" data-content="Tanggal BA" rel="popover" data-placement="top" data-trigger="hover">
</div>
<span class="input-group-btn">
<button type="button" id="excel" name="excel" class="btn btn-success"><i class="fa fa-arrow-down m-r-5"></i>EXCEL</button>
<button type="button" id="excel_all" name="excel_all" class="btn btn-teal"><i class="fa fa-arrow-down m-r-5"></i>EXCEL ALL</button>
</span>
</div>
<br>
<div id="tabel_laporan_ba"></div>
<script>
$('input[name="start"]').popover();
$('input[name="finish"]').popover();
//$('#excel').hide();
var thn=$('#thn_dpa').val();
var cari_ba=$('#cari_ba').val();
$('#tabel_laporan_ba').load('app/lap_ba/tabel.php',{cari_ba:cari_ba});
/*
$('#cari_ba').change(function(){
var thn=$('#thn_dpa').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
var cari_ba=$('#cari_ba').val();
$('#tabel_laporan_ba').load('app/lap_ba/tabel.php',{cari_ba:cari_ba,m:m,s:s,thn:thn});
});
*/
$('#tgl_selesai1').change(function(){
//$('#cari_ba').trigger('change');
var thn=$('#thn_dpa').val();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
var cari_ba=$('#cari_ba').val();
$('#tabel_laporan_ba').load('app/lap_ba/tabel.php',{cari_ba:cari_ba,m:m,s:s,thn:thn});
});
$('#excel').click(function(){
var riwayat_ba_id = $('#temp_data').val();
if (!riwayat_ba_id) {alert('Centanglah mana yang mau di-excel');} else {
var w = 600;
var h = 300;
var thn=$('#thn_dpa').val();
var cari_ba=$('#cari_ba').val();
var nama_ba=$( "#cari_ba option:selected" ).text();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/lap_ba/excel.php?thn='+thn+'&m='+m+'&s='+s+'&riwayat_ba_id='+riwayat_ba_id+'&cari_ba='+cari_ba+'&nama_ba='+nama_ba,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left);
}
});
$('#excel_all').click(function(){
var w = 600;
var h = 300;
var thn=$('#thn_dpa').val();
var cari_ba=$('#cari_ba').val();
var nama_ba=$( "#cari_ba option:selected" ).text();
var m = $('#tgl_mulai1').val();
var s = $('#tgl_selesai1').val();
var left = Number((screen.width/2)-(w/2));
var tops = Number((screen.height/2)-(h/2));
window.open('app/lap_ba/excel_all.php?thn='+thn+'&m='+m+'&s='+s+'&cari_ba='+cari_ba+'&nama_ba='+nama_ba,'newwin','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+tops+', left='+left);
});
</script>

150
app/lap_ba/tabel.php Normal file
View File

@@ -0,0 +1,150 @@
<?php
include("../koneksi.php");
$thn=$_POST['thn'];
$cari_ba=$_POST['cari_ba'];
$tm1=$_POST['m'];
$tm1=str_replace('/','-',$tm1);
$tt1=date('Y',strtotime($tm1));
$bb1=date('m',strtotime($tm1));
$hh1=date('d',strtotime($tm1));
$ts1=$_POST['s'];
$ts1=str_replace('/','-',$ts1);
$tt2=date('Y',strtotime($ts1));
$bb2=date('m',strtotime($ts1));
$hh2=date('d',strtotime($ts1));
$tempdata=$_POST['tempdata'];
?>
<style type="text/css">
input[type=checkbox] {
transform: scale(1.5);
}
.table > tbody > tr > td {
vertical-align: middle;
}
</style>
<script type="text/javascript">
$("#tabel_data_laporan_ba").DataTable({"stateSave": true,"paging": false,"lengthChange": true,"searching": false,"ordering": false,"info": true,"autoWidth": false});
</script>
<input type="hidden" id="temp_data" style="width:600px" value="<?php echo $tempdata; ?>">
<table id="tabel_data_laporan_ba" class="table table-striped table-condensed table-bordered" style="font-size:13px" cellpadding="1">
<thead style="color:grey;font-family:InterSB">
<tr>
<td align="center" width="30">
<input type="checkbox" name="checkAll" id="checkAll" class="checkbox cb_data" aria-label="Single checkbox Two" >
</td>
<td align="center"width="150px;">Nomor BA</td>
<td align="center" width="90px;">Tanggal</td>
<td align="center">Pekerjaan</td>
<td align="center" width="150px;" style="display:none">Kwi/SP/SPK</td>
<td align="center" width="98px;" style="display:none">Periode</td>
<td align="center" width="90px;" style="display:none">Model</td>
<td align="center" width="110px;">Nilai BA</td>
<td align="center" width="70px;">PPn</td>
<td align="center" width="110px;">Realisasi</td>
</tr>
</thead>
<tbody style="color:black;font-family:Inter">
<?php
$d=pg_query("SELECT b.nomor_ba,b.tanggal_ba,s.sub_kegiatan,s.kegiatan,p.kegiatan_pengadaan,p.no_sp,p.tgl_mulai_sp,p.tgl_selesai_sp,
COALESCE(n.nama,p.cad1),'Direktur',b.nilai_ba,l.ppn,l.nilai_pelunasan,b.id,
CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END,r.st_buku,r.st_termin,r.stum
FROM riwayat_ba b
INNER JOIN pekerjaan p ON (p.id=b.pekerjaan_id)
INNER JOIN sub_kegiatan s ON (s.id=p.sub_kegiatan_id)
LEFT OUTER JOIN rekanan n ON (n.id=p.rekanan_id)
LEFT OUTER JOIN vr_pelunasan l ON (l.id=b.vr_pelunasan_id)
LEFT OUTER JOIN vr_realisasi r ON (r.id=l.vr_realisasi_id)
WHERE s.thn='$thn' AND b.berita_acara_id=$cari_ba AND p.no_sp NOT LIKE 'SPPD%'
".($tm1 == null ? "" : "AND b.tanggal_ba::DATE BETWEEN '$tt1-$bb1-$hh1' AND '$tt2-$bb2-$hh2'")."
ORDER BY p.no_sp ASC,b.tanggal_ba ASC,CASE WHEN r.st_termin='termin' THEN
l.data_ke
ELSE '0' END ASC
");
while($r=pg_fetch_array($d)) {
// if ($r[14]=='0') {$trm='';} else {$trm=' - '.strtoupper(($r['st_termin'].' '.$r[14]));}
$stum=$r['stum'];
if ($r[14]=='0') {
if ($stum=='uang_muka') {$trm='UANG MUKA';} else {$trm='';}
} else {$trm=strtoupper(($r['st_termin'].' '.$r[14]));}
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {$tglkn='';} else {
$tglkn=date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
?>
<tr>
<td align="center" class="kiri">
<input type="checkbox" id='checkDelete' name='checkDelete[]' class="checkbox cb_data" value="<?php echo $r['id']; ?>"
aria-label="Single checkbox Two">
</td>
<td align="center"><?php echo $r['nomor_ba'];?></td>
<td align="center"><?php if ($r['tanggal_ba']==NULL) {} else {echo date('d-m-Y',strtotime($r['tanggal_ba']));} ?></td>
<!--<td><?php echo strtoupper($r['kegiatan'].' - '.$r['kegiatan_pengadaan'].' - '.$r[8]);?></td>-->
<td>
<span style="color:black;font-family:InterSB"><?php echo $r[8]; ?></span><br>
<span><?php echo $r['sub_kegiatan'].' - '.$r['kegiatan'].' - '.$r['kegiatan_pengadaan'];?></span><br>
<span style="color:blue;font-family:InterSB"><i class="mdi mdi-apps m-r-5"></i><?php echo $r['no_sp'].' <span style="color:green"><i class="mdi mdi-play m-r-5"></i>'.$tglkn.'</span>';?>
<?php if (($trm==NULL) || ($trm=='')) {} else { ?><br><span style="font-family:InterSB;color:red"><?php echo $trm; ?></span><?php }?>
</span>
</td>
<td align="center" style="display:none"><?php echo $r['no_sp'];?></td>
<td align="center" style="display:none"><?php
if (($r['tgl_mulai_sp']==null) || ($r['tgl_mulai_sp']=='1970-01-01 00:00:00')) {} else {
echo date('d-m-Y',strtotime($r['tgl_mulai_sp'])).' s/d '.date('d-m-Y',strtotime($r['tgl_selesai_sp'])); }
?></td>
<td align="center" style="display:none"><?php
if ($r[14]=='0') {echo strtoupper($r['st_buku']);} else {
echo strtoupper($r['st_buku'].' - '.$r['st_termin'].' '.$r[14]);
}
?></td>
<td align="right"><?php echo number_format($r['nilai_ba'],0,',','.'); ?></td>
<td align="right" style="color:#D1D1D1"><?php echo number_format($r['ppn'],0,',','.'); ?></td>
<td align="right" style="color:#D1D1D1" class="kanan"><?php echo number_format($r['nilai_pelunasan'],0,',','.'); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
/*
function getSelectedVal(){
var ID={};
ID.values=[];
$("input#checkDelete").each(function(){
var $this = $(this);
if($this.is(":checked")){
ID.values.push($this.attr("value"));
}
$("#temp_data").val(ID.values);
});
}
*/
function getSelectedVal(){
let table=$('#tabel_data_laporan_ba').DataTable();
let arr= [];
let checkedvalues = table.$('input:checked').each(function () {
arr.push($(this).attr('value'))
});
arr=arr.toString();
$("#temp_data").val(arr);
}
$("#checkAll").click(function () {
$('input:checkbox').not(this).prop('checked', this.checked);
});
$("input[type='checkbox']").change(function() {
getSelectedVal();
});
</script>