query($sql); if ($nt = $result->fetch_assoc()) { while (strlen($nt['ID']) < $_SESSION['Firma']['Stellen']) { $nt['ID'] = "0" . $nt['ID']; } exit("

Zu dieser Rechnung existiert bereits eine Gutschrift mit der Nummer: " . $nt['Jahr'] . "_" . $nt['ID'] . "!

"); } else { $sqlr = "SELECT * FROM " . PREFIX . "_Rechnungen WHERE (Jahr = \"" . $Jahr . "\" AND ID = \"" . $ID . "\");"; $resultr = $db->query($sqlr); $ntr = $resultr->fetch_assoc(); if (!isset($_POST['step'])) { $sqlk = "SELECT Firma, Vorname, Nachname FROM " . PREFIX . "_Kontakte WHERE (ID = \"" . $ntr['Kontakt_ID'] . "\");"; $resultk = $db->query($sqlk); $ntk = $resultk->fetch_assoc(); while (strlen($ntr['ID']) < $_SESSION['Firma']['Stellen']) { $ntr['ID'] = "0" . $ntr['ID']; } echo "
\n"; echo " Gutschrift erstellen\n"; echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo "

Soll eine Gutschrift zu folgender Rechnung erstellt werden?

\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " \"Abbrechen\"\n"; echo "
\n"; echo "
\n"; echo "
\n"; } else { if ("1" == $_POST['step']) { echo "
\n"; echo " Gutschrift erstellen\n"; echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo "

Falls die Gutschrift über den Gesamtbetrag erstellt werden soll, setzen Sie hier das Häkchen!

\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo " \n"; echo "
\n"; echo " \n"; echo " \n"; echo " \n"; echo "
 
\n"; echo " \n"; echo " \"Abbrechen\"\n"; echo "
\n"; echo "
\n"; echo "
\n"; } elseif ("2" == $_POST['step']) { echo "
\n"; $sql = "SELECT * FROM " . PREFIX . "_Rechnungen WHERE (Jahr = \"" . $Jahr . "\" AND ID = \"" . $ID . "\");"; $result = $db->query($sql); $nt = $result->fetch_assoc(); if ($_POST['Gesamt']) { $Preis = $nt['Preis']; } elseif ("Prozent" == $_POST['Typ']) { if ($_POST['Preis'] >= 100) { echo "

Achtung: Sie haben mehr als den Gesamtbetrag der Rechnung gutgeschrieben!

\n"; } $Preis = $nt['Preis'] * $_POST['Preis'] / 100; } elseif ("Euro" == $_POST['Typ']) { if ($_POST['Preis'] >= $nt['Preis']) { echo "

Achtung: Sie haben mehr als den Gesamtbetrag der Rechnung gutgeschrieben!

\n"; } $Preis = $_POST['Preis']; } echo "
\n"; $sql = 'INSERT INTO ' . PREFIX . '_Gutschriften (Jahr, ID, Kontakt_ID, Admin_ID, Rechnung_Jahr, Rechnung_ID, Gesamt, Preis, MwSt, Text, Datum) VALUES (YEAR(CURDATE()), NULL, "' . $nt['Kontakt_ID'] . '", "' . $nt['Admin_ID'] . '", "' . $Jahr . '", "' . $ID . '", "' . $_POST['Gesamt'] . '", "' . $Preis . '", "' . $ntr['MwSt'] . '", "' . addslashes(stripslashes($ntr['Text'])) . '", CURDATE())'; $stmt = $db->prepare($sql); if (!$stmt) { die ('Datensatz konnte nicht angelegt werden: ' . $db->error); } if (!$stmt->execute()) { die ('Datensatz konnte nicht angelegt werden: ' . $stmt->error); } $sql = 'SELECT last_insert_id() AS last'; $result = $db->query($sql); $nttemp = $result->fetch_assoc(); $ID_New = $nttemp['last']; if ($nt['Schluss_Rechnung']) { if ($_POST['Gesamt']) { $sqlp = "SELECT * FROM " . PREFIX . "_Rechnung_Pos WHERE (Jahr = \"" . $Jahr . "\" AND Rechnung_ID = \"" . $ID . "\");"; $resultp = $db->query($sqlp); while ($ntp = $resultp->fetch_assoc()) { $sql = "INSERT INTO " . PREFIX . "_Gutschrift_Pos (ID, Jahr, Gutschrift_ID, Position, Anzahl, Bezeichnung, Preis, Feld1, Feld2, Feld3, Feld4, Feld5) VALUES (NULL, YEAR(CURDATE()), \"" . $ID_New . "\", \"" . $ntp['Position'] . "\", \"" . $ntp['Anzahl'] . "\", \"" . addslashes(stripslashes($ntp['Bezeichnung'])) . "\", \"" . $ntp['Preis'] . "\", \"" . addslashes(stripslashes($ntp['Feld1'])) . "\", \"" . addslashes(stripslashes($ntp['Feld2'])) . "\", \"" . addslashes(stripslashes($ntp['Feld3'])) . "\", \"" . addslashes(stripslashes($ntp['Feld4'])) . "\", \"" . addslashes(stripslashes($ntp['Feld5'])) . "\");"; $stmt = $db->prepare($sql); if (!$stmt) { die ('Datensatz konnte nicht angelegt werden: ' . $db->error); } if (!$stmt->execute()) { die ('Datensatz konnte nicht angelegt werden: ' . $stmt->error); } } } else { $sql = "INSERT INTO " . PREFIX . "_Gutschrift_Pos (ID, Jahr, Gutschrift_ID, Position, Anzahl, Bezeichnung, Preis) VALUES (NULL, YEAR(CURDATE()), \"" . $ID_New . "\", \"1\", \"1\", \"Gutschrift zu Schluss-Rechnung " . $Jahr . "_" . $ID . "\", \"" . $Preis . "\");"; $stmt = $db->prepare($sql); if (!$stmt) { die ('Datensatz konnte nicht angelegt werden: ' . $db->error); } if (!$stmt->execute()) { die ('Datensatz konnte nicht angelegt werden: ' . $stmt->error); } } } elseif ($nt['Vorkasse']) { $sql = "INSERT INTO " . PREFIX . "_Gutschrift_Pos (ID, Jahr, Gutschrift_ID, Position, Anzahl, Bezeichnung, Preis) VALUES (NULL, YEAR(CURDATE()), \"" . $ID_New . "\", \"1\", \"1\", \"Gutschrift zu Vorkasse-Rechnung " . $Jahr . "_" . $ID . "\", \"" . $Preis . "\");"; $stmt = $db->prepare($sql); if (!$stmt) { die ('Datensatz konnte nicht angelegt werden: ' . $db->error); } if (!$stmt->execute()) { die ('Datensatz konnte nicht angelegt werden: ' . $stmt->error); } } else { $sql = "INSERT INTO " . PREFIX . "_Gutschrift_Pos (ID, Jahr, Gutschrift_ID, Position, Anzahl, Bezeichnung, Preis) VALUES (NULL, YEAR(CURDATE()), \"" . $ID_New . "\", \"1\", \"1\", \"Gutschrift zu Abschlag-Rechnung " . $Jahr . "_" . $ID . "\", \"" . $Preis . "\");"; $stmt = $db->prepare($sql); if (!$stmt) { die ('Datensatz konnte nicht angelegt werden: ' . $db->error); } if (!$stmt->execute()) { die ('Datensatz konnte nicht angelegt werden: ' . $stmt->error); } } echo "
\n"; echo " Gutschrift wurde erstellt\n"; echo "
\n"; echo " \n"; echo " \n"; echo "
\n"; echo "
\n"; } } }