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