Holger Lindemann <hli@lx-system.de>
*/
-/* get login via GET or POST */
-if ($_GET["login"]) {
- $login=$_GET["login"];
-} else {
- $login=$_POST["login"];
-};
+function ende($nr) {
+ echo "Abbruch: $nr<br>";
+ 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<br>";
- echo "Fehlende oder falsche Daten.";
- exit(1);
-}
-
/* display help */
if ($_POST["ok"]=="Hilfe") {
echo "Importfelder:<br>";
echo "<br>Die erste Zeile enthält die Feldnamen der Daten in ihrer richtigen Reihenfolge<br>";
echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen können mit ihrem Dezimalwert geführt von einem "#" eingegebn werden (#11).<br><br>";
echo "Der "sellprice" kann um den eingegeben Wert geändert werden.<br><br>";
- 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.<br><br>";
+ 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.<br><br>";
echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden <br>";
echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. ";
clearstatcache ();
$test = $_POST["test"];
+$lager = $_POST["lager"];
+$TextUpd = $_POST["TextUpd"];
$trenner = ($_POST["trenner"])?$_POST["trenner"]:",";
$trennzeichen = ($_POST["trennzeichen"])?$_POST["trennzeichen"]:"";
$precision = $_POST["precision"];
}
/* ??? */
-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:<br>";
$_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";
} else {
$bugrus=getAllBG($db);
+ $lagerplatz=getLager($db);
?>
<p class="listtop">Artikelimport für die ERP<p>
<br>
<form name="import" method="post" enctype="multipart/form-data" action="partsB.php">
-<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
+<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
<input type="hidden" name="login" value="<?= $login ?>">
<table>
-<tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
+<tr><td><input type="submit" name="ok" value="Hilfe"></td><td></td></tr>
<tr><td>Trennzeichen</td><td>
<input type="radio" name="trenner" value=";" checked>Semikolon
<input type="radio" name="trenner" value=",">Komma
- <input type="radio" name="trenner" value="#9">Tabulator
+ <input type="radio" name="trenner" value="#9" checked>Tabulator
<input type="radio" name="trenner" value=" ">Leerzeichen
<input type="radio" name="trenner" value="other">
<input type="text" size="2" name="trennzeichen" value="">
<tr><td>Vorhandene<br>Artikelnummer:</td><td><input type="radio" name="update" value="U" checked>Preis update durchführen<br>
<input type="radio" name="update" value="I">mit neuer Nummer einfügen</td></tr>
<tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
-<tr><td>Art</td><td><input type="Radio" name="ware" value="W">Ware
+<tr><td>Textupdate</td><td><input type="checkbox" name="TextUpd" value="1">ja</td></tr>
+<tr><td>Warengruppen<br>verbinder</td><td><input type="text" name="wgtrenner" value="!" size="3"></td></tr>
+<tr><td>Shopartikel</td><td><input type="radio" name="shop" value="t">ja <input type="radio" name="shop" value="n" checked>nein</td></tr>
+<tr><td>Art</td><td><input type="Radio" name="ware" value="W" checked>Ware
<input type="Radio" name="ware" value="D">Dienstleistung
- <input type="Radio" name="ware" value="G" checked>gemischt (Spalte 'art' vorhanden)</td></tr>
+ <input type="Radio" name="ware" value="G">gemischt (Spalte 'art' vorhanden)</td></tr>
<tr><td>Default Bugru<br></td><td><select name="bugru">
<? if ($bugrus) foreach ($bugrus as $bg) { ?>
<option value="<?= $bg["id"] ?>"><?= $bg["description"] ?>
<? } ?>
</select>
- <input type="radio" name="bugrufix" value="0" checked>nie<br>
- <input type="radio" name="bugrufix" value="1">für alle Artikel verwenden
+ <input type="radio" name="bugrufix" value="0">nie<br>
+ <input type="radio" name="bugrufix" value="1" checked>für alle Artikel verwenden
<input type="radio" name="bugrufix" value="2">für Artikel ohne passende Bugru
</td></tr>
+<tr><td>Default Lager<br></td><td><select name="lager">
+<? if ($lagerplatz) foreach ($lagerplatz as $lp) { ?>
+ <option value="<?= $lp["id"] ?>"><?= $lp["ort"] ?>-<?= $lp["platz"] ?>
+<? } ?>
+ </select>
+ <input type="radio" name="lagerfix" value="1" checked>für alle Artikel verwenden
+ <input type="radio" name="lagerfix" value="2">für Artikel ohne passendes Lager
+ </td></tr>
<tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
<tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>
</table>