コード例 #1
0
ファイル: CetakController.php プロジェクト: suhairi/komada
 public function lapGajiIndividu($zon, $bulan, $tahun)
 {
     $bulan_tahun = $bulan . '-' . $tahun;
     $bahagian = Zon::where('kod', $zon)->first();
     $profiles = Profile::where('zon_gaji_id', $zon)->where('status', 1)->get();
     $persons = [];
     $jumlahBesar = 0.0;
     foreach ($profiles as $profile) {
         // yuran, tka, takaful
         $yuran = $this->getYuran($profile->no_gaji, $bulan_tahun);
         if ($yuran == null) {
             Session::flash('error', 'Gagal. Laporan tidak dapat dijana. Yuran bagi ' . $bulan_tahun . ' belum diproses.');
             return Redirect::back();
         }
         // sumbangan kematian
         $sumbangan = number_format($this->getSumbangan($bulan_tahun), 2);
         // Pinjaman. WT, Kecemasan, Buku Sekolah, Roadtax, Tayar Bateri, Insurans
         $pwt = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 1);
         $bs = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 2);
         $rt = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 3);
         $ins = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 4);
         $tb = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 5);
         $kc = $this->getPinjaman($profile->no_gaji, $bulan_tahun, 6);
         $jumlah = $yuran->yuran + $yuran->tka + $yuran->takaful + $sumbangan + $pwt['jumlah'] + $pwt['cp'] + $pwt['ins'] + $kc['jumlah'] + $kc['cp'] + $kc['ins'] + $bs['jumlah'] + $rt['jumlah'] + $tb['jumlah'] + $tb['cp'] + $ins['jumlah'] + $profile->jumlah_pertaruhan;
         array_push($persons, ['no_gaji' => $profile->no_gaji, 'nama' => $profile->nama, 'yuran' => number_format($yuran->yuran, 2), 'tka' => number_format($yuran->tka, 2), 'pertaruhan' => number_format($profile->jumlah_pertaruhan, 2), 'takaful' => number_format($yuran->takaful, 2), 'sumbangan' => number_format($sumbangan, 2), 'pwt' => number_format($pwt['jumlah'], 2), 'pwtCP' => number_format($pwt['cp'], 2), 'pwtIns' => number_format($pwt['ins'], 2), 'kecemasan' => number_format($kc['jumlah'], 2), 'kecemasanCP' => number_format($kc['cp'], 2), 'kecemasanIns' => number_format($kc['ins'], 2), 'bs' => number_format($bs['jumlah'], 2), 'rt' => number_format($rt['jumlah'], 2), 'tb' => number_format($tb['jumlah'], 2), 'tbCP' => number_format($tb['jumlah'], 2), 'ins' => number_format($ins['jumlah'], 2), 'jumlah' => number_format($jumlah, 2)]);
         $jumlahBesar += $jumlah;
     }
     $bil = 1;
     return View('members.laporan.cetak.lapGajiIndividu', compact('bil', 'bahagian', 'persons', 'jumlahBesar', 'bulan', 'tahun'));
 }
コード例 #2
0
ファイル: LaporanController.php プロジェクト: suhairi/komada
 public function lapGajiIndividuGenerate()
 {
     $validation = Validator::make(Request::all(), ['zon' => 'required', 'bulan' => 'required', 'tahun' => 'required']);
     $zon = Request::get('zon');
     $bulan = Request::get('bulan');
     $tahun = Request::get('tahun');
     if ($validation->fails()) {
         Session::flash('error', 'Gagal. Sila pilih ruangan yang disediakan');
         return Redirect::back();
     }
     $bulan = '' . Request::get('bulan');
     if (Request::get('bulan') < 10) {
         $bulan = '0' . Request::get('bulan');
     }
     $bulan_tahun = $bulan . '-' . Request::get('tahun');
     $bahagian = Zon::where('kod', Request::get('zon'))->first();
     // $bahagian = $bahagian->nama;
     $profiles = Profile::where('zon_gaji_id', $bahagian->id)->where('status', 1)->get();
     $persons = [];
     $jumlahBesar = 0.0;
     foreach ($profiles as $profile) {
         // dd('here');
         // yuran, tka, takaful
         $yuran = $this->getYuran($profile->no_gaji, $bulan_tahun);
         // if($yuran == null) {
         //     Session::flash('error', 'Gagal. Laporan tidak dapat dijana. Yuran bagi ' . $bulan_tahun . ' belum diproses.' . $profile->no_gaji);
         //     return Redirect::back();
         // }
         // sumbangan kematian
         $sumbangan = number_format($this->getSumbangan($bulan_tahun), 2);
         // jumlah yuran + bayaran tunai/cek
         // Pinjaman. WT, Kecemasan, Buku Sekolah, Roadtax, Tayar Bateri, Insurans
         $pwt = $this->getBayaran($profile->no_gaji, $bulan_tahun, 1);
         $bs = $this->getBayaran($profile->no_gaji, $bulan_tahun, 2);
         $rt = $this->getBayaran($profile->no_gaji, $bulan_tahun, 3);
         $ins = $this->getBayaran($profile->no_gaji, $bulan_tahun, 4);
         $tb = $this->getBayaran($profile->no_gaji, $bulan_tahun, 5);
         $kc = $this->getBayaran($profile->no_gaji, $bulan_tahun, 6);
         if ($yuran != null) {
             $jumlah = (double) $yuran->yuran + $yuran->tka + $yuran->takaful + (double) $sumbangan + $pwt['jumlah'] + $pwt['cp'] + $pwt['ins'] + $kc['jumlah'] + $kc['cp'] + $kc['ins'] + $bs['jumlah'] + $rt['jumlah'] + $tb['jumlah'] + $tb['cp'] + $ins['jumlah'] + $profile->jumlah_pertaruhan;
             array_push($persons, ['no_gaji' => $profile->no_gaji, 'nama' => $profile->nama, 'yuran' => number_format($yuran->yuran, 2), 'tka' => number_format($yuran->tka, 2), 'pertaruhan' => number_format($profile->jumlah_pertaruhan, 2), 'takaful' => number_format($yuran->takaful, 2), 'sumbangan' => number_format($sumbangan, 2), 'pwt' => number_format($pwt['jumlah'], 2), 'pwtCP' => number_format($pwt['cp'], 2), 'pwtIns' => number_format($pwt['ins'], 2), 'kecemasan' => number_format($kc['jumlah'], 2), 'kecemasanCP' => number_format($kc['cp'], 2), 'kecemasanIns' => number_format($kc['ins'], 2), 'bs' => number_format($bs['jumlah'], 2), 'rt' => number_format($rt['jumlah'], 2), 'tb' => number_format($tb['jumlah'], 2), 'tbCP' => number_format($tb['jumlah'], 2), 'ins' => number_format($ins['jumlah'], 2), 'jumlah' => number_format($jumlah, 2)]);
         } else {
             $jumlah = 0.0;
             array_push($persons, ['no_gaji' => $profile->no_gaji, 'nama' => $profile->nama, 'yuran' => 0.0, 'tka' => 0.0, 'pertaruhan' => 0.0, 'takaful' => 0.0, 'sumbangan' => 0.0, 'pwt' => 0.0, 'pwtCP' => 0.0, 'pwtIns' => 0.0, 'kecemasan' => 0.0, 'kecemasanCP' => 0.0, 'kecemasanIns' => 0.0, 'bs' => 0.0, 'rt' => 0.0, 'tb' => 0.0, 'tbCP' => 0.0, 'ins' => 0.0, 'jumlah' => number_format($jumlah, 2)]);
         }
         $jumlahBesar += $jumlah;
     }
     $bil = 1;
     return View('members.laporan.janaan.lapGajiIndividu', compact('bil', 'bahagian', 'profiles', 'persons', 'jumlahBesar', 'zon', 'bulan', 'tahun'));
 }