From: Holger Lindemann Date: Tue, 10 Feb 2009 13:45:17 +0000 (+0000) Subject: Units, UTF-Trans, Query-Funktion, Buchungsgruppen X-Git-Tag: release-2.6.0beta2~181 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=9d1e363bb2f74cb89fa8fd4526356c41ec6fe47b;p=kivitendo-erp.git Units, UTF-Trans, Query-Funktion, Buchungsgruppen --- diff --git a/pepper/pepperexport.php b/pepper/pepperexport.php index 4ed5f4345..6e00b5138 100644 --- a/pepper/pepperexport.php +++ b/pepper/pepperexport.php @@ -1,13 +1,13 @@ = 2.2.0 +*ERP: Lx-Office ERP >= 2.4.0 ***************************************************************/ ?> @@ -16,8 +16,13 @@ getDebugInfo()); if (DB::isError($db)) { @@ -30,6 +35,16 @@ if (DB::isError($db2)) { 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 @@ -56,11 +71,11 @@ global $db; 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) { @@ -99,7 +114,8 @@ global $db,$db2,$div07,$div16,$f, } $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: ".$zeile["Anzahl"]." x ".$zeile["Artikel_Nr"]." :".$zeile["Artikelname"]." ]
"; @@ -121,14 +137,14 @@ global $db,$db2,$div07,$div16,$f, } 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; } @@ -137,22 +153,22 @@ function getNextAnr() { 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() { @@ -175,7 +191,7 @@ global $db,$db2,$ERPusr,$f,$preA,$auftrnr; $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"]; @@ -191,7 +207,7 @@ global $db,$db2,$ERPusr,$f,$preA,$auftrnr; $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:".$anr." ]
"; if (!insBestArtikel($zeile,$rs2[0]["id"])) { $ok=false; echo " Fehler
"; break; } else { echo " ok
"; }; @@ -222,7 +238,7 @@ global $db2; }; 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) { @@ -234,7 +250,7 @@ global $db2,$preK,$kdnum; $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"]."',"; } @@ -251,7 +267,12 @@ global $db2,$preK,$kdnum; $set.="taxincluded='f' "; $sql="update customer ".$set; $sql.="where id=".$rs[0]["id"]; - $rc=$db2->query($sql); + $sql=utf8_encode($sql); + echo $sql."
"; + $rc=query($db2,$sql); + if (DB::isError($rc)) { + print_r($rc); echo "
"; + } return $rs[0]["id"]; } function checkKunde() { @@ -269,7 +290,7 @@ global $db,$f; $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; }