2 <LINK REL="stylesheet" HREF="../css/lx-office-erp.css" TYPE="text/css" TITLE="Lx-Office stylesheet">
6 Lieferanschriftimport mit Browser nach Lx-Office ERP
9 Author: Philip Reetz, Holger Lindemann
10 Email: p.reetz@linet-services.de, hli@lx-system.de
11 Web: http://www.linet-services.de, http://www.lx-system.de
14 require ("import_lib.php");
17 echo "Abbruch: $nr\n";
21 if ($_POST["ok"]=="Hilfe") {
22 echo "Importfelder:<br>";
23 echo "Feldname => Bedeutung<br>";
24 foreach($shiptos as $key=>$val) {
25 echo "$key => $val<br>";
27 $header=implode(";",array_keys($shiptos));
32 if (!$_SESSION["db"]) {
33 $conffile="../config/authentication.pl";
34 if (!is_file($conffile)) {
35 ende("authentication.pl nicht gefunden oder unlesbar");
39 if (!anmelden()) ende("Anmeldung fehlgeschlagen");
42 $db=$_SESSION["db"]; //new myDB($login);
46 if ($_POST["ok"] == "Import") {
49 $shipto_fld = array_keys($shiptos);
56 $trenner=($_POST["trenner"])?$_POST["trenner"]:",";
58 if (!empty($_FILES["Datei"]["name"])) {
60 if (!move_uploaded_file($_FILES["Datei"]["tmp_name"],$file."_shipto.csv")) {
62 echo "Upload von ".$_FILES["Datei"]["name"]." fehlerhaft. (".$_FILES["Datei"]["error"].")<br>";
64 } else if (is_file($_POST["ziel"]."_shipto.csv")) {
69 if (!$file) ende ("Kein Datenfile");
71 if (!file_exists($file."_shipto.csv")) ende($file."_shipto.csv nicht im Ordner gefunden oder leer");
73 $employee=chkUsr($_SESSION["employee"]);
74 if (!$employee) ende("Benutzer unbekannt");
76 if (!$db->chkcol($file)) ende("Importspalte konnte nicht angelegt werden");
78 $f=fopen($file."_shipto.csv","r");
79 $zeile=fgetcsv($f,1000,$trenner);
82 foreach ($zeile as $fld) {
83 $fld = strtolower(trim(strtr($fld,array("\""=>"","'"=>""))));
88 $prenumber=$_POST["prenumber"];
89 $zeile=fgetcsv($f,1000,$trenner);
94 $sql="insert into shipto ";
97 foreach($zeile as $data) {
99 if (!in_array($in_fld[$i],$shipto_fld)) {
102 $data=addslashes(trim($data));
103 if ($in_fld[$i]=="trans_id" && $data) {
104 $data=chkKdId($data);
105 if (!$id) $id = $data;
107 } else if ($in_fld[$i]=="trans_id") {
110 if ($in_fld[$i]==$file."number" && $data) {
111 $tmp=getFirma($data,$file);
112 if ($id<>$tmp) $id=$tmp;
114 } else if ($in_fld[$i]==$file."number") {
117 if ($in_fld[$i]=="firma") {
119 $data=suchFirma($file,$data);
121 $id=$data["cp_cv_id"];
125 $keys.=$in_fld[$i].",";
127 if ($data==false or empty($data) or !$data) {
130 if (in_array($in_fld[$i],array("shiptofax","shiptophone"))) {
131 $data=$prenumber.$data;
133 $vals.="'".$data."',";
134 // bei jedem gefuellten Datenfeld erhoehen
138 if ($keys<>"" && $id) {
140 $keys.="trans_id,module";
143 echo "<table border='1'>\n";
144 echo "<tr><th>".str_replace(",","</th><th>",$keys)."</th></tr>\n";
147 echo "<tr><td>".str_replace(",","</td><td>",$vals)."</td></tr>\n";
151 $sql.="values (".$vals.")";
152 $rc=$db->query($sql);
153 if (!$rc) echo "Fehler: ".$sql."\n";
158 $zeile=fgetcsv($f,1000,$trenner);
161 echo "</table>".$j." $file shipto von $n importiert.\n";
164 <p class="listtop">Lieferanschriftimport für die ERP</p>
165 <form name="import" method="post" enctype="multipart/form-data" action="shiptoB.php">
166 <input type="hidden" name="MAX_FILE_SIZE" value="300000">
168 <tr><td></td><td><input type="submit" name="ok" value="Hilfe"></td></tr>
169 <tr><td>Zieltabelle</td><td><input type="radio" name="ziel" value="customer" checked>customer <input type="radio" name="ziel" value="vendor">vendor</td></tr>
170 <tr><td>Trennzeichen</td><td><input type="text" size="2" maxlength="1" name="trenner" value=";"></td></tr>
171 <tr><td>Telefonvorwahl</td><td><input type="text" size="4" maxlength="10" name="prenumber" value=""></td></tr>
172 <tr><td>Test</td><td><input type="checkbox" name="test" value="1">ja</td></tr>
173 <tr><td>Daten</td><td><input type="file" name="Datei"></td></tr>
174 <tr><td></td><td><input type="submit" name="ok" value="Import"></td></tr>