Пример #1
0
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;
}
Пример #2
0
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;
}