public function actionCreateJurnalUmum()
 {
     //        return;
     if (!app()->request->isAjaxRequest) {
         return;
     }
     if (isset($_POST) && !empty($_POST)) {
         $status = false;
         $msg = 'Jurnal umum berhasil disimpan.';
         $user = app()->user->getId();
         $detils = CJSON::decode($_POST['detil']);
         $transaction = app()->db->beginTransaction();
         try {
             $ref = new MtReferenceCom();
             $docref = $ref->get_next_reference(JURNAL_UMUM);
             $jurnal_umum_id = Mt::get_max_type_no(JURNAL_UMUM);
             $jurnal_umum_id++;
             foreach ($detils as $detil) {
                 $amount = $detil['debit'] > 0 ? $detil['debit'] : -$detil['kredit'];
                 Mt::add_gl(JURNAL_UMUM, $jurnal_umum_id, $_POST['tran_date'], $docref, $detil['account'], "-", $amount, $user, $detil['id_mobil']);
             }
             $ref->save(JURNAL_UMUM, $jurnal_umum_id, $docref);
             $transaction->commit();
             $status = true;
         } catch (Exception $ex) {
             $transaction->rollback();
             $status = false;
             $msg = $ex;
         }
         echo CJSON::encode(array('success' => $status, 'id' => $docref, 'msg' => $msg));
         app()->end();
     }
 }