! -> Note
$ -> Affected files
+18-Dec-2008 Joe Hunt
++ Added quick entries in supplier invoice/credit note as well. Based on bank payments
+$ /gl/gl_bank.php
+ /gl/gl_journal.php
+ /gl/includes/db/gl_db_banking.inc
+ /includes/ui/ui_view.inc
+ /purchasing/supplier_credit.php
+ /purchasing/supplier_invoice.php
+ /purchasing/includes/ui/invoice_ui.inc
+
15-Dec-2008 Janusz Dobrowolski
# [0000085] Fixed session conflicts during document edition in multiply tabs.
$ /sales/includes/cart_class.inc
$_POST['dimension2_id'], $amount, $_POST['LineMemo']);
line_start_focus();
}
-
+/*
function display_quick_entries(&$cart)
{
if (!check_num('totamount', 0))
line_start_focus();
}
}
+*/
//-----------------------------------------------------------------------------------------------
$id = find_submit('Delete');
if ($id != -1)
line_start_focus();
if (isset($_POST['go']))
- display_quick_entries($_SESSION['pay_items']);
+ display_quick_entries($_SESSION['pay_items'], $_POST['person_id'], input_num('totamount'),
+ $_SESSION['pay_items']->trans_type==systypes::bank_payment());
//-----------------------------------------------------------------------------------------------
line_start_focus();
}
+/*
function display_quick_entries(&$cart)
{
if (!get_post('person_id'))
line_start_focus();
}
}
-
+*/
//-----------------------------------------------------------------------------------------------
$id = find_submit('Delete');
if ($id != -1)
line_start_focus();
if (isset($_POST['go']))
- display_quick_entries($_SESSION['journal_items']);
+ display_quick_entries($_SESSION['journal_items'], $_POST['person_id'], input_num('totamount'));
//-----------------------------------------------------------------------------------------------
if (isset($_GET['NewJournal']) || !isset($_SESSION['journal_items']))
}
// do the source account postings
- add_gl_trans($trans_type, $trans_no, $date_, $bank_gl_account, 0, 0, "",
- -$total_amount, $currency, $person_type_id, $person_id);
add_bank_trans($trans_type, $trans_no, $from_account, $ref,
$date_, -$total_amount,
}
}
+//--------------------------------------------------------------------------------------
+function display_quick_entries(&$cart, $id, $totamount, $payment=true, $supp_trans=false)
+{
+ if (!isset($id) || $id == null || $id == "")
+ {
+ display_error( _("No Quick Entries are defined."));
+ set_focus('totamount');
+ }
+ else
+ {
+ $rate = 0;
+ if (!$payment)
+ $totamount = -$totamount;
+ if (!$supp_trans)
+ $cart->clear_items();
+ $qe = get_quick_entry($id);
+ $qe_lines = get_quick_entry_lines($id);
+ while ($qe_line = db_fetch($qe_lines))
+ {
+ if ($qe_line['tax_acc'])
+ {
+ $account = get_gl_account($qe_line['account']);
+ $tax_group = $account['tax_code'];
+ $items = get_tax_group_items($tax_group);
+ while ($item = db_fetch($items))
+ $rate += $item['rate'];
+ if ($rate != 0)
+ $totamount = $totamount * 100 / ($rate + 100);
+ //$cart->clear_items();
+ if (!$supp_trans)
+ $cart->add_gl_item($qe_line['account'], $qe_line['dimension_id'], $qe_line['dimension2_id'],
+ $totamount, $qe['description']);
+ else
+ {
+ $acc_name = get_gl_account_name($qe_line['account']);
+ $cart->add_gl_codes_to_trans($qe_line['account'], $acc_name, $qe_line['dimension_id'],
+ $qe_line['dimension2_id'], $totamount, $qe['description']);
+ }
+ $items = get_tax_group_items($tax_group);
+ while ($item = db_fetch($items))
+ {
+ if ($item['rate'] != 0)
+ {
+ $amount = $totamount * $item['rate'] / 100;
+ $code = ($amount < 0 ? $item['purchasing_gl_code'] :
+ $item['sales_gl_code']);
+ if (!$supp_trans)
+ $cart->add_gl_item($code, 0, 0, $amount, $qe['description']);
+ else
+ {
+ $acc_name = get_gl_account_name($qe_line['account']);
+ $cart->add_gl_codes_to_trans($code, $acc_name, 0, 0, $amount, $qe['description']);
+ }
+ }
+ }
+ }
+ else
+ {
+ if ($qe_line['pct'])
+ $amount = $totamount * $qe_line['amount'] / 100;
+ else
+ $amount = $qe_line['amount'];
+ if (!$supp_trans)
+ $cart->add_gl_item($qe_line['account'], $qe_line['dimension_id'], $qe_line['dimension2_id'],
+ $amount, $qe['description']);
+ else
+ {
+ $acc_name = get_gl_account_name($qe_line['account']);
+ $cart->add_gl_codes_to_trans($qe_line['account'], $acc_name, $qe_line['dimension_id'],
+ $qe_line['dimension2_id'], $amount, $qe['description']);
+ }
+ }
+ }
+ //line_start_focus();
+ }
+}
+
+
function get_js_open_window($width, $height)
{
$js = "\n<script type=\"text/javascript\">\n"
else
$heading = _("GL Items for this Credit Note");
+ start_outer_table("width=100%");
+
+ if ($mode == 1)
+ {
+ $qes = has_quick_entries(-1, 0);
+ if ($qes !== false)
+ {
+ echo "<div style='float:right;'>";
+ echo _("Quick Entry:")." ";
+ quick_entries_list('qid', null, 0, 1);
+ echo " "._("Amount")." ";
+ $amount = input_num('totamount');
+ $dec = user_price_dec();
+ echo "<input class='amount' type='text' name='totamount' size='7' maxlength='12' dec='$dec' value='$amount'> ";
+ submit('go', _("Go"), true, false, true);
+ echo "</div>";
+ }
+ }
display_heading($heading);
+ end_outer_table(0, false);
+
vertical_space(); // ouer table
div_start('gl_items');
$Ajax->activate('inv_tot');
}
+if (isset($_POST['go']))
+{
+ $Ajax->activate('gl_items');
+ display_quick_entries($_SESSION['supp_trans'], $_POST['qid'], input_num('totamount'), true, true);
+ $Ajax->activate('inv_tot');
+}
+
//--------------------------------------------------------------------------------------------------
}
}
+if (isset($_POST['go']))
+{
+ $Ajax->activate('gl_items');
+ display_quick_entries($_SESSION['supp_trans'], $_POST['qid'], input_num('totamount'), true, true);
+ $Ajax->activate('inv_tot');
+}
+
start_form(false, true);
invoice_header($_SESSION['supp_trans']);