# Release Notes

## Allgemeines

Mit 3.0.0 wurde die Versionsnummerierung auf die Art MAJOR.MINOR.PATCH umgestellt:

* MAJOR wird bei inkompatiblen API Änderungen hochgezählt
* MINOR wird bei neuer Funktionalität hochgezählt
* PATCH wird bei Fehlerkorrekturen hochgezählt

## The Big Ones

### Steuer Handling (Konzeptänderung ab 3.1.0)

Bis zur Version 3.0.x war es nötig Buchungen mit Steuern über eine Splittbuchung in eine Nettobuchung und eine Steuerbuchung aufzuteilen.

Dieses ist in ab der Version 3.1.0 nicht mehr nötig.

**Neues Konzept:**

* Eine Buchung mit zugeordneter Steuer braucht nicht mehr in zwei Buchungen aufgesplittet werden. In den relevanten Views wie z.B. Buchungsklassensaldo werden die Buchungen automatisch gesplittet und die Nettobeträge und Steuern den entsprechenden Buchungsarten/Buchungen zugeordnet
* Wegen der Kompatibilität mit alten bereits gesplitteten Buchungen werden diese korrekt in die Berechnung einbezogen wenn ihnen bereits eine Steuer zugeordnet ist. Steuer Zuordnung in neuen Splittbuchungen wird nicht mehr unterstützt. Hat die gesetzte Buchungsart eine Steuer so wird sie berücksichtigt, auch wenn sie Teil einer neuen Splittbuchung ist.
* Ähnlich wie bei der Zuordnung der Buchungsklasse zur Buchung, entweder implizit über die Buchungsart oder als Parameter in der Buchung, ist das auch mit der Zuordnung der Steuer. Unter Administration->Einstellungen->Buchführung lässt sich einstellen ob die Steuer der Buchungsart entnommen werden soll oder ob sie individuell als Attribut in der Buchung gesetzt werden kann. In letzterem Fall erscheint das Attribut "Steuer" als Spalte in der Buchungsliste und als Parameter in der Buchung. Als weiteres kann in diesem Fall die Steuer in Zusatzbeiträgen und Beitragsgruppen gesetzt werden. Diese wird dann im Abrechnungslauf auf die erzeugten Buchungen übertragen
* Bisher waren die Steuersätze fest in JVerein eingebaut. Ab Version 3.1.0 werden sie manuell angelegt. Siehe (siehe [Steuer](../3.2/administration/admbuchf/steuer)). Wurden bisher bereits Steuern verwendet, so werden für diese automatisch bei der Migration auf die 3.1.0 Steuer Einträge erzeugt. Ansonsten müssen sie manuell angelegt werden

In den Einstellungen zu Buchführung gibt es folgende Schalter:

* Umsatzsteuer Support (Neustart erforderlich)\
  Diese Option aktiviert die Möglichkeit Steuer Daten einzugeben (siehe [Steuer](https://github.com/openjverein/jverein-Book/blob/master/admbuchf/steuer.md)) und eine Umsatzsteuer Voranmeldung (siehe [Umsatzsteuer Voranmeldung](https://github.com/openjverein/jverein-Book/blob/master/buchf/umsatzsteuersaldo.md)) zu bekommen. Damit lassen sich in Buchungsarten bzw. Buchungen die Steuersätze hinterlegen und über die Umsatzsteuer Voranmeldung z.B. feststellen wie hoch die Umsatzsteuer pflichtigen Umsätze sind. In der Buchungsliste wird auch ein Netto Betrag ausgewiesen. Dieser hat aber noch keine Bedeutung solange die Option Umsatzsteuer Pflicht nicht aktiviert ist
* Umsatzsteuer Pflicht\
  Über diese Option wird festgelegt, ob man als Verein Umsatzsteuer pflichtig ist. Diese Option ist nur verfügbar wenn auch Umsatzsteuer Support aktiviert ist. Ist diese Option aktiv wird die Steuer in den Salden Reports wie z.B. dem Buchungsklassensaldo explizit ausgewiesen. Es werden also die Beträge intern in die Nettobeträge und Steuer Beträge automatisch gesplittet. Auch werden die Steuern in den Rechnungen ausgewiesen.\
  Durch die Aktivierung von Umsatzsteuer Support wird also nur die Möglichkeit geschaffen schon Steuer Daten zu setzen auch wenn man noch nicht Umsatzsteuer pflichtig ist. So kann man über die Umsatzsteuer Voranmeldung feststellen ob man wegen der Umsätze schon Umsatzsteuer pflichtig wird. Auch kann es sein, dass man schon Umsatzsteuer pflichtig war und es momentan nicht mehr ist. Die Salden und die Rechnungen werden ohne Steuer Berücksichtigung generiert.\
  Erst durch Aktivieren des Umsatzsteuer Pflicht Schalters wird in den Auswertungen, also Salden Reports oder Rechnung die Steuer berücksichtigt.\
  Man muss aber berücksichtigen, dass dieses nur für neue Buchungen gilt bei denen eine Buchung nicht über eine Splittbuchung in eine Netto Buchung und Steuer Buchung gesplittet wurde. Sollten explizite Buchungen mit eine Steuer Buchungsart existieren werden diese weiter in den Salden Reports ausgegeben
* Auswahl ob die Steuer über die Buchungsart gesetzt wird oder individuell per Buchung.\
  Diese Option ist nur verfügbar wenn auch Umsatzsteuer Support aktiviert ist

### Mittelverwendung (ab Version 3.0.0)

* Für das Feature Mittelverwendung gibt eine neue Ansicht "Mittelverwendungsaldo" (siehe [Mittelverwendung](../3.2/buchf/mittelverwendungsaldo))

**Bei dem Feature Mittelverwendung handelt es sich um ein experimentelles Feature.**

Das JVerein Team hat dieses Feature aus Informationen aus dem Internet entwickelt, aber selbst bisher keine Erfahrung mit der Mittelverwendung Berechnung.

Wir bitten darum die Anwender welche bereits Mittelverwendungsreports erstellt haben zu prüfen, ob die Art der Berechnung, die ausgegeben Werte und die Darstellung den Anforderungen entsprechen.

Wir würden uns über ein Feedback der Anwender freuen, um es als ausgereiftes Feature anbieten zu können.

## Sonstige Features

#### Sollbuchung Neu Dialog

Beim Erzeugen einer neuen Sollbuchung öffnet sich ein Dialog mit dem automatisch eine Sollbuchung und eine erste Sollbuchungsposition erzeugt wird. Siehe [Sollbuchung](../3.2/mitglieder/mitgliedskonto)

#### Individuelle Mandats ID

Für SEPA Lastschriften lässt sich jetzt neben der Mitgliedsnummer und externen Mitgliedsnummer eine individuelle Mandats-ID benutzen.

#### Mitgliedsnummer bzw. externe Mitgliedsnummer bei Mitgliedsauswahl anzeigen

Bei Auswahl dieser Option in den Einstellungen->Anzeige wird in Tabellen oder bei der Mitglieder Auswahl an den Mitglied Namen in Klammern die Mitgliedsnummer, oder falls Externe Mitgliedsnummer aktiviert ist, die externe Mitgliedsnummer angezeigt.

Dies ist nützlich falls es mehrere Mitglieder mit dem gleichen Namen gibt. Diese lassen sich so unterscheiden.

#### Speichern und neu Button

Bei folgenden View gibt es einen neuen Button "Speichern und neu".

* Buchung
* (Nicht) Mitglied
* Kursteilnehmer
* Buchungsart
* Formularfeld

Es wird der aktuelle Datensatz gespeichert und es kann ein weiterer eingegeben werden.

#### Anzeige der Summen in der Fußzeile von Tabellen

Bei einigen Tabellen werden, bei der Auswahl mehrerer Einträge, in der Fußzeile die Summen Beträge der selektierten Einträge ausgegeben. Dies gilt für:

* Buchungen
* Anlagenbuchungen
* Kontensaldo
* Buchungsklassensaldo
* Projektsaldo
* Mittelverwendungsaldo

#### Verbesserte Fehlerausgabe bei Mailversand

Ein Mailversand wir jetzt als Erfolgreich angezeigt wenn die Mail erfolgreich versendet wurde, obwohl evtl. das Übermitteln in den Ordner für gesendete Mails fehlgeschlagen ist. In diesem Fall wird eine entsprechende Meldung ausgegeben.

#### Buchungen ohne Buchungsart werden im Kontensaldo und Buchungsklassensaldo berücksichtigt

Buchungen ohne Buchungsart werden im Kontensaldo berücksichtigt und der Betrag auch in der Spalte Bemerkung ausgegeben.

Buchungen ohne Buchungsart werden im Buchungsklassensaldo berücksichtigt.

#### Abrechnungslauf für eingetretene Mitglieder

Bei einem Abrechnungslauf für eingetretene Mitglieder wird die Option "Eingabedatum" wieder angeboten.

Es ist ausreichend entweder Eingabedatum oder Eintrittsdatum zu wählen.

#### Eigenschaften Gruppen als Spalten bei Mitgliedern

Eigenschaften Gruppen lassen sich jetzt auch in den Einstellungen->Mitglieder Spalten auswählen und damit in der Liste der Mitglieder anzeigen.

#### Weitere Menüpunkte über Administration->Einstellungen->Anzeige aktivierbar

Die Anzeige von Projekten, Spendenbescheinigungen und Rechnungen/Mahnungen lässt sich in den Einstellungen konfigurieren.

#### Rechnungen für mehrere Sollbuchungen erstellen

Es lässt sich eine Rechnung über mehrere Sollbuchungen erstellen.

#### Rechnungen Kommentar

Bei der Rechnung lässt sich ein Kommentar setzen der auch in Mails und Formularen benutzt werden kann.

Das Formular und der Kommentar lässt sich bei bestehenden Rechnungen editieren.

#### Neue Buttons bei Druck und Mail Views

Bei den Druck und Mail Views gibt es neu die folgenden Buttons:

* Variablen anzeigen: Öffnet den Dialog der die Variablen anzeigt die für den aktuellen Report geeignet sind. Diese lassen sich zum Kopieren in die Zwischenablage auswählen um sie dann in den Text zu platzieren
* Vorschau: Zeigt eine Vorschau des Mail Textes. Wird ein Mitglied ausgewählt, dann werden seine Daten verwendet
* Als Vorlage übernehmen: Übernimmt den aktuellen Text als Vorlage. Eine bestehende Vorlage lässt sich überschreiben

#### Spendenbescheinigungen über das Buchung Kontextmenü erzeugen

Über das Kontextmenü einer Buchung lässt sich direkt eine Geldspendenbescheinigung erzeugen ohne der Notwendigkeit ein Mitglied bzw. Nicht-Mitglied zu erzeugen und ohne eine Sollbuchung zuordnen zu müssen.

#### Differenzfilter mit Limit

In den Filtern für Sollbuchungen und Kontoauszüge lässt sich ein Limit für die Differenz konfigurieren. Bei Differenz Fehlbetrag werden nur Sollbuchungen bzw. Mitglieder ausgewählt bei denen der Fehlbetrag größer als das Limit ist. Bei Überzahlung nur wenn der über zahlte Betrag größer als das Limit ist.

#### Drei optionale Spalten in der Mitglieder Liste

* Kontostand: Zeigt den aktuellen Stand des Mitgliedskontos
* D: Zeigt ob für das Mitglied Dokumente hinterlegt sind
* Mitglieder Status Spalte, zeitgt an, ob Alle Pflichtangaben beim Mitglied korrekt angegeben sind.

### Import von Mitglieds-Eigenschaften etc.

Es lassen sich über den Import bei Mitglied jetzt auch Eigenschaften, Zusatzbeträge Beitragsgruppen etc. für bestehende Mitglieder importieren.

### Alle Schriften in Formularen durch freie Schriften ersetzt

Eventuell sind dadurch anpassungen im Design der Formulare vorzunehmen

### Verlassen ohne Speichern abfrage

Bei Verlassen einer View wird getestet, ob alle Änderungen gespeichert wurden und ggf. nachgefragt ob gespeichert werden soll. In einzelfällen kann es vorkommen, dass ohne Änderungen diese Abfrage erscheint, dann sollte ein einmaliges speichern des Eintrags reichen um die Meldung für diesen Eintrag nicht mehr angezeigt zu bekommen.

### Buchungsart bei Buchungsübernahme automatisch bestimmen

Bei den Buchungsarten lässt sich ein Suchtext angeben. Bei der Buchungsübernahme aus Hibiscus wird der Zweck und Name nach diesem Text durchsucht und falls zutreffend direkt dieser Buchungsart zugeordnet. Auch Reguläre Ausdrücke sind möglich.

### Buchung geprüft Markieren

Es gibt jetzt die Möglichkeit Buchungen als geprüft zu markieren.

## Kleinere Korrekturen und Erweiterungen

* Reports starten in der Fußzeile wieder mit Seite 1 statt mit 0
* Weitere Filter im Wiedervorlage Liste View
* Es können Gegenbuchungen für mehrere Buchungen gleichzeitig erstellt werden.
* Bei Mails können mehrere Anhänge auf einmal angehängt werden
* In den Reports werden die Filterparameter mit ausgegeben
* Auch bei Formularen die per Mail versendet werden wird die Signatur angefügt.
* Unter Einstellungen->Mail gibt es einen neuen Button um eine Test-Mail zu versenden.
