X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=a1d206cc5954fc42b7b725578bdf315cd7ddf047;hb=fc47e4830133fb0841ae91a63f909ea7ce6d72fe;hp=9d3a65b1483d98340f40983345e5c82f651d6f7b;hpb=e2903b0d056db3b97b846ddde87a44b4f5a10954;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index 9d3a65b14..a1d206cc5 100644 --- a/lxo-import/partsB.php +++ b/lxo-import/partsB.php @@ -9,22 +9,20 @@ Holger Lindemann */ -function ende($nr) { - echo "Abbruch: $nr
"; - echo "Fehlende oder falsche Daten."; - exit(1); +function ende($txt) { + echo "Abbruch: $txt
"; + exit(1); } -print_r($_SESSION); if (!$_SESSION["db"]) { - $conffile="../config/authentication.pl"; - if (!is_file($conffile)) { - ende(4); - } + $conffile="../config/authentication.pl"; + if (!is_file($conffile)) { + ende("authentication.pl nicht gefunden oder kein Leserecht."); + } } require ("import_lib.php"); -if (!anmelden()) ende(5); +if (!anmelden()) ende("Anmeldung fehlgeschlagen."); /* get DB instance */ $db=$_SESSION["db"]; //new myDB($login); @@ -33,84 +31,72 @@ $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); + require ("parts_import.php"); + + /* 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 */ + 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); } else { - $bugrus=getAllBG($db); + $bugrus=getAllBG($db); ?>

Artikelimport für die ERP

@@ -121,41 +107,42 @@ import_parts($db, $file, $trenner, $trennzeichen, $parts, FALSE, !$test, TRUE,$_ + 1 + 2 + 3 + 4 + 5 + + % + Absolut + mit neuer Nummer einfügen + - + + Dienstleistung + gemischt (Spalte 'art' vorhanden) + +
Trennzeichen - Semikolon - Komma - Tabulator - Leerzeichen - - + 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
Shopartikelja nein
Shopartikelja nein
ArtWare   - Dienstleistung - gemischt (Spalte 'art' vorhanden)
Default Bugru
- nie
- für alle Artikel verwenden - für Artikel ohne passende Bugru -
Daten