add function onepercent ringkasan harian
This commit is contained in:
@@ -98,6 +98,7 @@ class RingkasanHarianService
|
||||
$serahanbayaranOnline = $this->getSerahanBayaranOnline();
|
||||
$totalSerahan = $this->getTotalSerahan();
|
||||
$totalPendahuluan = $this->getTotalPendahuluan();
|
||||
$getOnePercentSimpanKaunter = $this->getOnePercentSimpanKaunter();
|
||||
|
||||
array_push($laporan_harian, [
|
||||
'total_gadai' => $total_gadai,
|
||||
@@ -154,6 +155,7 @@ class RingkasanHarianService
|
||||
'totalserahan' => $totalSerahan,
|
||||
'serahanbayaranOnline' => $serahanbayaranOnline,
|
||||
'totalpendahuluan' => $totalPendahuluan,
|
||||
'OnePercentSimpanKaunter' => $getOnePercentSimpanKaunter,
|
||||
]);
|
||||
|
||||
return response()->json($laporan_harian);
|
||||
@@ -756,6 +758,52 @@ class RingkasanHarianService
|
||||
return floatval($upahsimpankaunter);
|
||||
}
|
||||
|
||||
private function getOnePercentSimpanKaunter()
|
||||
{
|
||||
$keuntungan_data_kaunter = 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');
|
||||
})
|
||||
->whereDate('transaksi_keuntungan.tarikh_bayaran', '>=', $this->startDate)->whereDate('transaksi_keuntungan.tarikh_bayaran', '<=', $this->endDate)
|
||||
->where('trans.teller', '<>', 'Online')
|
||||
|
||||
->pluck('transaksi_keuntungan.norujukan');
|
||||
|
||||
$gadaiDataKaunter = Gadai::on($this->connectionCawangan)->whereIn('norujukan', $keuntungan_data_kaunter)->whereNull('hargajualan')->pluck('norujukan');
|
||||
|
||||
$keuntungan_kaunter_query = TransaksiKeuntungan::on('mysql7')
|
||||
->whereIn('norujukan', $gadaiDataKaunter);
|
||||
|
||||
$keuntungan_onepercent = $keuntungan_kaunter_query->sum('ujrah');
|
||||
|
||||
|
||||
$onepercenttebus = Tebus::on($this->connectionCawangan)
|
||||
->whereDate('t_tebus', '>=', $this->startDate)->whereDate('t_tebus', '<=', $this->endDate)
|
||||
->sum('onepercent');
|
||||
|
||||
|
||||
$onepercentlelong = Lelong::on($this->connectionCawangan)
|
||||
->whereDate('t_jual', '>=', $this->startDate)->whereDate('t_jual', '<=', $this->endDate)
|
||||
->sum('onepercent');
|
||||
|
||||
$total_keuntunganbukanansuran_data_kaunter = 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');
|
||||
})
|
||||
->where('trans.trans_type', '!=', 'A')
|
||||
->where('trans.teller', '<>', 'Online')
|
||||
->whereDate('trans.created_at', '>=', $this->startDate)->whereDate('trans.created_at', '<=', $this->endDate)
|
||||
->where('trans.kodcaw', '=', $this->kodCawangan);
|
||||
|
||||
$total_keuntungan_onepercent_bukanansuran_kaunter = $total_keuntunganbukanansuran_data_kaunter->sum('onepercent_rebet');
|
||||
|
||||
$upahsimpanonepercent = $keuntungan_onepercent + $onepercenttebus + $onepercentlelong + $total_keuntungan_onepercent_bukanansuran_kaunter;
|
||||
|
||||
return floatval($upahsimpanonepercent);
|
||||
}
|
||||
|
||||
private function getKeuntunganSebenarKaunter()
|
||||
{
|
||||
$total_keuntunganansuran_data_kaunter = TransaksiKeuntungan::on('mysql7')
|
||||
|
||||
Reference in New Issue
Block a user