199 lines
6.1 KiB
PHP
Executable File
199 lines
6.1 KiB
PHP
Executable File
<?
|
|
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("'",""",$index),
|
|
"name"=>str_replace("'",""",$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("'",""",$name),
|
|
"code"=>str_replace("'",""",$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("'",""",$name),
|
|
"product_code"=>str_replace("'",""",$index),
|
|
"quantity"=>abs($qty),
|
|
"price"=>$price,
|
|
"parent_type"=>$doc_type,
|
|
"parent_name"=>str_replace("'",""",$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;
|
|
}
|
|
?>
|