Files

199 lines
6.1 KiB
PHP
Raw Permalink Normal View History

2025-05-12 15:44:39 +00:00
<?
function create_guid()
{
$microTime = microtime();
list($a_dec, $a_sec) = explode(" ", $microTime);
$dec_hex = sprintf("%x", $a_dec* 1000000);
$sec_hex = sprintf("%x", $a_sec);
ensure_length($dec_hex, 5);
ensure_length($sec_hex, 6);
$guid = "";
$guid .= $dec_hex;
$guid .= create_guid_section(3);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= create_guid_section(4);
$guid .= '-';
$guid .= $sec_hex;
$guid .= create_guid_section(6);
return $guid;
}
function create_guid_section($characters)
{
$return = "";
for($i=0; $i<$characters; $i++)
{
$return .= sprintf("%x", mt_rand(0,15));
}
return $return;
}
function ensure_length(&$string, $length)
{
$strlen = strlen($string);
if($strlen < $length)
{
$string = str_pad($string,$length,"0");
}
else if($strlen > $length)
{
$string = substr($string, 0, $length);
}
}
function ch($str){
return iconv("CP852","UTF-8",$str);
}
function addPzBilans($name,$stock_id){
$id="bilans_otwarcia".$stock_id;
$arr=array(
"id"=>$id,
"name"=>"Bilans otwarcia",
"date_entered"=>date("Y-m-d H:i:s"),
"date_modified"=>date("Y-m-d H:i:s"),
"document_no"=>$name,
"number"=>1,
"modified_user_id"=>1,
"assigned_user_id"=>1,
"created_by"=>1,
//"parent_name"=>"E5 Polska Sp. z o. o.",
"parent_id"=>36,
"status"=>"accepted",
"register_date"=>"2009-10-06",
"parent_address_street"=>"Wąwozowa 11",
"parent_address_city"=>"Warszawa",
"parent_address_postalcode"=>"02-796",
"subtotal"=>0,
"total"=>0,
"discount"=>0,
"ecmlanguage"=>"pl_pl",
"template_id"=>"1d178dc6-0904-3fa3-f51b-4a4b4698a173",
"template_name"=>"E5 Polska Sp. z o. o.",
"stock_id"=>$stock_id,
"currency_id"=>"PLN",
"correct_id"=>"",
);
foreach($arr as $k=>$v){
$in[]=$k."='".$v."'";
}
mysql_query("insert into ecmstockdocins set ".implode(",",$in));
//echo $i." [".$row['NR_PZ']."]\n";
if(mysql_error())echo mysql_error();
return $id;
}
function addProductLinePZ($id,$i,$r,$index,$name){
$vats=array(
0=>"9b783d21-5548-6653-e1d6-49610eb3f9dd",
22=>"9c592a4a-2de0-1fa3-e082-494aeceb122c",
7=>"bf3a5fec-435f-af22-024a-4958b51863c8",
);
$rr=mysql_fetch_array(mysql_query("select id from ecmproducts where code like '".$index."' and deleted='0'"));
$pid=$rr['id'];
if($pid==""){
$pid=addProduct($index,$name);
}
$iid=create_guid();
$arr=array(
"id"=>$iid,
"date_entered"=>date("Y-m-d H:i:s"),
"date_modified"=>date("Y-m-d H:i:s"),
"deleted"=>0,
"modified_user_id"=>1,
"assigned_user_id"=>1,
"created_by"=>1,
"ecmstockdocin_id"=>$id,
"ecmproduct_id"=>$pid,
"position"=>$i,
"code"=>str_replace("'","&quot;",$index),
"name"=>str_replace("'","&quot;",$name),
"quantity"=>round($r['ILOSC'],2),
"price"=>$r['CENA_ZAK'],
"discount"=>$r['RABAT'],
"total"=>$r['CENA_ZAK']*$r['ILOSC'],
"dd_unit_name"=>$r['NAZWA_J_M'],
"dd_unit_id"=>1,
"ecmvat_id"=>$vats[$r['VAT']],
"ecmvat_value"=>$r['VAT'],
"ecmvat_name"=>$r['VAT']."%",
"currency_id"=>"PLN",
"currency_name"=>"PLN",
);
foreach($arr as $k=>$v){
$in[]=$k."='".$v."'";
}
mysql_query("insert into ecmstockdocinitems set ".implode(",",$in));
if(mysql_error())echo mysql_error()."\n";
return $iid;
}
function checkCharset($testString, $targetString){
$out=false;
$encoding=array("ASCII","ISO-8859-1","ISO-8859-2","ISO-8859-3","ISO-8859-4","ISO-8859-5","ISO-8859-7","ISO-8859-9","ISO-8859-10","ISO-8859-13","ISO-8859-14","ISO-8859-15","ISO-8859-16","KOI8-R","KOI8-U","KOI8-RU","CP1250","CP1251","CP1252","CP1253","CP1254","CP1257","CP850","CP866","Mac Roman","Mac CentralEurope","Mac Iceland","Mac Croatian","Mac Romania","Mac Cyrillic","Mac Ukraine","Mac Greek","Mac Turkish", "Macintosh","ISO-8859-6","ISO-8859-8", "CP1255","CP1256", "CP862","Mac Hebrew","Mac Arabic","EUC-JP", "SHIFT_JIS", "CP932", "ISO-2022-JP", "ISO-2022-JP-2", "ISO-2022-JP-1","EUC-CN","HZ","GBK","GB18030","EUC-TW","BIG5","CP950","BIG5-HKSCS","ISO-2022-CN","ISO-2022-CN-EXT","EUC-KR","CP949","ISO-2022-KR","JOHAB","ARMSCII-8","Georgian-Academy","Georgian-PS","KOI8-T","TIS-620","CP874","MacThai","MuleLao-1","CP1133","VISCII","TCVN","CP1258","HP-ROMAN8","NEXTSTEP","UTF-8","UCS-2","UCS-2BE","UCS-2LE","UCS-4","UCS-4BE","UCS-4LE","UTF-16","UTF-16BE","UTF-16LE","UTF-32","UTF-32BE","UTF-32LE","UTF-7","C99","JAVA","UCS-2-INTERNAL","UCS-4-INTERNAL","CP437","CP737","CP775","CP852","CP853","CP855","CP857","CP858","CP860","CP861","CP863","CP865","CP869","CP1125","CP864","EUC-JISX0213","Shift_JISX0213","ISO-2022-JP-3","TDS565","RISCOS-LATIN1");
foreach($encoding as $v){
if(iconv($v, "utf-8", $testString) === $targetString){$out=$v;}
}
return $out;
}
function addProduct($code,$name){
$id=create_guid();
if(!$name)$name=$code;
$arr=array(
"id"=>$id,
"name"=>str_replace("'","&quot;",$name),
"code"=>str_replace("'","&quot;",$code),
"date_entered"=>date("Y-m-d H:i:s"),
"date_modified"=>date("Y-m-d H:i:s"),
"assigned_user_id"=>1,
"modified_user_id"=>1,
"created_by"=>1,
);
foreach($arr as $k=>$v){
$in[]=$k."='".$v."'";
}
mysql_query("insert into ecmproducts set ".implode(",",$in));
return $id;
}
function addOperation($doc_id,$doc_name,$doc_type,$item_id,$index,$name,$qty,$price,$type,$stock_id,$stock_name){
$rr=mysql_fetch_array(mysql_query("select id from ecmproducts where code like '".$index."' and deleted='0'"));
$pid=$rr['id'];
if($pid==""){
$pid=addProduct($index,$name);
}
$oid=create_guid();
$arr=array(
"id"=>$oid,
"date_entered"=>date("Y-m-d H:i:s"),
"date_modified"=>date("Y-m-d H:i:s"),
"deleted"=>0,
"modified_user_id"=>1,
"assigned_user_id"=>1,
"created_by"=>1,
"stock_id"=>$stock_id,
"stock_name"=>$stock_name,
"product_id"=>$pid,
"product_name"=>str_replace("'","&quot;",$name),
"product_code"=>str_replace("'","&quot;",$index),
"quantity"=>abs($qty),
"price"=>$price,
"parent_type"=>$doc_type,
"parent_name"=>str_replace("'","&quot;",$doc_name),
"parent_id"=>$doc_id,
"documentitem_id"=>$item_id,
"type"=>$type,
);
foreach($arr as $k=>$v){
$in[]=$k."='".$v."'";
}
mysql_query("insert into ecmstockoperations set ".implode(",",$in));
return $oid;
}
?>