Holger Lindemann */ function ende($txt) { echo "Abbruch: $txt
"; exit(1); } if (!$_SESSION["db"]) { $conffile="../config/authentication.pl"; if (!is_file($conffile)) { ende("authentication.pl nicht gefunden oder kein Leserecht."); } } require ("import_lib.php"); if (!anmelden()) ende("Anmeldung fehlgeschlagen."); /* get DB instance */ $db=$_SESSION["db"]; //new myDB($login); /* just display page or do real import? */ if ($_POST["ok"]) { require ("parts_import.php"); //Zeichencodierung des Servers $tmpcode = $db->getServerCode(); //Leider sind die Benennungen vom Server anders als von mb_detect_encoding if ($tmpcode == "UTF8") { define("ServerCode","UTF-8"); } else if ($tmpcode == "LATIN9") { define("ServerCode","ISO-8859-15"); } else if ($tmpcode == "LATIN1") { define("ServerCode","ISO-8859-1"); } else { define("ServerCode",$tmpcode); } //Zeichensatz sollte gleich sein, sonst ist die Datenkonvertierung nutzlos //DB und LxO müssen ja nicht auf der gleichen Maschiene sein. if($tmpcode<>$db->getClientCode()) { $rc = $db->setClientCode($tmpcode); } // Zeichenkodierung File if ($_POST["encoding"] == "auto") { define("Auto",true); define("Translate",true); } else { define("Auto",false); if ($_POST["encoding"] == ServerCode) { define("Translate",false); } else { define("Translate",true); define("FileCode",$_POST["encoding"]); } } /* display help */ if ($_POST["ok"]=="Hilfe") { echo "Importfelder:
"; echo "Feldname => Bedeutung
"; foreach($parts as $key=>$val) { echo "$key => $val
"; } $header=implode(";",array_keys($parts)); echo $header; 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 "; echo "geführt von einem "#" eingegebn werden (#11).

"; echo "Wird bei "Art" in der Maske "gemischt" gewählt, muss die Spalte "art" vor der Einheit stehen.

"; 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 "; echo "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 ("Kein Datenfile angegeben"); /* copy file */ $dir="../users/"; if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$dir.$file.".csv")) { ende ("Upload von Datei fehlerhaft.".$_FILES["Datei"]["error"]); } /* check if file is really there */ if (!file_exists($dir.$file.'.csv') or filesize($dir.$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, $dir.$file, $trenner, $trennzeichen, $parts, FALSE, !$test, $_POST["show"],$_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
Kontollausgabeja
Testja
Textupdateja
Warengruppen
verbinder
Shopartikel
falls nicht übergeben
ja nein
ArtWare   Dienstleistung gemischt (Spalte 'art' vorhanden)
Default Bugru
nie
für alle Artikel verwenden für Artikel ohne passende Bugru
Daten
Verwendete
Zeichecodierung