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"]; $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["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); ?>

Artikelimport für die ERP


Trennzeichen Semikolon Komma Tabulator Leerzeichen
VK-Preis
Nachkomma:
0 1 2 3 4 5
VK-Preis
Aufschlag:
% Absolut
Vorhandene
Artikelnummer:
Preis update durchführen
mit neuer Nummer einfügen
Testja
Textupdateja
Warengruppen
verbinder
Shopartikelja nein
ArtWare   Dienstleistung gemischt (Spalte 'art' vorhanden)
Default Bugru
nie
für alle Artikel verwenden für Artikel ohne passende Bugru
Daten