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(); }