Anleitung
-Diese Seite erklärt die wichtigsten Funktionen der Kaffeeliste. Oben stehen - die Punkte, die jedes Mitglied betreffen, darunter die Verwaltungsfunktionen.
+Kurzüberblick über die Funktionen. Oben steht, was jedes Mitglied betrifft, + darunter die Verwaltung.
Für alle Mitglieder
Meine Kaffeeliste
-Das ist deine Startseite. Sie zeigt deinen aktuellen Stand, deine - Jahresübersicht sowie die letzten Einzahlungen und Striche.
--
-
- Guthaben (positiver Betrag): Du hast mehr eingezahlt, als du verbraucht hast. -
- Schulden (negativer Betrag): Es ist Zeit für eine Einzahlung. -
In der Monatsübersicht siehst du, wie viele Striche in welchem Monat - zusammengekommen sind.
+Deine Startseite zeigt den aktuellen Stand, die Jahres- und Monatsübersicht sowie + die letzten Buchungen. Positiver Betrag = Guthaben, negativer Betrag = offener Betrag.
+Striche selbst eintragen
-Wenn die Verwaltung das freigeschaltet hat, kannst du deinen Kaffee direkt auf - der Startseite eintragen – ein oder zwei Striche pro Vorgang.
-Vertippt? Direkt darunter kannst du deinen zuletzt selbst - eingetragenen Strich wieder stornieren. Striche, die der Kassenwart über die - Sammelerfassung eingetragen hat, kannst du nicht selbst stornieren – wende dich - dafür an die Verwaltung.
-Wenn die Verwaltung das freigeschaltet hat, trägst du deinen Kaffee direkt auf der + Startseite ein. Vertippt? Mit „Letzten Strich stornieren" nimmst du deinen jüngsten + selbst eingetragenen Strich zurück – vom Kassenwart erfasste Striche nicht.
+Bezahlen
-Welche Wege zur Verfügung stehen, legt die Verwaltung fest. Möglich sind:
--
-
- Barzahlung – beim angegebenen Ansprechpartner. -
- PayPal – über die Schaltflächen auf der Startseite. -
- Überweisung – auf die angegebene IBAN. -
Welche Wege offen stehen, legt die Verwaltung fest: Barzahlung, PayPal oder Überweisung.
-In eurem Mandanten sind aktuell aktiv: +
Bei euch aktiv: .
Wichtig bei PayPal: Nutzt die Funktion „Geld an Freunde senden“. Bei - Zahlungen für „Waren und Dienstleistungen“ zieht PayPal Gebühren ab – gutgeschrieben - wird dann nur der Betrag, der tatsächlich angekommen ist.
+Wichtig bei PayPal: „Geld an Freunde senden" nutzen. Bei „Waren und + Dienstleistungen" zieht PayPal Gebühren ab – gutgeschrieben wird nur, was ankommt.
Anzeigenamen ändern
-Unter Namensanpassung kannst du festlegen, wie dein Name auf der - Kaffeeliste und im Ausdruck erscheint (maximal 20 Zeichen).
- -Kundenkonto
-Unter Kundenkonto findest du deine Zugangsdaten, kannst deine E-Mail-Adresse - bestätigen und dein Passwort ändern.
+Eigene Angaben
+Unter Namensanpassung legst du fest, wie dein Name in der Liste und im Ausdruck + erscheint (max. 20 Zeichen). Unter Kundenkonto änderst du Passwort und E-Mail.
Für Kassenwart und Verwaltung
-Sichtbar für die Rollen Kassenwart, Administrator und - Inhaber.
-Einzahlung eintragen
-Trage hier ein, wer wie viel eingezahlt hat. Du kannst mehrere Mitglieder in - einem Durchgang erfassen; leere Felder werden übersprungen.
+Buchen
-
-
- Bemerkung: optionale Notiz, damit später nachvollziehbar bleibt, worum es ging. -
- Negativer Betrag = Abzug (z. B. Auszahlung bei Austritt oder eine - Erstattung). Dabei ist eine Bemerkung Pflicht. +
- Einzahlung eintragen: mehrere Mitglieder in einem Durchgang; leere Felder + werden übersprungen. Negativer Betrag = Abzug, dann ist eine Bemerkung Pflicht. +
- Striche eintragen: Sammelerfassung für die Papierliste. Der Preis pro Strich + kommt aus den Einstellungen und ist pro Vorgang überschreibbar. +
- Letzte Einträge: falsche Buchungen hier stornieren, nicht per + Gegenbuchung ausgleichen – sonst zählen beide als Umsatz in der Auswertung.
Falsch eingetragen ist kein Abzug. Wenn eine Buchung schlicht falsch war, - storniere sie unter Letzte Einträge. Ein Gegen-Abzug würde die Auswertung - verfälschen, weil dann beide Buchungen als Umsatz zählen.
Zum Schutz vor Vertippern werden Beträge über 1.000 € abgelehnt. Schlägt eine Zeile fehl, wird nichts gebucht und deine Eingaben bleiben stehen.
Striche eintragen
-Sammelerfassung für die Papierliste. Über die Schaltflächen wählst du:
--
-
- Vorderseite: Vieltrinker – Mitglieder mit mindestens 10 Strichen im Listenfenster. -
- Rückseite: alle übrigen aktiven Mitglieder. -
- Alle: die komplette Liste. -
Der Preis pro Strich wird aus den Mandant-Einstellungen vorbelegt und kann - für den einzelnen Vorgang überschrieben werden.
- -Letzte Einträge – stornieren
-Zeigt die letzten 100 Einzahlungen und Striche. Fehlerhafte Buchungen werden - storniert, nicht gelöscht: Sie verschwinden aus der Auswertung, bleiben aber - im Journal nachvollziehbar.
- +PayPal-Zahlungen automatisch verbuchen
-Die Kaffeeliste kann PayPal-Zahlungen selbstständig gutschreiben:
--
-
- Auf der Seite PayPal-Zahlungen steht eure persönliche Eingangsadresse. -
- Richtet in eurem Mailprogramm eine automatische Weiterleitung der - PayPal-Benachrichtigungen an diese Adresse ein. -
- Erkannte Zahlungen werden dem passenden Mitglied automatisch gutgeschrieben. -
Gutgeschrieben wird immer der Betrag, der tatsächlich angekommen ist – bei - Waren & Dienstleistungen also nach Abzug der PayPal-Gebühr.
-Zahlungen, die sich nicht eindeutig zuordnen lassen, landen in der Warteschlange - „Offene Zahlungen“ und können dort von Hand einem Mitglied zugeordnet oder ignoriert - werden. Damit die automatische Zuordnung möglichst oft greift, hinterlege den - PayPal-Namen beim Mitglied.
-Auf der Seite PayPal-Zahlungen steht eure Eingangsadresse. Leitet die + PayPal-Benachrichtigungen aus eurem Postfach automatisch dorthin weiter, dann werden + erkannte Zahlungen selbstständig gutgeschrieben – immer der tatsächlich angekommene + Betrag. Nicht eindeutig zuordenbare Zahlungen landen in der Warteschlange „Offene + Zahlungen". Ein hinterlegter PayPal-Name beim Mitglied verbessert die Trefferquote.
+ -CSV-Import
-Über CSV Upload lassen sich Einzahlungen aus einer Datei einlesen. Der Import - zeigt zuerst eine Vorschau; erst danach wird gebucht. Zeilen ohne eindeutige - Zuordnung werden markiert und nicht verbucht.
- -Kaffeeliste, Ausdruck und Auswertung
+Auswertung und Ausdruck
-
-
- Kaffeeliste anzeigen: Gesamtübersicht aller aktiven Mitglieder. Ein Klick - auf den Namen öffnet die Einzelauswertung. -
- PDF-Export: die Liste zum Ausdrucken und Aufhängen. -
- Journal-Vorschau: alle Buchungen mit Herkunft – nützlich zur Kontrolle. +
- Kaffeeliste anzeigen: Gesamtübersicht; ein Klick auf den Namen öffnet die + Einzelauswertung. + +
- PDF-Export: die Liste zum Aufhängen. Bis 50 Mitglieder eine Seite, darüber + Vorder- und Rückseite. + +
- Journal-Vorschau: alle Buchungen mit Herkunft. + +
- CSV Upload: Einzahlungen aus einer Datei einlesen – erst Vorschau, dann + buchen. Zeilen ohne eindeutige Zuordnung werden nicht verbucht. +
Info-Mails versenden
-Unter Mailversand lassen sich Mitglieder über ihren Stand informieren. Der - Dry-Run zeigt zuerst, wer eine Mail bekäme, ohne etwas zu verschicken. Das - Versandlog hält fest, was tatsächlich rausging.
- -Jahresabschluss
-Verteilt einen frei wählbaren Gesamtbetrag als Guthaben auf alle Mitglieder – - anteilig zu ihren Strichen im laufenden Jahr. Auch hier gilt: erst Dry-Run - zur Vorschau, dann buchen. Beim echten Lauf werden die Mitglieder per Mail informiert.
+ +Mails und Jahresabschluss
+-
+
+
- Info-Mail versenden: informiert Mitglieder über ihren Stand. Der Dry-Run + zeigt vorher, wer eine Mail bekäme. + + +
- Jahresabschluss: verteilt einen frei wählbaren Betrag anteilig zu den + Strichen des Jahres als Guthaben. Auch hier erst Dry-Run, dann buchen. + +
Für Administratoren
-Sichtbar für die Rollen Administrator und Inhaber.
Mitglieder verwalten
-
-
- Anlegen und bearbeiten von Mitgliedern (Name, E-Mail, PayPal-Name). -
- PayPal-Name: entscheidend für die automatische Zuordnung von Zahlungen. -
- Deaktivieren statt löschen: Das Mitglied verschwindet aus den Listen, - die Buchungshistorie bleibt erhalten. -
- Anonymisieren: ersetzt Name und E-Mail durch einen Platzhalter (DSGVO-Auskunft), - die Buchungen der Kasse bleiben für die Abrechnung bestehen. -
- Zugang gewähren / entziehen: steuert, ob ein Mitglied sich anmelden kann. -
- CSV-Import für viele Mitglieder auf einmal – eine passende Vorlage gibt es - zum Herunterladen. +
- Deaktivieren statt löschen: das Mitglied verschwindet aus den Listen, die + Buchungshistorie bleibt. +
- Anonymisieren: ersetzt Name und E-Mail durch einen Platzhalter, die Buchungen + der Kasse bleiben bestehen. +
- Zugang gewähren / entziehen steuert, ob sich jemand anmelden kann.
Hinweise verwalten
-Ein Hinweis erscheint als gelber Balken oben auf jeder Seite – z. B. „Kaffeekasse - ist leer“. Jeder Hinweis hat ein Gültig bis-Datum und verschwindet danach - automatisch.
+Hinweise
+Ein Hinweis erscheint als gelber Balken oben auf jeder Seite und verschwindet nach dem + Gültig bis-Datum automatisch.
Mandant-Einstellungen
-Hier stellst du das Verhalten der Kaffeeliste ein:
--
-
- Preis pro Strich – Grundlage jeder Verbrauchsbuchung. -
- Listenfenster in Tagen – Zeitraum für die Vorder-/Rückseiten-Aufteilung. -
- Schulden-Warnschwelle – ab welchem Minus gewarnt bzw. erinnert wird. -
- Bezahloptionen – Barzahlung, PayPal und Überweisung samt Kontaktdaten. - Nur aktivierte Wege erscheinen bei den Mitgliedern. -
- Web-Striche erlauben – ob Mitglieder selbst eintragen dürfen. -
- Ausdruck – Sortierung, Zeilenhöhe, leere Zeilen, Wasserzeichen und Fußzeile. -
- Zahlungserinnerungen – automatische Mails an Mitglieder unterhalb der - Warnschwelle, samt Mindestabstand zwischen zwei Erinnerungen. -
Im Protokoll unten auf der Seite steht, wer wann welche Änderung vorgenommen hat.
+Preis pro Strich, Listenfenster, Warnschwelle, Bezahloptionen, Web-Striche, Gestaltung + des Ausdrucks + und Zahlungserinnerungen. Unten steht das Protokoll aller Admin-Änderungen.
Konto, Abo und Daten
- Kundenkonto: Tarif, Rechnungen und Zahlungsdaten. -
- Datenexport: alle Daten des Mandanten als Datei – für ein Backup oder - einen Umzug. -
- Mandant löschen: entfernt den Mandanten mit allen Daten endgültig. + +
- Datenexport: alle Daten des Mandanten als Datei. + +
- Mandant löschen: entfernt alles endgültig.
Das Löschen eines Mandanten kann nicht rückgängig gemacht werden. Lade dir - vorher über den Datenexport eine Kopie herunter.
-Rollen im Überblick
- -
Noch Fragen?
-Häufige Fragen und die Antworten eurer Verwaltung stehen unter - FAQ Kaffeeliste.
+Weitere Fragen beantwortet eure Verwaltung unter FAQ Kaffeeliste.
+' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8')
+ . ' ist für euren Zugang nicht freigeschaltet.
'
+ . 'Wende dich an den Betreiber der Kaffeeliste, wenn ihr diese Funktion nutzen möchtet.
Freigeschaltete Funktionen
+Zentral vom Betreiber gesteuert: abgehakte Funktionen sind für diesen Mandanten + gesperrt und verschwinden dort aus Menü und Seiten. Die Einstellungen des Kunden + bleiben dabei erhalten.
+ + +Mitglieder mit Zugang
| Name | Rolle | Status |
|---|
+
- Mandant-Einstellungen -
- Datenexport + +
- Datenexport +
- Mandant löschen diff --git a/mailversenden.php b/mailversenden.php index 0ccc8fc..a189168 100644 --- a/mailversenden.php +++ b/mailversenden.php @@ -4,6 +4,7 @@ include "functions.php"; require_once __DIR__ . "/app/ledger.php"; require_once __DIR__ . "/app/saas-mail.php"; require_once __DIR__ . "/app/audit.php"; +require_once __DIR__ . "/app/features.php"; app_require_csrf(); $pdo = app_db_pdo(); @@ -16,6 +17,14 @@ if ($saasUser !== null && saas_user_has_role(['owner', 'admin', 'treasurer'], $s $hasAccess = true; } +// Vom Betreiber gesperrte Funktion: $hasAccess faellt zurueck, damit auch die +// POST-Verarbeitung weiter unten nicht mehr laeuft. +$gesperrteFunktion = null; +if ($hasAccess && !app_feature_enabled($pdo, $tenantId, 'mail_dispatch')) { + $gesperrteFunktion = 'mail_dispatch'; + $hasAccess = false; +} + $ergebnisse = null; $dryRun = true; $liveFlash = false; @@ -117,7 +126,9 @@ include "nav.php";