".mysqli_error($dbconn)); $progressid = mysqli_fetch_array($qry); $progressid = $progressid[0]; if(!$progressid) { $qry = mysqli_query($dbconn, "INSERT INTO tmp_rechnung SET user_id = '".$_SESSION["user"]."', adressfields='$show', anrede1='$anr1', anrede2='$anr2', intro='$intro', outro='$outro', typ_id = '$type', adresse_id='$adressid', partner_id='$partnerid', mwst_id = '$mwst', zahlziel_id = '$zahlziel', wahrung_id='$wahrung', sub_mwst='$sub_mwst', rabatt='$rabatt', rabattdesc='$rabattdesc', adresserweiterung='$adrerw', lieferdatum='$lieferdatum', buchungsKto_id = '$buchKto', datetime=NOW()") or $err=error("[autosave.js] Fehler beim erstellen der Rechnung
".mysqli_error($dbconn)); $progressid = mysqli_insert_id($dbconn); } else { $qry = mysqli_query($dbconn, "UPDATE tmp_rechnung SET user_id = '".$_SESSION["user"]."', adressfields='$show', anrede1='$anr1', anrede2='$anr2', intro='$intro', outro='$outro', typ_id = '$type', adresse_id='$adressid', partner_id='$partnerid', mwst_id = '$mwst', zahlziel_id = '$zahlziel', wahrung_id='$wahrung', sub_mwst='$sub_mwst', rabatt='$rabatt', rabattdesc='$rabattdesc', lieferdatum='$lieferdatum', adresserweiterung='$adrerw', buchungsKto_id = '$buchKto', datetime=NOW() WHERE id='$progressid'") or $err=error("Fehler beim aktualisieren der Rechnung
".mysqli_error($dbconn)); $qry = mysqli_query($dbconn, "DELETE FROM tmp_rechnung WHERE user_id = '".$_SESSION["user"]."' AND typ_id = '$type' AND id != '$progressid' LIMIT 1") or $err=error("Fehler beim löschen alter tmp Rechnungen
".mysqli_error($dbconn)); } $qry= mysqli_query($dbconn, "SELECT id FROM tmp_artikel WHERE rech_id = '".$progressid."'"); while($res=mysqli_fetch_assoc($qry)) { mysqli_query($dbconn, "DELETE FROM tmp_eigensch WHERE art_id = '".$res["id"]."'") or $err=error("Fehler beim löschen der eigenschaften
".mysqli_error($dbconn)); } $qry = mysqli_query($dbconn, "DELETE FROM tmp_artikel WHERE rech_id = '".$progressid."'") or $err=error("Fehler beim löschen der Artikel
".mysqli_error($dbconn)); if(!isset($err)) { $i = 1; while($_POST["arthead".$i] && !isset($err)) { $angtyp = trim($_POST["angtyp".$i]); $arttyp = trim($_POST["arttyp".$i]); $arthead = trim($_POST["arthead".$i]); $artpr = str_replace(",",".",trim($_POST["artpr".$i])); $artmen = str_replace(",",".",trim($_POST["artmen".$i])); $artrab = trim($_POST["artrab".$i]); if(!isset($_POST["artrabtyp".$i])) $_POST["artrabtyp".$i] = ""; $artrabtyp = trim($_POST["artrabtyp".$i]); $artmeneinh = trim($_POST["artmeneinh".$i]); $artwa = trim($_POST["artwa".$i]); $artmwst = trim($_POST["artmwst".$i]); $pagebreak = trim($_POST["pagebreak".$i]); $qry = mysqli_query($dbconn, "INSERT INTO tmp_artikel SET bezeichn='$arthead', preis='$artpr', mwst_id='$artmwst', pagebreak='$pagebreak', einheit_id='$artmeneinh', typ_id='$arttyp', datetime=NOW(), wanr='$artwa', rech_id='$progressid',posnr='$i',rabatt='$artrab',rabatttyp='$artrabtyp',menge='$artmen',angtyp='$angtyp'") or $err=error("Fehler beim anlegen der Artikel
".mysqli_error($dbconn)); $artid=mysqli_insert_id($dbconn); $ii = 1; while($_POST["arteig".$i."_".$ii] && !isset($err)) { $arteig = trim($_POST["arteig".$i."_".$ii]); $artval = trim($_POST["artval".$i."_".$ii]); $arteinh = trim($_POST["arteinh".$i."_".$ii]); $qry = mysqli_query($dbconn, "INSERT INTO tmp_eigensch SET bezeichn='$arteig', wert='$artval', einheit_id='$arteinh', datetime=NOW(), posnr='$ii', art_id='$artid'") or $err=error("Fehler beim anlegen der Eigenschaften
".mysqli_error($dbconn)); $eigid=mysqli_insert_id($dbconn); $ii++; } $i++; } } if(!isset($err)) { $adresse = makeadressblock($dbconn,$progressid,1); $rechnung = makerechnungsarray($dbconn,$progressid,1); $artikel = makeartikelarray($dbconn,$progressid,1); if($adresse["lines"]>6) error("Die Adresse hat zu viele Zeilen!
Bitte wählen Sie einige Elemente ab."); if(!$_POST["show_ort"] || !$_POST["show_str"]) error("Die Adresse erscheint nicht vollständig auf der Rechnung!
Falls die Rechnung über den Postweg zugestellt werden soll muss die Adresse vervollständigt werden!"); if($rechnung["rabatt"] && !$rechnung["rabattdesc"]) warning("Ein Rabatt wird von der Gesamtsumme abgezogen, jedoch ist die Rabattbeschreibung leer!
Bitte geben Sie eine Rabattbeschreibung ein (z.B.: Sonderrabatt, Winterrabatt, etc.)."); if(!$artikel[0] && $type != 5) warning("Es sind noch keine Artikel vorhanden. Bitte Fügen Sie Artikel durch eintragen einer Artikelbeschreibung ein."); if(!is_file("../".UPLOADS_PATH."signs/".$_SESSION["user"].".png")) error("Für Ihren Benutzer wurde noch keine Unterschrift hinterlegt. Bitte vergessen Sie nicht zu unterschreiben.
("."./".UPLOADS_PATH."signs/".$_SESSION["user"].".png"); ok("
Dokument wurde um ".date("H:i:s")." Uhr gespeichert!"); } } ?>