Files
crm.twinpol.com/modules/EcmInsideOrders.cp/generateNumber.php
2025-05-12 15:44:39 +00:00

85 lines
3.0 KiB
PHP
Executable File

<?php
require_once('modules/EcmInsideOrders/EcmInsideOrder.php');
$focus = new EcmInsideOrder();
if(isset($_REQUEST['generate']) && $_REQUEST['generate'] == '1') {
try {
if(isset($_REQUEST['record']) && $_REQUEST['record'] != '') $focus->retrieve($_REQUEST['record']);
$focus->template_id = $_REQUEST['template_id'];
$focus->type = $_REQUEST['type'];
$focus->setTemplate();
$arr = array();
$arr['number'] = (isset($focus->id) && $focus->id != '') ? $focus->number : $focus->generateNumber();
$arr['document_no'] = $focus->formatNumber();
}
catch (Exception $e) { echo ''; return; }
$json = getJSONobj();
echo '['.$json->encode($arr).']';
return;
}
/*
<?
$r=mysql_fetch_array(mysql_query("select * from ecmdocumenttemplates where id='".$_GET['template_id']."'"));
//print mysql_error();
$per=$r['documents_per'];
$format=$r['document_number_format_id'];
$date=$timedate->to_display($_GET['date'], $timedate->get_date_format(), "Y-m-d");
$exp=explode("-",$date);
if($per=="day")$daten=$date;
if($per=="month")$daten=$exp[0]."-".$exp[1];
if($per=="year")$daten=$exp[0];
$r=mysql_fetch_array(mysql_query("select number from ".$_GET['table']." where ".$_GET['date_field']." like '".$daten."%' order by number desc limit 1"));
$no=$r['number']+1;
//$number=$_GET['prefix']."/".$no."/".$exp[1]."/".$exp[0];
if($format[1]=="/")$sep="/";
elseif($format[1]==".")$sep=".";
elseif($format[1]=="-")$sep="-";
else $sep="";
if($per=="month")
{
$format=str_replace("D "," ",$format);
$format=str_replace("D-","",$format);
$format=str_replace("D/","",$format);
$format=str_replace("D.","",$format);
}
if($per=="year")
{
$format=str_replace("D "," ",$format);
$format=str_replace("D-","",$format);
$format=str_replace("M-","",$format);
$format=str_replace("D/","",$format);
$format=str_replace("M/","",$format);
$format=str_replace("D.","",$format);
$format=str_replace("M.","",$format);
}
$format=str_replace("Y",$exp[0],$format);
$format=str_replace("M",$exp[1],$format);
$format=str_replace("D",$exp[2],$format);
$format=str_replace("NR",$no,$format);
$number=$_GET['prefix'].$sep.$format;
if($_GET['show_number'])print $number;
else print $no;
?>
if(!$_REQUEST['record'])
{
$generate_number='mintajaxget("index.php?to_pdf=1&module=EcmStocks&action=generateNumber&date="+document.getElementById("jscal_fielddue_date").value+"&table=ecminsideorders&date_field=due_date&prefix=PO&show_number=1&template_id="+document.getElementById("template_id").value,"name");mintajaxget("index.php?to_pdf=1&module=EcmStocks&action=generateNumber&date="+document.getElementById("jscal_fielddue_date").value+"&table=ecminsideorders&date_field=due_date&prefix=PO&show_number=0&template_id="+document.getElementById("template_id").value,"number");';
$xtpl->assign("GENERATE_NUMBER",'<script language="javascript">'.$generate_number.'</script>');
$xtpl->assign("GENERATE_NUMBER_DATE",'onchange=\''.$generate_number.'\'');
$gen='onchange=\''.$generate_number.'\'';
}
*/
?>