! -> Note
$ -> Affected files
+13-Nov-2009 Tom Hallman/Joe Hunt
+! Allow editing account when editing a row in GL Bank and GL Journal Entry
+$ /gl/gl_bank.php
+ /gl/gl_journal.php
+ /gl/includes/ui/gl_bank_ui.inc
+ /gl/includes/ui/gl_journal_ui.inc
+ /includes/ui/items_cart.inc
+# Transaction bug in void_journal_trans()
+$ /gl/includes/db/gl_db_trans.inc
+
12-Nov-2009 Tom Hallman/Joe Hunt
! Cleaning the CHANGELOG.txt file
! Changed to allow change of reference in GL modifying
$amount = ($_SESSION['pay_items']->trans_type==ST_BANKPAYMENT ? 1:-1) * input_num('amount');
if($_POST['UpdateItem'] != "" && check_item_data())
{
- $_SESSION['pay_items']->update_gl_item($_POST['Index'], $_POST['dimension_id'],
- $_POST['dimension2_id'], $amount , $_POST['LineMemo']);
+ $_SESSION['pay_items']->update_gl_item($_POST['Index'], $_POST['code_id'],
+ $_POST['dimension_id'], $_POST['dimension2_id'], $amount , $_POST['LineMemo']);
}
line_start_focus();
}
else
$amount = -input_num('AmountCredit');
- $_SESSION['journal_items']->update_gl_item($_POST['Index'], $_POST['dimension_id'],
- $_POST['dimension2_id'], $amount, $_POST['LineMemo']);
+ $_SESSION['journal_items']->update_gl_item($_POST['Index'], $_POST['code_id'],
+ $_POST['dimension_id'], $_POST['dimension2_id'], $amount, $_POST['LineMemo']);
}
line_start_focus();
}
begin_transaction();
if(!$new)
- void_journal_trans($trans_type, $trans_id, true);
+ void_journal_trans($trans_type, $trans_id, false);
foreach ($cart->gl_items as $journal_item)
{
//----------------------------------------------------------------------------------------
-function void_journal_trans($type, $type_no)
+function void_journal_trans($type, $type_no, $use_transaction=true)
{
- begin_transaction();
+ if ($use_transaction)
+ begin_transaction();
void_bank_trans($type, $type_no, true);
// void_gl_trans($type, $type_no, true); // this is done above
// void_trans_tax_details($type, $type_no); // ditto
- commit_transaction();
+ if ($use_transaction)
+ commit_transaction();
}
?>
\ No newline at end of file
$_POST['LineMemo'] = $item->reference;
hidden('Index', $id);
- hidden('code_id', $item->code_id);
- label_cell($_POST['code_id']);
- label_cell($item->description);
+ gl_all_accounts_list('code_id', null, true, true);
if ($dim >= 1)
dimensions_list_cells(null, 'dimension_id', null, true, " ", false, 1);
if ($dim > 1)
$id = find_submit('Edit');
if ($Index != -1 && $Index == $id)
{
+ // Modifying an existing row
$item = $order->gl_items[$Index];
$_POST['code_id'] = $item->code_id;
$_POST['dimension_id'] = $item->dimension_id;
$_POST['LineMemo'] = $item->reference;
hidden('Index', $id);
- hidden('code_id', $item->code_id);
- label_cell($_POST['code_id']);
- label_cell($item->description);
+ $skip_bank = !$_SESSION["wa_current_user"]->can_access('SA_BANKJOURNAL');
+ gl_all_accounts_list('code_id', null, $skip_bank, true);
if ($dim >= 1)
dimensions_list_cells(null, 'dimension_id', null, true, " ", false, 1);
if ($dim > 1)
}
else
{
+ // Adding a new row
$_POST['AmountDebit'] = ''; //price_format(0);
$_POST['AmountCredit'] = ''; //price_format(0);
$_POST['dimension_id'] = 0;
return false;
}
- function update_gl_item($index, $dimension_id, $dimension2_id, $amount, $reference, $description=null)
+ function update_gl_item($index, $code_id, $dimension_id, $dimension2_id, $amount, $reference, $description=null)
{
+ $this->gl_items[$index]->code_id = $code_id;
$this->gl_items[$index]->dimension_id = $dimension_id;
$this->gl_items[$index]->dimension2_id = $dimension2_id;
$this->gl_items[$index]->amount = $amount;
$this->gl_items[$index]->reference = $reference;
- if ($description != null)
+ if ($description == null)
+ $this->gl_items[$index]->description = get_gl_account_name($code_id);
+ else
$this->gl_items[$index]->description = $description;
}