Revision e2903b0d
Von Holger Lindemann vor fast 17 Jahren hinzugefügt
lxo-import/partsB.php | ||
---|---|---|
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);
|
||
}
|
||
|
||
print_r($_SESSION);
|
||
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"];
|
||
$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["shop"]="n";
|
||
//$_test["wgtrenner"]="!";
|
||
$err = import_parts($db, $file, $trenner, $trennzeichen, $parts, TRUE, FALSE, FALSE,$_test);
|
||
echo "$err Errors found\n";
|
||
|
||
... | ... | |
<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>Daten</td><td><input type="file" name="Datei"></td></tr>
|
Auch abrufbar als: Unified diff
Neue Anmeldung berücksichtigt
Mehrere Warengruppenfelder im CSV für Import zusammenfassen