add function onepercent ringkasan harian

This commit is contained in:
Amirah
2024-01-01 10:08:19 +08:00
parent a5d67db0c6
commit 460c958148
@@ -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')