+=== Locking ===
+Bei der Versionierung von Binärdateien (Jverein-Datenbank) muss sichergestellt werden, dass nicht aus Versehen zwei Vorstandsentitäten gleichzeitig am Datenbestand arbeiten – ansonsten müsste man beide Änderungen auf Binärebene miteinander vereinen, und das will wirklich niemand. Deshalb wird mit {{WP|File locking|Locking|l=en}} gearbeitet, wofür das gitolite auf [[theodem]] Unterstützung mitbringt.
+
+* '''Vor Beginn der Arbeit''' wird das Skript <code>./lock.sh</code> ausgeführt, das die entsprechenden Dateien sperrt und gleichzeitig auch neue Git-Revisionen holt.
+* Dann kann JVerein benutzt und Git-Commits erstellt werden.
+* ''' Nach Beginn der Arbeit''' wird das Skript <code>./unlock.sh</code> benutzt, um die neuen Revisionen auf den Server zu pushen und das Repo wieder zu entsperren.
+** Falls dieser Schritt vergessen wird, bekommt der nächste Benutzer beim Locking eine Fehlermeldung: <pre>FATAL: '.jameica/jverein/h2db/jverein.h2.db' locked by 'rohieb' since Sun Apr 23 17:23:46 2017</pre> In diesem Fall den entsprechenden Benutzer treten, oder dem [[Schatzmeister]] Bescheid sagen, um das Lock per Admin-Zugriff zu überschreiben. ([http://gitolite.com/gitolite/locking/index.html Relevante Doku dazu])
+
+===Erweiterte Toollandschaft===
+:''Talk von {{Benutzer|Emantor}} dazu: [[Vorträge/Vorbei#Talks am Samstag, 14. Januar 2017, ab 19:00|Das Stratum 0 Finanzautomatisierungssystem]]''
+
+Um das Jverein als zentrales Tool sind im Laufe der Zeit weitere Tools als Helfer entstanden:
+* [https://gitli.stratum0.org/stratum0/jverein-regressionstests jverein-regressionstests]
+** Test-suite, die in einem Post-Commit Hook des Git-Hosts durchgeführt wird.
+** Mit den Tests sollen regelmäßig bei den Kassenprüfung auftretende Fehler vor der Kassenprüfung gefunden werden.
+* [https://gitli.stratum0.org/stratum0/H2SqlServer H2SqlServer]
+** Stellt eine Socket-Schnittstelle auf die H2SQL-Datenbank JVereins zur Verfügung. Wird von weiteren Tools genutzt, um Änderungen und Auswertungen an der Datenbank durchführen zu können.
+** Es gibt eine Client-Library für Python, die direkt mit diesem Server sprechen kann.
+* [https://gitli.stratum0.org/stratum0/jverein-zuwendungsbescheinigung jverein-zuweundungsbescheinigung]
+** Erstellt aus Mitgliedskontoauszügen automatisiert Zuwendungsbescheinigungen für Mitgliedsbeiträge als PDF.
+** Enthält auch ein Latex-Template für die Zuwendungsbescheinigungen.
+* [https://gitli.stratum0.org/stratum0/finanz-helper finanz-helper]
+** Sammlung von mehreren kleinen Tools.
+** Erstellen von Buchungsbelegen für folgende Fälle:
+*** Bar-Einzahlung in ein internes Konto
+*** Umbuchung zwischen internen Konten
+** Senden aller Mitgliedskontoauszüge aus einem Ordner an das jeweilige Mitglied
+* [https://gitli.stratum0.org/stratum0/jverein-beitragshelfer jverein-beitragshelfer]
+** Tool zum automatisierten Zuordnen von eingegangenen Buchungen zu den entsprechenden Mitgliedern.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-guthabenstat jverein-guthabenstat]
+** Tool zum Erstellen einer tageweisen Guthabenstatistik über alle Konten.
+** Der Export kann anschließend z.B. im Finanzbericht eingesetzt werden.
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-member-reports jverein-member-reports]
+** Tool zum Erstellen der Mitgliedskontoauszüge
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+* DEPRECATED [https://gitli.stratum0.org/stratum0/jverein-finance-report jverein-finance-report]
+** Tool zum Erstellen von Finanz-Statistiken über den Verein.
+** Sollte irgendwann einmal durch einen ReWrite ersetzt werden.
+
+==Operatives==
+===Regelmäßige Aufgaben===
+Die hier gelisteten Aufgaben sind in eine MUSS und SOLL Kategorie geordnet. SOLL Aufgaben erleichtern die gesamte Buchführung, MUSS Aufgaben sollten in jedem Fall regelmäßig durchgeführt werden. Dafür eignet sich gut das Vorstandstreffen am Anfang des Monats.
+====Monatlich====
+MUSS:
+* Kassen zählen
+SOLL:
+* Spendendosen leeren
+* Matekasse nachführen
+* Verbrauchsmaterial nachführen
+* Belege einscannen/drucken
+* Belege im git einchecken
+====Jährlich====
+MUSS:
+* Jahresbericht erstellen