コード例 #1
0
 public function actionCreate()
 {
     if (!app()->request->isAjaxRequest) {
         return;
     }
     if (isset($_POST) && !empty($_POST)) {
         $status = false;
         $msg = 'Kas masuk berhasil disimpan.';
         $user = app()->user->getId();
         $id = -1;
         //require_once(Yii::app()->basePath . '/vendors/frontaccounting/ui.inc');
         $transaction = app()->db->beginTransaction();
         try {
             $ref = new MtReferenceCom();
             $docref = $ref->get_next_reference(KAS_MASUK);
             $kas_masuk = new MtKasMasuk();
             foreach ($_POST as $k => $v) {
                 if ($k == 'amount') {
                     $v = get_number($v);
                 }
                 $_POST['MtKasMasuk'][$k] = $v;
             }
             $date = $_POST['MtKasMasuk']['trans_date'];
             $_POST['MtKasMasuk']['entry_time'] = Now();
             $_POST['MtKasMasuk']['users_id'] = $user;
             $_POST['MtKasMasuk']['doc_ref'] = $docref;
             $_POST['MtKasMasuk']['id_mobil'] = $_POST['MtKasMasuk']['id_mobil'] != '' ? $_POST['MtKasMasuk']['id_mobil'] : NULL;
             $kas_masuk->attributes = $_POST['MtKasMasuk'];
             $kas_masuk->save();
             $id = $docref;
             $ref->save(KAS_MASUK, $kas_masuk->kas_masuk_id, $docref);
             $bank_account = Mt::get_act_code_from_bank_act($kas_masuk->mt_bank_accounts_id);
             $act_donatur = $kas_masuk->account_code;
             //debet kode kas/bank - kredit pendapatan
             Mt::add_gl(KAS_MASUK, $kas_masuk->kas_masuk_id, $date, $docref, $bank_account, '-', $kas_masuk->amount, $user, $kas_masuk->id_mobil);
             Mt::add_gl(KAS_MASUK, $kas_masuk->kas_masuk_id, $date, $docref, $act_donatur, $kas_masuk->note, -$kas_masuk->amount, $user, $kas_masuk->id_mobil);
             $transaction->commit();
             $status = true;
         } catch (Exception $ex) {
             $transaction->rollback();
             $status = false;
             $msg = $ex;
         }
     }
     echo CJSON::encode(array('success' => $status, 'id' => $id, 'msg' => $msg));
     app()->end();
 }