|
|
|
@@ -18,6 +18,7 @@ use App\Tunai;
|
|
|
|
|
use App\Denominasi;
|
|
|
|
|
use App\HapusKira;
|
|
|
|
|
use App\GlCode;
|
|
|
|
|
use App\GlDetail;
|
|
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
|
|
|
|
class LaporanController extends Controller
|
|
|
|
@@ -35,12 +36,37 @@ class LaporanController extends Controller
|
|
|
|
|
//a
|
|
|
|
|
$total_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->sum('pinjaman');
|
|
|
|
|
$total_tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('pinjaman');
|
|
|
|
|
$total_ansuran = Transaction::on('mysql7')->whereRaw('DATE(created_at) = ?',[$request->tarikh])->where([['trans_type','=','A'],['kodcaw','=',$request->kodcaw]])->sum('duit_masuk');
|
|
|
|
|
$bayaranonlinequery = Transaction::on('mysql7')->whereDate('created_at',$request->tarikh)->where('teller','=','Online')->where('kodcaw',$request->kodcaw);
|
|
|
|
|
|
|
|
|
|
$bayaranonline = $bayaranonlinequery->sum('duit_masuk');
|
|
|
|
|
$bilbayaranonline = $bayaranonlinequery->count();
|
|
|
|
|
|
|
|
|
|
$ansurankaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereRaw('DATE(transaksi_keuntungan.tarikh_bayaran) = ?',[$request->tarikh])
|
|
|
|
|
->where([['trans.trans_type','=','A'],['teller','<>','Online'],['trans.kodcaw','=',$request->kodcaw]]);
|
|
|
|
|
|
|
|
|
|
$ansuranonline = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereRaw('DATE(transaksi_keuntungan.tarikh_bayaran) = ?',[$request->tarikh])
|
|
|
|
|
->where([['trans.trans_type','=','A'],['teller','=','Online'],['trans.kodcaw','=',$request->kodcaw]]);
|
|
|
|
|
|
|
|
|
|
$total_ansuran = $ansurankaunter->sum('transaksi_keuntungan.bayaran_pembiayaan');
|
|
|
|
|
$total_ansuranonline = $ansuranonline->sum('transaksi_keuntungan.bayaran_pembiayaan');
|
|
|
|
|
|
|
|
|
|
// $total_keuntungan = TransaksiKeuntungan::on('mysql7')->whereDate('tarikh_bayaran','=',$request->tarikh)->sum('bayaran_keuntungan');
|
|
|
|
|
$total_upah = Advansur::on($cawangan['mysql'])->where('tarikh','=',$request->tarikh)->sum('upahdibayar');
|
|
|
|
|
$total_keuntungantebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->sum('bakiupah');
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_data = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
$total_keuntunganansuran_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
@@ -48,7 +74,7 @@ class LaporanController extends Controller
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('trans.created_at','=',$request->tarikh)
|
|
|
|
|
->where('trans.kodcaw','=',$request->kodcaw)
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->where('trans.kodcaw',$request->kodcaw)
|
|
|
|
|
// ->whereNotNull('db2.hargajualan')
|
|
|
|
@@ -56,9 +82,15 @@ class LaporanController extends Controller
|
|
|
|
|
// ->get();
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganansuran_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
$gadaiDataKaunter = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganansuran_data_kaunter)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan');
|
|
|
|
|
$keuntunganansuran_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataKaunter)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$request->tarikh);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_kaunter = $keuntunganansuran_kaunter_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntunganansuran_kaunter = $keuntunganansuran_kaunter_query->count();
|
|
|
|
|
|
|
|
|
|
// $total_keuntunganansuran = 0;
|
|
|
|
|
// if($total_keuntunganansuran_data){
|
|
|
|
@@ -70,7 +102,29 @@ class LaporanController extends Controller
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_data = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
$total_keuntunganansuran_data_online = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('trans.created_at','=',$request->tarikh)
|
|
|
|
|
->where('trans.teller','=','Online')
|
|
|
|
|
->where('trans.trans_type','=','A')
|
|
|
|
|
->where('trans.kodcaw',$request->kodcaw)
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataOnline = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganansuran_data_online)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntunganansuran_online_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataOnline)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$request->tarikh);
|
|
|
|
|
|
|
|
|
|
$total_keuntunganansuran_online = $keuntunganansuran_online_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntunganansuran_online = $keuntunganansuran_online_query->count();
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
@@ -78,6 +132,7 @@ class LaporanController extends Controller
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->where('trans.trans_type','!=','A')
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
->whereDate('trans.created_at','=',$request->tarikh)
|
|
|
|
|
->where('trans.kodcaw','=',$request->kodcaw)
|
|
|
|
|
// ->whereNotNull('db2.hargajualan')
|
|
|
|
@@ -85,15 +140,15 @@ class LaporanController extends Controller
|
|
|
|
|
// ->get();
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganbukanansuran_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
$gadaiDataKaunter = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganbukanansuran_data_kaunter)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('keuntungan_rebet');
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiData)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$request->tarikh)
|
|
|
|
|
->sum('keuntungan_rebet');
|
|
|
|
|
$keuntunganbukanansuran_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataKaunter)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$request->tarikh);
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_kaunter = $keuntunganbukanansuran_kaunter_query->sum('keuntungan_rebet');
|
|
|
|
|
$bil_keuntunganbukanansuran_kaunter = $keuntunganbukanansuran_kaunter_query->count();
|
|
|
|
|
|
|
|
|
|
// $total_keuntunganbukanansuran = 0;
|
|
|
|
|
|
|
|
|
|
// if($total_keuntunganbukanansuran_data){
|
|
|
|
@@ -105,20 +160,54 @@ class LaporanController extends Controller
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// dd($total_keuntunganbukanansuran);
|
|
|
|
|
$total_keuntunganbukanansuran_data_online = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->where('trans.trans_type','!=','A')
|
|
|
|
|
->where('trans.teller','=','Online')
|
|
|
|
|
->whereDate('trans.created_at','=',$request->tarikh)
|
|
|
|
|
->where('trans.kodcaw','=',$request->kodcaw)
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$keuntungan_data = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
$gadaiDataOnline = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$total_keuntunganbukanansuran_data_online)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
// $total_keuntunganbukanansuran_kaunter = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiDataKaunter)->sum('keuntungan_rebet');
|
|
|
|
|
|
|
|
|
|
$keuntunganbukanansuran_online_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataOnline)
|
|
|
|
|
->whereDate('tarikh_bayaran','=',$request->tarikh);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$total_keuntunganbukanansuran_online = $keuntunganbukanansuran_online_query->sum('keuntungan_rebet');
|
|
|
|
|
$bil_keuntunganbukanansuran_online = $keuntunganbukanansuran_online_query->count();
|
|
|
|
|
|
|
|
|
|
$keuntungan_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
->leftJoin('transaction as trans', function($join)
|
|
|
|
|
{
|
|
|
|
|
$join->on('transaksi_keuntungan.norujukan', '=', 'trans.norujukan');
|
|
|
|
|
$join->on('transaksi_keuntungan.tarikh_bayaran', '=', 'trans.created_at');
|
|
|
|
|
})
|
|
|
|
|
->whereDate('transaksi_keuntungan.tarikh_bayaran' ,'=', $request->tarikh)
|
|
|
|
|
->where('trans.teller','<>','Online')
|
|
|
|
|
// ->whereNull('db2.hargajualan')
|
|
|
|
|
// ->sum('bayaran_keuntungan');
|
|
|
|
|
// ->get();
|
|
|
|
|
->pluck('norujukan');
|
|
|
|
|
->pluck('transaksi_keuntungan.norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiDataKaunter = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data_kaunter)->whereNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
|
|
|
|
|
$gadaiData = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$keuntungan_data)->whereNotNull('hargajualan')->pluck('norujukan');
|
|
|
|
|
$keuntungan_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
->whereIn('norujukan',$gadaiDataKaunter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$keuntungan_kaunter = $keuntungan_kaunter_query->sum('bayaran_keuntungan');
|
|
|
|
|
$bil_keuntungan_kaunter = $keuntungan_kaunter_query->count();
|
|
|
|
|
|
|
|
|
|
$keuntungan = TransaksiKeuntungan::on('mysql7')->whereIn('norujukan',$gadaiData)->sum('bayaran_keuntungan');
|
|
|
|
|
|
|
|
|
|
// $keuntungan = 0;
|
|
|
|
|
|
|
|
|
@@ -139,17 +228,30 @@ class LaporanController extends Controller
|
|
|
|
|
->where('t_jual','=',$request->tarikh)
|
|
|
|
|
->sum('bakiupah');
|
|
|
|
|
|
|
|
|
|
$upahansur = Advansur::on($cawangan['mysql'])
|
|
|
|
|
$upahansurKaunter = Advansur::on($cawangan['mysql'])
|
|
|
|
|
->where('teller','<>','Online')
|
|
|
|
|
->where('tarikh','=',$request->tarikh)
|
|
|
|
|
->sum('upahdibayar');
|
|
|
|
|
|
|
|
|
|
$upahansurOnlineQuery = Advansur::on($cawangan['mysql'])
|
|
|
|
|
->where('teller','=','Online')
|
|
|
|
|
->where('tarikh','=',$request->tarikh);
|
|
|
|
|
|
|
|
|
|
$upahansurOnline = $upahansurOnlineQuery->sum('upahdibayar');
|
|
|
|
|
$bilupahansurOnline = $upahansurOnlineQuery->count();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$upahsimpankaunter = $keuntungan_kaunter + $upahtebus + $upahlelong + $upahansurKaunter + $total_keuntunganbukanansuran_kaunter;
|
|
|
|
|
$keuntungansebenarkaunter = $total_keuntunganansuran_kaunter;
|
|
|
|
|
|
|
|
|
|
$upahsimpan = $keuntungan + $upahtebus + $upahlelong + $upahansur;
|
|
|
|
|
$keuntungansebenar = $total_keuntunganansuran + $total_keuntunganbukanansuran;
|
|
|
|
|
$upahsimpanonline = $upahtebus + $upahlelong + $upahansurOnline;
|
|
|
|
|
$keuntungansebenaronline = $total_keuntunganansuran_online + $total_keuntunganbukanansuran_online;
|
|
|
|
|
|
|
|
|
|
$total_keuntungan_kaunter = floatval($upahsimpankaunter) + floatval($keuntungansebenarkaunter);
|
|
|
|
|
$total_keuntungan_online = floatval($upahsimpanonline) + floatval($keuntungansebenaronline);
|
|
|
|
|
|
|
|
|
|
$total_keuntungan = floatval($upahsimpan) + floatval($keuntungansebenar);
|
|
|
|
|
|
|
|
|
|
$totalbayaranonline = floatval($bayaranonline) + floatval($upahansurOnline);
|
|
|
|
|
$biltotalbayaranonline = $bilbayaranonline + $bilupahansurOnline;
|
|
|
|
|
|
|
|
|
|
$tebus = Tebus::on($cawangan['mysql'])
|
|
|
|
|
->select('tebus.t_tebus', 'gad.t_gadai','gad.hargajualan','gad.bakihargajualan','gad.bakipjm as gadaibakipjm','tebus.nilaimarhun','tebus.tagterima', 'tebus.teller','tebus.jenistebus','tebus.pinjaman','tebus.bakiupah','tebus.bakipjm','gad.norujukan','gad.nokp','tebus.jbg')
|
|
|
|
@@ -173,7 +275,8 @@ class LaporanController extends Controller
|
|
|
|
|
//b
|
|
|
|
|
$bilangan_gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$request->tarikh)->where('pinjaman','>',0)->count();
|
|
|
|
|
$bilangan_tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$request->tarikh)->count();
|
|
|
|
|
$bilangan_ansuran = Transaction::on('mysql7')->whereRaw('DATE(created_at) = ?',[$request->tarikh])->where([['trans_type','=','A'],['kodcaw','=',$request->kodcaw]])->count();
|
|
|
|
|
$bilangan_ansuran = $ansurankaunter->count();
|
|
|
|
|
$bilangan_ansuranonline = $ansuranonline->count();
|
|
|
|
|
$bilangan_customer_baru = Customer::on('mysql7')->where([['tarikhdaftar','=',$request->tarikh],['kodcaw',$request->kodcaw]])->count();
|
|
|
|
|
|
|
|
|
|
//c
|
|
|
|
@@ -218,26 +321,139 @@ class LaporanController extends Controller
|
|
|
|
|
$panjar_tahunan = Panjar::on($cawangan['mysql'])->where([['tarikh','<=',$request->tarikh],['tarikh','>=',$firstDayYear]])->sum('bayaran');
|
|
|
|
|
|
|
|
|
|
//e
|
|
|
|
|
|
|
|
|
|
$tarikhtawarruq = '';
|
|
|
|
|
|
|
|
|
|
switch ($request->kodcaw) {
|
|
|
|
|
case 'KB2':
|
|
|
|
|
$tarikhtawarruq = '2021-04-13';
|
|
|
|
|
break;
|
|
|
|
|
case 'WCY':
|
|
|
|
|
$tarikhtawarruq = '2021-05-04';
|
|
|
|
|
break;
|
|
|
|
|
case '1STOP':
|
|
|
|
|
$tarikhtawarruq = '2021-05-09';
|
|
|
|
|
break;
|
|
|
|
|
case '020301':
|
|
|
|
|
$tarikhtawarruq = '2021-05-18';
|
|
|
|
|
break;
|
|
|
|
|
case 'ALS':
|
|
|
|
|
$tarikhtawarruq = '2021-05-24';
|
|
|
|
|
break;
|
|
|
|
|
case 'WB':
|
|
|
|
|
$tarikhtawarruq = '2021-05-24';
|
|
|
|
|
break;
|
|
|
|
|
case 'APM':
|
|
|
|
|
$tarikhtawarruq = '2021-06-08';
|
|
|
|
|
break;
|
|
|
|
|
case 'ARM':
|
|
|
|
|
$tarikhtawarruq = '2021-06-08';
|
|
|
|
|
break;
|
|
|
|
|
case '020306':
|
|
|
|
|
$tarikhtawarruq = '2021-06-08';
|
|
|
|
|
break;
|
|
|
|
|
case '010311':
|
|
|
|
|
$tarikhtawarruq = '2021-06-13';
|
|
|
|
|
break;
|
|
|
|
|
case 'GC':
|
|
|
|
|
$tarikhtawarruq = '2021-06-13';
|
|
|
|
|
break;
|
|
|
|
|
case 'JLI':
|
|
|
|
|
$tarikhtawarruq = '2021-06-13';
|
|
|
|
|
break;
|
|
|
|
|
case '010621':
|
|
|
|
|
$tarikhtawarruq = '2021-06-15';
|
|
|
|
|
break;
|
|
|
|
|
case 'ARP':
|
|
|
|
|
$tarikhtawarruq = '2021-06-15';
|
|
|
|
|
break;
|
|
|
|
|
case '010621':
|
|
|
|
|
$tarikhtawarruq = '2021-06-21';
|
|
|
|
|
break;
|
|
|
|
|
case '010136':
|
|
|
|
|
$tarikhtawarruq = '2021-06-20';
|
|
|
|
|
break;
|
|
|
|
|
case '011235':
|
|
|
|
|
$tarikhtawarruq = '2021-06-21';
|
|
|
|
|
break;
|
|
|
|
|
case '011227':
|
|
|
|
|
$tarikhtawarruq = '2021-06-21';
|
|
|
|
|
break;
|
|
|
|
|
case '010620':
|
|
|
|
|
$tarikhtawarruq = '2021-06-21';
|
|
|
|
|
break;
|
|
|
|
|
case '010617':
|
|
|
|
|
$tarikhtawarruq = '2021-06-21';
|
|
|
|
|
break;
|
|
|
|
|
case '010915':
|
|
|
|
|
$tarikhtawarruq = '2021-06-22';
|
|
|
|
|
break;
|
|
|
|
|
case '011228':
|
|
|
|
|
$tarikhtawarruq = '2021-06-22';
|
|
|
|
|
break;
|
|
|
|
|
case '010219':
|
|
|
|
|
$tarikhtawarruq = '2021-06-22';
|
|
|
|
|
break;
|
|
|
|
|
case '011229':
|
|
|
|
|
$tarikhtawarruq = '2021-06-22';
|
|
|
|
|
break;
|
|
|
|
|
case '011230':
|
|
|
|
|
$tarikhtawarruq = '2021-06-23';
|
|
|
|
|
break;
|
|
|
|
|
case '011013':
|
|
|
|
|
$tarikhtawarruq = '2021-06-23';
|
|
|
|
|
break;
|
|
|
|
|
case '011412':
|
|
|
|
|
$tarikhtawarruq = '2021-06-23';
|
|
|
|
|
break;
|
|
|
|
|
case '011234':
|
|
|
|
|
$tarikhtawarruq = '2021-06-28';
|
|
|
|
|
break;
|
|
|
|
|
case '020303':
|
|
|
|
|
$tarikhtawarruq = '2021-06-29';
|
|
|
|
|
break;
|
|
|
|
|
case '010618':
|
|
|
|
|
$tarikhtawarruq = '2021-06-29';
|
|
|
|
|
break;
|
|
|
|
|
case '011231':
|
|
|
|
|
$tarikhtawarruq = '2021-06-23';
|
|
|
|
|
break;
|
|
|
|
|
case '011232':
|
|
|
|
|
$tarikhtawarruq = '2021-06-28';
|
|
|
|
|
break;
|
|
|
|
|
case '011233':
|
|
|
|
|
$tarikhtawarruq = '2021-06-28';
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Imbang Duga */
|
|
|
|
|
|
|
|
|
|
$rekodkoop = Gadai::on($cawangan['mysql'])
|
|
|
|
|
$rekodkoopquery = Gadai::on($cawangan['mysql'])
|
|
|
|
|
->where('tagpalsu','=',0)
|
|
|
|
|
->where([['t_gadai','<=','2021-04-13'],['sttebus','=','']])
|
|
|
|
|
->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=','2021-04-13']])
|
|
|
|
|
->sum('pinjaman');
|
|
|
|
|
->where([['t_gadai','<=',$tarikhtawarruq],['sttebus','=','']])
|
|
|
|
|
->orWhere([['sttebus','!=',''],['t_update','>',$request->tarikh],['t_gadai','<=','2021-04-13']]);
|
|
|
|
|
// ->sum('pinjaman');
|
|
|
|
|
|
|
|
|
|
$rekodkoop = $rekodkoopquery->sum('pinjaman');
|
|
|
|
|
$rekodkoopnilaimarhun = $rekodkoopquery->sum('nilaimarhun');
|
|
|
|
|
$rekodkoopbil = $rekodkoopquery->count();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($request->tarikh > '2021-04-13'){
|
|
|
|
|
$rekodtawarruq = Gadai::on($cawangan['mysql'])
|
|
|
|
|
$rekodtawarruqquery = Gadai::on($cawangan['mysql'])
|
|
|
|
|
->where('tagpalsu','=',0)
|
|
|
|
|
->where([['t_gadai','<=',$request->tarikh],['t_gadai','>','2021-04-13'],['sttebus','=','']])
|
|
|
|
|
->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['t_gadai','>=','2021-04-14']])
|
|
|
|
|
->sum('pinjaman');
|
|
|
|
|
->where([['t_gadai','<=',$request->tarikh],['hargajualan','<>','NULL'],['sttebus','=','']])
|
|
|
|
|
->orWhere([['t_update','>',$request->tarikh],['sttebus','!=',''],['t_gadai','<=',$request->tarikh],['hargajualan','<>','null']]);
|
|
|
|
|
|
|
|
|
|
$rekodtawarruq = $rekodtawarruqquery->sum('pinjaman');
|
|
|
|
|
$rekodtawarruqnilaimarhun = $rekodtawarruqquery->sum('nilaimarhun');
|
|
|
|
|
$rekodtawarruqbil = $rekodtawarruqquery->count();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$daterequest = new Carbon($request->tarikh);
|
|
|
|
|
$daterequest->addDays(1);
|
|
|
|
|
|
|
|
|
|
$bayaranpendahuluan_data = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
$bayaranpendahuluan_data = TransaksiKeuntungan::on('mysql7')
|
|
|
|
|
// ->join($cawangan['db_name'].'.gadai as db2','transaksi_keuntungan.norujukan','=','db2.norujukan')
|
|
|
|
|
// ->where('db2.sttebus','=','')
|
|
|
|
|
// ->where('db2.hargajualan','<>','null')
|
|
|
|
@@ -344,13 +560,133 @@ class LaporanController extends Controller
|
|
|
|
|
|
|
|
|
|
$total_bilangan = floatval($bilangan_70) + floatval($bilangan_75) + floatval($bilangan_80);
|
|
|
|
|
|
|
|
|
|
//i serahan dan pendahuluan
|
|
|
|
|
|
|
|
|
|
$serahanpkb = '1000/020';
|
|
|
|
|
$serahanjmc = '1000/026';
|
|
|
|
|
$pendahuluanpkb = '7000/102';
|
|
|
|
|
$pendahuluanjmc = '7000/106';
|
|
|
|
|
$serahankoperasi = '1000/090';
|
|
|
|
|
|
|
|
|
|
$serahanpkbTawarruq = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('ktacct','=',$serahanpkb)
|
|
|
|
|
->where('descpt','not like', 'SERAHAN BAYAR ONLINE%')
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->where('tarikh','>','2021-03-24')
|
|
|
|
|
->sum('serahan');
|
|
|
|
|
|
|
|
|
|
$serahanbayaranOnline = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('ktacct','=',$serahanpkb)
|
|
|
|
|
->where('descpt','like', 'SERAHAN BAYAR ONLINE%')
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->where('tarikh','>','2021-03-24')
|
|
|
|
|
->sum('serahan');
|
|
|
|
|
|
|
|
|
|
//Sebelum Tawarruq
|
|
|
|
|
if($request->kodcaw == 'KB2' || $request->kodcaw == 'WCY' || $request->kodcaw == '1STOP' || $request->kodcaw == 'ARM' || $request->kodcaw == 'APM' || $request->kodcaw == '010621' || $request->kodcaw == '010915')
|
|
|
|
|
{
|
|
|
|
|
$serahanpkb = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('dtacct','=',$serahanpkb)
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->where('tarikh','>','2013-12-31')
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
$serahanJMC = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('dtacct','=',$serahanjmc)
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->where('tarikh','>','2013-12-31')
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($request->tarikh <= '2013-12-31')
|
|
|
|
|
{
|
|
|
|
|
$serahanpkblama = imbangdugalama::on($cawangan['mysql'])
|
|
|
|
|
->sum('serahan_pkb');
|
|
|
|
|
|
|
|
|
|
$serahanjmclama = imbangdugalama::on($cawangan['mysql'])
|
|
|
|
|
->sum('serahan_jmc');
|
|
|
|
|
|
|
|
|
|
$totaljmc = $serahanJMC + $serahanjmclama;
|
|
|
|
|
$totalpkb = $serahanpkb + $serahanpkblama;
|
|
|
|
|
|
|
|
|
|
$totalserahan = $serahanpkbTawarruq + $totaljmc + $totalpkb;
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
$totalserahan = $serahanpkbTawarruq + $serahanJMC + $serahanpkb;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
if($request->kodcaw == '020301')
|
|
|
|
|
$serahanbaru = '1000/030';
|
|
|
|
|
else
|
|
|
|
|
$serahanbaru = '1000/026';
|
|
|
|
|
|
|
|
|
|
$serahanpkb = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('dtacct','=',$serahanpkb)
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
$serahanJMC = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('dtacct','=',$serahanbaru)
|
|
|
|
|
->where('tarikh','=', $request->tarikh)
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
$totalserahan = $serahanpkbTawarruq + $serahanpkb + $serahanJMC;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Selepas Tawarruq
|
|
|
|
|
|
|
|
|
|
$pendahuluanPKBtawarruq = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('ktacct','=',$pendahuluanpkb)
|
|
|
|
|
->where([['tarikh','=', $request->tarikh],['tarikh','>','2021-03-24']])
|
|
|
|
|
->sum('pendahuluan');
|
|
|
|
|
|
|
|
|
|
//Sebelum Tawarruq
|
|
|
|
|
|
|
|
|
|
$pendahuluanPKB = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('ktacct','=',$pendahuluanpkb)
|
|
|
|
|
->where([['tarikh','=', $request->tarikh],['tarikh','>','2013-12-31']])
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
$pendahuluanJMC = GlDetail::on($cawangan['mysql'])
|
|
|
|
|
->where('ktacct','=','7000/106')
|
|
|
|
|
->where([['tarikh','=', $request->tarikh],['tarikh','>','2013-12-31']])
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
|
|
|
|
|
if($request->tarikh <= '2013-12-31')
|
|
|
|
|
{
|
|
|
|
|
$pendahuluanpkblama = imbangdugalama::on($cawangan['mysql'])
|
|
|
|
|
->sum('pendahuluan_pkb');
|
|
|
|
|
|
|
|
|
|
$pendahuluanjmclama = imbangdugalama::on($cawangan['mysql'])
|
|
|
|
|
->sum('pendahuluan_jmc');
|
|
|
|
|
|
|
|
|
|
$totalpendahuluan = $pendahuluanPKBtawarruq + $pendahuluanjmclama + $pendahuluanpkblama + $pendahuluanPKB + $pendahuluanJMC;
|
|
|
|
|
|
|
|
|
|
$pindahkekpkb = GlCode::on($cawangan['mysql'])
|
|
|
|
|
->where('glcode','=',$serahankoperasi)
|
|
|
|
|
->sum('amaun');
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
$totalpendahuluan = $pendahuluanPKBtawarruq + $pendahuluanPKB + $pendahuluanJMC;
|
|
|
|
|
|
|
|
|
|
$pindahkekpkb = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
array_push($laporan_harian,[
|
|
|
|
|
'total_gadai'=>$total_gadai,
|
|
|
|
|
'total_tebus'=>$totalpenebusan,
|
|
|
|
|
'total_ansuran'=>$total_ansuran,
|
|
|
|
|
'total_ansuranonline'=>$total_ansuranonline,
|
|
|
|
|
'bilangan_gadai'=>$bilangan_gadai,
|
|
|
|
|
'bilangan_tebus'=>$bilangan_tebus,
|
|
|
|
|
'bilangan_ansuran'=>$bilangan_ansuran,
|
|
|
|
|
'bilangan_ansuranonline'=>$bilangan_ansuranonline,
|
|
|
|
|
'bilangan_customer_baru'=>$bilangan_customer_baru,
|
|
|
|
|
'bayar_baki_lelong'=>$bayar_baki_lelong,
|
|
|
|
|
'bayar_rugi_lelong'=>$bayar_rugi_lelong,
|
|
|
|
@@ -374,15 +710,29 @@ class LaporanController extends Controller
|
|
|
|
|
'jumlah_lelong'=>$jumlah_lelong,
|
|
|
|
|
'baki_lelong'=>$baki_lelong,
|
|
|
|
|
'rugi_lelong'=>$rugi_lelong,
|
|
|
|
|
'total_keuntungan'=>floatval($total_keuntungan),
|
|
|
|
|
'total_keuntungan_kaunter'=>floatval($total_keuntungan_kaunter),
|
|
|
|
|
'total_keuntungan_online'=>floatval($total_keuntungan_online),
|
|
|
|
|
'totalbayaranonline' => floatval($totalbayaranonline),
|
|
|
|
|
'biltotalbayaranonline' => $biltotalbayaranonline,
|
|
|
|
|
'petibesi_sistem'=>$petibesi_sistem,
|
|
|
|
|
'petibesi_deno'=>$petibesi_deno,
|
|
|
|
|
'stokauditpembiayaan'=>$totalstokaudit,
|
|
|
|
|
'stokauditnilaimarhun'=>$stokauditnilaimarhun,
|
|
|
|
|
'stokauditcount'=>$stokauditcount,
|
|
|
|
|
'petibesiimbangduga'=>$totalbakiakhirtunai,
|
|
|
|
|
'outstandingimbangduga'=>$outstandingimbangduga
|
|
|
|
|
|
|
|
|
|
'outstandingimbangduga'=>$outstandingimbangduga,
|
|
|
|
|
'rekodpinj' => floatval($rekodkoop),
|
|
|
|
|
'rekodpinjnm' => floatval($rekodkoopnilaimarhun),
|
|
|
|
|
'rekodpinjbil' => floatval($rekodkoopbil),
|
|
|
|
|
'rekodpemb' => floatval($rekodtawarruq),
|
|
|
|
|
'rekodpembnm' => floatval($rekodtawarruqnilaimarhun),
|
|
|
|
|
'rekodpembbil' => floatval($rekodtawarruqbil),
|
|
|
|
|
'bayaranpend' => floatval($bayaranpendahuluan),
|
|
|
|
|
'upahsimpankaunter' => floatval($upahsimpankaunter),
|
|
|
|
|
'keuntungansebenarkaunter' => floatval($keuntungansebenarkaunter),
|
|
|
|
|
'totalserahan' => floatval($totalserahan),
|
|
|
|
|
'serahanbayaranOnline' => floatval($serahanbayaranOnline),
|
|
|
|
|
'totalpendahuluan' => floatval($totalpendahuluan),
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
return response()->json($laporan_harian);
|
|
|
|
|