add simak to git repo
This commit is contained in:
7
app/lap_ba/.htaccess
Normal file
7
app/lap_ba/.htaccess
Normal 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
188
app/lap_ba/excel.php
Normal 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
191
app/lap_ba/excel_all.php
Normal 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
143
app/lap_ba/main.php
Normal 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: '<',
|
||||
rightArrow: '>'
|
||||
}
|
||||
});
|
||||
$('.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
150
app/lap_ba/tabel.php
Normal 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>
|
||||
Reference in New Issue
Block a user