return get_gl_view_str($row["type"], $row["type_no"]);
}
-$editors = array(
- ST_JOURNAL => "/gl/gl_journal.php?ModifyGL=Yes&trans_no=%d&trans_type=%d",
- ST_BANKPAYMENT => "/gl/gl_bank.php?ModifyPayment=Yes&trans_no=%d&trans_type=%d",
- ST_BANKDEPOSIT => "/gl/gl_bank.php?ModifyDeposit=Yes&trans_no=%d&trans_type=%d",
-// 4=> Funds Transfer,
- ST_SALESINVOICE => "/sales/customer_invoice.php?ModifyInvoice=%d",
-// 11=>
-// free hand (debtors_trans.order_==0)
-// "/sales/credit_note_entry.php?ModifyCredit=%d"
-// credit invoice
-// "/sales/customer_credit_invoice.php?ModifyCredit=%d"
-// 12=> Customer Payment,
- ST_CUSTDELIVERY => "/sales/customer_delivery.php?ModifyDelivery=%d",
-// 16=> Location Transfer,
-// 17=> Inventory Adjustment,
-// 20=> Supplier Invoice,
-// 21=> Supplier Credit Note,
-// 22=> Supplier Payment,
-// 25=> Purchase Order Delivery,
-// 28=> Work Order Issue,
-// 29=> Work Order Production",
-// 35=> Cost Update,
-);
-
function edit_link($row)
{
- global $editors;
$ok = true;
if ($row['type'] == ST_SALESINVOICE)
$myrow = get_customer_trans($row["type_no"], $row["type"]);
if ($myrow['alloc'] != 0 || get_voided_entry(ST_SALESINVOICE, $row["type_no"]) !== false)
$ok = false;
- }
- return isset($editors[$row["type"]]) && !is_closed_trans($row["type"], $row["type_no"]) && $ok ?
- pager_link(_("Edit"),
- sprintf($editors[$row["type"]], $row["type_no"], $row["type"]),
- ICON_EDIT) : '';
+ }
+ return $ok ? trans_editor_link($row["type"], $row["type_no"]) : '';
}
$sql = get_sql_for_journal_inquiry(get_post('filterType', -1), get_post('FromDate'),
."</a>", $parms);
}
-/*
- Edit transaction link to be used in transaction inquires
-*/
-function edit_trans_link($trans_type, $trans_no, $url='')
-{
- global $path_to_root, $trans_editors;
-
- if (!$url) $url = @$trans_editors[$trans_type];
-
- if (!$trans_no || !$url)
- return '';
-
- if (is_closed_trans($trans_type, $trans_no)) {
- return set_icon(ICON_CLOSED, _('Closed'));
- } else {
- $link_text = user_graphic_links() ? set_icon(ICON_EDIT, _('Edit')) : _('Edit');
- return "<a href='".$path_to_root . sprintf($url, $trans_no, $trans_type)."'>$link_text</a>";
- }
-}
-
function bank_balance_row($bank_acc, $parms='')
{
global $path_to_root;
return strtr($link, $patterns);
}
+
+function trans_editor_link($type, $trans_no)
+{
+ global $path_to_root;
+
+ $editor_url = array(
+ ST_JOURNAL => "/gl/gl_journal.php?ModifyGL=Yes&trans_no=%d&trans_type=%d",
+ ST_BANKPAYMENT => "/gl/gl_bank.php?ModifyPayment=Yes&trans_no=%d&trans_type=%d",
+ ST_BANKDEPOSIT => "/gl/gl_bank.php?ModifyDeposit=Yes&trans_no=%d&trans_type=%d",
+ ST_BANKTRANSFER => "/gl/bank_transfer.php?ModifyTransfer=Yes&trans_no=%d&trans_type=%d",
+ ST_SALESINVOICE => "/sales/customer_invoice.php?ModifyInvoice=%d",
+ ST_CUSTCREDIT => "/sales/credit_note_entry.php?ModifyCredit=%d", // only for free hand credit notes (debtors_trans.order_==0)
+ ST_CUSTPAYMENT => "/sales/customer_payments.php?trans_no=%d",
+ ST_CUSTDELIVERY => "/sales/customer_delivery.php?ModifyDelivery=%d",
+// 16=> Location Transfer,
+// 17=> Inventory Adjustment,
+ ST_SUPPINVOICE => "/purchasing/supplier_invoice.php?ModifyInvoice=%d",
+ ST_SUPPCREDIT => "/purchasing/supplier_credit.php?ModifyCredit=%d",
+// 21=> Supplier Credit Note,
+// 22=> Supplier Payment,
+// 25=> Purchase Order Delivery,
+ ST_PURCHORDER => "/purchasing/po_entry_items.php?ModifyOrderNumber=%d",
+// 28=> Work Order Issue,
+// 29=> Work Order Production",
+ ST_WORKORDER => "/manufacturing/work_order_entry.php?trans_no=%d",
+ ST_SALESORDER => "/sales/sales_order_entry.php?ModifyOrderNumber=%d",
+ ST_SALESQUOTE => "/sales/sales_order_entry.php?ModifyQuotationNumber=%d",
+ // 35=> Cost Update,
+ );
+
+ return !isset($editor_url[$type]) ? '' :
+ (is_closed_trans($type, $trans_no) ? set_icon(ICON_CLOSED, _('Closed')) :
+ pager_link(_("Edit"), sprintf($editor_url[$type], $trans_no, $type), ICON_EDIT));
+}
function edit_link($row)
{
return $row['closed'] ? '<i>'._('Closed').'</i>' :
- pager_link(_("Edit"),
- "/manufacturing/work_order_entry.php?trans_no=" . $row["id"], ICON_EDIT);
+ trans_editor_link(ST_WORKORDER, $row["id"]);
}
function release_link($row)
function edit_link($row)
{
- return pager_link( _("Edit"),
- "/purchasing/po_entry_items.php?ModifyOrderNumber=" . $row["order_no"], ICON_EDIT);
+ return trans_editor_link(ST_PURCHORDER, $trans["order_no"]);
}
function prt_link($row)
{
global $page_nested;
- if ($page_nested)
- return '';
- return pager_link( _("Edit"),
- "/purchasing/po_entry_items.php?" . SID
- . "ModifyOrderNumber=" . $row["order_no"], ICON_EDIT);
+ return $page_nested ? ''
+ trans_editor_link(ST_PURCHORDER, $trans["order_no"]);
}
function prt_link($row)
function edit_link($row)
{
- return edit_trans_link($row['type'], $row['trans_no']);
+ return trans_editor_link($row['type'], $row['trans_no']);
}
//------------------------------------------------------------------------------------------------
prep_amount,
allocs.ord_payments,
inv.inv_payments,
- sorder.total
+ sorder.total,
+ sorder.trans_type
FROM ".TB_PREF."sales_orders as sorder
LEFT JOIN (SELECT trans_no_to, sum(amt) ord_payments FROM ".TB_PREF."cust_allocations WHERE trans_type_to=".ST_SALESORDER." GROUP BY trans_no_to)
allocs ON sorder.trans_type=".ST_SALESORDER." AND allocs.trans_no_to=sorder.order_no
function credit_link($row)
{
global $page_nested;
-
+
if ($page_nested)
return '';
return $row['type'] == ST_SALESINVOICE && $row["Outstanding"] > 0 ?
if ($page_nested)
return '';
- return edit_trans_link($row['type'], $row['trans_no'], $row['type']==ST_CUSTCREDIT && $row['order_']==0 ?
- "/sales/credit_note_entry.php?ModifyCredit=%d" : 0);
+ return $row['type'] == ST_CUSTCREDIT && $row['order_'] ? '' : // allow only free hand credit notes edition
+ trans_editor_link($row['type'], $row['trans_no']);
}
function prt_link($row)
return print_document_link($row['trans_no']."-".$row['type'], _("Print Receipt"), true, ST_CUSTPAYMENT, ICON_PRINT);
elseif ($row['type'] == ST_BANKPAYMENT) // bank payment printout not defined yet.
return '';
- else
+ else
return print_document_link($row['trans_no']."-".$row['type'], _("Print"), true, $row['type'], ICON_PRINT);
}
function edit_link($row)
{
return $row["Outstanding"]==0 ? '' :
- pager_link(_('Edit'), "/sales/customer_delivery.php?ModifyDelivery="
- .$row['trans_no'], ICON_EDIT);
+ trans_editor_link(ST_CUSTDELIVERY, $row['trans_no']);
}
function prt_link($row)
{
global $page_nested;
- if ($page_nested)
- return '';
- global $trans_type;
- $modify = ($trans_type == ST_SALESORDER ? "ModifyOrderNumber" : "ModifyQuotationNumber");
- return pager_link( _("Edit"),
- "/sales/sales_order_entry.php?$modify=" . $row['order_no'], ICON_EDIT);
+ return $page_nested ? '' : trans_editor_link($row['trans_type'], $row['order_no']);
}
function dispatch_link($row)