1841 lines
89 KiB
PHP
1841 lines
89 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Carbon\Carbon;
|
|
|
|
use Barryvdh\DomPDF\Facade as PDF;
|
|
// use Maatwebsite\Excel\Excel;
|
|
use DateTime;
|
|
|
|
use App\Models\Lejeram;
|
|
use App\Models\Cawangan;
|
|
|
|
use App\Services\ImbangdugaServices as ImbanganDuga;
|
|
use App\Services\RingkasanHarianServices;
|
|
|
|
use App\Exports\Laporan\StokAuditBackdateExport;
|
|
use Maatwebsite\Excel\Facades\Excel;
|
|
|
|
class AkaunController extends Controller
|
|
{
|
|
public function viewlejeram(Request $request)
|
|
{
|
|
$auth_user = Auth::user();
|
|
$api_url = $request->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();
|
|
|
|
if($request->datemula == null){
|
|
$tarikh_cetak = $current->toDateString();
|
|
}else {
|
|
$split_date = explode('-',$request->datemula);
|
|
// $tarikh_mula = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0];
|
|
$tarikh_mula = $request->datemula;
|
|
}
|
|
|
|
if($request->datehingga == null){
|
|
$tarikh_cetak = $current->toDateString();
|
|
}
|
|
else{
|
|
$split_date = explode('-',$request->datehingga);
|
|
// $tarikh_akhir = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0];
|
|
$tarikh_akhir = $request->datehingga;
|
|
}
|
|
|
|
$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];
|
|
}
|
|
|
|
$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();
|
|
|
|
|
|
//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 = [];
|
|
|
|
if($request->kodcaw == '010219')
|
|
{
|
|
if($tarikh_imbangan2 >= '2023-02-16')
|
|
{
|
|
$hutang = Http::withOptions(['verify' => config('app.api_verify')])->get($request->hostname.'/admin/ig/penghutang' ,['kodcaw' => $request->kodcaw, 'tarikh' => $tarikh_imbangan2])->json();
|
|
$bayaran_hutang = Http::withOptions(['verify' => config('app.api_verify')])->get($request->hostname.'/admin/ig/bayaran_penghutang' ,['kodcaw' => $request->kodcaw, 'tarikh' => $tarikh_imbangan2])->json();
|
|
//if($bayaran_hutang > 0) array_push($hartasemasa,['glcode' => '8000/501','descpt' => 'Bayaran Penghutang', 'amaun' => $bayaran_hutang]);
|
|
$totaltunaiditangan = $totaltunaiditangan;
|
|
$penghutangkaki = $hutang['bakihutang'] - $bayaran_hutang;
|
|
}else{
|
|
$penghutangkaki = $penghutangkaki;
|
|
}
|
|
}
|
|
// $hartasemasa = ['serahan' => $imbangduga['serahan'],'pinjamankoop' => $pinjamandiberi['pinjamankoop'],'emaspalsu' => $pinjamandiberi['emaspalsu'],'tunaiditangan' => $tunaiditangan['bakiakhir']];
|
|
|
|
if($totaltunaiditangan > 0) array_push($hartasemasa,['glcode' => '1000/011','descpt' => 'Tunai Di Tangan', 'amaun' => $totaltunaiditangan]);
|
|
if($pembiayaantawarruq > 0) array_push($hartasemasa,['glcode' => '1000/021','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]);
|
|
|
|
$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' => '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]);
|
|
|
|
$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;
|
|
|
|
if(isset($request->jenis))
|
|
{
|
|
if($request->jenis == 'pdf')
|
|
{
|
|
$pdf = PDF::loadView('akaun.laporan_imbanduga',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_imbanduga',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 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();
|
|
|
|
$gadai = Http::get($request->hostname. '/api/gadailaporanRangeDate/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->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_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'));
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
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 = 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;
|
|
}
|
|
|
|
$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];
|
|
|
|
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'))->setPaper('a4', 'potrait');
|
|
return $pdf->download('laporan_HQ_' . $request->kodcaw .'_'. $mula_date . '_' . $request->radpendser . '.pdf');
|
|
}else{
|
|
return view('akaun.laporan_pendahuluanserahan', compact('pendser','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'));
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
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($request->hostname. '/api/TuntutBakiRangeDate/'. $request->kodcaw,['mula' => $tarikh_mula,'akhir' => $tarikh_akhir])->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_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();
|
|
$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')
|
|
{
|
|
|
|
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', 'potrait');
|
|
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', 'potrait');
|
|
return $pdf->download('laporan_stokauditbelumaktif_' . $request->kodcaw .'_'. $tebus_date . '.pdf');
|
|
}
|
|
|
|
}
|
|
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)
|
|
{
|
|
return redirect()->back()->with('errormessage', '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');
|
|
}
|
|
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();
|
|
$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;
|
|
}
|
|
$request->hostname = config('app.env') == 'production' ? 'http://apiujrah.arrahn' : $request->hostname;
|
|
$tebus = Http::get($request->hostname. '/api/ansuranujrah/laporan/'. $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_ansuran', compact('tebus','cawangan_detail','tarikh_cetak','mula_date','hingga_date','api_url'))->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','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)
|
|
{
|
|
$api_url = $request->hostname;
|
|
$auth_user = Auth::user();
|
|
$current = Carbon::now();
|
|
$tarikh_cetak = $current->toDateString();
|
|
|
|
$mula_date = $request->datemula ?? '2017-01-01';
|
|
$hingga_date = $request->datehingga ?? $current->toDateString();
|
|
|
|
$lelong = Http::get($request->hostname . 'api/laporan/lelong', [
|
|
'kodcaw' => $request->kodcaw,
|
|
'tarikh_mula' => $mula_date,
|
|
'tarikh_akhir' => $hingga_date
|
|
])->json();
|
|
|
|
// Initialize variables
|
|
$bakilelong = 0;
|
|
$rugilelong = 0;
|
|
|
|
// Ensure 'data' key exists before looping
|
|
if (isset($lelong['data']) && is_array($lelong['data'])) {
|
|
foreach ($lelong['data'] as $key => $item) {
|
|
// Check if 'nokp' exists and is not null
|
|
$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` based on `baki`
|
|
if (isset($item['baki'])) {
|
|
if ($item['baki'] > 0) {
|
|
$bakilelong += $item['baki'];
|
|
} else {
|
|
$rugilelong += $item['baki'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Get totals from API response
|
|
$total_pinjaman = $lelong['total_pinjaman'] ?? 0;
|
|
$total_nilaimarhun = $lelong['total_nilaimarhun'] ?? 0;
|
|
$total_keuntungan = $lelong['total_keuntungan'] ?? 0;
|
|
$total_onepercent = $lelong['total_onepercent'] ?? 0;
|
|
$total_ujrah = $lelong['total_ujrah'] ?? 0;
|
|
$total_cajlelong = $lelong['total_cajlelong'] ?? 0;
|
|
$total_hargajual = $lelong['total_hargajual'] ?? 0;
|
|
$total_baki = $lelong['total_baki'] ?? 0;
|
|
$total_hargaasas = $lelong['total_hargaasas'] ?? 0;
|
|
|
|
// Fetch cawangan 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;
|
|
|
|
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'
|
|
))->setPaper('a4', 'portrait');
|
|
|
|
return $pdf->download('laporan_lelong_' . $request->kodcaw . '_' . $mula_date . '_' . $hingga_date . '.pdf');
|
|
}
|
|
|
|
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'
|
|
));
|
|
}
|
|
|
|
|
|
|
|
}
|