2 <LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet">
6 Warenimport mit Browser nach Lx-Office ERP
7 Henry Margies <h.margies@maxina.de>
8 Holger Lindemann <hli@lx-system.de>
11 /* get login via GET or POST */
13 $login=$_GET["login"];
15 $login=$_POST["login"];
18 require ("import_lib.php");
23 /* just display page or do real import? */
27 require ("parts_import.php");
30 echo "Abbruch: $nr<br>";
31 echo "Fehlende oder falsche Daten.";
36 if ($_POST["ok"]=="Hilfe") {
37 echo "Importfelder:<br>";
38 echo "Feldname => Bedeutung<br>";
39 foreach($parts as $key=>$val) {
40 echo "$key => $val<br>";
42 echo "Jeder Artikel muß einer Buchungsgruppe zugeordnet werden. ";
43 echo "Dazu muß entweder in der Maske eine Standardbuchungsgruppe gewählt werden <br>";
44 echo "oder es wird ein gültiges Konto in 'income_accno_id' und 'expense_accno_id' eingegeben. ";
45 echo "Das Programm versucht dann eine passende Buchungsgruppe zu finden.";
51 $test = $_POST["test"];
52 $trenner = ($_POST["trenner"])?$_POST["trenner"]:",";
56 if (empty($_FILES["Datei"]["name"]))
60 if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file.".csv")) {
61 echo "Upload von Datei fehlerhaft.";
62 echo $_FILES["Datei"]["error"], "<br>";
67 if (!file_exists("../users/$login.conf"))
70 /* check if file is really there */
71 if (!file_exists("$file.csv"))
75 if (!$db->chkcol($file))
82 /* first check all elements */
83 echo "Checking data:<br>";
84 $err = import_parts($db, $file, $trenner, $parts, TRUE, FALSE, FALSE,$_POST);
85 echo "$err Errors found\n";
91 /* just print data or insert it, if test is false */
92 import_parts($db, $file, $trenner, $parts, FALSE, !$test, TRUE,$_POST);
95 $bugrus=getAllBG($db);
98 <p class="listtop">Artikelimport für die ERP<p>
100 <form name="import" method="post" enctype="multipart/form-data" action="partsB.php">
101 <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
102 <input type="hidden" name="login" value="<?= $login ?>">
104 <tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
105 <tr><td>Trennzeichen</td><td><input type="text" size="2" maxlength="1" name="trenner" value=";"></td></tr>
106 <tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
107 <tr><td>Art</td><td><input type="Radio" name="ware" value="W">Ware
108 <input type="Radio" name="ware" value="D">Dienstleistung
109 <input type="Radio" name="ware" value="G" checked>gemischt (Spalte 'art' vorhanden)</td></tr>
110 <tr><td>Default Bugru<br></td><td><select name="bugru">
111 <? if ($bugrus) foreach ($bugrus as $bg) { ?>
112 <option value="<?= $bg["id"] ?>"><?= $bg["description"] ?>
115 <input type="radio" name="bugrufix" value="0" checked>nie<br>
116 <input type="radio" name="bugrufix" value="1">für alle Artikel verwenden
117 <input type="radio" name="bugrufix" value="2">für Artikel ohne passende Bugru
119 <tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
120 <tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>