.
***********************************************************************/
$page_security = 'SA_SALESALLOC';
$path_to_root = "../..";
include($path_to_root . "/includes/ui/allocation_cart.inc");
include_once($path_to_root . "/includes/session.inc");
include_once($path_to_root . "/includes/data_checks.inc");
include_once($path_to_root . "/sales/includes/sales_ui.inc");
include_once($path_to_root . "/sales/includes/sales_db.inc");
//include_once($path_to_root . "/sales/includes/ui/cust_alloc_ui.inc");
$js = "";
if ($use_popup_windows)
$js .= get_js_open_window(900, 500);
add_js_file('allocate.js');
page(_($help_context = "Allocate Customer Payment or Credit Note"), false, false, "", $js);
//--------------------------------------------------------------------------------
function clear_allocations()
{
if (isset($_SESSION['alloc']))
{
unset($_SESSION['alloc']->allocs);
unset($_SESSION['alloc']);
}
//session_register('alloc');
}
//--------------------------------------------------------------------------------
if (isset($_POST['Process']))
{
if (check_allocations())
{
$_SESSION['alloc']->write();
clear_allocations();
$_POST['Cancel'] = 1;
}
}
//--------------------------------------------------------------------------------
if (isset($_POST['Cancel']))
{
clear_allocations();
meta_forward($path_to_root . "/sales/allocations/customer_allocation_main.php");
}
//--------------------------------------------------------------------------------
function edit_allocations_for_transaction($type, $trans_no)
{
global $systypes_array;
display_heading(sprintf(_("Allocation of %s # %d"), $systypes_array[$_SESSION['alloc']->type],
$_SESSION['alloc']->trans_no));
display_heading($_SESSION['alloc']->person_name);
display_heading2(_("Date:") . " " . $_SESSION['alloc']->date_ . "");
display_heading2(_("Total:") . " " . price_format($_SESSION['alloc']->amount) . "");
echo "
";
start_form();
div_start('alloc_tbl');
if (count($_SESSION['alloc']->allocs) > 0)
{
show_allocatable(true);
submit_center_first('UpdateDisplay', _("Refresh"), _('Start again allocation of selected amount'), true);
submit('Process', _("Process"), true, _('Process allocations'), 'default');
submit_center_last('Cancel', _("Back to Allocations"),_('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
}
else
{
display_note(_("There are no unsettled transactions to allocate."), 0, 1);
submit_center('Cancel', _("Back to Allocations"), true,
_('Abandon allocations and return to selection of allocatable amounts'), 'cancel');
}
div_end();
end_form();
}
//--------------------------------------------------------------------------------
if (isset($_GET['trans_no']) && isset($_GET['trans_type']))
{
clear_allocations();
$_SESSION['alloc'] = new allocation($_GET['trans_type'], $_GET['trans_no']);
}
if(get_post('UpdateDisplay'))
{
$trans_no = $_SESSION['alloc']->trans_no;
$type = $_SESSION['alloc']->type;
clear_allocations();
get_allocations_for_transaction($type, $trans_no);
$Ajax->activate('alloc_tbl');
}
if (isset($_SESSION['alloc']))
{
edit_allocations_for_transaction($_SESSION['alloc']->type, $_SESSION['alloc']->trans_no);
}
//--------------------------------------------------------------------------------
end_page();
?>