include_once($path_to_root . "/sales/includes/cart_class.inc");
include_once($path_to_root . "/includes/session.inc");
include_once($path_to_root . "/includes/data_checks.inc");
-include_once($path_to_root . "/includes/manufacturing.inc");
include_once($path_to_root . "/sales/includes/sales_db.inc");
include_once($path_to_root . "/sales/includes/sales_ui.inc");
include_once($path_to_root . "/reporting/includes/reporting.inc");
$js = "";
-if ($use_popup_windows) {
+if ($SysPrefs->use_popup_windows) {
$js .= get_js_open_window(900, 500);
}
-if ($use_date_picker) {
+if (user_use_date_picker()) {
$js .= get_js_date_picker();
}
display_note(get_customer_trans_view_str($trans_type, $credit_no, _("&View This Credit Note")), 0, 0);
- display_note(print_document_link($credit_no, _("&Print This Credit Note"), true, $trans_type),1);
+ display_note(print_document_link($credit_no."-".$trans_type, _("&Print This Credit Note"), true, $trans_type),1);
+ display_note(print_document_link($credit_no."-".$trans_type, _("&Email This Credit Note"), true, $trans_type, false, "printlink", "", 1),1);
display_note(get_gl_view_str($trans_type, $credit_no, _("View the GL &Journal Entries for this Credit Note")),1);
+ hyperlink_params("$path_to_root/admin/attachments.php", _("Add an Attachment"), "filterType=$trans_type&trans_no=$credit_no");
+
display_footer_exit();
} elseif (isset($_GET['UpdatedID'])) {
display_note(get_customer_trans_view_str($trans_type, $credit_no, _("&View This Credit Note")), 0, 0);
- display_note(print_document_link($credit_no, _("&Print This Credit Note"), true, $trans_type),1);
+ display_note(print_document_link($credit_no."-".$trans_type, _("&Print This Credit Note"), true, $trans_type),1);
+ display_note(print_document_link($credit_no."-".$trans_type, _("&Email This Credit Note"), true, $trans_type, false, "printlink", "", 1),1);
display_note(get_gl_view_str($trans_type, $credit_no, _("View the GL &Journal Entries for this Credit Note")),1);
display_footer_exit();
} else
- check_edit_conflicts();
+ check_edit_conflicts(get_post('cart_id'));
//-----------------------------------------------------------------------------
global $Refs;
if (!is_date($_POST['CreditDate'])) {
- display_error(_("The entered date is invalid."));;
+ display_error(_("The entered date is invalid."));
set_focus('CreditDate');
return false;
} elseif (!is_date_in_fiscalyear($_POST['CreditDate'])) {
- display_error(_("The entered date is not in fiscal year."));
+ display_error(_("The entered date is out of fiscal year or is closed for further data entry."));
set_focus('CreditDate');
return false;
}
if ($_SESSION['Items']->trans_no==0) {
- if (!$Refs->is_valid($_POST['ref'])) {
- display_error(_("You must enter a reference."));;
+ if (!$Refs->is_valid($_POST['ref'], ST_CUSTCREDIT)) {
+ display_error(_("You must enter a reference."));
set_focus('ref');
return false;
}
- if (!is_new_reference($_POST['ref'], ST_CUSTCREDIT)) {
- display_error(_("The entered reference is already in use."));;
- set_focus('ref');
- return false;
- }
}
if (!check_num('ChargeFreightCost', 0)) {
- display_error(_("The entered shipping cost is invalid or less than zero."));;
+ display_error(_("The entered shipping cost is invalid or less than zero."));
set_focus('ChargeFreightCost');
return false;
}
if (isset($_GET['InvoiceNumber']) && $_GET['InvoiceNumber'] > 0) {
- $ci = new Cart(ST_SALESINVOICE, $_GET['InvoiceNumber'], true);
-
- $ci->trans_type = ST_CUSTCREDIT;
- $ci->src_docs = $ci->trans_no;
- $ci->src_date = $ci->document_date;
- $ci->trans_no = 0;
- $ci->document_date = new_doc_date();
- $ci->reference = $Refs->get_next(ST_CUSTCREDIT);
-
- for ($line_no=0; $line_no<count($ci->line_items); $line_no++) {
- $ci->line_items[$line_no]->qty_dispatched = '0';
- }
-
- $_SESSION['Items'] = $ci;
+ $_SESSION['Items'] = new Cart(ST_SALESINVOICE, $_GET['InvoiceNumber'], true);
copy_from_cart();
} elseif ( isset($_GET['ModifyCredit']) && $_GET['ModifyCredit']>0) {
- $_SESSION['Items'] = new Cart(ST_CUSTCREDIT,$_GET['ModifyCredit']);
+ $_SESSION['Items'] = new Cart(ST_CUSTCREDIT, $_GET['ModifyCredit']);
copy_from_cart();
} elseif (!processing_active()) {
$_SESSION['Items']->line_items[$line_no]->qty_dispatched =
input_num('Line'.$line_no);
}
+ else {
+ $ok = 0;
+ }
}
- else {
- $ok = 0;
- }
if (isset($_POST['Line'.$line_no.'Desc'])) {
$line_desc = $_POST['Line'.$line_no.'Desc'];
$cart->ship_via = $_POST['ShipperID'];
$cart->freight_cost = input_num('ChargeFreightCost');
$cart->document_date = $_POST['CreditDate'];
- $cart->Location = $_POST['Location'];
+ $cart->Location = (isset($_POST['Location']) ? $_POST['Location'] : "");
$cart->Comments = $_POST['CreditText'];
if ($_SESSION['Items']->trans_no == 0)
$cart->reference = $_POST['ref'];
//-----------------------------------------------------------------------------
if (isset($_POST['ProcessCredit']) && can_process()) {
+ $new_credit = ($_SESSION['Items']->trans_no == 0);
- $new_credit = ($_SESSION['Items']->trans_no == 0);
-
- if (!isset($_POST['WriteOffGLCode']))
+ if (!isset($_POST['WriteOffGLCode']))
$_POST['WriteOffGLCode'] = 0;
copy_to_cart();
- if ($new_credit) new_doc_date($_SESSION['Items']->document_date);
- $credit_no = $_SESSION['Items']->write($_POST['WriteOffGLCode']);
-
- processing_end();
- if ($new_credit) {
- meta_forward($_SERVER['PHP_SELF'], "AddedID=$credit_no");
- } else {
- meta_forward($_SERVER['PHP_SELF'], "UpdatedID=$credit_no");
+ if ($new_credit)
+ new_doc_date($_SESSION['Items']->document_date);
+ $credit_no = $_SESSION['Items']->write($_POST['WriteOffGLCode']);
+ if ($credit_no == -1)
+ {
+ display_error(_("The entered reference is already in use."));
+ set_focus('ref');
+ } elseif($credit_no) {
+ processing_end();
+ if ($new_credit) {
+ meta_forward($_SERVER['PHP_SELF'], "AddedID=$credit_no");
+ } else {
+ meta_forward($_SERVER['PHP_SELF'], "UpdatedID=$credit_no");
+ }
}
}
function display_credit_items()
{
- global $table_style, $table_style2;
-
start_form();
hidden('cart_id');
- start_table("$table_style2 width=80%", 5);
+ start_table(TABLESTYLE2, "width='80%'", 5);
echo "<tr><td>"; // outer table
- start_table("$table_style width=100%");
+ start_table(TABLESTYLE, "width='100%'");
start_row();
label_cells(_("Customer"), $_SESSION['Items']->customer_name, "class='tableheader2'");
label_cells(_("Branch"), get_branch_name($_SESSION['Items']->Branch), "class='tableheader2'");
end_row();
start_row();
-// if (!isset($_POST['ref']))
-// $_POST['ref'] = $Refs->get_next(11);
-
if ($_SESSION['Items']->trans_no==0) {
- ref_cells(_("Reference"), 'ref', '', null, "class='tableheader2'");
+ ref_cells(_("Reference"), 'ref', '', null, "class='tableheader2'", false, ST_CUSTCREDIT,
+ array('customer' => $_SESSION['Items']->customer_id,
+ 'branch' => $_SESSION['Items']->Branch,
+ 'date' => get_post('CreditDate')));
} else {
label_cells(_("Reference"), $_SESSION['Items']->reference, "class='tableheader2'");
}
}
label_cell(_("Shipping Company"), "class='tableheader2'");
shippers_list_cells(null, 'ShipperID', $_POST['ShipperID']);
-// if (!isset($_POST['sales_type_id']))
-// $_POST['sales_type_id'] = $_SESSION['Items']->sales_type;
-// label_cell(_("Sales Type"), "class='tableheader2'");
-// sales_types_list_cells(null, 'sales_type_id', $_POST['sales_type_id']);
end_row();
end_table();
echo "</td><td>";// outer table
- start_table("$table_style width=100%");
+ start_table(TABLESTYLE, "width='100%'");
label_row(_("Invoice Date"), $_SESSION['Items']->src_date, "class='tableheader2'");
end_table(1); // outer table
div_start('credit_items');
- start_table("$table_style width=80%");
+ start_table(TABLESTYLE, "width='80%'");
$th = array(_("Item Code"), _("Item Description"), _("Invoiced Quantity"), _("Units"),
_("Credit Quantity"), _("Price"), _("Discount %"), _("Total"));
table_header($th);
//-----------------------------------------------------------------------------
function display_credit_options()
{
- global $table_style2, $Ajax;
- echo "<br>";
+ global $Ajax;
+ br();
-if (isset($_POST['_CreditType_update']))
- $Ajax->activate('options');
+ if (isset($_POST['_CreditType_update']))
+ $Ajax->activate('options');
- div_start('options');
- start_table("$table_style2");
+ div_start('options');
+ start_table(TABLESTYLE2);
credit_type_list_row(_("Credit Note Type"), 'CreditType', null, true);
//-----------------------------------------------------------------------------
if (get_post('Update'))
{
+ copy_to_cart();
$Ajax->activate('credit_items');
}
//-----------------------------------------------------------------------------
end_page();
-?>