added url account-check
This commit is contained in:
@@ -49,11 +49,7 @@ use App\imbangdugalama;
|
||||
use App\HapusKira;
|
||||
use App\MaxPinjaman;
|
||||
use App\Penghutang;
|
||||
use App\RingkasanAnsuran;
|
||||
use App\RingkasanGadai;
|
||||
use App\RingkasanLelong;
|
||||
use App\RingkasanMain;
|
||||
use App\RingkasanTebus;
|
||||
use App\Services\Reports\AccountService;
|
||||
use App\imbangdugabackup;
|
||||
use App\Services\RingkasanHarianServices;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
@@ -63,6 +59,7 @@ use Illuminate\Pagination\Paginator;
|
||||
use Illuminate\Support\Collection;
|
||||
use Illuminate\Pagination\LengthAwarePaginator;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
|
||||
class AdminPageController extends Controller
|
||||
{
|
||||
@@ -3832,4 +3829,23 @@ class AdminPageController extends Controller
|
||||
|
||||
return response()->json($cawangan);
|
||||
}
|
||||
|
||||
public function getAccountList(Request $request){
|
||||
|
||||
$cawangan = Cawangan::on('mysql7')->simplePaginate(5);
|
||||
$check = app(AccountService::class);
|
||||
|
||||
$array_all = [];
|
||||
foreach($cawangan as $caw){
|
||||
try{
|
||||
$test =$check->checkAccount($caw['kodcaw'],'8');
|
||||
$array_all[$caw['kodcaw']] = $test;
|
||||
}catch(\Exception $e){
|
||||
Log::error($caw['kodcaw']);
|
||||
Log::error($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
return response()->json($array_all);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,14 @@
|
||||
|
||||
namespace App\Services\Reports;
|
||||
|
||||
use App\AkruNet;
|
||||
use App\AkruNetPecahan;
|
||||
use App\Cawangan;
|
||||
use App\imbangdugabackup;
|
||||
use App\Services\Reports\Account\GeneralLedger;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class AccountService{
|
||||
public function checkAccount($kodcaw,$month){
|
||||
$cawangan = Cawangan::on('mysql7')->where('kodcaw',$kodcaw)->first();
|
||||
@@ -14,9 +18,15 @@ class AccountService{
|
||||
$lastDay = (clone $date)->endOfMonth();
|
||||
$previousMonth = (clone $date)->subMonthNoOverflow()->endOfMonth();
|
||||
|
||||
$BSheetPreviousMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$previousMonth->toDateString())->get();
|
||||
$BSheetCurrentMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$lastDay->toDateString())->get();
|
||||
$BSheetPreviousMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$previousMonth->toDateString())->first()->toArray();
|
||||
$BSheetCurrentMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$lastDay->toDateString())->first()->toArray();
|
||||
|
||||
$akru_net = AkruNet::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('jumlah');
|
||||
$akru_net_ujrah = AkruNetPecahan::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('pend_akru_ujrah');
|
||||
$akru_net_onepercent = AkruNetPecahan::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('pend_akru_1persen');
|
||||
$model_class = "App\StokAudit{$month}";
|
||||
$keun_penggadai = $model_class::on($cawangan['mysql'])->select(DB::raw('SUM(upahblmbyar + utgonepercent + ujrah) as total_sum'))->where('tahun',$date->year)->first()->toArray();
|
||||
|
||||
$gledger = new GeneralLedger($kodcaw,$firstDay,$lastDay);
|
||||
$loan_given = $gledger->getPinjamanDiberi();
|
||||
$loan_tawarruq = $gledger->getPembiayaanTawarruq();
|
||||
@@ -41,94 +51,38 @@ class AccountService{
|
||||
$cash_credit = $debit;
|
||||
$cash_debit = $credit;
|
||||
|
||||
|
||||
$total_cash = $cash_debit - $cash_credit;
|
||||
$total_loan_tawarruq = $loan_tawarruq['Gadai'] - $loan_tawarruq['Tebus'];
|
||||
$total_advance_payment = $advance_payment['keluar'] - $advance_payment['masuk'];
|
||||
$total_remain_auction_loss = $remain_auction['rugi'] - $remain_auction['rugilelong'];
|
||||
$total_remain_auction = $remain_auction['bakilelong'] - $remain_auction['baki'];
|
||||
|
||||
dd($BSheetPreviousMonth);
|
||||
|
||||
/* Previous Balance Sheets With Total General Ledger */
|
||||
|
||||
/* Harta Semasa positive */
|
||||
$temp_tunaiditangan = $BSheetPreviousMonth['tunaiditangan'] + $total_cash;
|
||||
$temp_pembiayaantawarruq = $BSheetPreviousMonth['pembiayaantawarruq'] + $total_loan_tawarruq;
|
||||
$temp_bayaranpendahuluan = $BSheetPreviousMonth['bayaranpendahuluan'] + $total_advance_payment;
|
||||
$temp_pinjamankoop = $BSheetPreviousMonth['pinjamankoop'];
|
||||
$temp_emaspalsu = $BSheetPreviousMonth['emaspalsu'];
|
||||
$temp_penghutangkaki = $BSheetPreviousMonth['penghutangkaki'];
|
||||
$temp_phapuskira = $BSheetPreviousMonth['phapuskira'];
|
||||
$temp_belian1stop = $BSheetPreviousMonth['belian1stop'];
|
||||
$temp_keun_penggadai = $BSheetPreviousMonth['keun_penggadai'];
|
||||
$temp_serahan = $BSheetPreviousMonth['serahan'];
|
||||
|
||||
|
||||
/* Tanggungan Semasa negative */
|
||||
$temp_pend_terakru = $BSheetPreviousMonth['pend_terakru'];
|
||||
$temp_bds = $BSheetPreviousMonth['bds'];
|
||||
$temp_perubatan = $BSheetPreviousMonth['perubatan'];
|
||||
$temp_keraian = $BSheetPreviousMonth['keraian'];
|
||||
$temp_rugilelong = $BSheetPreviousMonth['rugilelong'];
|
||||
$temp_bakilelong = $BSheetPreviousMonth['bakilelong'];
|
||||
$temp_wtd = $BSheetPreviousMonth['wtd'];
|
||||
$temp_untungrugiterkumpul = $BSheetPreviousMonth['untungrugiterkumpul'];
|
||||
$temp_keun_sebenar = $BSheetPreviousMonth['keun_sebenar'];
|
||||
$temp_pendahuluan = $BSheetPreviousMonth['pendahuluan'];
|
||||
$temp_cajlelong = $BSheetPreviousMonth['cajlelong'];
|
||||
$temp_cajperkhidmatan = $BSheetPreviousMonth['cajperkhidmatan'];
|
||||
$temp_cajlelongxtra = $BSheetPreviousMonth['cajlelongxtra'];
|
||||
$temp_upahsimpan = $BSheetPreviousMonth['upahsimpan'];
|
||||
$temp_bakilelong = $BSheetPreviousMonth['bakilelong'];
|
||||
$temp_kerugianlelong = $BSheetPreviousMonth['kerugianlelong'];
|
||||
$temp_jualan1stop = $BSheetPreviousMonth['jualan1stop'];
|
||||
$temp_hapuskira = $BSheetPreviousMonth['hapuskira'];
|
||||
$temp_onepercent = $BSheetPreviousMonth['onepercent'];
|
||||
$temp_ujrah = $BSheetPreviousMonth['ujrah'];
|
||||
|
||||
|
||||
|
||||
|
||||
$total_tunaiditangan = $cash_debit - $cash_credit;
|
||||
$total_pembiayaantawarruq = $loan_tawarruq['Gadai'] - $loan_tawarruq['Tebus'];
|
||||
$total_bayaranpendahuluan = $advance_payment['keluar'] - $advance_payment['masuk'];
|
||||
$total_serahan = $submission['serahan'];
|
||||
$total_pendahuluan = $submission['pendahuluan'];
|
||||
$total_bds = -($cash['bds']);
|
||||
$total_perubatan = -($cash['perubatan']);
|
||||
$total_keraian = -($cash['keraian']);
|
||||
$total_keun_sebenar = $real_profit;
|
||||
$total_rugilelong = $remain_auction['rugi'] - $remain_auction['rugilelong'];
|
||||
$total_bakilelong = - $remain_auction['baki'] - $remain_auction['bakilelong'];
|
||||
$total_pend_terakru = $akru_net;
|
||||
$total_ujrah = $akru_net_ujrah;
|
||||
$total_onepercent = $akru_net_onepercent;
|
||||
$total_keun_penggadai = $keun_penggadai['total_sum'];
|
||||
|
||||
/* Current Balance Sheets */
|
||||
$array_tally = [];
|
||||
foreach($BSheetCurrentMonth as $key=>$value){
|
||||
if($key !== 'recno' && $key !== 'kodcaw' && $key !== 'tarikh' && $key !== 'tagtally' && $key !== 'created_at' && $key !== 'updated_at'){
|
||||
if(isset(${"total_$key"})){
|
||||
if($key !== 'pend_terakru' && $key !== 'ujrah' && $key !== 'onepercent' && $key !== 'keun_penggadai'){
|
||||
${"temp_$key"} = $BSheetPreviousMonth[$key] + ${"total_$key"};
|
||||
}else{
|
||||
${"temp_$key"} = ${"total_$key"};
|
||||
}
|
||||
$temp_array = ['key' => $key, 'totallejer' => (float)round(${"temp_$key"},2), 'currentbsheet' => (float)round($BSheetCurrentMonth[$key],2),'tally' => (float)round(${"temp_$key"},2) == (float)round($BSheetCurrentMonth[$key],2)];
|
||||
array_push($array_tally,$temp_array);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$temp_tunaiditangan = $BSheetPreviousMonth['tunaiditangan'];
|
||||
$temp_pembiayaantawarruq = $BSheetPreviousMonth['pembiayaantawarruq'];
|
||||
$temp_bayaranpendahuluan = $BSheetPreviousMonth['bayaranpendahuluan'];
|
||||
$temp_pinjamankoop = $BSheetPreviousMonth['pinjamankoop'];
|
||||
$temp_emaspalsu = $BSheetPreviousMonth['emaspalsu'];
|
||||
$temp_penghutangkaki = $BSheetPreviousMonth['penghutangkaki'];
|
||||
$temp_phapuskira = $BSheetPreviousMonth['phapuskira'];
|
||||
$temp_belian1stop = $BSheetPreviousMonth['belian1stop'];
|
||||
$temp_keun_penggadai = $BSheetPreviousMonth['keun_penggadai'];
|
||||
$temp_serahan = $BSheetPreviousMonth['serahan'];
|
||||
$temp_pend_terakru = $BSheetPreviousMonth['pend_terakru'];
|
||||
$temp_bds = $BSheetPreviousMonth['bds'];
|
||||
$temp_perubatan = $BSheetPreviousMonth['perubatan'];
|
||||
$temp_keraian = $BSheetPreviousMonth['keraian'];
|
||||
$temp_rugilelong = $BSheetPreviousMonth['rugilelong'];
|
||||
$temp_bakilelong = $BSheetPreviousMonth['bakilelong'];
|
||||
$temp_wtd = $BSheetPreviousMonth['wtd'];
|
||||
$temp_untungrugiterkumpul = $BSheetPreviousMonth['untungrugiterkumpul'];
|
||||
$temp_keun_sebenar = $BSheetPreviousMonth['keun_sebenar'];
|
||||
$temp_pendahuluan = $BSheetPreviousMonth['pendahuluan'];
|
||||
$temp_cajlelong = $BSheetPreviousMonth['cajlelong'];
|
||||
$temp_cajperkhidmatan = $BSheetPreviousMonth['cajperkhidmatan'];
|
||||
$temp_cajlelongxtra = $BSheetPreviousMonth['cajlelongxtra'];
|
||||
$temp_upahsimpan = $BSheetPreviousMonth['upahsimpan'];
|
||||
$temp_bakilelong = $BSheetPreviousMonth['bakilelong'];
|
||||
$temp_kerugianlelong = $BSheetPreviousMonth['kerugianlelong'];
|
||||
$temp_jualan1stop = $BSheetPreviousMonth['jualan1stop'];
|
||||
$temp_hapuskira = $BSheetPreviousMonth['hapuskira'];
|
||||
$temp_onepercent = $BSheetPreviousMonth['onepercent'];
|
||||
$temp_ujrah = $BSheetPreviousMonth['ujrah'];
|
||||
|
||||
|
||||
|
||||
dd($total_cash,$total_loan_tawarruq,$total_advance_payment,$total_remain_auction,$total_remain_auction_loss);
|
||||
|
||||
dd($debit,$credit);
|
||||
|
||||
return $array_tally;
|
||||
}
|
||||
}
|
||||
@@ -849,6 +849,9 @@ $router->group(['prefix'=>'admin'], function () use ($router){
|
||||
|
||||
$router->get('ig/penghutang',['uses'=>'AdminPageController@ListPenghutang']);
|
||||
$router->get('ig/bayaran_penghutang',['uses'=>'AdminPageController@SenaraiBayaranHutang']);
|
||||
|
||||
$router->get('get/accountcheck',['uses'=>'AdminPageController@getAccountList']);
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user