From 460c958148ededb0a00aa5a09e45536ba4f7ef1d Mon Sep 17 00:00:00 2001 From: Amirah Date: Mon, 1 Jan 2024 10:08:19 +0800 Subject: [PATCH] add function onepercent ringkasan harian --- .../Reports/RingkasanHarianService.php | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/app/Services/Reports/RingkasanHarianService.php b/app/Services/Reports/RingkasanHarianService.php index d288eff..14cbc80 100644 --- a/app/Services/Reports/RingkasanHarianService.php +++ b/app/Services/Reports/RingkasanHarianService.php @@ -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')