X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/bd10a269df8a3de2653d02b8771459a4e34165a9..e69e3657:/lxo-import/partsB.php diff --git a/lxo-import/partsB.php b/lxo-import/partsB.php index 2388fef7a..134880928 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,13 @@ if ($_POST["ok"]=="Hilfe") { 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? */ @@ -64,24 +76,32 @@ 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["lager"]=$_POST["lager"]; +$_test["lagerplatz"]=$_POST["lagerplatz"]; +//$_test["shop"]="n"; +//$_test["wgtrenner"]="!"; +$err = import_parts($db, $file, $trenner, $trennzeichen, $parts, TRUE, FALSE, FALSE,$_test); echo "$err Errors found\n"; @@ -89,33 +109,64 @@ 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); + $lagerplatz=getLager($db); ?>

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
Default Lager
+ für alle Artikel verwenden + für Artikel ohne passendes Lager +
Daten