Download Jadwal Belanja

This commit is contained in:
Pusdatin BPKD Jkt
2023-01-12 09:47:08 +07:00
parent 620d27e522
commit d5fe9b9d8a
@@ -63,7 +63,7 @@ class JadwalSalurdanaController extends Controller
} }
$where.= !empty($idSPS) ? " AND x.kode_rekening='$idSPS' ":""; $where.= !empty($idSPS) ? " AND x.kode_rekening='$idSPS' ":"";
$sqlstr = 'SELECT x.kode_skpd, x.nama_skpd, x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.* $sqlstr = 'SELECT x.kode_skpd, x.nama_skpd, x.kode_rsk, x.nama_rsk, x.kode_rekening, x.nama_rekening, x.jumlah_anggaran, y.*
FROM SAMASA.VW_BELANJA_REALISASI x FROM SAMASA.VW_BELANJA_REALISASI x
LEFT JOIN SAMASA.MV_ASYNC_AKB_REALISASI y LEFT JOIN SAMASA.MV_ASYNC_AKB_REALISASI y
ON x.KODE_RSK = y.I_IDRSK AND x.TAHUN_ANGGARAN = y.C_ANGG_TAHUN ON x.KODE_RSK = y.I_IDRSK AND x.TAHUN_ANGGARAN = y.C_ANGG_TAHUN
@@ -225,10 +225,21 @@ class JadwalSalurdanaController extends Controller
$sheet = $spreadsheet->getActiveSheet(); $sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle('Akb dan Realisasi'); $sheet->setTitle('Akb dan Realisasi');
$sheet->setCellValue('A1', 'SKPD'); $sheet->setCellValue('A1', 'KODE SKPD');
$sheet->setCellValue('B1', 'RSK'); $sheet->setCellValue('B1', 'NAMA SKPD');
$sheet->setCellValue('C1', 'KODE RSK');
$sheet->setCellValue('D1', 'NAMA RSK');
$sheet->setCellValue('E1', 'KODE REKENING');
$sheet->setCellValue('F1', 'NAMA REKENING');
$alpha = range("A","Z"); $alpha = range("A","Z");
$colIndex = 2; $jmlAlpha = count($alpha);
for($i=0;$i<$jmlAlpha;$i++)
{
$alpha[]="A".$alpha[$i];
}
$colIndex = 6;
// Nama Kolom bulan // Nama Kolom bulan
$bulans = GetBulan(); $bulans = GetBulan();
foreach($bulans as $bulan){ foreach($bulans as $bulan){
@@ -241,6 +252,10 @@ class JadwalSalurdanaController extends Controller
$sheet->mergeCells(getAlphabetCell($colIndex).'1'.':'.getAlphabetCell($colIndex+1).'1'); $sheet->mergeCells(getAlphabetCell($colIndex).'1'.':'.getAlphabetCell($colIndex+1).'1');
$sheet->mergeCells('A1:A2'); $sheet->mergeCells('A1:A2');
$sheet->mergeCells('B1:B2'); $sheet->mergeCells('B1:B2');
$sheet->mergeCells('C1:C2');
$sheet->mergeCells('D1:D2');
$sheet->mergeCells('E1:E2');
$sheet->mergeCells('F1:F2');
$colIndex++; $colIndex++;
// Nama Kolom Jadwal dan Realisasi // Nama Kolom Jadwal dan Realisasi
@@ -259,11 +274,23 @@ class JadwalSalurdanaController extends Controller
// Data Kolom Bulan dan Realisasi // Data Kolom Bulan dan Realisasi
$rows = 3; $rows = 3;
foreach ($data as $val){ foreach ($data as $val){
$sheet->setCellValue('A' . $rows, $val["kode_skpd"]." | ".$val["nama_skpd"]); $currIndex = 0;
$sheet->setCellValue('B' . $rows, $val["kode_rsk"]." | ".$val["nama_rsk"]); $sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["kode_skpd"]);
$currIndex++;
$sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["nama_skpd"]);
$currIndex++;
$sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["kode_rsk"]);
$currIndex++;
$sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["nama_rsk"]);
$currIndex++;
$sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["kode_rekening"]);
$currIndex++;
$sheet->setCellValue(getAlphabetCell($currIndex) . $rows, $val["nama_rekening"]);
$currIndex++;
$totalJadwalSalur = 0; $totalJadwalSalur = 0;
$totalRealisasi = 0; $totalRealisasi = 0;
$currIndex = 2;
for($i=1;$i<=12;$i++){ for($i=1;$i<=12;$i++){
$sheet->setCellValue(getAlphabetCell($currIndex).$rows, $val["v_akb_".substr("00".$i,-2)]); $sheet->setCellValue(getAlphabetCell($currIndex).$rows, $val["v_akb_".substr("00".$i,-2)]);
$totalJadwalSalur += $val["v_akb_".substr("00".$i,-2)]; $totalJadwalSalur += $val["v_akb_".substr("00".$i,-2)];