add('/api/kartukekayaan/anggota/{faktur}', function($kode){
ini_set('display_errors', 1);
$kode = base64_decode($kode);
$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)"],["id"=>"NON","text"=>"PINJAMAN ANGGOTA NON GAJI"]
];
$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"]
];
$user = DB::query_result_object_row("SELECT
a.nama
, a.kode
, a.prima
, a.telp
, a.masuk
, b.lokasi unitkerja
FROM anggota a
LEFT JOIN munitkerja b ON b.kode = a.unitkerja
WHERE
a.kode = '$kode' ");
$jp = [["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)"],["id"=>"NON","text"=>"PINJAMAN ANGGOTA NON GAJI"]];
$ds = [];
// data area
//simpanan
$sm = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SM' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$sp = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SP' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$sw = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SW' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$swp = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SWP' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$bw = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'BW' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$tk = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'TK' AND tgl < '".date("Y")."-01-01' AND kode = '$kode')
,0) total
")->total;
$pt = DB::query_result_object_row("
SELECT ifnull((
SELECT sum( kredit ) * - 1 FROM totsl WHERE
kredit <> 0
AND kodesc = '$kode'
AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-01-01"))."'
)
,0) total
")->total + DB::query_result_object_row("
SELECT ifnull((
SELECT sum(ptg.lunas) FROM ptg
LEFT JOIN totsl ON totsl.faktur = ptg.fkt WHERE totsl.kodesc = '$kode' AND ptg.tgl <= '".date("Y-m-t",strtotime(date('Y')."-01-01"))."'
)
,0) total
")->total ;
// pinjaman
$pj = [
["kode"=>"reguler", "name" => "REG"]
,["kode"=>"khusus", "name" => "KHUSUS"]
,["kode"=>"usp1", "name" => "USP1"]
,["kode"=>"usp2", "name" => "USP2"]
,["kode"=>"usp3", "name" => "USP3"]
];
$xx = [];
$xx['th'] = '00';
$xx['pokok'] = $sp + 0;
$xx['wajib'] = $sw + 0;
$xx['manasuka'] = $sm + 0;
$xx['wp'] = $swp + 0;
$xx['bw'] = $bw + 0;
$xx['tk'] = $tk + 0;
$xx['konsumsi'] = $pt * -1 + 0;
$xx['jml1'] = $sp + $sw + $sm + $swp;
foreach ($pj as $key => $pjd) {
$pjd = (object) $pjd;
$c = "
SELECT ifnull((SELECT sum(pokok) - ifnull(ags.tt,0) total FROM mpinjam
LEFT JOIN ( SELECT fkt,sum((pokok + bunga)) tt FROM mags WHERE tgl < '".date("Y")."-01-01' GROUP BY fkt )
ags ON ags.fkt = mpinjam.faktur
WHERE kode = '$kode' AND tgl < '".date("Y")."-01-01' AND kodesp = '$pjd->name'),0) total
";
// echo "
----
";
// echo $c;
// echo "
----
";
$sw = DB::query_result_object_row($c)->total;
$xx[$pjd->kode] = $sw + 0;
}
$ds[] = $xx;
foreach ($thn as $key => $th) {
$th = (object) $th;
// simpanan
$sm = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SM' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$sp = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SP' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$sw = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SW' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$bw = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'BW' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$tk = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'TK' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$swp = DB::query_result_object_row("
SELECT ifnull((
SELECT sum(if(dk = 'D',jumlah, jumlah * -1)) total FROM
msimpan WHERE kodesp = 'SWP' AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."' AND kode = '$kode')
,0) total
")->total;
$pt = DB::query_result_object_row("
SELECT ifnull((
SELECT sum( kredit ) * - 1 FROM totsl WHERE
kredit <> 0
AND kodesc = '$kode'
AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."'
),0) total
")->total + DB::query_result_object_row("
SELECT ifnull((
SELECT sum(ptg.lunas) FROM ptg
LEFT JOIN totsl ON totsl.faktur = ptg.fkt WHERE totsl.kodesc = '$kode' AND ptg.tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."'
)
,0) total
")->total;
// pinjaman
$xx = [];
$xx['th'] = $th->id;
$xx['pokok'] = $sp + 0;
$xx['wajib'] = $sw + 0;
$xx['manasuka'] = $sm + 0;
$xx['wp'] = $swp + 0;
$xx['bw'] = $bw + 0;
$xx['tk'] = $tk + 0;
$xx['konsumsi'] = $pt * -1 + 0;
$xx['jml1'] = $sp + $sw + $sm + $swp;
foreach ($pj as $key => $pjd) {
$pjd = (object) $pjd;
$c = "
SELECT
ifnull((
SELECT
sum(
round( pokok )) total
FROM
mpinjam
WHERE
kode = '$kode'
AND tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."'
AND kodesp = '$pjd->name'
),
0
) - ifnull((
SELECT sum(( mags.pokok )) tt FROM mags
LEFT JOIN mpinjam m ON m.faktur = mags.fkt
WHERE mags.tgl <= '".date("Y-m-t",strtotime(date('Y')."-".$th->id."-01"))."'
AND mags.kode = '$kode'
AND m.kodesp = '$pjd->name'
),0) total
";
// echo "
----
";
// echo $c;
// echo "
----
";
$wx = DB::query_result_object_row($c)->total;
$xx[$pjd->kode] = $wx + 0;
}
$ds[] = $xx;
}
$data = [
"no" => $user->prima + 0,
"noinduk" => $user->kode,
"nama" => $user->nama,
"unitkerja" => $user->unitkerja,
"telp" => $user->telp,
"th" => date('Y', strtotime($user->masuk)),
"data" => $ds,
];
if(count($_POST) == 0){
DD::view($data);
}else{
echo json_encode($data);
}
})
->cors('all')
->use('vendor/autoload.php')
->use('module/db.php')
->use('module/dd.php')
->use('module/perusahaan.php');