diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php
index 08c75e9..d36253e 100644
--- a/app/Http/Controllers/KhazanahController.php
+++ b/app/Http/Controllers/KhazanahController.php
@@ -2,6 +2,8 @@
namespace App\Http\Controllers;
+use App\Services\ImbangdugaServices as ImbanganDuga;
+
//Events
use App\Events\StatusLiked;
use App\Events\NotifikasiPembayaran;
@@ -4109,4 +4111,51 @@ class KhazanahController extends Controller
return view('print.laporan_serahmarhun', compact('cawangan_detail','api_url','serahmarhun','cawangan_info','datemula','datehingga','tarikh_cetak'));
}
+ public function ImbangDugaAkru(){
+ $auth_user = Auth::user();
+ $api_url = config('api.url');
+
+ $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
+
+ return view('khazanah.laporan.imbangduga_akru', compact('cawangan_info','api_url'));
+ }
+
+ public function cetakimbangdugaAkru(Request $request){
+
+ $auth_user = Auth::user();
+ $api_url = config('api.url');
+ $current = Carbon::now();
+ $current = new Carbon();
+
+ $tarikh_cetak = $current->toDateString();
+
+ $tarikh_imbangan= $current->toDateString();
+ $tarikh_imbangan2= $current->toDateString();
+
+
+ $tarikh_cetak = $current->toDateString();
+
+
+ if($request->datetimepicker2 == null){
+ $tarikh_cetak = $current->toDateString();
+ }else{
+ $split_date = explode('-',$request->datetimepicker2);
+ $tarikh_imbangan2 = $request->datetimepicker2;
+ }
+
+ $response = (new ImbanganDuga())->ViewImbangDugaAROS($auth_user['cawangan'],$tarikh_imbangan2);
+
+ $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;
+
+ $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
+ $cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$auth_user['cawangan'])->json();
+ $cawangan_detail=$cawangan[0];
+
+ return view('print.laporan_imbangduga-akru',compact('tarikh_imbangan', 'tarikh_imbangan2','hartasemasa','tanggungansemasa','totalhartasemasa','totaltanggungansemasa','tarikh_cetak','cawangan_info','cawangan','api_url','cawangan_detail'));
+ }
+
}
diff --git a/app/Services/ImbangdugaServices.php b/app/Services/ImbangdugaServices.php
index b3346e5..3d1e188 100644
--- a/app/Services/ImbangdugaServices.php
+++ b/app/Services/ImbangdugaServices.php
@@ -160,7 +160,7 @@ class ImbangdugaServices
foreach($imbangdugadata as $index => $imbangdugaiteration){
if($imbangdugaiteration->api_redirect != null){
- if($imbangdugaiteration['variable'] == 'keun_sebenar'){
+ if($imbangdugaiteration['variable'] == 'keun_sebenar' || $imbangdugaiteration['variable'] == 'pend_terakru'){
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'],['tarikh' => $tarikh,'kodcaw' => $kodcaw])->json();
}else{
${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'] . $kodcaw,['tarikh' => $tarikh])->json();
@@ -203,4 +203,61 @@ class ImbangdugaServices
return response('error');
}
}
+
+ public function ViewImbangDugaAROS($kodcaw,$tarikh){
+ $current = Carbon::now();
+ $current = new Carbon();
+
+ $tarikh = $current->toDateString();
+
+ $imbangdugadata = ImbangDuga::orderBy('glcode')->get();
+ $array_harta = [];
+ $array_tanggungan = [];
+ $summation_harta = 0;
+ $summation_tanggungan = 0;
+
+ $penyelarasan = CawanganAR::select('penyelarasan')->where('kodcaw',$kodcaw)->get()->toArray();
+ $penyelarasan = $penyelarasan[0];
+
+ foreach($imbangdugadata as $index => $imbangdugaiteration){
+ if($imbangdugaiteration->api_redirect != null){
+ if($imbangdugaiteration['variable'] == 'keun_sebenar' || $imbangdugaiteration['variable'] == 'pend_terakru'){
+ ${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'],['tarikh' => $tarikh,'kodcaw' => $kodcaw])->json();
+ }else{
+ ${$imbangdugaiteration['variable']} = Http::get(config('api.url'). $imbangdugaiteration['api_redirect'] . $kodcaw,['tarikh' => $tarikh])->json();
+ }
+
+ if(is_object($imbangdugaiteration)) $data = ($imbangdugaiteration->is_array == 1) ? ${$imbangdugaiteration['variable']}[$imbangdugaiteration['single_var']] : ${$imbangdugaiteration['variable']};
+ $data = ($imbangdugaiteration->neg_values == 1) ? $data = -1 * abs($data) : $data;
+ $data = ($imbangdugaiteration['variable'] == 'untungrugiterkumpul') ? $data + $penyelarasan['penyelarasan'] : $data;
+ }else $data = 0;
+ if($imbangdugaiteration['variable'] == 'pend_terakru')
+
+ $data = $this->SwitchFuncImbangDuga($data,$imbangdugaiteration['variable'],$tarikh,$kodcaw);
+
+ /* declare for protected above */
+ if($imbangdugaiteration->is_array == 1){
+ $nama = $imbangdugaiteration['single_var'];
+ if($imbangdugaiteration['variable'] == 'bakilelongxtra'){
+ $nama = $imbangdugaiteration['variable'];
+ }else if($imbangdugaiteration['variable'] == 'utgterkumpulxtra'){
+ $nama = $imbangdugaiteration['variable'];
+ }
+ $this->$nama = $data;
+ }else $this->{$imbangdugaiteration['variable']} = $data;
+
+
+ if($imbangdugaiteration->jenis == 'harta'){
+ $summation_harta += $data;
+ array_push($array_harta,['variable' => ($imbangdugaiteration->is_array == 1) ? $imbangdugaiteration->single_var : $imbangdugaiteration->variable,'glcode' => $imbangdugaiteration->glcode, 'descpt' => $imbangdugaiteration->descpt,'amaun' => ($data) ? $data : 0]);
+ }else{
+ $summation_tanggungan += $data;
+ array_push($array_tanggungan,['variable' => ($imbangdugaiteration->is_array == 1) ? $imbangdugaiteration->single_var : $imbangdugaiteration->variable,'glcode' => $imbangdugaiteration->glcode, 'descpt' => $imbangdugaiteration->descpt,'amaun' => ($data) ? $data : 0]);
+ }
+
+ }
+
+ $array_ig = ['array_harta' => $array_harta,'array_tanggungan' => $array_tanggungan,'sum_harta' => $summation_harta,'sum_tanggungan' => $summation_tanggungan];
+ return response($array_ig);
+ }
}
\ No newline at end of file
diff --git a/resources/views/khazanah/laporan/imbangduga_akru.blade.php b/resources/views/khazanah/laporan/imbangduga_akru.blade.php
new file mode 100644
index 0000000..2eded65
--- /dev/null
+++ b/resources/views/khazanah/laporan/imbangduga_akru.blade.php
@@ -0,0 +1,74 @@
+@extends('layouts.app')
+
+@section('content')
+
+
+
+
+
+
+@endsection
+
+
+
diff --git a/resources/views/khazanah/laporan/index.blade.php b/resources/views/khazanah/laporan/index.blade.php
index 3ce4fd1..53d0ac2 100644
--- a/resources/views/khazanah/laporan/index.blade.php
+++ b/resources/views/khazanah/laporan/index.blade.php
@@ -111,6 +111,9 @@
{{-- --}}
+
diff --git a/resources/views/print/laporan_imbangduga-akru.blade.php b/resources/views/print/laporan_imbangduga-akru.blade.php
new file mode 100644
index 0000000..a584c77
--- /dev/null
+++ b/resources/views/print/laporan_imbangduga-akru.blade.php
@@ -0,0 +1,486 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | LAPORAN IMBANGAN DUGA CAWANGAN |
+
+
+
+
+
+
+
+
+| Tarikh Laporan | {{ ($tarikh_imbangan2) ? $tarikh_imbangan2 : ''}} | Tarikh Cetak | {{$tarikh_cetak}} |
+
+
+
+
+
+
+
+
+
+ | Kod GL |
+ Keterangan |
+ Amaun |
+
+
+
+ | HARTA SEMASA |
+
+
+ @foreach($hartasemasa as $index => $assets)
+ @if($assets->amaun != 0)
+
+ | {{ $assets->glcode }} |
+ {{ $assets->descpt }} |
+ {{ number_format($assets->amaun,2) }} |
+
+ @endif
+ @endforeach
+
+
+ | JUMLAH |
+ |
+ {{ number_format($totalhartasemasa,2) }} |
+
+
+
+
+
+
+ | TANGGUNGAN SEMASA |
+
+
+ @foreach($tanggungansemasa as $index => $liabilities)
+ @if($liabilities->amaun != 0)
+
+ | {{ $liabilities->glcode }} |
+ {{ $liabilities->descpt }} |
+ {{ number_format($liabilities->amaun,2) }} |
+
+ @endif
+ @endforeach
+
+
+ | JUMLAH |
+ |
+ {{ number_format($totaltanggungansemasa,2) }} |
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index 3d5f47d..50ca013 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -337,6 +337,9 @@ route::post('/cetaklejer_am',['as'=>'cetak.lejer_am', 'uses'=>'KhazanahControlle
Route::get('laporan/dataimbangduga',['as'=> 'laporan.imbangduga' , 'uses'=>'KhazanahController@laporanImbangduga' ])->middleware('auth','khazanah');
Route::post('/laporan/imbangduga',['as' =>'imbangduga.cetak', 'uses'=>'KhazanahController@cetakImbangDuga'])->middleware('auth', 'khazanah');
+Route::get('laporan/imbangduga-akru',['as'=> 'laporan.imbangdugaakru' , 'uses'=>'KhazanahController@ImbangDugaAkru' ])->middleware('auth','khazanah');
+Route::post('/laporan/cetak/imbangduga-akru',['as' =>'imbangdugaakru.cetak', 'uses'=>'KhazanahController@cetakimbangdugaAkru'])->middleware('auth', 'khazanah');
+
Route::get('khazanah/jana_permohonan',['as'=> 'permohonan.jana' , 'uses'=>'KhazanahController@JanaPermohonan' ])->middleware('auth','khazanah');
Route::post('khazanah/jana_permohonan/proses_permohonan',['as'=> 'permohonan.proses' , 'uses'=>'KhazanahController@ProsesPermohonan'])->middleware('auth','khazanah');