Beispiel #1
0
 case 'save':
     validate_security($security_level, 2);
     $glEntry->journal_id = JOURNAL_ID;
     $glEntry->post_date = $post_date;
     $glEntry->period = $period;
     $glEntry->closed = $security_level > 2 ? 1 : 0;
     $glEntry->admin_id = $_SESSION['admin_id'];
     $glEntry->purchase_invoice_id = db_prepare_input($_POST['purchase_invoice_id']);
     $glEntry->recur_id = db_prepare_input($_POST['recur_id']);
     $glEntry->recur_frequency = db_prepare_input($_POST['recur_frequency']);
     $glEntry->store_id = db_prepare_input($_POST['store_id']);
     if ($glEntry->store_id == '') {
         $glEntry->store_id = 0;
     }
     //save new till balance
     $tills->new_balance($currencies->clean_value($_POST['new_balance']));
     if (is_array($_POST['id'])) {
         for ($i = 0; $i < count($_POST['id']); $i++) {
             $all_items[] = $_POST['id'][$i];
             $cleared_items[] = $_POST['id'][$i];
             $glrows[db_prepare_input($_POST['gl_account_' . $i])] += $currencies->clean_value($_POST['amt_' . $i]) - $currencies->clean_value($_POST['pmt_' . $i]);
         }
     }
     foreach ($glrows as $key => $value) {
         $value = $value;
         if ($value == $currencies->clean_value(0)) {
             continue;
         }
         $value = round($value, $currencies->currencies[DEFAULT_CURRENCY]['decimal_places']);
         $balance_payments += $value;
         $glEntry->journal_rows[] = array('id' => '', 'qty' => '1', 'gl_account' => $key, 'description' => PHREEPOS_HANDELING_CASH_DIFFERENCE, 'debit_amount' => $value > 0 ? $value : '', 'credit_amount' => $value > 0 ? '' : -$value, 'reconciled' => $security_level > 2 ? $period : 0, 'post_date' => $glEntry->post_date);