public function actionCreate() { if (!app()->request->isAjaxRequest) { return; } if (isset($_POST) && !empty($_POST)) { $status = false; $msg = 'Kas keluar 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_KELUAR); $kas_keluar = new MtKasKeluar(); foreach ($_POST as $k => $v) { if ($k == 'amount') { $v = get_number($v); } $_POST['MtKasKeluar'][$k] = $v; } $date = $_POST['MtKasKeluar']['trans_date']; $_POST['MtKasKeluar']['entry_time'] = Now(); $_POST['MtKasKeluar']['users_id'] = $user; $_POST['MtKasKeluar']['doc_ref'] = $docref; $_POST['MtKasKeluar']['id_mobil'] = $_POST['MtKasKeluar']['id_mobil'] != '' ? $_POST['MtKasKeluar']['id_mobil'] : NULL; $kas_keluar->attributes = $_POST['MtKasKeluar']; $kas_keluar->save(); $id = $docref; $ref->save(KAS_KELUAR, $kas_keluar->kas_keluar_id, $docref); $bank_account = Mt::get_act_code_from_bank_act($kas_keluar->mt_bank_accounts_id); // debet kode beban - kredit kas/bank Mt::add_gl(KAS_KELUAR, $kas_keluar->kas_keluar_id, $date, $docref, $kas_keluar->mt_account_code, $kas_keluar->note, $kas_keluar->amount, $user, $kas_keluar->id_mobil); Mt::add_gl(KAS_KELUAR, $kas_keluar->kas_keluar_id, $date, $docref, $bank_account, '-', -$kas_keluar->amount, $user, $kas_keluar->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(); }