hostname; $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $auth_user = Auth::user(); $api_url = $request->hostname; $num=$request->num; $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); $tarikh_mula = $tarikh_cetak; $tarikh_akhir = $tarikh_cetak; if($request->datemula != null){ $tarikh_mula = $request->datemula; } if($request->datehingga != null){ $tarikh_akhir = $request->datehingga; } $had_response = Http::get($request->hostname . '/api/ModalOnlineLejer/' . $request->kodcaw, [ 'mula' => $tarikh_mula, 'hingga' => $tarikh_akhir, ])->json(); $had_modal_online = $had_response['had'] ?? 0; $lejeramdata = Lejeram::orderBy('glcode')->get(); $lejeram = array(); $len = count($lejeramdata); $totalkredit = 0; $totaldebit = 0; foreach($lejeramdata as $index => $lejer) { if($lejer->api_redirect != null) { ${$lejer['variable']} = Http::get($request->hostname. $lejer['api_redirect'] . $request->kodcaw,['mula' => $tarikh_mula, 'hingga' => $tarikh_akhir])->json(); if($lejer->namadebit == null) { $debit = null; }else{ if($lejer->oneVar == 1) { $debit = ${$lejer['variable']}; }else{ $debit = ${$lejer['variable']}[$lejer->namadebit]; } $totaldebit += floatval($debit); } if($lejer->namakredit == null) { $kredit = null; }else{ if($lejer->oneVar == 1) { $kredit = ${$lejer['variable']}; }else{ $kredit = ${$lejer['variable']}[$lejer->namakredit]; } if($lejer->glcode == '7000/102') { $kredit = floatval($kredit) + $had_modal_online; } $totalkredit += floatval($kredit); } if(!($kredit == null && $debit == null)) { array_push($lejeram,['glcode' => $lejer->glcode, 'descpt' => $lejer->descpt,'debit' => ($debit) ? $debit : 0,'kredit' => ($kredit) ? $kredit : 0]); } }else{ array_push($lejeram,['glcode' => $lejer->glcode, 'descpt' => $lejer->descpt,'debit' => 0,'kredit' => 0]); } if($index == $len-1) { $lejeram[0]['debit'] = $totalkredit; $lejeram[0]['kredit'] = $totaldebit; } } $totalsamadebit = 0; $totalsamakredit = 0; foreach($lejeram as $index=>$lejer) { $totalsamadebit += floatval($lejer['debit']); $totalsamakredit += floatval($lejer['kredit']); } if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_lejer_am_pdf',compact('cawangan','tarikh_cetak','cawangan_info', 'api_url','cawangan_detail','tarikh_akhir','tarikh_mula','lejeram','totalsamadebit','totalsamakredit'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_lejeram_' . $request->kodcaw .'_'. $tarikh_cetak . '.pdf'); }else{ return view('akaun.laporan_lejer_am',compact('cawangan','tarikh_cetak','cawangan_info', 'api_url','cawangan_detail','tarikh_akhir','tarikh_mula','lejeram','totalsamadebit','totalsamakredit')); } } } public function cetakimbangduga(Request $request) { $auth_user = Auth::user(); $api_url = $request->hostname; $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); $tarikh_imbangan= $current->toDateString(); $tarikh_imbangan2= $current->toDateString(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tarikh_cetak = $current->toDateString(); }else { $split_date = explode('-',$request->datetimepicker1); $tarikh_imbangan2 = $request->datetimepicker1; } $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; //Calculation Imbang Duga $imbangduga = Http::get($request->hostname.'/api/CalculationPendahuluanSerahan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $keuntungan = Http::get($request->hostname.'/api/KeuntunganArRahn/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $rebet = Http::get($request->hostname.'/api/RebetCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); //Harta semasa $pinjamandiberi = Http::get($request->hostname.'/api/PinjamanDiberi/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $pembiayaantawarruq = Http::get($request->hostname.'/api/PembiayaanDiberiTawarruq/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $tunaiditangan = Http::get($request->hostname.'/api/TunaiDiTangan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $penghutangkaki = Http::get($request->hostname.'/api/PenghutangKakitangan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $untungrugi = Http::get($request->hostname.'/api/UntungRugiCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $bayaranpendahuluan = Http::get($request->hostname.'/api/BayaranPendahuluan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); //Tanggungan Semasa $panjar = Http::get($request->hostname.'/api/CalculationPanjar/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $bakilelong = Http::get($request->hostname.'/api/BakiLelongCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $wtd = Http::get($request->hostname.'/api/SerahBaki/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $cajlelong = Http::get($request->hostname.'/api/cajlelong/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $keuntungansebenar = Http::get($request->hostname.'/api/KeuntunganSebenar/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $cajperkhidmatan = Http::get($request->hostname.'/api/cajperkhidmatanterkumpul/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $hapuskira = Http::get($request->hostname.'/api/CalculationHapusKira/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $xtra = Http::get($request->hostname.'/api/Xtra/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $rebetAnnur = !empty(($cawangan_info['features'] ?? [])['rebet_annur']); $rebetpromo = 0; $pelarasanrebate = 0; if ($rebetAnnur) { $rebetpromo = Http::get($request->hostname.'/api/RebetPromoCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $pelarasanrebate = Http::get($request->hostname.'/api/PelarasanRebate/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); } //TunaiDitangan Sementara Upah if($tarikh_imbangan2 >= '2021-04-22' && $tarikh_imbangan2 < '2021-05-05') { $advansurharini = Http::get($request->hostname.'/api/advansurharini/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $totaltunaiditangan = floatval($tunaiditangan) - floatval($advansurharini); }else{ $totaltunaiditangan = $tunaiditangan; } $jualan1stop = 0;$belian1stop = 0;$utgterkumpulxtra = 0;$rugilelongxtra = 0;$bakilelongxtra = 0;$cajlelongxtra = 0;$upahsimpanxtra = 0; //1Stop Special Case if($request->kodcaw === '1STOP') { $jualan1stop = floatval(129857.00); $belian1stop = floatval(122446.50); $utgterkumpulxtra = floatval(6727.10); $rugilelongxtra = floatval(10079.30); $bakilelongxtra = floatval(123.20); $cajlelongxtra = floatval(25.50); $upahsimpanxtra = floatval(4894.40); $peruntukanhapuskira = ($xtra['phapuskira']); }else{ $upahsimpanxtra = $xtra['upahsimpan']; $bakilelongxtra = $xtra['bakilelong']; $utgterkumpulxtra = $xtra['untungrugiterkumpul']; $rugilelongxtra = -($xtra['kerugianlelong']); $peruntukanhapuskira = ($xtra['phapuskira']); } //Terkumpul $untungrugiterkumpul = Http::get($request->hostname. '/api/UntungRugiTerkumpul/'. $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $hartasemasa = []; // $hartasemasa = ['serahan' => $imbangduga['serahan'],'pinjamankoop' => $pinjamandiberi['pinjamankoop'],'emaspalsu' => $pinjamandiberi['emaspalsu'],'tunaiditangan' => $tunaiditangan['bakiakhir']]; if($totaltunaiditangan > 0) array_push($hartasemasa,['glcode' => '1000/010','descpt' => 'Tunai Di Tangan', 'amaun' => $totaltunaiditangan]); if($pembiayaantawarruq > 0) array_push($hartasemasa,['glcode' => '1000/010','descpt' => 'Pembiayaan Di Bawah Tawarruq', 'amaun' => $pembiayaantawarruq]); if($penghutangkaki > 0) array_push($hartasemasa,['glcode' => '1000/011','descpt' => 'Penghutang Kakitangan', 'amaun' => $penghutangkaki]); //array_push($hartasemasa,['glcode' => '1000/045','descpt' => 'Serahan Bayaran Online', 'amaun' => 0.00]); if($keuntungan > 0) array_push($hartasemasa,['glcode' => '1000/211','descpt' => 'Keuntungan Tertangguh', 'amaun' => $keuntungan]); if($bayaranpendahuluan > 0) array_push($hartasemasa,['glcode' => '5000/041','descpt' => 'Bayaran Pendahuluan','amaun' => ($bayaranpendahuluan * -1)]); if($rebet > 0) array_push($hartasemasa,['glcode' => '5000/240','descpt' => 'Rebet 1','amaun' => ($rebet * -1)]); if($imbangduga['serahan'] > 0) array_push($hartasemasa,['glcode' => '1000/020','descpt' => 'Serahan Kepada HQ', 'amaun' => $imbangduga['serahan']]); if($pinjamandiberi['pinjamankoop'] > 0) array_push($hartasemasa,['glcode' => '1000/013','descpt' => 'Pinjaman Diberi - Koop PKB', 'amaun' => $pinjamandiberi['pinjamankoop']]); if($pinjamandiberi['emaspalsu'] > 0) array_push($hartasemasa,['glcode' => '1000/014','descpt' => 'Pinjaman Diberi - Emas Palsu / Kes', 'amaun' => $pinjamandiberi['emaspalsu']]); if($imbangduga['pindahkekpkb'] > 0) array_push($hartasemasa,['glcode' => '1000/090','descpt' => 'Pindah Ke KPKB(IP)', 'amaun' => $imbangduga['pindahkekpkb']]); if($peruntukanhapuskira > 0) array_push($hartasemasa,['glcode' => '1000/015','descpt' => 'Peruntukan Hapus Kira', 'amaun' => $peruntukanhapuskira]); if($belian1stop > 0) array_push($hartasemasa,['glcode' => '8000/501','descpt' => 'Belian 1 Stop', 'amaun' => $belian1stop]); if($rebetpromo > 0) array_push($hartasemasa,['glcode' => '5000/242','descpt' => 'Diskaun Promosi', 'amaun' => ($rebetpromo * -1)]); $totalhartasemasa = 0; foreach($hartasemasa as $index => $hs) { $totalhartasemasa += $hs['amaun']; } $tanggungansemasa = []; // $tanggungansemasa = ['pendahuluan' => $imbangduga['pendahuluan'],'bds' => $panjar['bds'],'perubatan' => $panjar['perubatan'],'keraian' => $panjar['keraian'],'bakilelong' => $bakilelong['bakilelong'],'rugilelong' => $bakilelong['rugilelong'],'wtd' => $wtd,'cajlelong' => $cajlelong]; if($keuntungan > 0) array_push($tanggungansemasa,['glcode' => '2000/007','descpt' => 'Keuntungan Tergantung', 'amaun' => $keuntungan]); if($keuntungansebenar > 0) array_push($tanggungansemasa,['glcode' => '5000/013','descpt' => 'Upah Simpan','amaun' => $keuntungansebenar]); if($rebet > 0) array_push($tanggungansemasa,['glcode' => '5000/241','descpt' => 'Rebet 2','amaun' => ($rebet * -1)]); if($imbangduga['pendahuluan'] > 0) array_push($tanggungansemasa,['glcode' => '7000/102','descpt' => 'Pendahuluan Daripada HQ','amaun' => $imbangduga['pendahuluan']]); if($panjar['bds'] > 0) array_push($tanggungansemasa,['glcode' => '3000/017','descpt' => 'Panjar - Baiki dan Selenggara','amaun' => -$panjar['bds']]); if($panjar['perubatan'] > 0) array_push($tanggungansemasa,['glcode' => '3000/018','descpt' => 'Panjar - Belanja AM','amaun' => -$panjar['perubatan']]); if($panjar['keraian'] > 0) array_push($tanggungansemasa,['glcode' => '3000/019','descpt' => 'Panjar - Keraian Dan Promosi','amaun' => -$panjar['keraian']]); if($bakilelong['bakilelong'] != 0) array_push($tanggungansemasa,['glcode' => '7000/090','descpt' => 'Baki Lelong','amaun' => $bakilelong['bakilelong']]); if($bakilelong['rugilelong'] != 0) array_push($tanggungansemasa,['glcode' => '3000/020','descpt' => 'Kerugian Lelong','amaun' => $bakilelong['rugilelong']]); if($wtd > 0) array_push($tanggungansemasa,['glcode' => '3000/021','descpt' => 'SERAHAN WANG TAK DITUNTUT','amaun' => $wtd]); if($cajlelong > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Pendapatan Caj Lelong','amaun' => $cajlelong]); if($untungrugiterkumpul != 0) array_push($tanggungansemasa,['glcode' => '7000/101','descpt' => 'Untung/Rugi Terkumpul','amaun' => $untungrugiterkumpul]); if($cajperkhidmatan > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Caj Perkhidmatan Terkumpul','amaun' => $cajperkhidmatan]); if($cajlelongxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/313','descpt' => 'Pendapatan Caj Lelong Xtra ','amaun' => $cajlelongxtra]); if($upahsimpanxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/413','descpt' => 'Upah Simpan Xtra - Koperasi PKB','amaun' => $upahsimpanxtra]); if($bakilelongxtra > 0) array_push($tanggungansemasa,['glcode' => '7000/190','descpt' => 'Baki Lelong Xtra','amaun' => $bakilelongxtra]); if($rugilelongxtra != 0) array_push($tanggungansemasa,['glcode' => '7000/191','descpt' => 'Rugi Lelong Xtra','amaun' => -$rugilelongxtra]); if($utgterkumpulxtra > 0) array_push($tanggungansemasa,['glcode' => '7000/201','descpt' => 'Untung/Rugi Terkumpul Xtra','amaun' => $utgterkumpulxtra]); if($jualan1stop > 0) array_push($tanggungansemasa,['glcode' => '9000/501','descpt' => 'Jualan 1 Stop','amaun' => $jualan1stop]); if($hapuskira > 0) array_push($tanggungansemasa,['glcode' => '3000/011','descpt' => 'Hapus Kira','amaun' => -$hapuskira]); if($rebetpromo > 0) array_push($tanggungansemasa,['glcode' => '5000/242','descpt' => 'Diskaun Promosi', 'amaun' => ($rebetpromo * -1)]); if($pelarasanrebate > 0) array_push($tanggungansemasa,['glcode' => '5000/243','descpt' => 'Pelarasan Rebate', 'amaun' => ($pelarasanrebate * -1)]); $totaltanggungansemasa = 0; foreach($tanggungansemasa as $index => $ts) { $totaltanggungansemasa += $ts['amaun']; } $untungrugifield = []; array_push($untungrugifield,['glcode' => '2000/007','descpt' => 'Keuntungan Sebenar', 'amaun' => $untungrugi]); $totaluntungrugi = 0; $totaluntungrugi = $totaltanggungansemasa + $untungrugi; $viewData = compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','untungrugifield','tanggungansemasa','totalhartasemasa','totaluntungrugi','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail'); if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_imbanduga', $viewData)->setPaper('a4', 'potrait'); return $pdf->download('laporan_imbangduga_' . $request->kodcaw .'_'. $tarikh_imbangan2 . '.pdf'); } return view('akaun.laporan_imbanduga', $viewData); } ////ainizazi public function cetakLaporanGadai(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ $tarikh_mula = $current->toDateString(); }else{ $split_date = explode('-',$request->datetarikh); // $gadai_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $tarikh_mula = $request->datetarikh; } if($request->datehingga == null){ $tarikh_akhir = $current->toDateString(); }else{ $split_date2 = explode('-',$request->datehingga); $tarikh_akhir = $request->datehingga; } // $gadai = Http::get($request->hostname. '/api/gadai/laporan/'. $request->kodcaw .'/'. $gadai_date)->json(); $reportGadai = Http::get($request->hostname. '/api/gadailaporanRangeDate/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->json(); $gadai = $reportGadai['gadai']; // dd($reportsGadai); $statistik =$reportGadai['statistik']; $reportPembiayaan= $statistik['reportPembiayaan']; $reportLoanAmount=$statistik['reportLoanAmount']; $reportMarhunValue=$statistik['reportMarhunValue']; $reportMarhunMargin=$statistik['reportMarhunMargin']; $reportCustomerJob=$statistik['reportCustomerJob']; $reportCustomerRace=$statistik['reportCustomerRace']; $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_gadaian_' . $request->kodcaw .'_'. $tarikh_mula .'-'. $tarikh_akhir .'.pdf'); }else{ return view('akaun.laporan_gadaian', compact('gadai','cawangan_detail','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url','reportGadai','gadai','statistik','reportPembiayaan','reportLoanAmount','reportMarhunValue','reportMarhunMargin','reportCustomerJob','reportCustomerRace')); } } } public function cetakLaporanPenebusan(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ $tebus_date = $current->toDateString(); }else{ $split_date = explode('-',$request->datetarikh); // $tebus_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $tebus_date = $request->datetarikh; } $tebus = Http::get($request->hostname. '/api/tebus/laporan/'. $request->kodcaw .'/'. $tebus_date)->json(); $tebuspengasingan = Http::get($request->hostname. '/api/tebus/laporanjenistawarruq/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $upahlama = Http::get($request->hostname. '/api/advansurdetails/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $ansuran = Http::get($request->hostname. '/api/ansuransummary/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','tebuspengasingan','ansuran','api_url','upahlama'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_penebusan_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','tebuspengasingan','ansuran','api_url','upahlama')); } } } public function cetakLaporanAnsuran(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tebus_date = $current->toDateString(); }else{ $split_date = explode('-',$request->datetimepicker1); // $tebus_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $tebus_date = $request->datetimepicker1; } $tebus = Http::get($request->hostname. '/api/ansuran/laporan/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { // $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_ansuran_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } } } public function cetaklaporan_Upah(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $split_date = explode('-', $request->datemula); // $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); // $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $hingga_date = $request->datehingga; } $advansur = Http::get($request->hostname. '/api/AnsuranByRangeTarikh/' . $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $cawangan = Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_upah', compact('advansur','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_upah_' . $request->kodcaw .'_'. $mula_date . '.pdf'); }else{ return view('akaun.laporan_upah', compact('advansur','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } } } public function cetakLaporanPetiBesi(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tebus_date = $current->toDateString(); }else{ $split_date = explode('-',$request->datetimepicker1); $tebus_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; } $petibesi = Http::get($request->hostname. '/api/laporanpetibesi/'. $request->kodcaw .'/'. $tebus_date)->json(); if(!$petibesi) { return redirect()->back()->with('errormessage', 'Tiada data pada tarikh tersebut.'); } $hutang = 0; if($request->kodcaw == '010219'){ $hutang = Http::withOptions(['verify' => config('app.api_verify')])->get($request->hostname.'/admin/ig/penghutang' ,['kodcaw' => $request->kodcaw, 'tarikh' => $tebus_date])->json(); $hutang = $hutang['bakihutang']; } $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; return view('akaun.laporan_petibesi', compact('petibesi','cawangan_detail','tarikh_cetak','tebus_date','api_url','hutang')); } public function cetaklaporan_laporan_pendserahan(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = now(); $tarikh_cetak = $current->toDateString(); $mula_date = $request->datemula ?? '2017-01-01'; $hingga_date = $request->datehingga ?? $current->toDateString(); $pendser = Http::get($request->hostname . '/api/SenaraiPendSer/range/' . $request->kodcaw, [ 'mula' => $mula_date, 'hingga' => $hingga_date, 'jenis' => $request->radpendser ])->json(); $cawangan = Http::get($request->hostname . '/api/cawangan/detail/' . $request->kodcaw)->json(); $cawangan_detail = $cawangan[0]; // Define report title mappings $reportTitles = [ 'serahan' => 'Laporan_Serahan_HQ', 'pendahuluan' => 'Laporan_Pendahuluan_HQ', 'online' => 'Laporan_Serahan_Online_HQ', 'serahanlelong' => 'Laporan_Serahan_Lelong_HQ', 'serahanonline' => 'Laporan_Serahan_Dan_Serahan_Online_HQ', 'all' => 'Laporan_Keseluruhan_HQ' ]; // Get the correct report title $jenisLaporan = $request->radpendser; $fileTitle = $reportTitles[$jenisLaporan] ?? 'Laporan_Tidak_Diketahui'; if (isset($request->jenis)) { if ($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_pendahuluanserahan', compact( 'pendser', 'cawangan_detail', 'tarikh_cetak', 'mula_date', 'hingga_date', 'api_url', 'jenisLaporan' ))->setPaper('a4', 'portrait'); return $pdf->download($fileTitle . '_' . $request->kodcaw . '_' . $mula_date . '.pdf'); } else if ($request->jenis == 'excel') { return Excel::download(new PendSerExport($pendser, $jenisLaporan), $fileTitle . '_' . $request->kodcaw . '_' . $mula_date . '.xlsx'); } else { return view('akaun.laporan_pendahuluanserahan', compact( 'pendser', 'cawangan_detail', 'tarikh_cetak', 'mula_date', 'hingga_date', 'api_url', 'jenisLaporan' )); } } } public function cetaklaporan_tuntutbaki(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ $tarikh_mula = $current->toDateString(); }else{ $split_date = explode('-',$request->datetarikh); $tarikh_mula = $request->datetarikh; } if($request->datehingga == null){ $tarikh_akhir = $current->toDateString(); }else{ $split_date2 = explode('-',$request->datehingga); $tarikh_akhir = $request->datehingga; } $request->hostname = config('app.env') == 'production' ? 'http://apiujrah.arrahn' : $request->hostname; $tuntutbaki = Http::get($api_url. '/api/TuntutBakiRangeDate/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->json(); $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_tuntutbaki', compact('tuntutbaki','cawangan_detail','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_tuntutbaki_' . $request->kodcaw .'_'. $tarikh_mula .'-'. $tarikh_akhir .'.pdf'); }else{ return view('akaun.laporan_tuntutbaki', compact('tuntutbaki','cawangan_detail','tarikh_cetak','tarikh_cetak','tarikh_mula','tarikh_akhir','api_url')); } } } public function cetaklaporan_ringkasanharian(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->dateringkasanharian == null){ $ringkasan_date = $current->toDateString(); }else{ // $split_date = explode('-',$request->dateringkasanharian); // $ringkasan_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $ringkasan_date = $request->dateringkasanharian; } $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $laporan_ringkasan = Http::get($api_url . '/api/laporan/harian',[ 'kodcaw'=>$request->kodcaw, 'tarikh'=>$ringkasan_date ])->json(); $laporan = $laporan_ringkasan[0]; $kawalanstok = Http::get($api_url. '/api/kawalanstok/laporan/'. $request->kodcaw .'/'. $ringkasan_date)->json(); /* Kawalan Stok */ //Gadai $totalbilgadaikeseluruhan = $kawalanstok[0]['gadai1'][0]['bil'] + $kawalanstok[0]['gadai2'][0]['bil'] + $kawalanstok[0]['gadai3'][0]['bil']; $totalbilgadaisehari = $kawalanstok[0]['gadaiini1'][0]['bil'] + $kawalanstok[0]['gadaiini2'][0]['bil'] + $kawalanstok[0]['gadaiini3'][0]['bil']; $totalbilgadai = $totalbilgadaikeseluruhan + $totalbilgadaisehari; $totalpinjgadaikeseluruhan = $kawalanstok[0]['gadai1'][0]['pinj'] + $kawalanstok[0]['gadai2'][0]['pinj'] + $kawalanstok[0]['gadai3'][0]['pinj']; $totalpinjgadaisehari = $kawalanstok[0]['gadaiini1'][0]['pinj'] + $kawalanstok[0]['gadaiini2'][0]['pinj'] + $kawalanstok[0]['gadaiini3'][0]['pinj']; $totalpinjgadai = $totalpinjgadaikeseluruhan + $totalpinjgadaisehari; //Tebus $totalbiltebuskeseluruhan = $kawalanstok[1]['tebus1'][0]['bil'] + $kawalanstok[1]['tebus2'][0]['bil'] + $kawalanstok[1]['tebus3'][0]['bil']; $totalbiltebussehari = $kawalanstok[1]['tebusini1'][0]['bil'] + $kawalanstok[1]['tebusini2'][0]['bil'] + $kawalanstok[1]['tebusini3'][0]['bil']; $totalbiltebus = $totalbiltebuskeseluruhan + $totalbiltebussehari; $totalpinjtebuskeseluruhan = $kawalanstok[1]['tebus1'][0]['pinj'] + $kawalanstok[1]['tebus2'][0]['pinj'] + $kawalanstok[1]['tebus3'][0]['pinj']; $totalpinjtebussehari = $kawalanstok[1]['tebusini1'][0]['pinj'] + $kawalanstok[1]['tebusini2'][0]['pinj'] + $kawalanstok[1]['tebusini3'][0]['pinj']; $totalpinjtebus = $totalpinjtebuskeseluruhan + $totalpinjtebussehari; //Ansuran $totalbilanskeseluruhan = $kawalanstok[4]['ans1']['bil'] + $kawalanstok[4]['ans2']['bil'] + $kawalanstok[4]['ans3']['bil']; $totalbilanssehari = $kawalanstok[4]['ansini1']['bil'] + $kawalanstok[4]['ansini2']['bil'] + $kawalanstok[4]['ansini3']['bil']; $totalbilans = $totalbilanskeseluruhan + $totalbilanssehari; $totalpinjanskeseluruhan = $kawalanstok[4]['ans1']['pinj'] + $kawalanstok[4]['ans2']['pinj'] + $kawalanstok[4]['ans3']['pinj']; $totalpinjanssehari = $kawalanstok[4]['ansini1']['pinj'] + $kawalanstok[4]['ansini2']['pinj'] + $kawalanstok[4]['ansini3']['pinj']; $totalpinjans = floatval($totalpinjanskeseluruhan + $totalpinjanssehari); //Lelong $totalbillelongkeseluruhan = $kawalanstok[2]['lelong1'][0]['bil'] + $kawalanstok[2]['lelong2'][0]['bil'] + $kawalanstok[2]['lelong3'][0]['bil']; $totalbillelongsehari = $kawalanstok[2]['lelongini1'][0]['bil'] + $kawalanstok[2]['lelongini2'][0]['bil'] + $kawalanstok[2]['lelongini3'][0]['bil']; $totalbillelong = $totalbillelongkeseluruhan + $totalbillelongsehari; $totalpinjlelongkeseluruhan = $kawalanstok[2]['lelong1'][0]['pinj'] + $kawalanstok[2]['lelong2'][0]['pinj'] + $kawalanstok[2]['lelong3'][0]['pinj']; $totalpinjlelongsehari = $kawalanstok[2]['lelongini1'][0]['pinj'] + $kawalanstok[2]['lelongini2'][0]['pinj'] + $kawalanstok[2]['lelongini3'][0]['pinj']; $totalpinjlelong = floatval($totalpinjlelongkeseluruhan + $totalpinjlelongsehari); $totalbilhapuskirakeseluruhan = $kawalanstok[3]['hapuskira1'][0]['bil'] + $kawalanstok[3]['hapuskira2'][0]['bil'] + $kawalanstok[3]['hapuskira3'][0]['bil']; $totalbilhapuskirasehari = $kawalanstok[3]['hapuskiraini1'][0]['bil'] + $kawalanstok[3]['hapuskiraini2'][0]['bil'] + $kawalanstok[3]['hapuskiraini3'][0]['bil']; $totalbilhapuskira = $totalbilhapuskirakeseluruhan + $totalbilhapuskirasehari; $totalpinjhapuskirakeseluruhan = $kawalanstok[3]['hapuskira1'][0]['pinj'] + $kawalanstok[3]['hapuskira2'][0]['pinj'] + $kawalanstok[3]['hapuskira3'][0]['pinj']; $totalpinjhapuskirasehari = $kawalanstok[3]['hapuskiraini1'][0]['pinj'] + $kawalanstok[3]['hapuskiraini2'][0]['pinj'] + $kawalanstok[3]['hapuskiraini3'][0]['pinj']; $totalpinjhapuskira = $totalpinjhapuskirakeseluruhan + $totalpinjhapuskirasehari; $totalbilkawalanstok = $totalbilgadai-$totalbiltebus/*-$totalbilans*/-$totalbillelong-$totalbilhapuskira; $totalpinjkawalanstok = $totalpinjgadai-$totalpinjtebus-$totalpinjans-$totalpinjlelong-$totalpinjhapuskira; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_ringkasanharian_pdf', compact('cawangan_detail','tarikh_cetak','ringkasan_date','api_url','laporan','totalbilkawalanstok','totalpinjkawalanstok'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_ringkasanharian_' . $request->kodcaw .'_'. $ringkasan_date . '.pdf'); }else{ return view('akaun.laporan_ringkasanharian', compact('cawangan_detail','tarikh_cetak','ringkasan_date','api_url','laporan','totalbilkawalanstok','totalpinjkawalanstok')); } } } public function cetaklaporan_perbelanjaan(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $hingga_date = $request->datehingga; } $perbelanjaan = Http::get($api_url. '/api/SenaraiPanjar/' . $request->kodcaw . '/' . $mula_date . '/' . $hingga_date)->json(); $cawangan = Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_perbelanjaan', compact('perbelanjaan','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_perbelanjaan_' . $request->kodcaw .'_'. $mula_date .'_'. $hingga_date . '.pdf'); }else{ return view('akaun.laporan_perbelanjaan', compact('perbelanjaan','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } } } public function cetaklaporan_stokaudit(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $tarikh_cetak = $current->toDateString(); $tebus_date = $request->datetimepicker1 ?? $tarikh_cetak; $cawangan = Http::get($api_url . '/api/cawangan/detail/' . $request->kodcaw)->json(); $cawangan_detail = $cawangan[0]; if (isset($request->jenis)) { if ($request->jenis == 'pdf') { if ($request->radaktif === 'aktif') { $stokaudit = Http::get($api_url . '/api/stokaudit/aktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); $pdf = PDF::loadView('akaun.laporan_stokaudit', compact('stokaudit', 'cawangan_detail', 'tarikh_cetak', 'tebus_date', 'api_url'))->setPaper('a4', 'portrait'); return $pdf->download('laporan_stokaudit_' . $request->kodcaw . '_' . $tebus_date . '.pdf'); } else { $stokaudit = Http::get($api_url . '/api/stokaudit/takaktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); $pdf = PDF::loadView('akaun.laporan_stokauditbelumaktif', compact('stokaudit', 'cawangan_detail', 'tarikh_cetak', 'tebus_date', 'api_url'))->setPaper('a4', 'portrait'); return $pdf->download('laporan_stokauditbelumaktif_' . $request->kodcaw . '_' . $tebus_date . '.pdf'); } } elseif ($request->jenis == 'excel') { if ($request->radaktif === 'aktif') { $stokaudit = Http::get($api_url . '/api/stokaudit/aktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); } else { $stokaudit = Http::get($api_url . '/api/stokaudit/takaktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); } $stokauditRecords = $stokaudit['rekod'] ?? []; if (empty($stokauditRecords)) { return back()->with('error', 'No records found to export.'); } //return Excel::download(new SAExport($stokauditRecords, 'Laporan Stok Audit'), 'laporan_stokaudit_' . $request->kodcaw . '_' . $tebus_date . '.xlsx'); return Excel::download(new SAExport( $stokauditRecords, 'Laporan Stok Audit', $tebus_date, $cawangan_detail['namacaw']// ✅ Use the correct branch name from API ), 'laporan_stokaudit_' . $request->kodcaw . '_' . $tebus_date . '.xlsx'); } elseif ($request->jenis == 'excelaudit') { if ($request->radaktif === 'aktif') { $stokaudit = Http::get($api_url . '/api/stokaudit/aktif/' . $request->kodcaw, [ 'tarikh' => $tebus_date ])->json(); } else { $stokaudit = Http::get($api_url . '/api/stokaudit/takaktif/' . $request->kodcaw, [ 'tarikh' => $tebus_date ])->json(); } $stokauditRecords = $stokaudit['rekod'] ?? []; if (empty($stokauditRecords)) { return back()->with('error', 'No records found to export.'); } // pilih column untuk audit sahaja $auditRecords = collect($stokauditRecords)->values()->map(function ($item, $index) { return [ 'Bil' => $index + 1, 'No Rujukan' => $item['norujukan'] ?? '', 'No KP' => $item['nokp'] ?? '', 'Marhun' => $item['marhun'] ?? '', 'Berat (g)' => $item['berat'] ?? '', 'Nilai Marhun' => $item['nilaimarhun'] ?? '', 'Pinjaman' => $item['pinjaman'] ?? '', 'Baki Pinjaman' => $item['bakipjm'] ?? '', 'Tempoh' => $item['tempoh'] ?? '', ]; }); return Excel::download( new SAExportAudit( $auditRecords, 'Laporan Stok Audit', $tebus_date, $cawangan_detail['namacaw'] ), 'laporan_stokaudit_audit_' . $request->kodcaw . '_' . $tebus_date . '.xlsx' ); } else { if ($request->radaktif === 'aktif') { $stokaudit = Http::get($api_url . '/api/stokaudit/aktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); return view('akaun.laporan_stokaudit', compact('stokaudit', 'cawangan_detail', 'tarikh_cetak', 'tebus_date', 'api_url')); } else { $stokaudit = Http::get($api_url . '/api/stokaudit/takaktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); return view('akaun.laporan_stokauditbelumaktif', compact('stokaudit', 'cawangan_detail', 'tarikh_cetak', 'tebus_date', 'api_url')); } } } } public function cetaklaporan_kawalanstok(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ $tebus_date = $current->toDateString(); }else{ $tebus_date = $request->datetarikh; } $kawalanstok = Http::get($api_url. '/api/kawalanstok/laporan/'. $request->kodcaw .'/'. $tebus_date)->json(); $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_kawalanstok', compact('kawalanstok','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_kawalanstok_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_kawalanstok', compact('kawalanstok','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } } } public function cetakLaporanRingkasanTerkumpul(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2023-01-01'; }else{ $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $hingga_date = $request->datehingga; } $ringkasan = new RingkasanHarianServices(); $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula_date,$hingga_date,$request->kodcaw,'cawangan'); // $laporan_ringkasan = Http::get($api_url . '/api/laporan/terkumpul',[ // 'kodcaw' => $request->kodcaw, // 'mula' => $mula_date, // 'akhir' => $hingga_date // ])->json(); // $laporan_ringkasan = $laporan_ringkasan[0]; $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; return view('akaun.laporan_ringkasanterkumpul', compact('laporan_ringkasan','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } public function cetakPetiBesi(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetarikh == null){ $tebus_date = $current->toDateString(); }else{ $split_date = explode('-',$request->datetarikh); $tebus_date = $request->datetarikh; } $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $petibesi = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/laporanpetibesi/'. $request->kodcaw .'/'. $tebus_date)->json(); if (($petibesi['error'] ?? null) === 'Tiada data pada tarikh tersebut') { return redirect()->back()->with('peti_besi_error_message', 'Tiada data pada tarikh tersebut.'); } if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_petibesi', compact('petibesi','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_petibesi' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_petibesi', compact('petibesi','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } } } public function cetakLaporanStokAuditBackdate(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); $kodcaw = $request->kodcaw; $split_date = explode('-',$request->datestokauditbackdate); $bulan = $split_date[0]; $tahun = $split_date[1]; if($bulan == 1){ $namabulan = 'Januari'; }elseif($bulan == 2){ $namabulan = 'Februari'; }elseif($bulan == 3){ $namabulan = 'Mac'; }elseif($bulan == 4){ $namabulan = 'April'; }elseif($bulan == 5){ $namabulan = 'Mei'; }elseif($bulan == 6){ $namabulan = 'Jun'; }elseif($bulan == 7){ $namabulan = 'Julai'; }elseif($bulan == 8){ $namabulan = 'Ogos'; }elseif($bulan == 9){ $namabulan = 'September'; }elseif($bulan == 10){ $namabulan = 'Oktober'; }elseif($bulan == 11){ $namabulan = 'November'; }elseif($bulan == 12){ $namabulan = 'Disember'; } $tebus_date = $namabulan . ' ' . $tahun; $cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$kodcaw)->json(); $cawangan_detail=$cawangan[0]; $stokaudit = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/stokaudit/backdate',['kodcaw' => $kodcaw,'tahun'=>$tahun,'bulan'=>$bulan])->json(); $file_title = sprintf("Laporan-StokAuditBackdate %s (%s - %s).xlsx", $kodcaw, $bulan, $tahun); if(isset($request->jenis)) if($request->jenis == 'excel') return Excel::download(new StokAuditBackdateExport($stokaudit['rekod']), $file_title); else return view('akaun.laporan_stokauditbackdate', compact('stokaudit','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } public function AuditGenerator(){ return view('audit.index'); } public function CetakSenarai(Request $request) { $tarikhasal = $request->mula; $jenistebus = $request->jenis; $tarikh = explode("-",$request->mula); $month = $tarikh[0]; $year = $tarikh[1]; $laporan = Http::get(config('api.url').'/admin/audit/keuntungansebenar',[ 'kodcaw' => $request->kodcaw, 'year' => $year, 'month' => $month, 'jenistebus' => $request->jenis, ])->json(); $cawangan=Http::get(config('api.url').'/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if($jenistebus == 'L') { return view('audit.cetakanexcelelong', compact('laporan','cawangan_detail','tarikhasal','jenistebus')); }else{ return view('audit.cetakanexcel', compact('laporan','cawangan_detail','tarikhasal','jenistebus')); } } public function cetakLaporanAging(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); $kodcaw = $request->kodcaw; $split_date = explode('-',$request->dateaging); $bulan = $split_date[0]; $tahun = $split_date[1]; if($bulan == 1){ $namabulan = 'Januari'; }elseif($bulan == 2){ $namabulan = 'Februari'; }elseif($bulan == 3){ $namabulan = 'Mac'; }elseif($bulan == 4){ $namabulan = 'April'; }elseif($bulan == 5){ $namabulan = 'Mei'; }elseif($bulan == 6){ $namabulan = 'Jun'; }elseif($bulan == 7){ $namabulan = 'Julai'; }elseif($bulan == 8){ $namabulan = 'Ogos'; }elseif($bulan == 9){ $namabulan = 'September'; }elseif($bulan == 10){ $namabulan = 'Oktober'; }elseif($bulan == 11){ $namabulan = 'November'; }elseif($bulan == 12){ $namabulan = 'Disember'; } $tebus_date = $namabulan . ' ' . $tahun; $cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$kodcaw)->json(); $cawangan_detail=$cawangan[0]; $aging = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/admin/laporan/aging',['kodcaw' => $kodcaw,'tahun'=>$tahun,'bulan'=>$bulan])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_aging', compact('aging','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_aging_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); }else{ return view('akaun.laporan_aging', compact('aging','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } } } public function cetakLaporanPrestasi(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datemula); // $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); // $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $hingga_date = $request->datehingga; } $gadaiallcaw = Http::get(config('api.url'). '/admin/laporanllcaw/gadai',['mula_date' => $mula_date,'hingga_date' => $hingga_date ])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_prestasi', compact('gadaiallcaw','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_prestasi-'. $mula_date . '.pdf'); }else{ return view('akaun.laporan_prestasi', compact('gadaiallcaw','tarikh_cetak','mula_date','hingga_date','api_url')); } } } public function cetakimbangdugaExtended(Request $request) { $auth_user = Auth::user(); $api_url = $request->hostname; $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); $tarikh_imbangan= $current->toDateString(); $tarikh_imbangan2= $current->toDateString(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tarikh_cetak = $current->toDateString(); }else { $split_date = explode('-',$request->datetimepicker1); $tarikh_imbangan2 = $request->datetimepicker1; } $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; //Calculation Imbang Duga $imbangduga = Http::get($request->hostname.'/api/CalculationPendahuluanSerahan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); // $keuntungan = Http::get($request->hostname.'/api/KeuntunganArRahn/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); // $rebet = Http::get($request->hostname.'/api/RebetCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); //Harta semasa $pinjamandiberi = Http::get($request->hostname.'/api/PinjamanDiberi/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $pembiayaantawarruq = Http::get($request->hostname.'/api/PembiayaanDiberiTawarruq/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $tunaiditangan = Http::get($request->hostname.'/api/TunaiDiTangan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $penghutangkaki = Http::get($request->hostname.'/api/PenghutangKakitangan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $untungrugi = Http::get($request->hostname.'/api/UntungRugiCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $bayaranpendahuluan = Http::get($request->hostname.'/api/BayaranPendahuluan/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); //Tanggungan Semasa $panjar = Http::get($request->hostname.'/api/CalculationPanjar/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $bakilelong = Http::get($request->hostname.'/api/BakiLelongCalculation/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $wtd = Http::get($request->hostname.'/api/SerahBaki/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $cajlelong = Http::get($request->hostname.'/api/cajlelong/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $keuntungansebenar = Http::get($request->hostname.'/api/KeuntunganSebenar/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $cajperkhidmatan = Http::get($request->hostname.'/api/cajperkhidmatanterkumpul/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $hapuskira = Http::get($request->hostname.'/api/CalculationHapusKira/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $xtra = Http::get($request->hostname.'/api/Xtra/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); //Perubahan Terbaru $keun_sebenar = Http::get($request->hostname.'/admin/ig/keuntungansebenar',['kodcaw' => $request->kodcaw, 'tarikh' => $tarikh_imbangan2])->json(); $pend_terakru = Http::get($request->hostname.'/admin/ig/pendapatanterakru',['kodcaw' => $request->kodcaw, 'tarikh' => $tarikh_imbangan2])->json(); $keun_penggadai = Http::get($request->hostname.'/api/KeuntunganPenggadai/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $caw_penyelarasan = Cawangan::select('penyelarasan')->where('kodcaw',$request->kodcaw)->get()->toArray(); //TunaiDitangan Sementara Upah if($tarikh_imbangan2 >= '2021-04-22' && $tarikh_imbangan2 < '2021-05-05') { $advansurharini = Http::get($request->hostname.'/api/advansurharini/' . $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $totaltunaiditangan = floatval($tunaiditangan) - floatval($advansurharini); }else{ $totaltunaiditangan = $tunaiditangan; } if($request->kodcaw == '010219') { if($tarikh_imbangan2 >= '2022-11-24') { $totaltunaiditangan = $totaltunaiditangan - 78379.9; }else{ $penghutangkaki = $penghutangkaki - 78379.9; } } $jualan1stop = 0;$belian1stop = 0;$utgterkumpulxtra = 0;$rugilelongxtra = 0;$bakilelongxtra = 0;$cajlelongxtra = 0;$upahsimpanxtra = 0; //1Stop Special Case if($request->kodcaw === '1STOP') { $jualan1stop = floatval(129857.00); $belian1stop = floatval(122446.50); $utgterkumpulxtra = floatval(6727.10); $rugilelongxtra = floatval(10079.30); $bakilelongxtra = floatval(123.20); $cajlelongxtra = floatval(25.50); $upahsimpanxtra = floatval(4894.40); $peruntukanhapuskira = ($xtra['phapuskira']); }else{ $upahsimpanxtra = $xtra['upahsimpan']; $bakilelongxtra = $xtra['bakilelong']; $utgterkumpulxtra = $xtra['untungrugiterkumpul']; $rugilelongxtra = -($xtra['kerugianlelong']); $peruntukanhapuskira = ($xtra['phapuskira']); } //Terkumpul $untungrugiterkumpul = Http::get($request->hostname. '/api/UntungRugiTerkumpul/'. $request->kodcaw,['tarikh' => $tarikh_imbangan2])->json(); $hartasemasa = []; // $hartasemasa = ['serahan' => $imbangduga['serahan'],'pinjamankoop' => $pinjamandiberi['pinjamankoop'],'emaspalsu' => $pinjamandiberi['emaspalsu'],'tunaiditangan' => $tunaiditangan['bakiakhir']]; if($totaltunaiditangan > 0) array_push($hartasemasa,['glcode' => '1000/010','descpt' => 'Tunai Di Tangan', 'amaun' => $totaltunaiditangan]); if($pembiayaantawarruq > 0) array_push($hartasemasa,['glcode' => '1000/010','descpt' => 'Pembiayaan Di Bawah Tawarruq', 'amaun' => $pembiayaantawarruq]); if($penghutangkaki > 0) array_push($hartasemasa,['glcode' => '1000/011','descpt' => 'Penghutang Kakitangan', 'amaun' => $penghutangkaki]); //array_push($hartasemasa,['glcode' => '1000/045','descpt' => 'Serahan Bayaran Online', 'amaun' => 0.00]); // if($keuntungan > 0) array_push($hartasemasa,['glcode' => '1000/211','descpt' => 'Keuntungan Tertangguh', 'amaun' => $keuntungan]); if($bayaranpendahuluan > 0) array_push($hartasemasa,['glcode' => '5000/041','descpt' => 'Bayaran Pendahuluan','amaun' => ($bayaranpendahuluan * -1)]); // if($rebet > 0) array_push($hartasemasa,['glcode' => '5000/240','descpt' => 'Rebet 1','amaun' => ($rebet * -1)]); if($imbangduga['serahan'] > 0) array_push($hartasemasa,['glcode' => '1000/020','descpt' => 'Serahan Kepada HQ', 'amaun' => $imbangduga['serahan']]); if($pinjamandiberi['pinjamankoop'] > 0) array_push($hartasemasa,['glcode' => '1000/013','descpt' => 'Pinjaman Diberi - Koop PKB', 'amaun' => $pinjamandiberi['pinjamankoop']]); if($pinjamandiberi['emaspalsu'] > 0) array_push($hartasemasa,['glcode' => '1000/014','descpt' => 'Pinjaman Diberi - Emas Palsu / Kes', 'amaun' => $pinjamandiberi['emaspalsu']]); if($imbangduga['pindahkekpkb'] > 0) array_push($hartasemasa,['glcode' => '1000/090','descpt' => 'Pindah Ke KPKB(IP)', 'amaun' => $imbangduga['pindahkekpkb']]); if($peruntukanhapuskira > 0) array_push($hartasemasa,['glcode' => '1000/015','descpt' => 'Peruntukan Hapus Kira', 'amaun' => $peruntukanhapuskira]); if($belian1stop > 0) array_push($hartasemasa,['glcode' => '8000/501','descpt' => 'Belian 1 Stop', 'amaun' => $belian1stop]); if($keun_penggadai > 0) array_push($hartasemasa,['glcode' => '8000/502','descpt' => 'Keuntungan Terakru Penggadai', 'amaun' => $keun_penggadai]); $totalhartasemasa = 0; foreach($hartasemasa as $index => $hs) { $totalhartasemasa += $hs['amaun']; } $tanggungansemasa = []; // $tanggungansemasa = ['pendahuluan' => $imbangduga['pendahuluan'],'bds' => $panjar['bds'],'perubatan' => $panjar['perubatan'],'keraian' => $panjar['keraian'],'bakilelong' => $bakilelong['bakilelong'],'rugilelong' => $bakilelong['rugilelong'],'wtd' => $wtd,'cajlelong' => $cajlelong]; // if($keuntungan > 0) array_push($tanggungansemasa,['glcode' => '2000/007','descpt' => 'Keuntungan Tergantung', 'amaun' => $keuntungan]); if($pend_terakru > 0) array_push($tanggungansemasa,['glcode' => '5000/013','descpt' => 'Pendapatan Terakru','amaun' => $pend_terakru]); // if($keuntungansebenar > 0) array_push($tanggungansemasa,['glcode' => '5000/013','descpt' => 'Upah Simpan','amaun' => $keuntungansebenar]); // if($rebet > 0) array_push($tanggungansemasa,['glcode' => '5000/241','descpt' => 'Rebet 2','amaun' => ($rebet * -1)]); if($imbangduga['pendahuluan'] > 0) array_push($tanggungansemasa,['glcode' => '7000/102','descpt' => 'Pendahuluan Daripada HQ','amaun' => $imbangduga['pendahuluan']]); if($panjar['bds'] > 0) array_push($tanggungansemasa,['glcode' => '3000/017','descpt' => 'Panjar - Baiki dan Selenggara','amaun' => -$panjar['bds']]); if($panjar['perubatan'] > 0) array_push($tanggungansemasa,['glcode' => '3000/018','descpt' => 'Panjar - Belanja AM','amaun' => -$panjar['perubatan']]); if($panjar['keraian'] > 0) array_push($tanggungansemasa,['glcode' => '3000/019','descpt' => 'Panjar - Keraian Dan Promosi','amaun' => -$panjar['keraian']]); if($bakilelong['bakilelong'] != 0) array_push($tanggungansemasa,['glcode' => '7000/090','descpt' => 'Baki Lelong','amaun' => $bakilelong['bakilelong']]); if($bakilelong['rugilelong'] != 0) array_push($tanggungansemasa,['glcode' => '3000/020','descpt' => 'Kerugian Lelong','amaun' => $bakilelong['rugilelong']]); if($wtd > 0) array_push($tanggungansemasa,['glcode' => '3000/021','descpt' => 'Wang Tak Dituntut','amaun' => $wtd]); if($cajlelong > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Pendapatan Caj Lelong','amaun' => $cajlelong]); if(($untungrugiterkumpul + $caw_penyelarasan[0]['penyelarasan']) != 0) array_push($tanggungansemasa,['glcode' => '7000/101','descpt' => 'Untung/Rugi Terkumpul','amaun' => $untungrugiterkumpul + $caw_penyelarasan[0]['penyelarasan']]); if($cajperkhidmatan > 0) array_push($tanggungansemasa,['glcode' => '5000/213','descpt' => 'Caj Perkhidmatan Terkumpul','amaun' => $cajperkhidmatan]); if($cajlelongxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/313','descpt' => 'Pendapatan Caj Lelong Xtra ','amaun' => $cajlelongxtra]); if($upahsimpanxtra > 0) array_push($tanggungansemasa,['glcode' => '5000/413','descpt' => 'Upah Simpan Xtra - Koperasi PKB','amaun' => $upahsimpanxtra]); if($bakilelongxtra > 0) array_push($tanggungansemasa,['glcode' => '7000/190','descpt' => 'Baki Lelong Xtra','amaun' => $bakilelongxtra]); if($rugilelongxtra != 0) array_push($tanggungansemasa,['glcode' => '7000/191','descpt' => 'Rugi Lelong Xtra','amaun' => -$rugilelongxtra]); if($utgterkumpulxtra > 0) array_push($tanggungansemasa,['glcode' => '7000/201','descpt' => 'Untung/Rugi Terkumpul Xtra','amaun' => $utgterkumpulxtra]); if($jualan1stop > 0) array_push($tanggungansemasa,['glcode' => '9000/501','descpt' => 'Jualan 1 Stop','amaun' => $jualan1stop]); if($hapuskira > 0) array_push($tanggungansemasa,['glcode' => '3000/011','descpt' => 'Hapus Kira','amaun' => -$hapuskira]); //if($caw_penyelarasan[0]['penyelarasan'] != 0) array_push($tanggungansemasa,['glcode' => '3000/011','descpt' => 'Penyelarasan','amaun' => $caw_penyelarasan[0]['penyelarasan']]); $totaltanggungansemasa = 0; foreach($tanggungansemasa as $index => $ts) { $totaltanggungansemasa += $ts['amaun']; } $untungrugifield = []; array_push($untungrugifield,['glcode' => '2000/007','descpt' => 'Keuntungan Sebenar', 'amaun' => $keun_sebenar]); $totaluntungrugi = 0; $totaluntungrugi = $totaltanggungansemasa + $keun_sebenar; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_imbangduga-extended',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','untungrugifield','tanggungansemasa','totalhartasemasa','totaluntungrugi','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_imbangduga_' . $request->kodcaw .'_'. $tarikh_imbangan2 . '.pdf'); }else{ return view('akaun.laporan_imbangduga-extended',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','untungrugifield','tanggungansemasa','totalhartasemasa','totaluntungrugi','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail')); } } // return view('akaun.laporan_imbanduga',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','untungrugifield','tanggungansemasa','totalhartasemasa','totaluntungrugi','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail')); } public function cetak_akru_bulanan(Request $request){ $auth_user = Auth::user(); $year = $request->year; $akrubulan = Http::get(config('api.url').'/admin/laporan/akrubulan',['year' => $year])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf') { //$pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_akrubulan' . $year . '.pdf'); }else{ return view('akaun.laporan_akrubulan',compact('akrubulan','year')); } } } public function cetak_serahgadai(Request $request){ $auth_user = Auth::user(); $api_url = config('api.url'); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $datemula = $current->toDateString(); }else{ $split_date = explode('-', $request->datemula); $datemula = $request->datemula; } if($request->datehingga == null){ $datehingga = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); $datehingga = $request->datehingga; } $serahbarcode = Http::get($request->hostname.'/admin/laporan/serahgadai/',[ 'kodcaw' => $request->kodcaw, 'mula' => $datemula, 'hingga' => $datehingga, ])->json(); $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::get($request->hostname.'/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; return view('akaun.laporan_serahpetibesigadai', compact('cawangan_detail','api_url','serahbarcode','cawangan_info','datemula','datehingga','tarikh_cetak')); } public function cetak_serahtebus(Request $request){ $auth_user = Auth::user(); $api_url = config('api.url'); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $datemula = $current->toDateString(); }else{ $split_date = explode('-', $request->datemula); $datemula = $request->datemula; } if($request->datehingga == null){ $datehingga = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); $datehingga = $request->datehingga; } $serahmarhun = Http::get($request->hostname.'/admin/laporan/serahmarhuntebus/',[ 'kodcaw' => $request->kodcaw, 'mula' => $datemula, 'hingga' => $datehingga, ])->json(); $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::get($request->hostname.'/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; return view('akaun.laporan_serahmarhun', compact('cawangan_detail','api_url','serahmarhun','cawangan_info','datemula','datehingga','tarikh_cetak')); } public function cetak_laporan_online(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $split_date = explode('-', $request->datemula); // $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); // $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; $hingga_date = $request->datehingga; } $Online = Http::get($request->hostname. '/admin/laporan/online',['kodcaw' => $request->kodcaw,'mula' => $mula_date,'hingga' => $hingga_date,'jenis' => $request->radonline])->json(); $cawangan = Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_online', compact('Online','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_Online_' . $request->kodcaw .'_'. $mula_date . '_' . $request->radonline . '.pdf'); }else{ return view('akaun.laporan_online', compact('Online','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } } } public function cetakimbangdugaAkru(Request $request){ $auth_user = Auth::user(); $api_url = config('api.url'); $current = Carbon::now(); $current = new Carbon(); $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $tarikh_cetak = $current->toDateString(); $tarikh_imbangan= $current->toDateString(); $tarikh_imbangan2= $current->toDateString(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tarikh_cetak = $current->toDateString(); }else{ $split_date = explode('-',$request->datetimepicker1); $tarikh_imbangan2 = $request->datetimepicker1; } $date1 = new DateTime($tarikh_imbangan2); $date2 = new DateTime($current->toDateString()); if($date1 < $date2){ $response = (new ImbanganDuga())->GetImbangDugaBackup($request->hostname,$request->kodcaw,$request->datetimepicker1); }else{ $response = (new ImbanganDuga())->ViewImbangDugaAROS($request->hostname,$request->kodcaw,$tarikh_imbangan2); } if($response->getContent() == 'notfound') { return response('not-found'); } $array_ig = json_decode($response->getContent()); $hartasemasa = $array_ig->array_harta; $tanggungansemasa = $array_ig->array_tanggungan; $totalhartasemasa = $array_ig->sum_harta; $totaltanggungansemasa = $array_ig->sum_tanggungan; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_imbangduga-akru',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','tanggungansemasa','totalhartasemasa','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail')); return $pdf->download('laporan_imbangduga_akru'. $request->kodcaw.'_'. $tarikh_cetak. '.pdf'); } else { return view('akaun.laporan_imbangduga-akru',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','tanggungansemasa','totalhartasemasa','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail')); } } } public function cetak_tuntutrugilelong(Request $request){ $auth_user = Auth::user(); $api_url = config('api.url'); $current = Carbon::now(); $current = new Carbon(); $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $split_date = explode('-', $request->datemula); $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); $hingga_date = $request->datehingga; } $tuntutbaki = Http::get($request->hostname. '/admin/laporan/tuntutbaki',['kodcaw' => $request->kodcaw,'mula' => $mula_date,'hingga' => $hingga_date,'sort' => $request->radjenis,'jenistuntut' => $request->jenistuntutan])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf'){ $pdf = PDF::loadView('akaun.laporan_lelongan',compact('tuntutbaki','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan tuntut rugi lelong' . $request->kodcaw .'_'. $mula_date . ' hingga '. $hingga_date. '.pdf'); } else { return view('akaun.laporan_lelongan',compact('tuntutbaki','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } } } public function cetaklaporan_bilangan_pengadai(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datemula); $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date = explode('-', $request->datehingga); $hingga_date = $request->datehingga; } $bilpengadai = Http::get($request->hostname. '/admin/bilangan/pengadai/' . $request->kodcaw,['mula' => $mula_date,'hingga' => $hingga_date,'jenis' => $request->radpendser])->json(); $cawangan = Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; return view('akaun.laporan_bilangan_pengadai', compact('bilpengadai','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); // if(isset($request->jenis)) // { // if($request->jenis == 'pdf') // { // $pdf = PDF::loadView('akaun.laporan_bilangan_pengadai',compact('bilpengadai','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); // return $pdf->download('laporan tuntut rugi lelong' . $request->kodcaw .'_'. $mula_date . ' hingga '. $hingga_date. '.pdf'); // } // else{ // return view('akaun.laporan_bilangan_pengadai', compact('bilpengadai','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); // } // } } public function cetaklaporan_stokaudit_combine(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $tebus_date = $current->toDateString(); }else{ $tebus_date = $request->datetimepicker1; } $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $stokaudit_aktif = Http::get($api_url. '/api/stokaudit/aktif/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $stokaudit_takaktif = Http::get($api_url. '/api/stokaudit/takaktifcombine/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $pdf = PDF::loadView('akaun.laporan_stokaudit_combine', compact('stokaudit_aktif','stokaudit_takaktif','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_stokaudit_' . $request->kodcaw .'_'. $tebus_date . '.pdf'); } elseif ($request->jenis == 'excel') { $stokaudit_aktif = Http::get($api_url . '/api/stokaudit/aktif/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); $stokaudit_takaktif = Http::get($api_url . '/api/stokaudit/takaktifcombine/' . $request->kodcaw, ['tarikh' => $tebus_date])->json(); // ✅ Extract 'rekod' arrays correctly $aktifData = $stokaudit_aktif['rekod'] ?? []; $takaktifData = $stokaudit_takaktif['rekod'] ?? []; // ✅ Ensure at least one dataset is not empty if (empty($aktifData) && empty($takaktifData)) { return back()->with('error', 'No records found to export.'); } return Excel::download( new SAcombineExport($aktifData, $takaktifData, $tebus_date,$cawangan_detail['namacaw']), 'laporan_stokauditcombine_' . $request->kodcaw . '_' . $tebus_date . '.xlsx' ); } else{ $stokaudit_aktif = Http::get($api_url. '/api/stokaudit/aktif/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); $stokaudit_takaktif = Http::get($api_url. '/api/stokaudit/takaktifcombine/'. $request->kodcaw,['tarikh' => $tebus_date])->json(); return view('akaun.laporan_stokaudit_combine', compact('stokaudit_aktif','stokaudit_takaktif','cawangan_detail','tarikh_cetak','tebus_date','api_url')); } } } public function cetaklaporan_auditTrail(Request $request) { $api_url = config('api.url'); $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datetimepicker1 == null){ $date = $current->toDateString(); }else{ $date = $request->datetimepicker1; } $cawangan=Http::get($api_url.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $audittrail = Http::get($api_url. '/api/laporanAuditTrail/',['tarikh' => $date,'kodcaw' => $cawangan_detail['kodcaw']])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf') { // $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_auditTrail_' . $cawangan_detail['kodcaw'] .'_'. $date . '.pdf'); } else{ return view('akaun.laporan_auditTrail', compact('audittrail','cawangan_detail','tarikh_cetak','date','api_url')); } } } public function cetak_akrubulanpecahan(Request $request){ $auth_user = Auth::user(); $year = $request->year; $akrubulan = Http::get(config('api.url').'/api/reports/getaccrualincome/all',['kodcaw' => 'KB2','year' => $request->year])->json(); if(isset($request->jenis)) { if($request->jenis == 'pdf') { //$pdf = PDF::loadView('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_akrubulanpecahan' . $year . '.pdf'); }else{ return view('akaun.laporan_akrubulan_pecahan',compact('akrubulan','year')); } } } public function cetakLaporanAnsuranRangeDate(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $tarikh_cetak = $current->toDateString(); // Tarikh mula if ($request->datemula == null) { $mula_date = $current->toDateString(); } else { $mula_date = $request->datemula; } // Tarikh hingga if ($request->datehingga == null) { $hingga_date = $current->toDateString(); } else { $hingga_date = $request->datehingga; } // Tetapkan hostname ikut environment $request->hostname = config('app.env') == 'production' ? 'http://apiujrah.arrahn' : $request->hostname; $response = Http::get($api_url . '/api/ansuranujrah/laporan/' . $request->kodcaw, [ 'mula' => $mula_date, 'akhir' => $hingga_date, 'jenis' => $request->laporanansuran ]); if ($response->failed() || !$response->json()) { $tebus = []; // fallback elak error di view } else { $tebus = $response->json(); } $cawangan = Http::get($api_url . '/api/cawangan/detail/' . $request->kodcaw)->json(); $cawangan_detail = $cawangan[0] ?? ['nama' => 'Tiada data']; // Tajuk laporan ikut jenis $reportTitles = [ 'online' => 'Laporan Ansuran Pembiayaan (Arrahn Pay)', 'kaunter' => 'Laporan Ansuran Pembiayaan (Kaunter aros)', 'all' => 'Laporan Ansuran Pembiayaan Semua' ]; $jenisLaporan = $request->laporanansuran; $fileTitle = $reportTitles[$jenisLaporan] ?? 'Laporan_Tidak_Diketahui'; // PDF atau view biasa if (isset($request->jenis)) { if ($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_ansuran', compact( 'tebus', 'cawangan_detail', 'tarikh_cetak', 'mula_date', 'hingga_date', 'api_url', 'jenisLaporan' ))->setPaper('a4', 'potrait'); return $pdf->download('laporan_ansuran_' . $request->kodcaw . '_' . $mula_date . '-' . $hingga_date . '.pdf'); } else { return view('akaun.laporan_ansuran', compact( 'tebus', 'cawangan_detail', 'tarikh_cetak', 'api_url', 'jenisLaporan', 'mula_date', 'hingga_date' )); } } } public function cetakLaporanPenebusanRangeDate(Request $request){ $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = $current->toDateString(); }else{ $split_date = explode('-',$request->datemula); $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $split_date2 = explode('-',$request->datehingga); $hingga_date = $request->datehingga; } $tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebusujrah/laporan/'. $auth_user['cawangan'] ,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $tebus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebusujrah/laporan/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $tebuspengasingan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/tebus/laporanjenistawarruqujrah/'.$request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $upahlama = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/advansurdetailsrange/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $ansuran = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/ansuransummaryrange/'. $request->kodcaw,['mula' => $mula_date,'akhir' => $hingga_date])->json(); $cawangan=Http::get($request->hostname.'/api/cawangan/detail/'.$request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','tebuspengasingan','api_url','upahlama','ansuran')); return $pdf->download('laporan_penebusan_' . $request->kodcaw .'_'. $mula_date .'-'. $hingga_date .'.pdf'); }else{ return view('akaun.laporan_penebusan', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','tebuspengasingan','api_url','upahlama','ansuran')); } } } public function cetak_imbangdugaharian(Request $request){ $auth_user = Auth::user(); $imbangduga = Http::get(config('api.url').'/admin/laporan/imbangdugabackup',['tarikh' => $request->dateimbangduga,'jenistally' => $request->radimbangduga])->json(); $tarikh = $request->dateimbangduga; if(isset($request->jenis)) { if($request->jenis == 'pdf') { //$pdf = PDF::loadView('akaun.laporan_akrubulan',compact('akrubulan','year'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('akaun.laporan_imbangduga',compact('imbangduga','tarikh'))->setPaper('a4', 'landscape'); return $pdf->download('laporan_imbangduga' . $request->tarikh . '.pdf'); }else{ return view('akaun.laporan_imbangduga',compact('imbangduga','tarikh')); } } } public function cetak_laporansaghilang(Request $request) { $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $hingga_date = $request->datehingga; } $polis = Http::get($request->hostname . '/api/polis/laporan/',['kodcaw' => $request->kodcaw, 'alasan' => $request->sltalasan, 'tarikh_mula' => $mula_date, 'tarikh_akhir' => $hingga_date])->json(); $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::get($request->hostname . '/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $hostname = $request->hostname; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_saghilang', compact('hostname','polis','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_saghilang_' . $request->kodcaw .'_'. $mula_date .'_'. $hingga_date . '.pdf'); }else{ return view('akaun.laporan_saghilang', compact('hostname','polis','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url')); } } return view('akaun.laporan_saghilang', compact('hostname','polis','cawangan_detail','mula_date','hingga_date','tarikh_cetak','api_url')); } public function cetak_laporanlelong(Request $request) { // dd($request->all()); $api_url = $request->hostname; $auth_user = Auth::user(); $current = Carbon::now(); $tarikh_cetak = $current->toDateString(); $batchno = $request->batchno; // Get input parameters, including batchno $mula_date = $request->tarikhmula ?? '2017-01-01'; // dd($mula_date); $hingga_date = $request->tarikhhingga ?? $current->toDateString(); // $batchno = $request->batchno ?? null; // Batch Number from input // dd($request->batchno); // Fetch lelong report data with batchno filter $lelong = Http::get($request->hostname . '/api/laporan/lelong', [ 'kodcaw' => $request->kodcaw, 'tarikhmula' => $mula_date, 'tarikhhingga' => $hingga_date, 'batchno' => $request->batchno // Include batch number in API request ])->json(); // dd($lelong); // Initialize totals $bakilelong = 0; $rugilelong = 0; // Ensure 'data' key exists before looping if (isset($lelong['data']) && is_array($lelong['data'])) { foreach ($lelong['data'] as $key => $item) { // Fetch customer name if nokp exists $lelong['data'][$key]['nama_cust'] = isset($item['nokp']) && !empty($item['nokp']) ? Http::get($request->hostname . '/api/customers/' . $item['nokp'])->json()['nama'] ?? 'Unknown' : 'Unknown'; // Accumulate bakilelong and rugilelong if (isset($item['baki'])) { if ($item['baki'] > 0) { $bakilelong += $item['baki']; } else { $rugilelong += $item['baki']; } } } } // dd($lelong); $tlelong = $lelong['tarikh_lelong']; // Fetch total values from API response $total_pinjaman = $lelong['totals']['total_pinjaman'] ?? 0; $total_nilaimarhun = $lelong['totals']['total_nilaimarhun'] ?? 0; $total_keuntungan = $lelong['totals']['total_keuntungan'] ?? 0; $total_onepercent = $lelong['totals']['total_onepercent'] ?? 0; $total_ujrah = $lelong['totals']['total_ujrah'] ?? 0; $total_cajlelong = $lelong['totals']['total_cajlelong'] ?? 0; $total_hargajual = $lelong['totals']['total_hargajual'] ?? 0; $total_baki = $lelong['totals']['total_baki'] ?? 0; $total_hargaasas = $lelong['totals']['total_hargaasas'] ?? 0; // Fetch branch details $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::get($request->hostname . '/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail = $cawangan[0]; $hostname = $request->hostname; // Check if the request is for PDF generation if (isset($request->jenis) && $request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_lelong', compact( 'total_pinjaman', 'total_nilaimarhun', 'total_keuntungan', 'total_onepercent', 'total_ujrah', 'total_cajlelong', 'total_hargajual', 'total_baki', 'total_hargaasas', 'hostname', 'lelong', 'cawangan_detail', 'tarikh_cetak', 'mula_date', 'hingga_date', 'api_url', 'bakilelong', 'rugilelong', 'batchno','tlelong' // Pass batchno to view ))->setPaper('a4', 'landscape'); return $pdf->download('laporan_lelong_' . $request->kodcaw . '_' . $mula_date . '_' . $hingga_date . '_batch_' . $batchno . '.pdf'); } // Return the view with batchno included return view('akaun.laporan_lelong', compact( 'total_pinjaman', 'total_nilaimarhun', 'total_keuntungan', 'total_onepercent', 'total_ujrah', 'total_cajlelong', 'total_hargajual', 'total_baki', 'total_hargaasas', 'hostname', 'lelong', 'cawangan_detail', 'tarikh_cetak', 'mula_date', 'hingga_date', 'api_url', 'bakilelong', 'rugilelong','batchno','tlelong' )); } public function cetak_laporanbarangkes(Request $request) { $api_url = $request->hostname; // $api_url = ($request->hostname) ? $request->hostname : config('api.url'); $auth_user = Auth::user(); $current = Carbon::now(); $current = new Carbon(); $tarikh_cetak = $current->toDateString(); if($request->datemula == null){ $mula_date = '2017-01-01'; }else{ $mula_date = $request->datemula; } if($request->datehingga == null){ $hingga_date = $current->toDateString(); }else{ $hingga_date = $request->datehingga; } $status = $request->status ?? 'all'; // $barangkes = Http::get($request->hostname . '/api/barangkes/laporan/', ['kodcaw' => $request->kodcaw,'alasan' => $request->sltalasan,'tarikh_mula' => $mula_date,'tarikh_akhir' => $hingga_date, 'status' => $status,])->json(); $palsu = Http::get($request->hostname . '/api/palsu/laporan/', ['kodcaw' => $request->kodcaw,'tarikh_mula' => $mula_date,'tarikh_akhir' => $hingga_date, 'status' => $status,])->json(); if (!is_array($palsu)) { $palsu = []; // utk nak tengok data tubik ke dok } $cawangan_info = Http::get($request->hostname . '/api/cawangan/'. $request->kodcaw)->json(); $cawangan = Http::get($request->hostname . '/api/cawangan/detail/'. $request->kodcaw)->json(); $cawangan_detail=$cawangan[0]; $hostname = $request->hostname; if(isset($request->jenis)) { if($request->jenis == 'pdf') { $pdf = PDF::loadView('akaun.laporan_brgkes', compact('hostname','palsu','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url','status'))->setPaper('a4', 'potrait'); return $pdf->download('laporan_brgkes' . $request->kodcaw .'_'. $mula_date .'_'. $hingga_date . '.pdf'); }else{ return view('akaun.laporan_brgkes', compact('hostname','palsu','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url','status')); } } return view('akaun.laporan_brgkes', compact('hostname','cawangan_detail','mula_date','hingga_date','tarikh_cetak','api_url','palsu','status')); } }