Revision e2903b0d
Von Holger Lindemann vor fast 17 Jahren hinzugefügt
lxo-import/partsB.php | ||
---|---|---|
8 | 8 |
Holger Lindemann <hli@lx-system.de> |
9 | 9 |
*/ |
10 | 10 |
|
11 |
/* get login via GET or POST */ |
|
12 |
if ($_GET["login"]) { |
|
13 |
$login=$_GET["login"]; |
|
14 |
} else { |
|
15 |
$login=$_POST["login"]; |
|
16 |
}; |
|
17 | 11 |
|
12 |
function ende($nr) { |
|
13 |
echo "Abbruch: $nr<br>"; |
|
14 |
echo "Fehlende oder falsche Daten."; |
|
15 |
exit(1); |
|
16 |
} |
|
17 |
|
|
18 |
print_r($_SESSION); |
|
19 |
if (!$_SESSION["db"]) { |
|
20 |
$conffile="../config/authentication.pl"; |
|
21 |
if (!is_file($conffile)) { |
|
22 |
ende(4); |
|
23 |
} |
|
24 |
} |
|
18 | 25 |
require ("import_lib.php"); |
26 |
|
|
27 |
if (!anmelden()) ende(5); |
|
28 |
|
|
19 | 29 |
/* get DB instance */ |
20 |
$db=new myDB($login); |
|
30 |
$db=$_SESSION["db"]; //new myDB($login);
|
|
21 | 31 |
|
22 | 32 |
|
23 | 33 |
/* just display page or do real import? */ |
24 | 34 |
if ($_POST["ok"]) { |
25 | 35 |
|
26 |
|
|
27 | 36 |
require ("parts_import.php"); |
28 | 37 |
|
29 |
function ende($nr) { |
|
30 |
echo "Abbruch: $nr<br>"; |
|
31 |
echo "Fehlende oder falsche Daten."; |
|
32 |
exit(1); |
|
33 |
} |
|
34 |
|
|
35 | 38 |
/* display help */ |
36 | 39 |
if ($_POST["ok"]=="Hilfe") { |
37 | 40 |
echo "Importfelder:<br>"; |
... | ... | |
42 | 45 |
echo "<br>Die erste Zeile enthält die Feldnamen der Daten in ihrer richtigen Reihenfolge<br>"; |
43 | 46 |
echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen können mit ihrem Dezimalwert geführt von einem "#" eingegebn werden (#11).<br><br>"; |
44 | 47 |
echo "Der "sellprice" kann um den eingegeben Wert geändert werden.<br><br>"; |
45 |
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>"; |
|
48 |
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>";
|
|
46 | 49 |
echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. "; |
47 | 50 |
echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden <br>"; |
48 | 51 |
echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. "; |
... | ... | |
53 | 56 |
clearstatcache (); |
54 | 57 |
|
55 | 58 |
$test = $_POST["test"]; |
59 |
$TextUpd = $_POST["TextUpd"]; |
|
56 | 60 |
$trenner = ($_POST["trenner"])?$_POST["trenner"]:","; |
57 | 61 |
$trennzeichen = ($_POST["trennzeichen"])?$_POST["trennzeichen"]:""; |
58 | 62 |
$precision = $_POST["precision"]; |
... | ... | |
72 | 76 |
} |
73 | 77 |
|
74 | 78 |
/* ??? */ |
75 |
if (!file_exists("../users/$login.conf")) |
|
76 |
ende(3); |
|
79 |
//if (!chkUsr($login)) |
|
80 |
// ende(4); |
|
81 |
|
|
82 |
/* ??? */ |
|
83 |
//if (!file_exists("../users/$login.conf")) |
|
84 |
// ende(3); |
|
77 | 85 |
|
78 | 86 |
/* check if file is really there */ |
79 | 87 |
if (!file_exists("$file.csv")) |
80 |
ende(5);
|
|
88 |
ende(3);
|
|
81 | 89 |
|
82 | 90 |
/* ??? */ |
83 | 91 |
if (!$db->chkcol($file)) |
84 | 92 |
ende(6); |
85 | 93 |
|
86 |
/* ??? */ |
|
87 |
if (!chkUsr($login)) |
|
88 |
ende(4); |
|
89 | 94 |
|
90 | 95 |
/* first check all elements */ |
91 | 96 |
echo "Checking data:<br>"; |
92 | 97 |
$_test=$_POST; |
93 | 98 |
$_test["precision"]=-1; |
94 | 99 |
$_test["quotation"]=0; |
100 |
//$_test["shop"]="n"; |
|
101 |
//$_test["wgtrenner"]="!"; |
|
95 | 102 |
$err = import_parts($db, $file, $trenner, $trennzeichen, $parts, TRUE, FALSE, FALSE,$_test); |
96 | 103 |
echo "$err Errors found\n"; |
97 | 104 |
|
... | ... | |
109 | 116 |
<p class="listtop">Artikelimport für die ERP<p> |
110 | 117 |
<br> |
111 | 118 |
<form name="import" method="post" enctype="multipart/form-data" action="partsB.php"> |
112 |
<input type="hidden" name="MAX_FILE_SIZE" value="2000000"> |
|
119 |
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
|
|
113 | 120 |
<input type="hidden" name="login" value="<?= $login ?>"> |
114 | 121 |
<table> |
115 |
<tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
|
|
122 |
<tr><td><input type="submit" name="ok" value="Hilfe"></td><td></td></tr>
|
|
116 | 123 |
<tr><td>Trennzeichen</td><td> |
117 | 124 |
<input type="radio" name="trenner" value=";" checked>Semikolon |
118 | 125 |
<input type="radio" name="trenner" value=",">Komma |
119 |
<input type="radio" name="trenner" value="#9">Tabulator |
|
126 |
<input type="radio" name="trenner" value="#9" checked>Tabulator
|
|
120 | 127 |
<input type="radio" name="trenner" value=" ">Leerzeichen |
121 | 128 |
<input type="radio" name="trenner" value="other"> |
122 | 129 |
<input type="text" size="2" name="trennzeichen" value=""> |
... | ... | |
134 | 141 |
<tr><td>Vorhandene<br>Artikelnummer:</td><td><input type="radio" name="update" value="U" checked>Preis update durchführen<br> |
135 | 142 |
<input type="radio" name="update" value="I">mit neuer Nummer einfügen</td></tr> |
136 | 143 |
<tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr> |
137 |
<tr><td>Art</td><td><input type="Radio" name="ware" value="W">Ware |
|
144 |
<tr><td>Textupdate</td><td><input type="checkbox" name="TextUpd" value="1">ja</td></tr> |
|
145 |
<tr><td>Warengruppen<br>verbinder</td><td><input type="text" name="wgtrenner" value="!" size="3"></td></tr> |
|
146 |
<tr><td>Shopartikel</td><td><input type="radio" name="shop" value="t">ja <input type="radio" name="shop" value="n" checked>nein</td></tr> |
|
147 |
<tr><td>Art</td><td><input type="Radio" name="ware" value="W" checked>Ware |
|
138 | 148 |
<input type="Radio" name="ware" value="D">Dienstleistung |
139 |
<input type="Radio" name="ware" value="G" checked>gemischt (Spalte 'art' vorhanden)</td></tr>
|
|
149 |
<input type="Radio" name="ware" value="G">gemischt (Spalte 'art' vorhanden)</td></tr> |
|
140 | 150 |
<tr><td>Default Bugru<br></td><td><select name="bugru"> |
141 | 151 |
<? if ($bugrus) foreach ($bugrus as $bg) { ?> |
142 | 152 |
<option value="<?= $bg["id"] ?>"><?= $bg["description"] ?> |
143 | 153 |
<? } ?> |
144 | 154 |
</select> |
145 |
<input type="radio" name="bugrufix" value="0" checked>nie<br>
|
|
146 |
<input type="radio" name="bugrufix" value="1">für alle Artikel verwenden |
|
155 |
<input type="radio" name="bugrufix" value="0">nie<br> |
|
156 |
<input type="radio" name="bugrufix" value="1" checked>für alle Artikel verwenden
|
|
147 | 157 |
<input type="radio" name="bugrufix" value="2">für Artikel ohne passende Bugru |
148 | 158 |
</td></tr> |
149 | 159 |
<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