You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
3.0 KiB
PHP
91 lines
3.0 KiB
PHP
<?php
|
|
use NN\Route;
|
|
use NN\Session;
|
|
use NN\Module\DB;
|
|
use NN\Module\DD;
|
|
use NN\Link;
|
|
use NN\Files;
|
|
use NN\load;
|
|
use NN\Module\View;
|
|
use NN\Module\Uuid as id;
|
|
use NN\Webs;
|
|
use NN\Bug;
|
|
use NN\Module\crontab;
|
|
use NN\Module\Help;
|
|
use NN\Module\Datatable;
|
|
use NN\Enc;
|
|
use NN\Post;
|
|
|
|
$route->add('/api/data/simpanan', function(){
|
|
$thn = [
|
|
["id"=>"01","text"=>"Januari"],
|
|
["id"=>"02","text"=>"Februari"],
|
|
["id"=>"03","text"=>"Maret"],
|
|
["id"=>"04","text"=>"April"],
|
|
["id"=>"05","text"=>"Mei"],
|
|
["id"=>"06","text"=>"Juni"],
|
|
["id"=>"07","text"=>"Juli"],
|
|
["id"=>"08","text"=>"Agustus"],
|
|
["id"=>"09","text"=>"September"],
|
|
["id"=>"10","text"=>"Oktober"],
|
|
["id"=>"11","text"=>"November"],
|
|
["id"=>"12","text"=>"Desember"]
|
|
];
|
|
$pjlist = [
|
|
["id"=>"REG","text"=>"USP Reguler"],["id"=>"KHUSUS","text"=>"USP KHUSUS"],["id"=>"USP1","text"=>"USP 1 (Pembiayaan Elektronik)"],["id"=>"USP2","text"=>"USP 2 (Pembiayaan Sepeda Motor)"],["id"=>"USP3","text"=>"USP 3 (Pembiayaan Haji/ Umroh)"]
|
|
];
|
|
$data = [];
|
|
$data['simpanan'] = [];
|
|
$data['pinjaman'] = [];
|
|
$data['pj'] = [
|
|
"pinjaman" => Help::rupiah(DB::query_result_object_row("SELECT IFNULL((SELECT sum(angsuran*lama) total FROM mpinjam),0) total")->total)
|
|
,"angsuran" => Help::rupiah(DB::query_result_object_row("SELECT IFNULL((SELECT sum(pokok+bunga) total FROM mags),0) total")->total)
|
|
];
|
|
$data['sp'] = [
|
|
"sp" => Help::rupiah(DB::query_result_object_row("SELECT IFNULL((SELECT sum(jumlah) total FROM msimpan WHERE dk ='D'),0) total")->total)
|
|
,"pb" => Help::rupiah(DB::query_result_object_row("SELECT IFNULL((SELECT sum(jumlah) total FROM msimpan WHERE dk ='K'),0) total")->total)
|
|
];
|
|
|
|
foreach ($pjlist as $pj) {
|
|
$pjd = (object) $pj;
|
|
$sw = DB::query_result_object_row("
|
|
SELECT ifnull((SELECT sum(angsuran * lama) - ifnull(ags.tt,0) total FROM mpinjam
|
|
LEFT JOIN ( SELECT fkt,sum((pokok + bunga)) tt FROM mags WHERE tgl < '2023-01-01' GROUP BY fkt )
|
|
ags ON ags.fkt = mpinjam.faktur
|
|
WHERE kodesp = '$pjd->id'),0) total
|
|
")->total + 0;
|
|
$data['pinjaman'][] = [
|
|
"label" => $pjd->id,
|
|
"value" => $sw
|
|
];
|
|
}
|
|
|
|
foreach ($thn as $tahun){
|
|
$tahun = (object) $tahun;
|
|
$lastdate = date("Y-m-t", strtotime(date("Y")."-".$tahun->id."-01"));
|
|
$total = 0;
|
|
if($tahun->id <= date("m")){
|
|
$total = DB::query_result_object_row("
|
|
SELECT sum(if(m.dk = 'D',m.jumlah, m.jumlah * -1)) total FROM
|
|
msimpan m
|
|
where m.tgl <= '$lastdate'
|
|
")->total + 0;
|
|
}
|
|
$data['simpanan'][] = [
|
|
"bulan" => $tahun->text,
|
|
"total" => $total
|
|
];
|
|
};
|
|
|
|
if(count($_POST) == 0){
|
|
DD::view($data);
|
|
}else{
|
|
echo json_encode($data);
|
|
}
|
|
})
|
|
->cors('all')
|
|
->use('vendor/autoload.php')
|
|
->use('module/dd.php')
|
|
->use('module/help.php')
|
|
->use('module/db.php')
|
|
->use('module/perusahaan.php'); |