Könnte man das ganze Thema (und noch dazu viele andere) nicht mit einer Art "Vorgangsverwaltung" erledigen, wie z.B. bei CRM Systemen ?
Wie könnte das aussehen ?
Ein "Vorgang" könnte die folgende Struktur haben :
Code: Alles auswählen
Datum - Typ - Beschreibung - Betrag
Der Typ könnte dann ähnlich der Rollen definiert werden und könnte z.B. sein :
Code: Alles auswählen
"Rechnung", "Zahlung", "Mahnung", "Abbuchung", "Brief", "Ehrung"... etc.
Die notwendigen Abfragen (z.B. Mahnliste) könnten dann ganz einfach über Abfragen über einen bestimmten Zeitraum erfolgen.
Einem Personen-Datensatz könnten dann 0..n Vorgänge zugeordnet werden, ähnlich einem Unterformular im Access
Beispiel :
Datensatz Hans Müller
Code: Alles auswählen
01.02.2013 Sollstellung "Jahresbeitrag" 50.00
15.02.2013 Abbuchung "Jahresbeitrag" -50.00
19.02.2013 Rücklastschr. "Nicht bezahlt" 53.00
Eine Abfrage könnte nun z.B. sein : Alle Datensätze mit Saldo <>0, oder Saldo >0 in einem Zeitraum, oder bestimmte Datensatztypen (z.B. alle Rücklastschriften) etc.
Das coole an dieser allgemeinen Struktur wäre, daß man auch viele andere Dinge abbilden könnte, wie z.B. spielerische Erfolge und Leistungen, Ehrungen, Kontaktaufnahmen, Werbeaktionen, Sponsorenzahlungen etc. etc. etc....
Was denkt Ihr ?