Files
shopee-apps/application/views/cetak/notused/excel_neraca.php
T
2026-06-13 16:02:07 +10:00

254 lines
13 KiB
PHP

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
date_default_timezone_set('Europe/London');
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);
// font
$objPHPExcel->getDefaultStyle()
->getFont()
->setName("Calibri")
->setSize(12);
//heading
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'PT. TRIPERWIRA MULTI PAMENANG');
$objPHPExcel->getActiveSheet()->setCellValue('A2', 'LAPORAN NERACA');
$objPHPExcel->getActiveSheet()->setCellValue('A3', $judul);
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'AKTIVA LANCAR');
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'KEWAJIBAN LANCAR');
$objPHPExcel->getActiveSheet()->setCellValue('A15', 'Subtotal');
$objPHPExcel->getActiveSheet()->setCellValue('D15', 'Subtotal');
$objPHPExcel->getActiveSheet()->setCellValue('A16', 'AKTIVA TETAP');
$objPHPExcel->getActiveSheet()->setCellValue('D16', 'MODAL');
$objPHPExcel->getActiveSheet()->setCellValue('A20', 'Subtotal');
$objPHPExcel->getActiveSheet()->setCellValue('D20', 'Subtotal');
$objPHPExcel->getActiveSheet()->setCellValue('A21', 'TOTAL AKTIVA Rp'.$sub5);
$objPHPExcel->getActiveSheet()->setCellValue('D21', 'TOTAL PASIVA Rp'.$sub6);
//merge heading
$objPHPExcel->getActiveSheet()->mergeCells("A1:F1");
$objPHPExcel->getActiveSheet()->mergeCells("A2:F2");
$objPHPExcel->getActiveSheet()->mergeCells("A3:F3");
$objPHPExcel->getActiveSheet()->mergeCells("A4:F4");
$objPHPExcel->getActiveSheet()->mergeCells("A5:C5");
$objPHPExcel->getActiveSheet()->mergeCells("D5:F5");
$objPHPExcel->getActiveSheet()->mergeCells("A15:B15");
$objPHPExcel->getActiveSheet()->mergeCells("D15:E15");
$objPHPExcel->getActiveSheet()->mergeCells("A16:C16");
$objPHPExcel->getActiveSheet()->mergeCells("D16:F16");
$objPHPExcel->getActiveSheet()->mergeCells("A20:B20");
$objPHPExcel->getActiveSheet()->mergeCells("D20:E20");
$objPHPExcel->getActiveSheet()->mergeCells("A21:C21");
$objPHPExcel->getActiveSheet()->mergeCells("D21:F21");
///font heading
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(18);
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('A15')->getFont()->setSize(15);
$objPHPExcel->getActiveSheet()->getStyle('C15')->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('D15')->getFont()->setSize(15);
$objPHPExcel->getActiveSheet()->getStyle('F15')->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A20')->getFont()->setSize(15);
$objPHPExcel->getActiveSheet()->getStyle('C20')->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('D20')->getFont()->setSize(15);
$objPHPExcel->getActiveSheet()->getStyle('F20')->getFont()->setSize(14);
$objPHPExcel->getActiveSheet()->getStyle('A21')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A2')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A3')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A15:C15')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('D15:F15')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A20:C20')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('D20:F20')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A21:F21')->getFont()->setBold(true);
//set cell alignment
$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:C5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('D5:F5')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('C6:C14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F6:F14')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('C15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('F15')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A16:C16')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('D16:F16')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('C17:C19')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F17:F19')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('C20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)->setVertical('VERTICAL_CENTER');
$objPHPExcel->getActiveSheet()->getStyle('F20')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A21')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D21')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
//lebar kolom
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(4);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(35);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(4);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(35);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
//font style
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFont()->setSize(17);
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('A5')->getFont()->getColor()->setRGB('0984f4');
$objPHPExcel->getActiveSheet()->getStyle('D5')->getFont()->getColor()->setRGB('EC1A0A');
$objPHPExcel->getActiveSheet()->getStyle('A16')->getFont()->getColor()->setRGB('0984f4');
$objPHPExcel->getActiveSheet()->getStyle('D16')->getFont()->getColor()->setRGB('EC1A0A');
$objPHPExcel->getActiveSheet()->getStyle('A21')->getFont()->getColor()->setRGB('0984f4');
$objPHPExcel->getActiveSheet()->getStyle('D21')->getFont()->getColor()->setRGB('EC1A0A');
//Isi Data Neraca
$objPHPExcel->getActiveSheet()->setCellValue('A6', '1');
$objPHPExcel->getActiveSheet()->setCellValue('A7', '2');
$objPHPExcel->getActiveSheet()->setCellValue('A8', '3');
$objPHPExcel->getActiveSheet()->setCellValue('A9', '4');
$objPHPExcel->getActiveSheet()->setCellValue('A10', '5');
$objPHPExcel->getActiveSheet()->setCellValue('A11', '6');
$objPHPExcel->getActiveSheet()->setCellValue('A12', '7');
$objPHPExcel->getActiveSheet()->setCellValue('A13', '8');
$objPHPExcel->getActiveSheet()->setCellValue('A14', '9');
$objPHPExcel->getActiveSheet()->setCellValue('B6', 'Kas dan Setara Kas');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'Bank');
$objPHPExcel->getActiveSheet()->setCellValue('B8', 'Piutang Dagang');
$objPHPExcel->getActiveSheet()->setCellValue('B9', 'Persediaan');
$objPHPExcel->getActiveSheet()->setCellValue('B10', 'Piutang Karyawan');
$objPHPExcel->getActiveSheet()->setCellValue('B11', 'Piutang Pihak Ke3');
$objPHPExcel->getActiveSheet()->setCellValue('B12', 'Uang Muka Pembelian');
$objPHPExcel->getActiveSheet()->setCellValue('B13', 'Pajak Dibayar Dimuka');
$objPHPExcel->getActiveSheet()->setCellValue('B14', 'PPN Lebih Bayar');
$objPHPExcel->getActiveSheet()->setCellValue('C6', $a1);
$objPHPExcel->getActiveSheet()->setCellValue('C7', $a2);
$objPHPExcel->getActiveSheet()->setCellValue('C8', $a3);
$objPHPExcel->getActiveSheet()->setCellValue('C9', $a4);
$objPHPExcel->getActiveSheet()->setCellValue('C10', $a5);
$objPHPExcel->getActiveSheet()->setCellValue('C11', $a6);
$objPHPExcel->getActiveSheet()->setCellValue('C12', $a7);
$objPHPExcel->getActiveSheet()->setCellValue('C13', $a8);
$objPHPExcel->getActiveSheet()->setCellValue('C14', $a9);
$objPHPExcel->getActiveSheet()->setCellValue('D6', '1');
$objPHPExcel->getActiveSheet()->setCellValue('D7', '2');
$objPHPExcel->getActiveSheet()->setCellValue('D8', '3');
$objPHPExcel->getActiveSheet()->setCellValue('D9', '4');
$objPHPExcel->getActiveSheet()->setCellValue('D10', '5');
$objPHPExcel->getActiveSheet()->setCellValue('D11', '6');
$objPHPExcel->getActiveSheet()->setCellValue('E6', 'Hutang Dagang');
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'Hutang Pajak');
$objPHPExcel->getActiveSheet()->setCellValue('E8', 'Hutang Bank');
$objPHPExcel->getActiveSheet()->setCellValue('E9', 'Hutang Aktiva');
$objPHPExcel->getActiveSheet()->setCellValue('E10', 'Uang Muka Penjualan');
$objPHPExcel->getActiveSheet()->setCellValue('E11', 'PPN Kurang Bayar');
$objPHPExcel->getActiveSheet()->setCellValue('F6', $p1);
$objPHPExcel->getActiveSheet()->setCellValue('F7', $p2);
$objPHPExcel->getActiveSheet()->setCellValue('F8', $p3);
$objPHPExcel->getActiveSheet()->setCellValue('F9', $p4);
$objPHPExcel->getActiveSheet()->setCellValue('F10', $p5);
$objPHPExcel->getActiveSheet()->setCellValue('F11', $p6);
$objPHPExcel->getActiveSheet()->setCellValue('C15', $sub1);
$objPHPExcel->getActiveSheet()->setCellValue('F15', $sub2);
$objPHPExcel->getActiveSheet()->setCellValue('A17', '1');
$objPHPExcel->getActiveSheet()->setCellValue('A18', '2');
$objPHPExcel->getActiveSheet()->setCellValue('A19', '3');
$objPHPExcel->getActiveSheet()->setCellValue('B17', 'Total Nilai Sisa Buku Inventaris Ktr');
$objPHPExcel->getActiveSheet()->setCellValue('B18', 'Total Nilai Sisa Buku Gedung Bangunan');
$objPHPExcel->getActiveSheet()->setCellValue('B19', 'Total Nilai Sisa Buku Kendaraan');
$objPHPExcel->getActiveSheet()->setCellValue('C17', $a10);
$objPHPExcel->getActiveSheet()->setCellValue('C18', $a11);
$objPHPExcel->getActiveSheet()->setCellValue('C19', $a12);
$objPHPExcel->getActiveSheet()->setCellValue('D17', '1');
$objPHPExcel->getActiveSheet()->setCellValue('D18', '2');
$objPHPExcel->getActiveSheet()->setCellValue('D19', '3');
$objPHPExcel->getActiveSheet()->setCellValue('E17', 'Modal');
$objPHPExcel->getActiveSheet()->setCellValue('E18', 'Akumulasi Laba Ditahan');
$objPHPExcel->getActiveSheet()->setCellValue('E19', 'Laba Th. Berjalan');
$objPHPExcel->getActiveSheet()->setCellValue('F17', $p7);
$objPHPExcel->getActiveSheet()->setCellValue('F18', $p8);
$objPHPExcel->getActiveSheet()->setCellValue('F19', $p9);
$objPHPExcel->getActiveSheet()->setCellValue('C20', $sub3);
$objPHPExcel->getActiveSheet()->setCellValue('F20', $sub4);
$objPHPExcel->getActiveSheet()->getStyle('A5:F5')->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => 'EEEEEE'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A16:F16')->getFill()->applyFromArray(
array(
'type' => 'FILL_SOLID',
'rotation' => 0,
'startcolor' => array(
'rgb' => 'EEEEEE'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A5:F21')->applyFromArray(
array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('rgb' => 'FF000000')
)
)
)
);
$filename = "Laporan Neraca " . $judul . '.xlsx';
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();