-require ("parts_import.php");
-
-/* display help */
-if ($_POST["ok"]=="Hilfe") {
- echo "Importfelder:<br>";
- echo "Feldname => Bedeutung<br>";
- foreach($parts as $key=>$val) {
- echo "$key => $val<br>";
- }
- echo "<br>Die erste Zeile enthält die Feldnamen der Daten in ihrer richtigen Reihenfolge<br>";
- echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen können mit ihrem Dezimalwert geführt von einem "#" eingegebn werden (#11).<br><br>";
- echo "Der "sellprice" kann um den eingegeben Wert geändert werden.<br><br>";
- 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.<br><br>";
- echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
- echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden <br>";
- 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"];
-$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"], "<br>";
- 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:<br>";
-$_test=$_POST;
-$_test["precision"]=-1;
-$_test["quotation"]=0;
-//$_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);
+ require ("parts_import.php");
+
+ /* display help */
+ if ($_POST["ok"]=="Hilfe") {
+ echo "Importfelder:<br>";
+ echo "Feldname => Bedeutung<br>";
+ foreach($parts as $key=>$val) {
+ echo "$key => $val<br>";
+ }
+ $header=implode(";",array_keys($parts));
+ echo $header;
+ echo "<br><br>Die erste Zeile enthält die Feldnamen der Daten in ihrer richtigen Reihenfolge<br>";
+ echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen können mit ihrem Dezimalwert ";
+ echo "geführt von einem "#" eingegebn werden (#11).<br><br>";
+ echo "Wird bei "Art" in der Maske "gemischt" gewählt, muss die Spalte "art" vor der Einheit stehen.<br><br>";
+ echo "Der "sellprice" kann um den eingegeben Wert geändert werden.<br><br>";
+ echo "Bei vorhandenen Artikelnummern (in der db), kann entweder ein Update auf den Preis (und Text) durchgeführt werden oder ";
+ echo "der Artikel mit anderer Artikelnummer eingefügt werden.<br><br>";
+ echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
+ echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden <br>";
+ 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 ("Kein Datenfile angegeben");
+
+ /* copy file */
+ if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) {
+ ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]);
+ }
+
+ /* check if file is really there */
+ if (!file_exists("$file.csv") or filesize("$file.csv")==0)
+ ende("Datenfile ($file.csv) nicht im Ordner gefunden oder leer");
+
+ /* Zu diesem Zeitpunkt wurde der Artikel Importiert */
+ if (!$db->chkcol($file))
+ ende("Importspalte konnte nicht angelegt werden");
+
+ /* first check all elements */
+ $_test=$_POST;
+ $_test["precision"]=-1;
+ $_test["quotation"]=0;
+ $_test["lager"]=$_POST["lager"];
+ $_test["lagerplatz"]=$_POST["lagerplatz"];
+
+ /* just print data or insert it, if test is false */
+ import_parts($db, $file, $trenner, $trennzeichen, $parts, FALSE, !$test, $_POST["show"],$_POST);