public function actionCreate() { if (!Yii::app()->request->isAjaxRequest) { return; } if (isset($_POST) && !empty($_POST)) { $gl = new GlPah(); $status = false; $msg = 'Transaksi berhasil disimpan.'; $user = Yii::app()->user->getId(); $id = -1; //require_once(Yii::app()->basePath . '/vendors/frontaccounting/ui.inc'); $transaction = dbTrans(); try { $ref = new PahReferenceCom(); $docref = $ref->get_next_reference(T_AKTIVITASGRUP); $aktivitas = new PahAktivitasGrupTrans(); foreach ($_POST as $k => $v) { if ($k == 'amount') { $v = get_number($v); } $_POST['PahAktivitasGrupTrans'][$k] = $v; } $date = $_POST['PahAktivitasGrupTrans']['trans_date']; $_POST['PahAktivitasGrupTrans']['entry_time'] = Now(); $_POST['PahAktivitasGrupTrans']['users_id'] = $user; $_POST['PahAktivitasGrupTrans']['doc_ref'] = $docref; $aktivitas->attributes = $_POST['PahAktivitasGrupTrans']; if (!$aktivitas->save()) { throw new Exception("Gagal menyimpan aktivitas."); } $id = $docref; $ref->save(T_AKTIVITASGRUP, $aktivitas->aktivitas_id, $docref); $bank_account = Pah::get_act_code_from_bank_act($aktivitas->pah_bank_accounts_id); $act_sub = $aktivitas->pahSubAktivitas->account_code; //debet kode beban - kredit kas bank $gl->add_gl(T_AKTIVITASGRUP, $aktivitas->aktivitas_id, $date, $docref, $act_sub, $aktivitas->note, $aktivitas->amount, $user); $gl->add_gl(T_AKTIVITASGRUP, $aktivitas->aktivitas_id, $date, $docref, $bank_account, '-', -$aktivitas->amount, $user); $gl->validate(); $transaction->commit(); $status = true; } catch (Exception $ex) { $transaction->rollback(); $status = false; $msg = $ex; } echo CJSON::encode(array('success' => $status, 'id' => $id, 'msg' => $msg)); Yii::app()->end(); } }