RepoSoFue bekommt drei Bausteine für den neuen Führungen-Tab des Logbuchs:
kommendeTermine() liefert die kommenden zugesagten Führungen, absagen() setzt
status=3 samt erledigt_datum und lässt den Termin stehen, verschieben()
sichert den bisherigen wtermin in der bis dahin ungenutzten Spalte 'verlegt'
und trägt den neuen ein.
Beide Aktionen hängen über notizAnhaengen() eine datierte Zeile mit dem
Kürzel an 'bemerkung' an, statt sie zu ersetzen — bei mehrfachem Verschieben
entsteht so eine lückenlose Terminhistorie.
Dispatcher: LB_SOFUE_TERMINE, LB_SOFUE_ABSAGEN, LB_SOFUE_VERSCHIEBEN.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
RepoSoFue::ausLogbuch() sucht zu einem Logbuch-Eintrag der Art 'SF' den
passenden Datensatz über DATE(wtermin) — bei mehreren Führungen an einem
Tag gewinnt die zeitlich nächstgelegene — und setzt über das vorhandene
updateAfter() stattgefunden, anzahl_echt, bezahlt und remarks.
Aufgerufen wird das im Dispatcher nach dem Commit der Logbuch-
Transaktion; die Methode wirft nie, sondern liefert einen Status, der als
Feld 'sofue' in der Antwort zurückgeht.
bezahlt wird wie im beoanswer-Formular geschrieben (Kasse 50€,
Überweisung, Spendenkässle, keine). Da SoFue2 latin1 ist und remarks nur
100 Zeichen fasst, kürzt cp1252Safe() den Text und entfernt nicht
darstellbare Zeichen.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Bringt die bislang nur im Working Tree vorhandene Logbuch-Unterstützung
in die Versionsverwaltung: RepoLogbuch (Liste, Anlegen, Ändern, Löschen,
BEOs/Objekte, Fahrkosten, Backup) samt der LB_*-Kommandos und der
zugehörigen Tabellenkonstanten.
Neu darin sind die Spalten Spende und SpendeBetrag: SELECT/INSERT/UPDATE
sind erweitert, spendeValues() setzt beides auf NULL außer bei
ArtFuehrung 'SF', prüft den Wert gegen eine Whitelist und übernimmt den
Betrag nur bei 'bar'.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>