1344 lines
69 KiB
PHP
1344 lines
69 KiB
PHP
<?php
|
|
require(APPPATH. 'PHPExcel-1.8/Classes/PHPExcel.php');
|
|
require(APPPATH. 'PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php');
|
|
use PHPExcel\Style\PHPExcel_Style_Alignment;
|
|
use PHPExcel\Style\PHPExcel_Style_Fill;
|
|
|
|
$objPHPExcel = new PHPExcel();
|
|
$objPHPExcel->getProperties()->setCreator("PC Master");
|
|
$objPHPExcel->getProperties()->setLastModifiedBy("PC Master");
|
|
$objPHPExcel->getProperties()->setTitle("Laporan");
|
|
$objPHPExcel->getProperties()->setSubject("");
|
|
$objPHPExcel->getProperties()->setDescription("");
|
|
$objPHPExcel->setActiveSheetIndex(0);
|
|
|
|
if ($model==1) {
|
|
$objPHPExcel->getActiveSheet()->setTitle("$nama_kuartal");
|
|
|
|
//font
|
|
$objPHPExcel->getDefaultStyle()
|
|
->getFont()
|
|
->setName("Calibri")
|
|
->setSize(11);
|
|
|
|
//heading
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Laporan Rekap Proyek');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Periode '.$nama_kuartal.' : ['.$awal.' - '.$akhir.']');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Sales : ('.$sales.')');
|
|
|
|
///Setting Judul
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:I1");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A2:I2");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A3:I3");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2:A3')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('B22222');
|
|
|
|
//set cell alignment
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
|
|
//lebar kolom
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
|
|
|
//font style
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:I5')->getFont()->setSize(12);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:I5')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'Pelanggan');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'Kode');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'Nama');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'SO [Nomor PO]');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'Nota Terbit');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G5', 'Biaya Proyek');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'Nilai GP');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I5', 'Presentase');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:I5')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => '9fc5e8'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 6;
|
|
$no = 1;
|
|
$sel = '';
|
|
$selprev = '-';
|
|
$b = 0;
|
|
$selsal = '-';
|
|
$s = 0;
|
|
$barissal = 6;
|
|
|
|
if ($laporan != null) {
|
|
if (is_array($laporan) || is_object($laporan)) {
|
|
foreach ($laporan as $key) {
|
|
|
|
$so = $key['KODE_SO']; $po = $key['PO_SO'];
|
|
if ($key['PO_SO']==NULL OR $key['PO_SO']=="") {
|
|
$sopo = "$so";
|
|
} else {
|
|
$sopo = "$so [$po]";
|
|
}
|
|
|
|
if ($key['KODE_PROYEK'] == $selprev) {
|
|
$b++;
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $sopo);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NOTA']);
|
|
|
|
$selprev = $key['KODE_PROYEK'];
|
|
|
|
} else {
|
|
if ($b > 0) {
|
|
$bb = $baris-1;
|
|
$bar = $bb-$b;
|
|
|
|
//merge heading
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('H'.$bar.':H'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('I'.$bar.':I'.$bb);
|
|
|
|
}
|
|
$b = 0;
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_PELANGGAN']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['KODE_PROYEK']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['PO_PROYEK']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $sopo);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NOTA']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $key['HPP']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $key['GP']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $key['PERCENT']);
|
|
|
|
$selprev = $key['KODE_PROYEK'];
|
|
|
|
}
|
|
|
|
$sel='I'.$baris;
|
|
$baris++;
|
|
}
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:'.$sel)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
}
|
|
|
|
$bb = $baris - 1;
|
|
$bar = $bb - $b;
|
|
|
|
//merge heading
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$bar.':A'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('B'.$bar.':B'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('C'.$bar.':C'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('D'.$bar.':D'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('G'.$bar.':G'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('H'.$bar.':H'.$bb);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('I'.$bar.':I'.$bb);
|
|
|
|
//Subtotal
|
|
$objPHPExcel->getActiveSheet()->freezePane('A6');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':E'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "TOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, "$totNota");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, "$totBiaya");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, "$totGp");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'cfe2f3'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':I'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
//Worksheet untuk Detail Barang
|
|
$index = 1;
|
|
$kode_proyek = NULL;
|
|
foreach ($laporan as $key) {
|
|
if ($kode_proyek!=$key['KODE_PROYEK']) {
|
|
$kode_proyek = $key['KODE_PROYEK'];
|
|
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex($index);
|
|
$objPHPExcel->getActiveSheet()->setTitle("$index");
|
|
|
|
//font
|
|
$objPHPExcel->getDefaultStyle()
|
|
->getFont()
|
|
->setName("Calibri")
|
|
->setSize(12);
|
|
|
|
//heading
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', ''.$key['PO_PROYEK'].'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Pelanggan : ('.$key['NAMA_PELANGGAN'].')');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Tanggal ['.$key['TANGGAL'].']');
|
|
|
|
//merge heading
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:C1");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A2:C2");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A3:C3");
|
|
|
|
///font heading
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(15);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(15);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:B23')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C5:C23')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('H')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('I')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('J')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('L')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('M')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('N')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('O')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
|
|
//lebar kolom
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(35);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('L')->setWidth(4);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('M')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('N')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('O')->setAutoSize(true);
|
|
|
|
//Isi Tabel
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:B5')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:C5')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A5:B5");
|
|
$objPHPExcel->getActiveSheet()->getStyle('C5')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'PREDIKSI PROYEK');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C5', $key['NILAIPREDI']);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6:B6')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6:C6')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A6:B6");
|
|
$objPHPExcel->getActiveSheet()->getStyle('C6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A6', 'NILAI PROYEK');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C6', $key['NILAISOTOT']);
|
|
|
|
//HPP Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8:C8')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8:C8')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A8:C8");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A8', 'BIAYA PROYEK');
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A9', '1');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B9', 'Barang SO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C9', $key['BARANGSO']);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A10', '2');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B10', 'Barang Proyek');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C10', $key['BARANGPR']);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A11', '3');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B11', 'Biaya Fee');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C11', $key['BIAYAFEE']);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A12', '4');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B12', 'Biaya Kasbank');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C12', $key['BIAYAPR']);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A13', '5');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B13', 'Biaya Lainnya');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C13', $key['BIAYALAIN']);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14:B14')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14:C14')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14')->getFont()->getColor()->setRGB('5B5B5B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A14:B14");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A14', 'Subtotal');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C14', $key['HPP']);
|
|
|
|
//GP Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16:B16')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C16')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A16:B16");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A16', 'GP PROYEK');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C16', $key['GP']);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A17:B17')->getFont()->setSize(12);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A17:C17')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A17')->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A17:B17");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A17', '(Nilai Proyek - HPP Proyek)');
|
|
|
|
//Presentase GP
|
|
$objPHPExcel->getActiveSheet()->getStyle('A19:B19')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A19:C19')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A19')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C19')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A19:B19");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A19', 'PRESENTASE GP');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C19', $key['PERCENT']);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A20:B20')->getFont()->setSize(12);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A20:C20')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A20')->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A20:B20");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A20', '((GP Proyek/HPP Proyek)*100%)');
|
|
|
|
//Tabel Untuk Detail Proyek
|
|
//Start Nilai Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setRGB('4E0090');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("E1:J1");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E1', 'NILAI PROYEK');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E2:J2')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E2:J2')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E2', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F2', 'Nomor SO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G2', 'Nomor PO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H2', 'Nilai Nota');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I2', 'Nilai Fee');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J2', 'Subtotal');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E2:J2')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'D6B4F4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 3;
|
|
$start = $baris-1;
|
|
$nodat = 1;
|
|
foreach ($key['NIPRO'] as $dat) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $nodat++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dat['KODE_SO']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dat['PO_SO']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dat['NILAISO']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dat['FEE']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris++, $dat['NILAISUB']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('G'.$start.':G'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('H'.$start.':H'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('I'.$start.':I'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('J'.$start.':J'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells('E'.$baris.':I'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, 'TOTAL');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $key['NILAISOTOT']);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':J'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$start.':J'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
//End Nilai Proyek
|
|
|
|
$baris = $baris+2;
|
|
|
|
//Start Barang SO
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->getColor()->setRGB('066373');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('E'.$baris.':J'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris++, 'BARANG SO');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':J'.$baris.'')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':J'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, 'Jenis');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, 'Kode Barang');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, 'Kuantiti');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, 'DPP (Average)');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, 'Subtotal');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':J'.$baris++.'')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'c0d6e4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$start = $baris-1;
|
|
if ($key['BASO']!=NULL) {
|
|
$nodit = 1;
|
|
foreach ($key['BASO'] as $dit) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $nodit++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dit['JENIS']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dit['KODE']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dit['QTY']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $dit['HARGA']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris++, $dit['TOTAVG']);
|
|
}
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('G'.$start.':G'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('I'.$start.':I'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('J'.$start.':J'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells('E'.$baris.':I'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, 'TOTAL');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('J'.$baris, $key['BARANGSO']);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':J'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$start.':J'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
//End Barang SO
|
|
|
|
$baris = $baris+2;
|
|
|
|
//Start Barang Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('E'.$baris.':I'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris++, 'BARANG PROYEK');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':I'.$baris.'')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':I'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, 'Kode Barang');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, 'Kuantiti');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, 'DPP (Average)');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, 'Subtotal');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':I'.$baris++.'')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'F4CCCC'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$start = $baris-1;
|
|
if ($key['BAPRO']!=NULL) {
|
|
$nodut = 1;
|
|
foreach ($key['BAPRO'] as $dut) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $nodut++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $dut['KODE_BARANG']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $dut['KELUAR_HQ']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('H'.$baris, $dut['AVG']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris++, $dut['SUBTOTPRO']);
|
|
}
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('F'.$start.':F'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('H'.$start.':H'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('I'.$start.':I'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells('E'.$baris.':H'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, 'TOTAL');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('I'.$baris, $key['BARANGPR']);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris.':I'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E'.$start.':I'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
//End Barang Proyek
|
|
|
|
//Start Biaya Kasbank
|
|
$baris = 1;
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->getColor()->setRGB('6AA84F');
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('L'.$baris.':N'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris++, 'BIAYA KASBANK');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, 'Keterangan');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, 'Nilai');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris++.'')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'B6D7A8'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$start = $baris-1;
|
|
if ($key['BIPRO']!=NULL) {
|
|
$nodet = 1;
|
|
foreach ($key['BIPRO'] as $det) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, $nodet++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $det['KET_DAK']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris++, $det['DEBET']);
|
|
}
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('M'.$start.':M'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('N'.$start.':N'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells('L'.$baris.':M'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, 'TOTAL');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $key['BIAYAPR']);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$start.':N'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
//End Biaya Kasbank
|
|
|
|
$baris = $baris+2;
|
|
|
|
//Start Biaya Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getFont()->getColor()->setRGB('444444');
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('L'.$baris.':N'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris++, 'BIAYA PROYEK');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, 'Keterangan');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, 'Nilai');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris++.'')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'EEEEEE'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$start = $baris-1;
|
|
if ($key['BILAIN']!=NULL) {
|
|
$nodut = 1;
|
|
foreach ($key['BILAIN'] as $dut) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, $nodut++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('M'.$baris, $dut['NAMA_BPRY']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris++, $dut['NILAI']);
|
|
}
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('M'.$start.':M'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('N'.$start.':N'.$baris.'')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells('L'.$baris.':M'.$baris.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('L'.$baris, 'TOTAL');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('N'.$baris, $key['BIAYALAIN']);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris.':N'.$baris.'')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('L'.$start.':N'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
//End Biaya Proyek
|
|
|
|
$index++;
|
|
}
|
|
}
|
|
$filename = "Laporan Rekap Proyek (".$sales.") - ".$nama_kuartal." ". $ts. '.xlsx';
|
|
} else if ($model==2) {
|
|
$objPHPExcel->getActiveSheet()->setTitle("$nama_grup");
|
|
|
|
//font
|
|
$objPHPExcel->getDefaultStyle()
|
|
->getFont()
|
|
->setName("Calibri")
|
|
->setSize(12);
|
|
|
|
//heading
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'PO : '.$po_proyek.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'Pelanggan : ('.$nama_pelanggan.')');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', ''.$nama_kuartal.'');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A4', 'Periode ['.$awal.' s/d '.$akhir.']');
|
|
|
|
//merge heading
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:D1");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A2:D2");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A3:D3");
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A4:D4");
|
|
|
|
///font heading
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2:A4')->getFont()->setSize(15);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1:A4')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1:A4')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A5:B28')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C5:C28')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->getColor()->setRGB('008080');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->getColor()->setRGB('B22222');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A4')->getFont()->getColor()->setRGB('0000FF');
|
|
|
|
//lebar kolom
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(5);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(37);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(5);
|
|
|
|
//Isi Tabel
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6:B6')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6:C6')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A6')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A6:B6");
|
|
$objPHPExcel->getActiveSheet()->getStyle('C6')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A6', 'NILAI PROYEK');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C6', $nilaiProyek);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8:C8')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8:C8')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A8')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A8:C8");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A8', 'BIAYA PROYEK SEBELUMNYA');
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A9', '1');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B9', 'Barang SO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C9', $totBarangSoAwal);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D9', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D9')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D9')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A10', '2');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B10', 'Barang Proyek');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C10', $totBarangProyekAwal);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D10', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D10')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D10')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A11', '3');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B11', 'Biaya Fee');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C11', $totBiayaFeeAwal);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D11', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D11')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D11')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A12', '4');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B12', 'Biaya Kasbank');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C12', $totBiayaKasbankAwal);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D12', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D12')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D12')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A13', '5');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B13', 'Biaya Lainnya');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C13', $totBiayaLainAwal);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D13', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14:B14')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14:C14')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14')->getFont()->getColor()->setRGB('5B5B5B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A14:B14");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A14', 'Subtotal');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C14', $totBiayaAwal);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A16')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A16:C16");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A16', 'BIAYA PROYEK BERJALAN');
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A17', '1');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B17', 'Barang SO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C17', $totBarangSoAkhir);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D17', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D17')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D17')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A18', '2');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B18', 'Barang Proyek');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C18', $totBarangProyekAkhir);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D18', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D18')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D18')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A19', '3');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B19', 'Biaya Fee');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C19', $totBiayaFeeAkhir);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D19', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D19')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D19')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A20', '4');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B20', 'Biaya Kasbank');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C20', $totBiayaKasbankAkhir);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D20', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D20')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D20')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A21', '5');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B21', 'Biaya Lainnya');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C21', $totBiayaLainAkhir);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D21', '+');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->setSize(16);
|
|
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->setBold(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A22:B22')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A22:C22')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A22')->getFont()->getColor()->setRGB('5B5B5B');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A22:B22");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A22', 'Subtotal');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A22')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C22', $totBiayaAkhir);
|
|
|
|
//GP Proyek
|
|
$objPHPExcel->getActiveSheet()->getStyle('A24:B24')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A24:C24')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A24')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C24')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A24:B24");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A24', 'GP PROYEK');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C24', $totGp);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A25:B25')->getFont()->setSize(12);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A25:C25')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A25')->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A25:B25");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A25', '(Nilai Proyek - Akumulasi Biaya)');
|
|
|
|
//Presentase GP
|
|
$objPHPExcel->getActiveSheet()->getStyle('A27:B27')->getFont()->setSize(14);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A27:C27')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A27')->getFont()->getColor()->setRGB('4C9D3B');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C27')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A27:B27");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A27', 'PRESENTASE GP');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C27', $preGp);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A28:B28')->getFont()->setSize(12);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A28:C28')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A28')->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A28:B28");
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A28', '((GP Proyek/Akumulasi Biaya)*100%)');
|
|
|
|
//Sheet Selanjutnya, Detail Proyek
|
|
//List SO Terbit
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex(1);
|
|
$objPHPExcel->getActiveSheet()->setTitle("SO Terbit");
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:G1");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('9400D3');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', "SO TERBIT - $nama_grup");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Nomor SO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Nomor PO');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Tanggal Nota');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Nomor Nota');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F3', 'Nilai Nota');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G3', 'Nilai Fee');
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('G3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:G3')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'D6B4F4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 4;
|
|
$no = 1;
|
|
foreach ($spr as $key) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['KODE_SO']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['PO_SO']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['TGLNOTA']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['INV_PENJUALAN']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $key['NILAI']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris++, $key['FEE']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':G'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'D6B4F4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':E'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':G'.$baris)->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':G'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':G'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $totSoTerbit);
|
|
if ($grup==1) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $totBiayaFeeAwal);
|
|
} else {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('G'.$baris, $totBiayaFeeAkhir);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:G'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
//List Barang SO
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex(2);
|
|
$objPHPExcel->getActiveSheet()->setTitle("Barang SO");
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:F1");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('066373');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', "BARANG SO - $nama_grup");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:F3')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:F3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Jenis');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Barang');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Kuantiti');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'DPP (Average)');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F3', 'Subtotal');
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:F3')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'C0D6E4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 4;
|
|
$no = 1;
|
|
foreach ($barangSo as $key) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['JENIS']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['BARANG']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['QTY']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $key['DPP']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris++, $key['SUBTOTAL']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':F'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'C0D6E4'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':E'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':F'.$baris)->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':F'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':F'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
if ($grup==1) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $totBarangSoAwal);
|
|
} else {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('F'.$baris, $totBarangSoAkhir);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:F'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
//List Barang Proyek
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex(3);
|
|
$objPHPExcel->getActiveSheet()->setTitle("Barang Proyek");
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:E1");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('F44336');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', "BARANG PROYEK - $nama_grup");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Barang');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Kuantiti');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'DPP (Average)');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Subtotal');
|
|
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'F4CCCC'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 4;
|
|
$no = 1;
|
|
foreach ($barangProyek as $key) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['KODE_BARANG']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['KELUAR_HQ']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['AVG']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris++, $key['SUB']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'F4CCCC'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':D'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
if ($grup==1) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $totBarangProyekAwal);
|
|
} else {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris, $totBarangProyekAkhir);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
//List Biaya Kasbank
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex(4);
|
|
$objPHPExcel->getActiveSheet()->setTitle("Biaya Kasbank");
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:E1");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('6AA84F');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', "BIAYA KASBANK - $nama_grup");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Tanggal');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Jenis');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Nilai');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Keterangan');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setWrapText(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(60);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E3')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'B6D7A8'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 4;
|
|
$no = 1;
|
|
foreach ($biayaKasbank as $key) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['TANGGAL']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $key['NAMA_UNITPROYEK']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $key['NILAI']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('E'.$baris++, $key['KET_DAK']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'B6D7A8'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':C'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':E'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
if ($grup==1) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $totBiayaKasbankAwal);
|
|
} else {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('D'.$baris, $totBiayaKasbankAkhir);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:E'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
//List Biaya Lainnya
|
|
$objPHPExcel->createSheet();
|
|
$objPHPExcel->setActiveSheetIndex(5);
|
|
$objPHPExcel->getActiveSheet()->setTitle("Biaya Lainnya");
|
|
|
|
$objPHPExcel->getActiveSheet()->mergeCells("A1:C1");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(17);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setRGB('444444');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A1', "BIAYA LAINNYA - $nama_grup");
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:C3')->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:C3')->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'No');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Keterangan');
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Nilai');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setWrapText(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(40);
|
|
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C3')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT)->setVertical('VERTICAL_CENTER');
|
|
$objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:C3')->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'EEEEEE'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
|
|
$baris = 4;
|
|
$no = 1;
|
|
foreach ($biayaLain as $key) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, $no++);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('B'.$baris, $key['NAMA_BPRY']);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris++, $key['NILAI']);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':C'.$baris)->getFill()->applyFromArray (
|
|
array(
|
|
'type' => 'FILL_SOLID',
|
|
'rotation' => 0,
|
|
'startcolor' => array(
|
|
'rgb' => 'EEEEEE'
|
|
),
|
|
'endcolor' => array(
|
|
'argb' => 'FFFFFFFF'
|
|
)
|
|
)
|
|
);
|
|
$objPHPExcel->getActiveSheet()->freezePane('A4');
|
|
$objPHPExcel->getActiveSheet()->mergeCells('A'.$baris.':B'.$baris);
|
|
$objPHPExcel->getActiveSheet()->setCellValue('A'.$baris, "SUBTOTAL");
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':C'.$baris)->getFont()->setSize(13);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':C'.$baris)->getFont()->setBold(true);
|
|
$objPHPExcel->getActiveSheet()->getStyle('A'.$baris.':C'.$baris)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
|
|
if ($grup==1) {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $totBiayaLainAwal);
|
|
} else {
|
|
$objPHPExcel->getActiveSheet()->setCellValue('C'.$baris, $totBiayaLainAkhir);
|
|
}
|
|
|
|
$objPHPExcel->getActiveSheet()->getStyle('A3:C'.$baris)->getBorders()->applyFromArray(
|
|
array(
|
|
'allborders' => array(
|
|
'style' => PHPExcel_Style_Border::BORDER_THIN,
|
|
'color' => array(
|
|
'rgb' => '000000'
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
$filename = "Laporan Rekap Proyek (".$sales.") - ".$nama_kuartal." - GRUP ".$grup." - ". $ts. '.xlsx';
|
|
}
|
|
|
|
$objPHPExcel->setActiveSheetIndex(0);
|
|
|
|
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
|
|
header('Content-Disposition: attachment;filename="'.$filename.'"');
|
|
header('Cache-Control: max-age=0');
|
|
|
|
$writer = PHPExcel_IOFactory::createwriter($objPHPExcel, 'Excel2007');
|
|
$writer->save('php://output');
|
|
exit();
|
|
|
|
?>
|