diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php index 6ee8b9b1..93277795 100644 --- a/app/Http/Controllers/NotisController.php +++ b/app/Http/Controllers/NotisController.php @@ -34,6 +34,8 @@ use PDF; use DateTime; use Maatwebsite\Excel\Concerns\FromCollection; use Excel; +use App\Models\LelongCawangan; + @@ -1702,6 +1704,208 @@ Sekian, terima kasih.'; $failed = FailedJob::all(); return view('notisperingatan.failedjob',compact('failed')); } + + public function notistuntutbaki() + { + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code','=',$user->kodcaw) + ->where('lelong.sts_lelong','=', 3) + ->orderby('lelong.tarikh_lelong','DESC') + ->get(); + // dd($lelongid); + foreach($lelongid as $index1=>$bil){ + $lel = Lelong::with('cawangan')->find($bil['lelong_id']); + // dd($bil['lelong_id']); + $cawanganDetail = $lel->cawangan->find($bil['caw_id']); + $lelong_id = $bil['lelong_id']; + $caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ + $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); + }]) + ->where('caw_code','=',$cawanganDetail->caw_code)->first(); + + $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); + // $listsag = LelongBid::where('lelong_id', $bil['lelong_id']) + // ->where('kodcaw','=',$user->kodcaw) + // ->get(); + $listsag = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) + ->join('gadai','gadai.norujukan','=','lelong.norujukan') + ->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus') + ->where('trkhtuntut','=',null) + ->where('baki','>', '0.00') + ->orderBy('norujukan','ASC') + ->get(); + + + $lelongid[$index1]['bilangan'] = sizeof($listsag); + // dd(sizeof($listsag)); + + } + + return view('jananotis.notistuntutbaki',compact('lelongid')); + } + + public function senaraituntutbaki($lelongid, $cawid) + { + $total_berat = 0; + $total_pinjaman = 0; + $total_upah = 0; + $total_hargaasas = 0; + $total_bakiupah = 0; + $total_nilaimarhun = 0; + $total_cazlelong = 0; + $rugilelong = 0; + $bakilelong = 0; + $keuntungan = 0; + $total_baki = 0; + $total_ktlhbyr = 0; + $total_bakipjm = 0; + $total_cazlelong = 0; + $total_hargajual = 0; + $lelongid = $lelongid; + + $lel = Lelong::with('cawangan')->find($lelongid); + + $cawanganDetail = $lel->cawangan->find($cawid); + + $caw = Cawangan::with(["lelongBid" => function($q) use ($lelongid){ + $q->where('lelong_id', '=', $lelongid)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargajual','nilaimarhun','cajlelong','baki'); + }]) + ->where('caw_code','=',$cawanganDetail->caw_code)->first(); + + $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); + $lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan'); + + $lelongbid_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) + ->join('gadai','gadai.norujukan','=','lelong.norujukan') + ->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus') + ->where('trkhtuntut','=',null) + ->where('baki','>', '0.00') + ->orderBy('norujukan','ASC') + ->get(); + // dd($lelongbid_all); + $transaksi_all_groupby_norujukan = $caw->lelongBid->groupBy('norujukan'); + foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){ + if($lelongbid_keyby_norujukan[$index7]){ + + $gadai_true = $lelongbid_keyby_norujukan[$index7]; + $gadai_true['data'] = $transaksi; + } + } + // dd($gadai_true['data_transaksi']); + + + foreach($lelongbid_all as $index1=>$gadai){ + $data_transaksi = $transaksi_all_groupby_norujukan[$gadai->norujukan]; + // dd($data_transaksi[0]['cajlelong']); + $total_berat = $total_berat + $gadai['berat']; + $total_pinjaman = $total_pinjaman + $gadai['pinjaman']; + $total_bakipjm = $total_bakipjm + $gadai['bakipjm']; + $total_nilaimarhun = $total_nilaimarhun + $gadai['nilaimarhun']; + $total_bakiupah = $total_bakiupah + $gadai['bakiupah']; + $total_cazlelong = $total_cazlelong + $data_transaksi[0]['cajlelong']; + $total_hargajual = $total_hargajual + $data_transaksi[0]['hargajual']; + + $lelongbid_all[$index1]['lelongbid'] = $data_transaksi ; + } + + $arrayinfo = []; + + $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->where('cawangan_lelong.lelong_id','=',$lelongid) + ->select('lelong_id','tarikh_lelong','lelong.fasa') + ->groupBy('lelong_id') + ->get()->toArray(); + + + foreach($lelong_id as $laporan) + { + $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporan['lelong_id']) + ->where('caw_id',$cawid) + ->get() + ->toArray(); + array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); + } + + return view('lelong.senaraituntutbaki',compact('arrayinfo','lelongbid_all','total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakipjm', + 'total_bakiupah', + 'total_ktlhbyr', + 'total_cazlelong', + 'total_hargajual', + 'lel', + 'lelongid', + 'cawid', + 'cawanganDetail')); + } + + public function surattuntutbakipdf($lelong_id) + { + // focus only on variable: $marhuns, $lelongid, $caw, $tarikh_cetak + // variable not use: $lelong_id, $customer, $listsag + + $user = Auth::user(); + + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); + + $currentdate = Carbon::now(); + $tarikh_cetak = $currentdate->toDateString(); + $taxation = config('app.taxation'); + // $lelongid = Lelong::find($lelong_id); + // $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); + // $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan')->orderBy('nokp', 'asc')->get(); + $lel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lel->cawangan->find($caw->id); + + $cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ + $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); + }]) + ->where('caw_code','=',$cawanganDetail->caw_code)->first(); + $lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray(); + $marhuns = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) + ->join('gadai','gadai.norujukan','=','lelong.norujukan') + ->where('trkhtuntut','=',null) + ->where('baki','>', '0.00') + ->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') + ->orderBy('nokp', 'asc') + ->orderBy('lelong.norujukan','ASC') + ->get(); + // dd($marhuns); + + $marhuns_pluck_nokp = $marhuns->pluck('nokp'); + + $customers = Customer::whereIn('kpbaru', $marhuns_pluck_nokp) + ->orWhereIn('kplama', $marhuns_pluck_nokp) + ->join('poskod', 'customer.poskod', '=', 'poskod.poskod') + ->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah') + ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') + ->get(); + + $customers_keyBy_noKp = $customers->keyBy(function ($item) { + if ($item->kpbaru != '') { + return $item->kpbaru; + } else if ($item->kplama != '') { + return $item->kplama; + } + }); + + foreach ($marhuns as $index => $marhun) { + if ($customers_keyBy_noKp[$marhun->nokp]) { + $marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp]; + } + } + + $pdf = PDF::loadView('pdf.pdfnotistuntutbaki', compact('marhuns', 'lelong_id', 'caw', 'tarikh_cetak','taxation')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Penjanaan Notis Tuntut Baki ' . $lelong_id . '.pdf'); + } diff --git a/app/Models/LelongCawangan.php b/app/Models/LelongCawangan.php new file mode 100644 index 00000000..26b343b5 --- /dev/null +++ b/app/Models/LelongCawangan.php @@ -0,0 +1,106 @@ + env('APP_PEMBIDA', 'http://localhost:8080'), 'storage_directory' => env('STORAGE_DIRECTORY', storage_path()), + + 'taxation' => env('TAX_AROS',true), ]; diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index ef427497..2c4b59aa 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -208,6 +208,11 @@ Jana Notis Lelong +
{{ $message }}
+{{ $message }}
+| {{ $caw['caw_name'] }} | +|
|---|---|
| {{ $caw['alamat1'] }} | ++ |
| {{ $caw['alamat2'] }} | ++ |
| {{ ' No Tel : '. $caw['notel'] . ' No Faks : '. $caw['nofaks'] }} | ++ |
| TARIKH CETAK + | +: | +@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh_cetak); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + @endphp + | + + | ||||
| NO RUJUKAN | +: | +{{ $notis['norujukan']}} | ++ | + | NO TELEFON | +: | +{{ $notis['nama']['telefon'] }} | + +
| KEPADA | +: | +{{ $notis['nama']['nama']}}
+ {{ strtoupper($notis['nama']['alamat1']) }} + {{-- {!! ($notis['nama']['alamat1'] === null || $notis['nama']['alamat1'] === '') ? '' : ' ' . strtoupper($notis['nama']['alamat1']) !!} --}} + {{ ' ' . $notis['nama']['poskod'] . ' ' . strtoupper($notis['nama']['namadaerah']) . ' ' . strtoupper($notis['nama']['negeri'])}} |
+
+ + | + | NO K/P | +: | +{{ $notis['nokp'] }} | +
Tuan/Puan,
+Dimaklumkan bahawa barang gadaian tuan/puan {{ $notis['norujukan'] }} telah dilelong pada @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $notis['tarikhlelong']); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + + @endphp
+ +Tuan/puan hendaklah datang untuk mengambil wang lebihan seperti di bawah:-
+ +| Harga Lelongan | +: | +{{ number_format($notis['hargajual'],2) }} | +||||||||||||||||
| GST 6% (harga jual) | +: | +{{ ($notis['gst_hj']) ? $notis['gst_hj'] : number_format(0.00,2) }} | +||||||||||||||||
| Tolak | ++ | + | ||||||||||||||||
+
|
+ ||||||||||||||||||
| Wang Lebihan (RM) | +: | +{{ number_format($notis['baki'],2) }} | +
Jika tuan/puan gagal menuntut wang lebihan (sekiranya ada) dalam masa empat bulan dari tarikh surat ini, wang lebihan tersebut akan diserahkan kepada Akauntan + Negara (Seksyen 25(1) Akta Pemegang Pajak Gadai 1992). Tuan/puan diminta membawa Kad Pengenalan dan Surat Akuan Gadaian semasa membuat tuntutan wang tersebut. +
+Sekian, terima kasih.
+ +