/*
Warenimport mit Browser nach Lx-Office ERP
Henry Margies
Holger Lindemann
*/
function ende($nr) {
echo "Abbruch: $nr ";
echo "Fehlende oder falsche Daten.";
exit(1);
}
if (!$_SESSION["db"]) {
$conffile="../config/authentication.pl";
if (!is_file($conffile)) {
ende(4);
}
}
require ("import_lib.php");
if (!anmelden()) ende(5);
/* get DB instance */
$db=$_SESSION["db"]; //new myDB($login);
/* just display page or do real import? */
if ($_POST["ok"]) {
require ("parts_import.php");
/* display help */
if ($_POST["ok"]=="Hilfe") {
echo "Importfelder: ";
echo "Feldname => Bedeutung ";
foreach($parts as $key=>$val) {
echo "$key => $val ";
}
echo " Die erste Zeile enthält die Feldnamen der Daten in ihrer richtigen Reihenfolge ";
echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen können mit ihrem Dezimalwert geführt von einem "#" eingegebn werden (#11).
";
echo "Der "sellprice" kann um den eingegeben Wert geändert werden.
";
echo "Bei vorhandenen Artikelnummern (in der db), kann entweder ein Update auf den Preis (und Text) durchgeführt werden oder der Artikel mit anderer Artikelnummer eingefügt werden.
";
echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden ";
echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. ";
echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden.";
exit(0);
};
clearstatcache ();
$test = $_POST["test"];
$lager = $_POST["lager"];
$TextUpd = $_POST["TextUpd"];
$trenner = ($_POST["trenner"])?$_POST["trenner"]:",";
$trennzeichen = ($_POST["trennzeichen"])?$_POST["trennzeichen"]:"";
$precision = $_POST["precision"];
$quotation = $_POST["quotation"];
$quottype = $_POST["quottype"];
$file = "parts";
/* no data? */
if (empty($_FILES["Datei"]["name"]))
ende (2);
/* copy file */
if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) {
echo "Upload von Datei fehlerhaft.";
echo $_FILES["Datei"]["error"], " ";
ende (2);
}
/* ??? */
//if (!chkUsr($login))
// ende(4);
/* ??? */
//if (!file_exists("../users/$login.conf"))
// ende(3);
/* check if file is really there */
if (!file_exists("$file.csv"))
ende(3);
/* ??? */
if (!$db->chkcol($file))
ende(6);
/* first check all elements */
echo "Checking data: ";
$_test=$_POST;
$_test["precision"]=-1;
$_test["quotation"]=0;
$_test["lager"]=$_POST["lager"];
$_test["lagerplatz"]=$_POST["lagerplatz"];
//$_test["shop"]="n";
//$_test["wgtrenner"]="!";
$err = import_parts($db, $file, $trenner, $trennzeichen, $parts, TRUE, FALSE, FALSE,$_test);
echo "$err Errors found\n";
if ($err!=0)
exit(0);
/* just print data or insert it, if test is false */
import_parts($db, $file, $trenner, $trennzeichen, $parts, FALSE, !$test, TRUE,$_POST);
} else {
$bugrus=getAllBG($db);
$lagerplatz=getLager($db);
?>