Holger Lindemann */ /* get login via GET or POST */ if ($_GET["login"]) { $login=$_GET["login"]; } else { $login=$_POST["login"]; }; require ("import_lib.php"); /* get DB instance */ $db=new myDB($login); /* just display page or do real import? */ if ($_POST["ok"]) { require ("parts_import.php"); function ende($nr) { echo "Abbruch: $nr
"; echo "Fehlende oder falsche Daten."; exit(1); } /* 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 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"]; $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 (!file_exists("../users/$login.conf")) ende(3); /* check if file is really there */ if (!file_exists("$file.csv")) ende(5); /* ??? */ if (!$db->chkcol($file)) ende(6); /* ??? */ if (!chkUsr($login)) ende(4); /* first check all elements */ echo "Checking data:
"; $_test=$_POST; $_test["precision"]=-1; $_test["quotation"]=0; $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
ArtWare   Dienstleistung gemischt (Spalte 'art' vorhanden)
Default Bugru
nie
für alle Artikel verwenden für Artikel ohne passende Bugru
Daten