134 lines
6.8 KiB
PHP
134 lines
6.8 KiB
PHP
<?php
|
|
|
|
namespace App\Services\Reports;
|
|
|
|
use App\Cawangan;
|
|
use App\imbangdugabackup;
|
|
use App\Services\Reports\Account\GeneralLedger;
|
|
use Carbon\Carbon;
|
|
class AccountService{
|
|
public function checkAccount($kodcaw,$month){
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw',$kodcaw)->first();
|
|
$date = Carbon::now()->month($month);
|
|
$firstDay = (clone $date)->startOfMonth();
|
|
$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();
|
|
|
|
$gledger = new GeneralLedger($kodcaw,$firstDay,$lastDay);
|
|
$loan_given = $gledger->getPinjamanDiberi();
|
|
$loan_tawarruq = $gledger->getPembiayaanTawarruq();
|
|
$advance_payment = $gledger->getBayaranPendahuluan();
|
|
$submission = $gledger->getPendahuluanSerahan();
|
|
$cash = $gledger->getpanjar();
|
|
$remain_auction = $gledger->BakiLelongCalculation();
|
|
$real_profit = $gledger->getKeuntunganSebenar();
|
|
$current_profit = $gledger->SemakanKeuntunganLejer();
|
|
$unclaimed_money =$gledger->getwtdLejer();
|
|
$akrual_onepercent = $gledger->getTotalKeuntungan();
|
|
$akrual_ujrah = $gledger->getTotalUjrah();
|
|
|
|
$debit = /* $loan_given['Gadai'] + */ $loan_tawarruq['Gadai'] + $advance_payment['keluar'] +
|
|
$submission['serahan'] + $cash['bds'] + $cash['perubatan'] + $cash['keraian'] +
|
|
$remain_auction['rugi'] + $remain_auction['bakilelong'];
|
|
$credit = /* $loan_given['Tebus'] + */ $loan_tawarruq['Tebus'] + $advance_payment['masuk'] +
|
|
$remain_auction['rugilelong'] + $remain_auction['baki'] + $real_profit +
|
|
$current_profit['keuntungan_semasa'] + $submission['pendahuluan'] + $remain_auction['caslelong'] +
|
|
$current_profit['keuntungan_sebenar'] + $unclaimed_money + $akrual_onepercent + $akrual_ujrah;
|
|
|
|
$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'];
|
|
|
|
|
|
|
|
|
|
|
|
/* Current Balance Sheets */
|
|
|
|
$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);
|
|
|
|
}
|
|
} |