From 2a307c2bdac9d66b90e96afd741b53d6a4ec3f9f Mon Sep 17 00:00:00 2001 From: p3t3rp1Lz Date: Sat, 13 Dec 2025 21:59:17 +0100 Subject: [PATCH] =?UTF-8?q?20251213:=20M=C3=B6glichkeit,=20Kontobewegungen?= =?UTF-8?q?=20vom=20Restguthaben=20auszuschlie=C3=9Fen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- forms/kontobewegung.php | 36 ++++++++++++++++++++++++------------ kontobewegung_edit.php | 12 +++++++++++- kontobewegung_neu.php | 9 +++++++++ style.css | 7 +++++++ 4 files changed, 51 insertions(+), 13 deletions(-) diff --git a/forms/kontobewegung.php b/forms/kontobewegung.php index 40e0719..5ce5324 100644 --- a/forms/kontobewegung.php +++ b/forms/kontobewegung.php @@ -13,6 +13,7 @@ $gegenkonto_id = $_POST['gegenkonto_id'] ?? ''; $beschreibung = $_POST['beschreibung'] ?? ''; $betrag = $_POST['betrag'] ?? ''; + $bei_restguthaben_ignorieren = $_POST['bei_restguthaben_ignorieren'] ?? 'false'; $fehler = []; @@ -35,13 +36,15 @@ $konto_id, $betrag, $beschreibung, - $datum_ausgegeben); + $datum_ausgegeben, + $bei_restguthaben_ignorieren); if(!empty($gegenkonto_id)) { $returnOfFunction += insertKontobewegung($pdo, $gegenkonto_id, $betrag * -1, $beschreibung, - $datum_ausgegeben); + $datum_ausgegeben, + $bei_restguthaben_ignorieren); } break; case 'speichern': @@ -51,7 +54,8 @@ $betrag, $beschreibung, $datum_ausgegeben, - $datum_abgebucht); + $datum_abgebucht, + $bei_restguthaben_ignorieren); break; case 'löschen': $returnOfFunction += deleteKontobewegung($pdo, @@ -75,14 +79,18 @@ $para_konto_id, $para_betrag, $para_beschreibung, - $para_datum_ausgegeben) { + $para_datum_ausgegeben, + $para_bei_restguthaben_ignorieren) { + + //$ignrorieren - $stmt = $para_pdo->prepare("INSERT INTO kontobewegung (konto_id, betrag, beschreibung, datum_ausgegeben) - VALUES(:konto_id, :betrag, :beschreibung, :datum_ausgegeben);"); + $stmt = $para_pdo->prepare("INSERT INTO kontobewegung (konto_id, betrag, beschreibung, datum_ausgegeben, bei_restguthaben_ignorieren) + VALUES(:konto_id, :betrag, :beschreibung, :datum_ausgegeben, :bei_restguthaben_ignorieren);"); $stmt->execute(['konto_id' => $para_konto_id, 'betrag' => $para_betrag, 'beschreibung' => $para_beschreibung, - 'datum_ausgegeben' => $para_datum_ausgegeben]); + 'datum_ausgegeben' => $para_datum_ausgegeben, + 'bei_restguthaben_ignorieren' => $para_bei_restguthaben_ignorieren]); /*updateHistRestguthaben($para_pdo, $para_datum_ausgegeben, @@ -98,7 +106,8 @@ $para_betrag, $para_beschreibung, $para_datum_ausgegeben, - $para_datum_abgebucht) { + $para_datum_abgebucht, + $para_bei_restguthaben_ignorieren) { $para_datum_abgebucht = $para_datum_abgebucht ?: null; @@ -125,8 +134,9 @@ FROM konto WHERE id = :konto_id;"); $stmt->execute(['konto_id' => $para_konto_id]); - $konto_nachher = $stmt->fetchAll(PDO::FETCH_ASSOC); - $kontostand_vorher_konto_nachher = $konto_nachher[0]['kontostand']; + $row = $stmt->fetch(PDO::FETCH_ASSOC); + + $kontostand_vorher_konto_nachher = $row ? $row['kontostand'] : 0; $kontostand_nachher_konto_vorher = $kontostand_vorher_konto_vorher; if($konto_id_vorher == $para_konto_id) { @@ -156,14 +166,16 @@ betrag = :betrag, beschreibung = :beschreibung, datum_ausgegeben = :datum_ausgegeben, - datum_abgebucht = :datum_abgebucht + datum_abgebucht = :datum_abgebucht, + bei_restguthaben_ignorieren = :bei_restguthaben_ignorieren WHERE id = :kontobewegung_id;"); $stmt->execute(['konto_id' => $para_konto_id, 'betrag' => $para_betrag, 'beschreibung' => $para_beschreibung, 'datum_ausgegeben' => $para_datum_ausgegeben, 'datum_abgebucht' => $para_datum_abgebucht, - 'kontobewegung_id' => $para_kontobewegung_id]); + 'kontobewegung_id' => $para_kontobewegung_id, + 'bei_restguthaben_ignorieren' => $para_bei_restguthaben_ignorieren]); $stmt = $para_pdo->prepare("UPDATE konto SET kontostand = :kontostand_neu diff --git a/kontobewegung_edit.php b/kontobewegung_edit.php index 808c159..02bce72 100644 --- a/kontobewegung_edit.php +++ b/kontobewegung_edit.php @@ -21,7 +21,8 @@ datum_ausgegeben, konto_id, beschreibung, - betrag + betrag, + bei_restguthaben_ignorieren FROM kontobewegung WHERE id = :kontobewegung_id;"); $stmt->execute(['kontobewegung_id' => $kontobewegung_id]); @@ -140,6 +141,15 @@ lang="de" value=""> + + +
+ > +
diff --git a/kontobewegung_neu.php b/kontobewegung_neu.php index 3b3774a..4e8d23d 100644 --- a/kontobewegung_neu.php +++ b/kontobewegung_neu.php @@ -107,6 +107,15 @@
+ + +
+ > +
diff --git a/style.css b/style.css index bc87ca7..53b63f6 100644 --- a/style.css +++ b/style.css @@ -148,6 +148,13 @@ input.umsatz_number { font-size: 1.5rem; } +input.umsatz_checkbox { + width: 50px; + height: 50px; + margin: 0; + accent-color: #14748A; +} + button.header { text-align: center; background-color: rgb(210, 210, 210);