Ok... I have effectively made some sort of new link, but it's not firing my Report. Any idea how I need to change this?
When the system creates the current Print Order link, it comes from this. You can see my addition of Rep. 127, But since this checks what the screen is (ST_SALESORDER) it only uses Rep. 109. I CAN permanently change this page to show ONLY rep. 127, but I want a link for both reports since I'll use both.
function print_document_link($doc_no, $link_text, $link=true, $type_no,
$icon=false, $class='printlink', $id='', $email=0, $extra=0)
{
global $path_to_root;
include_once($path_to_root . "/includes/types.inc");
$url = $path_to_root.'/reporting/prn_redirect.php?';
$def_orientation = (user_def_print_orientation() == 1 ? 1 : 0);
switch ($type_no)
{
case ST_SALESQUOTE :
$rep = 111;
// from, to, currency, email, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => '',
'PARAM_5' => $def_orientation);
break;
case ST_SALESORDER :
$rep = 109;
// from, to, currency, email, quote, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => 0,
'PARAM_5' => '',
'PARAM_6' => $def_orientation);
break;
case ST_SALESORDER :
$rep = 127;
// from, to, currency, email, quote, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => 0,
'PARAM_5' => '',
'PARAM_6' => $def_orientation);
break;
case ST_CUSTDELIVERY :
$rep = 110;
// from, to, email, packing slip, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => $email,
'PARAM_3' => $extra,
'PARAM_4' => '',
'PARAM_5' => $def_orientation);
break;
case ST_SALESINVOICE : // Sales Invoice
case ST_CUSTCREDIT : // Customer Credit Note
$rep = $type_no==ST_CUSTCREDIT ? 113 : 107;
// from, to, currency, email, paylink, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => '',
'PARAM_5' => '',
'PARAM_6' => $rep == 107 ? '' : $def_orientation);
if ($rep == 107)
$ar['PARAM_7'] = $def_orientation;
break;
case ST_PURCHORDER :
$rep = 209;
// from, to, currency, email, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => '',
'PARAM_5' => $def_orientation);
break;
case ST_CUSTPAYMENT :
$rep = 112;
// from, to, currency, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => '',
'PARAM_4' => $def_orientation);
break;
case ST_SUPPAYMENT :
$rep = 210;
// from, to, currency, email, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => '',
'PARAM_3' => $email,
'PARAM_4' => '',
'PARAM_5' => $def_orientation);
break;
case ST_WORKORDER :
$rep = 409;
// from, to, email, comments, orientation
$ar = array(
'PARAM_0' => $doc_no,
'PARAM_1' => $doc_no,
'PARAM_2' => $email,
'PARAM_3' => '',
'PARAM_4' => $def_orientation);
break;
default:
return null;
}
return print_link($link_text, $rep, $ar, "", $icon, $class, $id);
}