Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e2903b0d

Von Holger Lindemann vor mehr als 16 Jahren hinzugefügt

  • ID e2903b0d056db3b97b846ddde87a44b4f5a10954
  • Vorgänger 2740f3f0
  • Nachfolger 9dda820f

Neue Anmeldung berücksichtigt

Mehrere Warengruppenfelder im CSV für Import zusammenfassen

Unterschiede anzeigen:

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&auml;lt die Feldnamen der Daten in ihrer richtigen Reihenfolge<br>";
43 46
	echo "Geben Sie das Trennzeichen der Datenspalten ein. Steuerzeichen k&ouml;nnen mit ihrem Dezimalwert gef&uuml;hrt von einem &quot;#&quot; eingegebn werden (#11).<br><br>"; 
44 47
	echo "Der &quot;sellprice&quot; kann um den eingegeben Wert  ge&auml;ndert werden.<br><br>";
45
	echo "Bei vorhandenen Artikelnummern (in der db), kann entweder ein Update auf den Preis durchgef&uuml;hrt werden oder der Artikel mit anderer Artikelnummer eingef&uuml;gt werden.<br><br>";
48
	echo "Bei vorhandenen Artikelnummern (in der db), kann entweder ein Update auf den Preis (und Text) durchgef&uuml;hrt werden oder der Artikel mit anderer Artikelnummer eingef&uuml;gt werden.<br><br>";
46 49
	echo "Jeder Artikel mu&szlig; einer Buchungsgruppe zugeordnet werden. ";
47 50
	echo "Dazu mu&szlig; entweder in der Maske eine Standardbuchungsgruppe gew&auml;hlt werden <br>";
48 51
	echo "oder es wird ein g&uuml;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&uuml;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&uuml;hren<br>
135 142
					<input type="radio" name="update" value="I">mit neuer Nummer einf&uuml;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 &nbsp; 
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 &nbsp; 
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&uuml;r alle Artikel verwenden
155
	<input type="radio" name="bugrufix" value="0">nie<br>
156
	<input type="radio" name="bugrufix" value="1" checked>f&uuml;r alle Artikel verwenden
147 157
	<input type="radio" name="bugrufix" value="2">f&uuml;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