function getBestellung() { global $db, $db2, $ERPusr, $f, $preA, $auftrnr; $sql = "select * from bestellung where Bestellung_bezahlt='N' order by Bestellungs_ID"; $rs = $db->getAll($sql, DB_FETCHMODE_ASSOC); $ok = true; foreach ($rs as $zeile) { $kdnr = getBestellKunde($zeile["Bestellungs_ID"]); echo "Kunde:[ Buchungsnummer:{$kdnr} ] "; $newID = uniqid(rand()); if (ereg("&r=([0-9]+)", $zeile["Bestellung_string"], $refnr)) { $refnr = $refnr[1]; } else { $refnr = $zeile["Bestellungs_ID"]; } if ($auftrnr) { $anr = $preA . getNextAnr(); } else { $anr = $preA . $refnr; } $sql = "insert into oe (notes,ordnumber,cusordnumber) values ('{$newID}','{$anr}','{$refnr}')"; $rc = query($db2, $sql); $sql = "select * from oe where notes = '{$newID}'"; $rs2 = $db2->getAll($sql, DB_FETCHMODE_ASSOC); $Bezahlung = $zeile["Bezahlungsart"]; if ($Bezahlung == "Lastschrift") { $sql = "select * from kunde where Kunden_Nr={$kdnr}"; $kd = $db->getAll($sql, DB_FETCHMODE_ASSOC); $Bezahlung .= "\nKontoinhaber: " . $kd[0]["kontoinhaber"] . "\n"; $Bezahlung .= "Bankname: " . $kd[0]["bankname"] . "\n"; $Bezahlung .= "Blz: " . $kd[0]["blz"] . "\n"; $Bezahlung .= "KontoNr: " . $kd[0]["kontonummer"]; } $sql = "update oe set transdate='" . $zeile["Datum"] . "', intnotes='" . $zeile["Anmerkung"]; $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 = 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>"; } } return $ok; }
function getBestellung_() { global $db, $db2, $ERPusr, $f; $sql = "select * from bestellung where Bestellung_bezahlt='N' order by Bestellungs_ID"; $rs = $db->getAll($sql, DB_FETCHMODE_ASSOC); $ok = true; foreach ($rs as $zeile) { $kdnr = getBestellKunde($zeile["Bestellungs_ID"]); $newID = uniqid(rand()); $sql = "insert into oe (notes) values ('{$newID}')"; $rc = $db2->query($sql); $sql = "select * from oe where notes = '{$newID}'"; $rs2 = $db2->getAll($sql, DB_FETCHMODE_ASSOC); $Bezahlung = $zeile["Bezahlungsart"]; if ($Bezahlung == "Lastschrift") { $sql = "select * from kunde where Kunden_Nr={$kdnr}"; $kd = $db->getAll($sql, DB_FETCHMODE_ASSOC); $Bezahlung .= "\nKontoinhaber: " . $kd[0]["kontoinhaber"] . "\n"; $Bezahlung .= "Bankname: " . $kd[0]["bankname"] . "\n"; $Bezahlung .= "Blz: " . $kd[0]["blz"] . "\n"; $Bezahlung .= "KontoNr: " . $kd[0]["kontonummer"]; } $sql = "update oe set ordnumber=" . $zeile["Bestellungs_ID"] . ", transdate='" . $zeile["Datum"] . "', intnotes='" . $zeile["Anmerkung"]; $sql .= "', customer_id={$kdnr}, amount=" . ($zeile["Rechnungsbetrag"] + $zeile["MwSt"]) . ", netamount=" . $zeile["Rechnungsbetrag"]; $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); fputs($f, "ordnumber=" . $zeile["Bestellungs_ID"] . ", transdate='" . $zeile["Datum"] . "', customer_id={$kdnr}, amount=" . ($zeile["Rechnungsbetrag"] + $zeile["MwSt"]) . ", notes=" . $zeile["Bezahlungsart"] . "\n"); echo $rs2[0]["id"] . "<br>"; if (!insBestArtikel($zeile, $rs2[0]["id"])) { $ok = false; break; } } return $ok; }