X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=lxo-import%2FpartsB.php;h=6ca232f30c036ed9406868f4bc2a9d246d423077;hb=96d4a37bd5844eeb0208b1f1019eb957b92a7d41;hp=2388fef7a23a43e46ba9330646342bff0a21d353;hpb=bd10a269df8a3de2653d02b8771459a4e34165a9;p=kivitendo-erp.git diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index 2388fef7a..6ca232f30 100644 --- a/lxo-import/partsB.php +++ b/lxo-import/partsB.php @@ -8,30 +8,32 @@ Henry Margies Holger Lindemann */ -/* get login via GET or POST */ -if ($_GET["login"]) { - $login=$_GET["login"]; -} else { - $login=$_POST["login"]; -}; +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=new myDB($login); +$db=$_SESSION["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:
"; @@ -39,6 +41,10 @@ if ($_POST["ok"]=="Hilfe") { 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. "; @@ -49,7 +55,12 @@ if ($_POST["ok"]=="Hilfe") { 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? */ @@ -64,24 +75,30 @@ if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) { } /* ??? */ -if (!file_exists("../users/$login.conf")) - ende(3); +//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(5); + ende(3); /* ??? */ if (!$db->chkcol($file)) ende(6); -/* ??? */ -if (!chkUsr($login)) - ende(4); /* first check all elements */ echo "Checking data:
"; -$err = import_parts($db, $file, $trenner, $parts, TRUE, FALSE, FALSE,$_POST); +$_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"; @@ -89,7 +106,7 @@ if ($err!=0) exit(0); /* just print data or insert it, if test is false */ -import_parts($db, $file, $trenner, $parts, FALSE, !$test, TRUE,$_POST); +import_parts($db, $file, $trenner, $trennzeichen, $parts, FALSE, !$test, TRUE,$_POST); } else { $bugrus=getAllBG($db); @@ -98,22 +115,44 @@ import_parts($db, $file, $trenner, $parts, FALSE, !$test, TRUE,$_POST);

Artikelimport für die ERP


- + - - + + + + + - + + + + gemischt (Spalte 'art' vorhanden)
Trennzeichen
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   +
Textupdateja
Warengruppen
verbinder
Shopartikelja nein
ArtWare   Dienstleistung - gemischt (Spalte 'art' vorhanden)
Default Bugru
- nie
- für alle Artikel verwenden + nie
+ für alle Artikel verwenden für Artikel ohne passende Bugru
Daten