<?
/***************************************************************
-* $Id: pepperexport.php,v 2.0 2006/02/06 13:49:11 hli Exp $
+* $Id: pepperexport.php 2009/02/10 14:41:11 hli Exp $
*Author: Holger Lindemann
*Copyright: (c) 2004 Lx-System
*License: non free
*eMail: info@lx-system.de
-*Version: 1.3.0
+*Version: 1.4.0
*Shop: PHPeppershop 2.0
-*ERP: Lx-Office ERP >= 2.2.0
+*ERP: Lx-Office ERP >= 2.4.0
***************************************************************/
?>
<html>
<body>
<?php
+$login=($_GET["login"])?$_GET["login"]:$_POST["login"];
+if (file_exists ("conf$login.php")) {
+ require "conf$login.php";
+} else {
+ require "conf.php";
+}
require_once "DB.php";
-require_once "conf.php";
$db=DB::connect($SHOPdns);
if (!$db) dbFehler("",$db->getDebugInfo());
if (DB::isError($db)) {
dbFehler("",$db2->getDebugInfo());
die ($db2->getDebugInfo());
};
+function query($db,$sql) {
+global $utftrans;
+ if ($utftrans) $sql=utf8_encode($sql);
+ $rc=$db->query($sql);
+ if (DB::isError($rc)) {
+ dbFehler($sql,$rc->userinfo);
+ return false;
+ }
+ return $rc;
+}
/****************************************************
* dbFehler
* in: sql,err = string
return $rs[0]["Kunden_Nr"];
}
function sonderkosten($transID,$data,$id,$f) {
-global $db2,$versand,$nachn,$minder,$treuh,$paypal;
+global $db2,$versand,$nachn,$minder,$treuh,$paypal,$unit;
$sql="insert into orderitems (trans_id, parts_id, description, qty, sellprice, unit, ship, discount) values (";
- $sql.=$transID.",".${$id}["ID"].",'".${$id}["TXT"]."',1,".$data.",'mal',0,0)";
+ $sql.=$transID.",".${$id}["ID"].",'".${$id}["TXT"]."',1,".$data.",'".$unit."',0,0)";
fputs($f,"$transID,".${$id}["ID"].",'".${$id}["TXT"]."',1,$data\n");
- if (!$db2->query($sql)) { return false; }
+ if (!query($sql)) { return false; }
else { return true; };
}
function insBestArtikel($zeile,$transID) {
}
$sql="insert into orderitems (trans_id, parts_id, description, qty, sellprice, unit, ship, discount) values (";
$sql.=$transID.",".$artID.",'".$notes."',".$zeile["Anzahl"].",".$preis.",'Stck',0,0)";
- $rc=$db2->query($sql);
+ $rc=query($db2,$sql);
+
if (!$rc) { $ok=false; break; };
fputs($f,$transID.",".$artID.",'".$zeile["Artikelname"]."',".$zeile["Anzahl"].",".$preis."\n");
echo " - Artikel:[ BuNr.:$artID ArtNr:<b> ".$zeile["Anzahl"]." x ".$zeile["Artikel_Nr"]."</b> :".$zeile["Artikelname"]." ]<br>";
}
if ($ok) {
$sql="update bestellung set Bestellung_bezahlt='Y' WHERE Bestellungs_ID =$BID";
- $rc=$db->query($sql);
+ $rc=query($db,$sql);
fputs($f,"ok\n");
return true;
} else {
$sql="delete from orderitems where trans_id=$transID";
- $rc=$db->query($sql);
+ $rc=query($db,$sql);
$sql="delete from oe where id=$transID";
- $rc=$db->query($sql);
+ $rc=query($db,$sql);
fputs($f,"Fehler (insBestArtikel)!!!!\n");
return false;
}
global $db2;
$sql="select * from defaults";
$sql1="update defaults set sonumber=";
- $rc=$db2->query("BEGIN");
+ $rc=query($db2,"BEGIN");
$rs2=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
$auftrag=$rs2[0]["sonumber"]+1;
- $rc=$db2->query($sql1.$auftrag);
- $rc=$db2->query("COMMIT");
+ $rc=query($db2,$sql1.$auftrag);
+ $rc=query($db2,"COMMIT");
return $auftrag;
}
function getNextKnr() {
global $db2;
$sql="select * from defaults";
$sql1="update defaults set customernumber='";
- $rc=$db2->query("BEGIN");
+ $rc=query($db2,"BEGIN");
$rs2=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
$kdnr=$rs2[0]["customernumber"]+1;
- $rc=$db2->query($sql1.$kdnr."'");
- $rc=$db2->query("COMMIT");
+ $rc=query($db2,$sql1.$kdnr."'");
+ $rc=query($db2,"COMMIT");
return $kdnr;
}
function getBestellung() {
$anr=$preA.$refnr;
}
$sql="insert into oe (notes,ordnumber,cusordnumber) values ('$newID','$anr','$refnr')";
- $rc=$db2->query($sql);
+ $rc=query($db2,$sql);
$sql="select * from oe where notes = '$newID'";
$rs2=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
$Bezahlung=$zeile["Bezahlungsart"];
$sql.="', customer_id=$kdnr, amount=".$zeile["Rechnungsbetrag"].", netamount=".($zeile["Rechnungsbetrag"]-$zeile["MwSt"]);
$sql.=", reqdate='".$zeile["Datum"]."', notes='$Bezahlung', taxincluded='f', curr='EUR',employee_id=".$ERPusr["ID"].", vendor_id=0 ";
$sql.="where id=".$rs2[0]["id"];
- $rc=$db2->query($sql);
+ $rc=query($db2,$sql);
fputs($f,"ordnumber=".$zeile["Bestellungs_ID"].", transdate='".$zeile["Datum"]."', customer_id=$kdnr, amount=".($zeile["Rechnungsbetrag"]+$zeile["MwSt"]).", notes=".$zeile["Bezahlungsart"]."\n");
echo "Auftrag:[ Buchungsnummer:".$rs2[0]["id"]." AuftrNr:<b>".$anr."</b> ]<br>";
if (!insBestArtikel($zeile,$rs2[0]["id"])) { $ok=false; echo " Fehler<br>"; break; } else { echo " ok<br>"; };
};
if ($set) {
$sql="update customer set ".substr($set,0,-1)." where id=".$rs[0]["id"];
- $rc=$db2->query($sql);
+ $rc=query($db2,$sql);
}
}
function insKdData($data) {
$kdnr=$preK.$data["customers_id"];
}
$sql="insert into customer (name,customernumber) values ('$newID','$kdnr')";
- $rc=$db2->query($sql);
+ $rc=query($db2,$sql);
$sql="select * from customer where name = '$newID'";
$rs=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
if ($data["Firma"]) { $set.="set name='".$data["Firma"]."',contact='".$data["Vorname"]." ".$data["Nachname"]."',"; }
$set.="taxincluded='f' ";
$sql="update customer ".$set;
$sql.="where id=".$rs[0]["id"];
- $rc=$db2->query($sql);
+ $sql=utf8_encode($sql);
+ echo $sql."<br>";
+ $rc=query($db2,$sql);
+ if (DB::isError($rc)) {
+ print_r($rc); echo "<br>";
+ }
return $rs[0]["id"];
}
function checkKunde() {
$zeile["Kunden_Nr"]=insKdData($zeile);
if ($zeile["Kunden_Nr"]>0) {
$sql="update kunde set Kunden_Nr='".$zeile["Kunden_Nr"]."' where k_ID=".$zeile["k_ID"];
- $rc=$db->query($sql);
+ $rc=query($db,$sql);
} else {
$ok=false; break;
}