kivitendo/pepper/erpexport.php @ acd5752a
57096a48 | Holger Lindemann | <?
|
|
/***************************************************************
|
|||
* $Id: erpexport.php 2006/02/06 13:50:30 hli Exp $
|
|||
*Author: Holger Lindemann
|
|||
*Copyright: (c) 2004 Lx-System
|
|||
*License: non free
|
|||
*eMail: info@lx-system.de
|
|||
*Version: 1.0.1
|
|||
*ERP: Lx-Office ERP
|
|||
***************************************************************/
|
|||
?>
|
|||
<html>
|
|||
<head><title>Lx-ERP Export der Shopartikel</title>
|
|||
<link type="text/css" REL="stylesheet" HREF="css/main.css"></link>
|
|||
<script language="JavaScript">
|
|||
<!--
|
|||
function pepper() {
|
|||
document.fld.PN.value="Artikel-Nr"; document.fld.partnumber.checked=true;
|
|||
document.fld.BEZ.value="Name"; document.fld.desctiption.checked=true;
|
|||
document.fld.GEWICHT.value="Gewicht"; document.fld.weight.checked=true;
|
|||
document.fld.MWST.value="MwSt-Satz"; document.fld.rate.checked=true;
|
|||
document.fld.VK.value="Preis"; document.fld.sellprice.checked=true;
|
|||
document.fld.PG.value="Kategorien"; document.fld.partsgroup.checked=true;
|
|||
document.fld.BESCHR.value="Beschreibung"; document.fld.notes.checked=true;
|
|||
document.fld.PG.value="Lagerbestand"; document.fld.onhand.checked=true;
|
|||
document.fld.encl.value="";
|
|||
document.fld.deli.value=";";
|
|||
document.fld.crln.value="\\n";
|
|||
document.fld.head.checked=true;
|
|||
document.fld.shop.value="pepper";
|
|||
}
|
|||
//-->
|
|||
</script>
|
|||
<body>
|
|||
<?php
|
|||
require_once "DB.php";
|
|||
require_once "conf.php";
|
|||
$db=DB::connect($ERPdns);
|
|||
if (!$db) dbFehler("",$db->getDebugInfo());
|
|||
if (DB::isError($db)) {
|
|||
dbFehler("",$db->getDebugInfo());
|
|||
die ($db->getDebugInfo());
|
|||
};
|
|||
/****************************************************
|
|||
* dbFehler
|
|||
* in: sql,err = string
|
|||
* out:
|
|||
* Fehlermeldungen ausgeben
|
|||
*****************************************************/
|
|||
function dbFehler($sql,$err) {
|
|||
global $showErr;
|
|||
if ($showErr)
|
|||
echo "</td></tr></table><font color='red'>$sql : $err</font><br>";
|
|||
}
|
|||
function shopartikel() {
|
|||
global $db;
|
|||
$sql ="SELECT P.partnumber,P.description,P.unit,P.weight,t.rate,P.sellprice,P.listprice,P.priceupdate,PG.partsgroup,P.notes,P.image FROM ";
|
|||
$sql.="parts P left join partsgroup PG on PG.id=P.partsgroup_id ";
|
|||
$sql.="left join chart c on c.id = P.income_accno_id ";
|
|||
$sql.="left join tax T on T.taxkey=C.taxkey_id ";
|
|||
$sql.="where shop = 't'";
|
|||
$rs=$db->getAll($sql,DB_FETCHMODE_ASSOC);
|
|||
return $rs;
|
|||
}
|
|||
if ($_POST["export"]) {
|
|||
$data=shopartikel();
|
|||
$delim=($_POST["deli"])?$_POST["deli"]:",";
|
|||
if (get_magic_quotes_gpc()) {
|
|||
$crln = stripslashes($_POST["crln"]);
|
|||
}
|
|||
$crln = str_replace('\\r', "\015", $crln);
|
|||
$crln = str_replace('\\n', "\012", $crln);
|
|||
$crln = str_replace('\\t', "\011", $crln);
|
|||
$encl=$_POST["encl"];
|
|||
$i=0;
|
|||
$f=fopen($ERPdir,"w");
|
|||
if ($_POST["partnumber"]) {$header.=$_POST["PN"].$delim; };
|
|||
if ($_POST["desctiption"]) {$header.=$_POST["BEZ"].$delim; };
|
|||
if ($_POST["unit"]) {$header.=$_POST["EINHEIT"].$delim; };
|
|||
if ($_POST["weight"]) {$header.=$_POST["GEWICHT"].$delim; };
|
|||
if ($_POST["onhand"]) {$header.=$_POST["LAGER"].$delim; };
|
|||
if ($_POST["rate"]) {$header.=$_POST["MWST"].$delim; };
|
|||
if ($_POST["sellprice"]) {$header.=$_POST["VK"].$delim; };
|
|||
if ($_POST["listprice"]) {$header.=$_POST["EK"].$delim; };
|
|||
if ($_POST["priceupdate"]) {$header.=$_POST["PDATE"].$delim; };
|
|||
if ($_POST["partsgroup"]) {$header.=$_POST["PG"].$delim; };
|
|||
if ($_POST["notes"]) {$header.=$_POST["BESCHR"].$delim; };
|
|||
if ($_POST["image"]) {$header.=$_POST["IMAGE"].$delim; };
|
|||
$header=substr($header,0,-1);
|
|||
?>
|
|||
<table class="liste">
|
|||
<!-- BEGIN Artikel -->
|
|||
<?
|
|||
function downloadImage($image,$name) {
|
|||
global $ERPftphost,$ERPftpuser,$ERPftppwd,$ERPimgdir, $maxSize, $iconSize;
|
|||
$conn_id = ftp_connect($ERPftphost);
|
|||
ftp_login($conn_id,$ERPftpuser,$ERPftppwd);
|
|||
$src=$ERPimgdir."/".$image;
|
|||
$typ=substr($image,strrpos($image,"."));
|
|||
echo "tmp/".$name."_gr$typ $src";
|
|||
$upload=ftp_get($conn_id,"tmp/".$name."_gr$typ","$src",FTP_BINARY);
|
|||
ftp_quit($conn_id);
|
|||
if (!$upload) { echo "Ftp download war fehlerhaft!"; return false; };
|
|||
echo "convert -resize $iconSize tmp/".$name."_gr$typ tmp/".$name."_kl$typ";
|
|||
exec("convert -resize $iconSize tmp/".$name."_gr$typ tmp/".$name."_kl$typ",$aus,$rc);
|
|||
print_r($aus); echo "!$rc!";
|
|||
}
|
|||
$i=0;
|
|||
$f=fopen($ERPdir,"w");
|
|||
if ($_POST["head"]) fputs($f,$header.$crln);
|
|||
foreach($data as $zeile) {
|
|||
$file=""; $html="";
|
|||
if ($_POST["shop"]=="pepper") {
|
|||
if (preg_match("/^\[.*\].*/",$zeile["partsgroup"])) { $PG=$zeile["partsgroup"]; }
|
|||
else { $PG="[".$zeile["partsgroup"]."]"; };
|
|||
$mwst=$zeile["rate"]*100;
|
|||
} else if ($_POST["shop"]=="oscomm") {
|
|||
$mwst=sprintf("%01.4f",($zeile["rate"]*100));
|
|||
$PG=$zeile["partsgroup"];
|
|||
} else {
|
|||
$PG=$zeile["partsgroup"];
|
|||
$mwst=$zeile["rate"]*100;
|
|||
};
|
|||
$LineCol = $bgcol[$i%2+1];
|
|||
if ($_POST["partnumber"]) {$file.=$encl.$zeile["partnumber"].$encl.$delim; $html.="<td>".$zeile["partnumber"]."</td>";};
|
|||
if ($_POST["desctiption"]) {$file.=$encl.strtr($zeile["description"],chr(13).chr(10)," ").$encl.$delim; $html.="<td>".$zeile["description"]."</td>";};
|
|||
if ($_POST["unit"]) {$file.=$encl.$zeile["unit"].$encl.$delim; $html.="<td>".$zeile["unit"]."</td>";};
|
|||
if ($_POST["onhand"]) {$file.=$encl.$zeile["onhand"].$encl.$delim; $html.="<td>".$zeile["onhand"]."</td>";};
|
|||
if ($_POST["weight"]) {$file.=$encl.$zeile["weight"].$encl.$delim; $html.="<td>".$zeile["weight"]."</td>";};
|
|||
if ($_POST["rate"]) {$file.=$encl.$mwst.$encl.$delim; $html.="<td>".$mwst."</td>";};
|
|||
if ($_POST["sellprice"]) {$file.=$encl.(sprintf("%02.2f",$zeile["sellprice"])).$encl.$delim; $html.="<td>".(sprintf("%02.2f",$zeile["sellprice"]))."</td>";};
|
|||
if ($_POST["listprice"]) {$file.=$encl.(sprintf("%02.2f",$zeile["listprice"])).$encl.$delim; $html.="<td>".(sprintf("%02.2f",$zeile["listprice"]))."</td>";};
|
|||
if ($_POST["priceupdate"]) {$file.=$encl.$zeile["priceupdate"].$encl.$delim; $html.="<td>".$zeile["priceupdate"]."</td>";};
|
|||
if ($_POST["partsgroup"]) {$file.=$encl.$PG.$encl.$delim; $html.="<td>".$zeile["partsgroup"]."</td>";};
|
|||
if ($_POST["notes"]) {$file.=$encl.strtr($zeile["notes"],chr(13).chr(10)," ").$encl.$delim; $html.="<td>".$zeile["notes"]."</td>";};
|
|||
if ($_POST["image"]) {$file.=$encl.$zeile["image"].$encl.$delim; $html.="<td>".$zeile["image"]."</td>";};
|
|||
$i++;
|
|||
fputs($f,substr($file,0,-1).$crln);
|
|||
if ($zeile["image"] && $_POST["image"]) { downloadImage($zeile["image"],$zeile["partnumber"]); }
|
|||
if ($_POST["show"]) {
|
|||
?>
|
|||
<tr class="smal" onMouseover="this.bgColor='#FF0000';" onMouseout="this.bgColor='<?= $LineCol ?>';" bgcolor="<?= $LineCol ?>">
|
|||
<?= $html ?>
|
|||
</tr>
|
|||
<? }
|
|||
}
|
|||
?>
|
|||
<!-- END Artikel -->
|
|||
</table>
|
|||
Anzahl der Artikel: <?= $i ?><br>
|
|||
Export am : <?= date("d.m.Y : H:i") ?><br>
|
|||
download <a href="tmp/shopartikel.csv">Exportfile</a><br><hr>
|
|||
<?
|
|||
fclose($f);
|
|||
} // if ($export)
|
|||
?>
|
|||
Export der Shopartikel aus Lx-ERP <br>
|
|||
Mögliche Felder
|
|||
<form name="fld" action="erpexport.php" method="post">
|
|||
<input type="hidden" name="shop" value="">
|
|||
<table>
|
|||
<tr>
|
|||
<td><input type="checkbox" name="partnumber" value="1">Artikelnummer</td>
|
|||
<td><input type="checkbox" name="desctiption" value="1">Bezeichnung</td>
|
|||
<td><input type="checkbox" name="unit" value="1">Einheit</td>
|
|||
<td><input type="checkbox" name="weight" value="1">Gewicht</td>
|
|||
</tr>
|
|||
<tr>
|
|||
<td><input type="text" name="PN" size="23"></td>
|
|||
<td><input type="text" name="BEZ" size="23"></td>
|
|||
<td><input type="text" name="EINHEIT" size="23"></td>
|
|||
<td><input type="text" name="GEWICHT" size="23"></td>
|
|||
</tr>
|
|||
<tr><td colspan=5></td></tr>
|
|||
<tr>
|
|||
<td><input type="checkbox" name="sellprice" value="1">Verkaufspreis</td>
|
|||
<td><input type="checkbox" name="listprice" value="1">Listenpreis</td>
|
|||
<td><input type="checkbox" name="onhand" value="1">Lagerbestand</td>
|
|||
<td><input type="checkbox" name="rate" value="1">MwSt</td>
|
|||
</tr>
|
|||
<tr>
|
|||
<td><input type="text" name="VK" size="23"></td>
|
|||
<td><input type="text" name="EK" size="23"></td>
|
|||
<td><input type="text" name="LAGER" size="23"></td>
|
|||
<td><input type="text" name="MWST" size="23"></td>
|
|||
</tr>
|
|||
<tr><td colspan=5></td></tr>
|
|||
<tr>
|
|||
<td><input type="checkbox" name="partsgroup" value="1">Gruppe</td>
|
|||
<td><input type="checkbox" name="notes" value="1">Beschreibung</td>
|
|||
<td><input type="checkbox" name="image" value="1">Bild</td>
|
|||
<td><input type="checkbox" name="show" value="1" checked>HTML-Anzeige</td>
|
|||
</tr>
|
|||
<tr>
|
|||
<td><input type="text" name="PG" size="23"></td>
|
|||
<td><input type="text" name="BESCHR" size="23"></td>
|
|||
<td><input type="text" name="IMAGE" size="23"></td>
|
|||
<td></td>
|
|||
</tr>
|
|||
<tr>
|
|||
<td>Feldtrenner <input type="text" name="deli" size="2" value=","></td>
|
|||
<td>Feldumrahmung <input type="text" name="encl" size="2" value="""></td>
|
|||
<td>Zeilenende <input type="text" name="crln" size="2" value="\n"></td>
|
|||
<td><input type="checkbox" name="head" value="1" checked>Headline</td>
|
|||
</tr>
|
|||
<tr>
|
|||
<td colspan=5><input type="submit" name="export" value="Export"> <input type="button" name="pep" value="Peppershop" onClick="pepper()"> <input type="button" name="osc" value="osCommerce" onClick="oscomm()"></td>
|
|||
</tr>
|
|||
</table>
|
|||
<a href="trans.php">zurück</a>
|
|||
</form>
|
|||
</body>
|
|||
</html>
|