## Einführung

Money Manager Ex (MMEX) ist eine kostenlose, quelloffene, plattformübergreifende, einfach zu bedienende persönliche Finanzsoftware. Sie hilft in erster Linie dabei, die eigenen Finanzen zu organisieren und den Überblick wo, wann und wie das Geld ausgegeben wird zu behalten.

MMEX enthält alle grundlegenden Funktionen, die sich 90% der Benutzer von einer Anwendung für persönliche Finanzen wünschen. Die Design-Ziele sind die Konzentration auf Einfachheit und Benutzerfreundlichkeit – Eine Anwendung, die tagtäglich verwendet werden kann.

MMEX kann als ein Computer-Scheckbuch betrachtet werden, mit dem Konten ausgleichen, und Finanzberichte erstellt und verwaltet werden können.

MMEX hilft einen Überblick über die Finanzen und das Vermögen zu behalten.

Der Zweck dieses Handbuches ist es, Ihnen (dem Benutzer) einige grundlegende Informationen zur Verwendung von MMEX zu geben. Diese Bedienungsanleitung wird sich mit der Programmentwicklung weiterentwickeln, und sollte nach jeder Programmaktualisierung auf Änderungen und neue Funktionen geprüft werden.

## MMEX Funktionen

- Schnell, funktional und intuitiv
- Unterstützt Giro-, Spar- und Festgeldkonten, Kreditkarten, Wertpapierdepots und Wertgegenstände
- Unbegrenzte Kategorienebenen
- Unterstützung für mehrere Schlagwörter auch in geteilten Buchungen
- Erinnerungen an fällige Buchungen und automatische Gutschriften
- Budgetierung und Cash-Flow Vorhersagen
- Einfache one-click Berichte mit Tabellen und Grafiken
- Datenimport aus Comma-Separated Values (CSV) und Quicken Interchange Format (QIF) Dateien
- Custom Reports
- Keine Installation notwendig: portable Programmversionen können von einem USB oder Flash Laufwerk gestartet werden.
- Herstellerunabhängige SQLite Datenbasis mit optionaler Advanced Encryption Standard (AES) Verschlüsselung
- Cross-platform, verfügbar für PC (GNU/Linux, macOS, Windows) und Mobiltelefon (Android) Betriebssyteme
- Internationale Sprachunterstützung: Crowdin, Desktop icon, AppData, Filetype associations, User interface language

## Motivation für einen besseren Finanzüberblick

Seine Finanzen zu organisieren, erfordert ein gewisses Maß an Disziplin. Der Umgang mit Finanzen kann kompliziert werden, wenn kein klares Verständnis darüber besteht, welche Einnahmen und Ausgaben vorhanden sind, also wieviel Geld man bekommt und wofür es ausgegeben wird.

Schulden entstehen in der Regel wenn der Cashflow eingeschränkt ist, weil die Ausgaben die Einnahmen übersteigen. Dann muß für den Kauf der notwendigsten Dinge Geld geliehen werden, um so den Cashflow aufrechtzuerhalten.

Der erste Schritt für einen besseren Finanzüberblick ist es gute finanzielle Aufzeichnungen zu haben. Erst wenn ein klares Verständnis dafür besteht, wofür das Geld ausgegeben wird, kann vernünftig entschieden werden, wo was eingespart werden kann, wenn das Geld mal nicht ausreicht. Wenn Geld geliehen mußte, können auch die Schulden besser verwaltet, und eine Überschuldung vermieden werden.

Wussten Sie, dass Sie im letzten Jahr 600€ für den Kauf von Eintrittskarten ausgegeben haben? Waren alle Veranstaltungen wirklich sehenswert? Glauben Sie jetzt, dass Sie vielleicht die 600€ besser gespart hätten, nachdem Sie gestern erfahren haben, dass unerwartete Wartungsarbeiten am Auto notwendig werden? Natürlich gibt es keine richtige oder falsche Antwort, wie man Geld ausgeben sollte. Sie verdienen das Geld und entschieden auf welche Art und Weise Sie es ausgeben. Aber Sie können immer versuchen Ihr Geld besser anzulegen und bessere Renditen zu erzielen.

Dabei unterstützt eine Finanz-Software. Sie hilft die Finanzdaten zusammenzufassen und so aufzubereiten, dass ein besserer Einblick über das finanzielle Geschehen entsteht. Es muß aber bedacht werden, dass die Software nur so gut ist, wie die Daten die sie verarbeitet ("Garbage In Garbage Out").

## MMEX Prinzipien

MMEX bildet die reale Welt nach, um bei der Verwaltung der persönlichen Finanzen zu helfen.

Im Allgemeinen erhalten wir Geld von jemandem für eine Leistung, die wir erbringen (z.B. als Gehalt), oder ein Produkt, das wir verkaufen. Dieses wird als Einzahlung in MMEX bezeichnet. Wenn ein Artikel gekauft oder eine (Dienst-)Leistung genutzt wird, wird das Geld, das dafür ausgeben wird als Ausgabe in MMEX eingetragen. Diejenigen, die das Geld erhalten oder die uns Geld geben, werden in MMEX als Zahlungsempfänger bezeichnet.

Da hoffentlich nicht das Ganze erhaltene Geld ausgeben wird, wird ein Platz gebraucht, an dem das übriges Geld aufbewahrt wird. Dieses ist im Allgemeinen, ein Konto bei einer Bank oder auch mehrere Konten bei verschiedenen Finanzinstituten oder als Bargeld in der eigenen Tasche. In MMEX sind alle diese Orte Konten.

Wenn wir Geld ausgeben oder erhalten, sehen wir dieses in MMEX als eine Buchung der eine Kategorie zugeordnet wird, um den Grund für die Einzahlung oder Ausgabe anzugeben. Wenn wir Geld von einem unserer Konten auf ein anderes übertragen, zum Beispiel Geld vom Geldautomaten holen und damit das Geld vom Konto in den Bargeldbestand übernehmen, wird dieses in MMEX als eine Umbuchung zwischen zwei MMEX Konten betrachtet.

Die folgende Abbildung zeigt vereinfacht die Zusammenhänge:

Um dieses alles zu verfolgen, nutzt MMEX eine Datenbank in der alle Informationen gespeichert und miteinander vernüpft werden.

### Empfehlungen

Wenn Sie Ihre Datenbank verschlüsseln, vergessen Sie das Passwort nicht.

Die Datenbank, die MMEX erzeugt, wird in einer `.mmb` Datei gespeichert. Falls Sicherheitsfunktionen wie Verschlüsselung verwendet werden, wird die Datenbasis in einer `.emb` Datei gespeichert. In diesem Fall kann die Datei mit einem Passwort geschützt werden, welches jedes Mal beim Öffnen abgefragt wird.

Wie bei jedem Computersystem, sollten wichtige Daten gegen Fehlfunktion des Systems gesichert werden. MMEX beinhaltet ein Backup-System, mit dem eine datierte Kopie der Datenbank erzeugt wird, wenn sie geöffnet wird, und / oder wenn Änderungen an den Daten erkannt wurden. Standardmäßig werden bis zu 4 Kopien für jede Datenbank erzeugt, bevor die älteste überschrieben wird, die Anzahl kann konfiguriert werden.

- Sichern Sie regelmäßig Ihre .mmb oder .emb Datenbankdatei.
- Erstellen Sie immer Sicherungskopien auch auf anderen Geräten, um sich vor einem Hardwareausfall zu schützen.
- Wenn Sie auf eine neue Version von MMEX aktualisieren, stellen Sie sicher, dass Sie vorher eine Sicherungskopie Ihrer .mmb oder .emb Datenbankdatei erstellen.
- Verwenden Sie das Menü ``Extras` → `Einstellungen…`` um die erforderliche Anzahl der Sicherungen einzurichten.

## Erstellen einer neuen Datenbank

Wenn MMEX gestartet wird, wird die zuletzt geöffnete Datenbank geladen. Wenn keine Datenbank gefunden wird, wird dem Benutzer die Option angezeigt, entweder eine bestehende Datenbank zu öffnen oder eine neue zu erstellen.

Wenn Sie eine neue Datenbankdatei benötigen, wählen Sie aus dem Menü die Option ``Datei` → `Neue Datenbank…``.

Damit werden Sie aufgefordert, einen neuen Namen und ein Verzeichnis für die .mmb Datenbankdatei anzugeben. Die neue Datenbankdatei wird jetzt erstellt und der Datenbank Assistent wird angezeigt, der dabei hilft die Datenbank zu initialisieren und ein erstes Konto einzurichten.

Die Datenbank Assistent fordert zuerst dazu auf, die Basiswährung für die Datenbank und einen (optionalen) Datenbanknamen festlegen.

MMEX beinhaltet einem Standardsatz an Währungen, aus der Sie ihre spezifische Währung aussuchen können. Diese Basiswährung wird als Standard für alle neue Konten verwendet. Für abweichende Kontowährungen (z.B. Währungskonten) kann die verwendete Kontowährung später in den Kontoeinstellungen geändert werden.

Wenn Sie Ihre Datenbank neu verschlüsselt speichern, bleibt die unverschlüsselte Datei erhalten und muß manuell gelöscht werden, falls sie nicht mehr gebraucht wird.

Mit dem Datenbanknamen kann der Zweck der Datenbank definiert werden. Dieser ist optional, er wird als Titel in den Berichten verwendet. Der Datenbankname wird in der Titelleiste angezeigt werden, und zeigt damit an welche Datenbankdatei gerade geöffnet ist.

Bei Bedarf können beide Einstellungen später im Menü: ``Extras` → `Einstellungen`` geändert werden.

Die neue `.mmb` Datenbankdatei ist nicht verschlüsselt.

Um die Datenbasis in MMEX zu verschlüsseln, muß sie im verschlüselten Format gespeichert werden. Dieses erfolgt mit der Menüoption ``Datei` → `Datenbank speichern unter…``. Im Fenster einen Dateinamen angegeben und als Dateityp `Verschlüsselte MMEX-Databank (.emb)` auswählen. Auf dem gleichen Weg kann auch eine verschlüsselte Datenbasis dauerhaft entschlüsselt werden, in dem als neuer Dateityp `MMEX-Databank (.mmb)` gesetzt wird.

## Konten

### Ein neues Konto erstellen

Wenn eine neue Datenbankdatei anlegt wird, werden Sie automatisch vom Assistenten aufgefordert ein Konto zu erstellen.

Über das Icon in der Werkzeugleiste kann der Kontoassistent direkt aufgerufen werden.

Um manuell ein neues Konto zu erstellen, wählen Sie aus dem Menü ``Konten` → `Neues Konto…``.

Damit wird der Kontoassistent aufgerufen, der den Kontonamen und den Kontotyp abfrägt und mit diesen Informationen ein neues Konto anlegt. Der Kontotyp ist unveränderlich, während der Name jederzeit über die Option ``Kontoinformation bearbeiten`` geändert werden kann.

Name des Kontos: Dies ist ein Pflichtfeld. Es wird empfohlen Konten eindeutige Namen, die den realen Bankkonten entsprechen zu geben. Als Beispiel: Bei der Citibank besteht ein Sparkonto und eine Visa Kreditkartenkonto. Die entsprechenden Konten in MMEX werden als Citibank Sparkonto und Citibank Visa benannt.

Kontotyp: MMEX unterstützt verschiedene Kontoarten:

Bankkonto
  Dies ist der häufigste Kontotyp, der in MMEX verwendet wird. Damit können zum Beispiel Girokonten, Sparkonten oder Kreditkartenkonten abgebildet werden. Bankkonten unterstützen drei Arten von Buchungen: Einzahlungen, Auszahlungen und Umbuchungen.
Terminkonto
  Gleicht dem Bankkonto, wird aber in einem eigenen Abschnitt auf der Startseite dargestellt und kann damit bei Bedarf ein- oder ausgeblendet werden. Für die Verwendung siehe das Kontobeispiel unten.
  Mit diesem Kontotyp können spezielle Konten wie Festgeld- und Tagesgeldkonten, Hypothekenkonten, Kreditkonten oder Investmentkonten mit regelmäßigem Einnahmen oder Ausgaben abgebildet werden. Dieses Konto unterstützt die gleichen drei Buchungsarten wie ein Bankkonten.
Anlagekonto
  Eine weiterer Kontotyp ist ein Wertpapierkonto. Damit können alle Arten von Wertpapieren, wie Aktien, Investmentfonds, ETFs, Anleihen usw. verfolgt werden.

Für die Kontoeinrichtung wird der Kontostand am Einrichtungsdatum benötigt. Diese Information erhalten Sie aus Ihrem letzten Kontoauszug oder Kreditkartenabrechnung. Zusätzlich können weitere optionale Informationen wie Kontonummer, Bankname und -adresse, Webseite, weitere Kontaktdaten und Zugangsdaten in den passenden Feldern mit angeben werden. Im Feld Anmerkungen können zusätzliche Notizen gespeichert werden.

Der aktuelle Kontosaldo zum Einrichtungszeitpunkt wird im Feld Kontostand zu Beginn angegeben. Ab diesem Zeitpunkt müssen dann nur noch die Buchungen eingeben werden, um den aktuellen Kontostand zu erhalten.

Der Kontostatus kann auf offen oder geschlossen gesetzt werden. Geschlossene Konten sind nicht mehr aktiv und können im Navigationsbereich ausgeblendet werden, um die Ansicht aufzuräumen. Die Anzeigeoption kann dauerhaft wird im Menü, ``Extras` → `Einstellungen…`` im Punkt Ansicht geändert werden. Siehe Navigator Tipps

Kontowährung: Diese wird zunächst auf die Basiswährung der Datenbank eingestellt, die beim Erstellen der Datenbank festgelegt wurde, und kann in den Kontoeinstellungen geändert werden. Der Wechselkurs für die Währung kann über das Menü ``Extras` → `Währungen verwalten…`` geändert oder aktualisiert werden.

Beispiel: Sie führen alle Konten in Euro, haben aber noch ein USD Währungskonto. Durch Aktualisierung des Wechselkurses für den USD wird der korrekte Wert des Währungskontos bestimmt.

Konten könne als Favoriten gekennzeichnet werden. Damit erscheinen sie oben im Navigator in einer eigene Rubrik. Siehe auch Navigator Tipps.

### Konten - Einrichtungsbeispiel:

Es gibt ein Girokonto mit 500€, ein Sparkonto mit 1.250€, eine Mastercard mit 250€ Ausgaben, eine Visa-Karte mit 475€ Ausgaben, ein Wohnungshypothekendarlehen mit 230.965€ Restschuld und einen Festgeldvertrag mit 5000€.

Dafür werden die folgenden Konten anlegt:

Konto Typ | Kontobezeichnung | Eröffnungssaldo
--- | --- | ---
Bankkonten | Girokonto | 500,00 €
| Sparkonto | 1.250,00 €
Kreditkarte | MasterCard | - 250,00 €
| Visa-Karte | - 475,00 €
Darlehen | Wohnungshypothek | - 230.965,00 €
Festgeld | Sparfond | 5000,00€

Auf der Übersichtsseite wird im Gesamtsaldo für die Bankkonten 1,025€ und - 230.965,00 € für die Terminkonten angezeigt.

Wenn jetzt eine Überweisung vom Girokonto auf die Mastercard durchgeführt wird (z.B. am Monatsende), wird sich am Saldo nichts ändern, da beide Konten zu den Bankkonten gehören. Wenn dagegen eine Überweisung von Girokonto auf das Darlehenskonto durchgeführt wird (z.B monatliche Tilgung), würden die Salden dieses zeigen, und es kann die Restschuld abgelesen werden. Mit geplanten Buchungen können regelmäßige Zahlungen automatisiert werden.

### Navigator Tipps

Mit dem Anlegen weiterer Konten können die Navigationsstruktur und die Übersichtsseite sehr groß werden.

- Einzelne Bereiche in der Übersicht können über +/- angezeigt bzw. verborgen werden. In der Navigationsansicht können einzelne Unterbereichen über die Pfeilsymbole ein- und ausgeblendet werden.
- Mit einem Rechtsklick auf einen Kontenknoten in der Navigationsstruktur, können im Kontextmenü die Sichtbarkeitsoptionen temporär geändert werden.
- Die Anzeigeoption kann dauerhaft wird im Menü, ``Extras` → `Einstellungen…`` im Punkt Ansicht geändert werden.

### Konten Bearbeiten

Für bestehende Konten können die Kontoinformationsfelder auf folgende Weise bearbeitet werden:

- Über den Menüpunkt ``Konten` → `Konto bearbeiten…``: wird eine Liste aller bestehenden Konten angezeigt und das zu bearbeitende kann ausgesucht werden.
- Auswahl des Kontos in der Navigationsstruktur, Rechtsklick mit der Maus um das Kontextmenü anzuzeigen, Auswahl der Option ``Konto bearbeiten…``.

Damit wird der Kontobearbeitungsdialog angezeigt, in dem die Werte geändert werden können.

Mit ``OK`` werden die geänderten Informationen gespeichert.

## Buchungen

### Neue Buchungen erstellen

Nachdem ein neues Konto angelegt und angezeigt wird, indem es aus der Navigationsstruktur oder der Übsersichtseite ausgewählt wurde, können neue Buchungen wie folgt hinzugefügt werden:

- Mit der Schaltfläche ``Neu`` unten an der Kontoansicht.
- Durch den Aufruf des Kontextmenüs (rechte Maustaste) in der Buchungsliste und Auswahl der entsprechenden Aktion.

Nach dem Aufruf erscheint der "Neue Buchung" Dialog, in dem die notwendigen Werte eingegeben werden:

Datum
  Dieses ist in der Regel das Buchungsdatum. Vorgabewert ist das aktuelle Datum, welches geändert werden kann.
Status
  Der Vorgabewert ist "Ungeprüft"
Typ
  verfügbare Buchungstypen:
  Auszahlung
    Wenn eine Zahlung geleistet wird (Ausgabe).
  Einzahlung
    Wenn Geld eingegangen ist (Einnahme).
  Umbuchung
    Wenn ein Betrag von einem Konto abgebucht und auf ein Anderes gutgeschrieben wird.
    Dieser Buchungstyp wird nicht in die Einnahmen/Ausgaben Berechnungen einbezogen.
Betrag
  Der Buchungsbetrag. Das zweite Betragsfeld ist nur bei Umbuchungen bei denen die ``Erweitert`` Option aktiviert wurde verfügbar.
Erweitert
  Für Umbuchungen bei denen der Betrag der vom Ursprungskonto abgebucht wird vom Betrag der aufs ZHilekonto eingeht abweicht. Diese kann z.B für Wechselkurse benutzt werden.
Status
  Ungeprüft
    Eine neu eingegebene Buchung hat zunächst den Status Ungeprüft.
    Dieses bedeutet, dass die Buchung unbestätigt ist und noch nicht mit dem Kontoauszug abgeglichen wurde.
  Bestätigt
    Nachdem die Buchung bestätigt, bzw. mit dem Kontoauzug abgeglichen wurden, kann sie als geprüft gekennzeichnet werden.
  Ungültig
    Wenn eine Buchung eingegeben wurde, die später ungültig oder abgebrochen wurde, kann sie anstatt sie zu löschen, auch als ungültig markieren werden, damit eine Aufzeichnung des Vorganges erhalten bleibt.
  Nachverfolgung
    Dieser Status markiert Buchungen die weiter bearbeitet werden müssen.
    Zum Beispiel weicht der Betrag im Kontoauszug vom Buchungsbetrag ab und der Unterschied muß geklärt werden. Mit der Markierung wird gekennzeichnet, dass im Finanzinstitut nachgefragt werden muß.
  Duplikat
    Der Status wird automatisch gesetzt, wenn dopplete Buchungen erkannt werden.
Auftraggeber / Begünstigter
  Die Person oder Institution die das Geld erhält bzw. zahlt.
  Es kann ein bestehender Eintrag aus der Liste gewählt werden oder ein neuer Name eingegeben werden, der der Liste der Zahlungsempfänger hinzugefügt wird.
Kategorie
  Nicht die gleiche Kategorie für Ein- und Auszahlungen verwenden.
  Die Kategorie beschreibt die Buchungsart.
  Es kann ein bestehender Eintrag aus der Kategorienliste gewählt werden
Geteilte Buchung
  Diese Schaltfläche öffnet den Dialog für geteilte Buchungen.
  Geteilte Buchungen erlauben es in einer Buchung mehrere Kategorien zu verwenden.
  Diese ermöglicht es in einer Buchung sowohl Einnahmen als auch Ausgaben zu verbuchen, vorausgesetzt das der Gesamtbetrag dem Buchungstyp entspricht.
  So kann z.B in einer Geldautomatenabhebung, die ATM Gebühr mit erfasst werden.
Nummer
  Dieses Feld erlaubt jede Art von Buchungsnummer wie Schecknummer oder fortlaufende Nummer mit anzugeben.
Anmerkungen
  Hier können sonstige Notizen und Informationen zur Buchung eingetragen werden.

### Buchungen Bearbeiten und Aktualisieren

Der Bearbeitungsdialog für bestehenden Buchungen kann auf mehrere Arten aufgerufen werden:

- Die Buchung auswählen und unten auf die ``Bearbeiten`` Schaltfläche klicken
- Ein Doppelklick auf die ausgewählte Buchung.
- Die Buchung auswählen und die ``Eingabe`` Taste drücken.
- Die Buchung auswählen und im Kontextmenü ``Buchung bearbeiten`` auswählen.

Jede dieser Aktionen öffnet den Bearbeitungsdialog mit den Buchungsdetails. Hier könne die Änderungen vorgenommen und mit Klick auf ``OK`` gespeichert werden.

### Filtern von Buchungen in der Kontoansicht

Vorsicht beim Löschen von mehreren Buchungen.

Buchungen können entweder durch vorgegebene Filter oder mit den Filterfunktionen in der Buchungsansicht selektiert werden. Damit werden nur die gewünschten Buchungen dargestellt und können zusammen ausgewählt und bei Bedarf geändert werden.

Die sichtbaren Buchungen können auch zusammen gelöscht werden, indem sie alle markiert werden und "löschen" gewählt wird.

### Buchungsabgleich

Als Voreinstellung werden neue Buchungen als ungeprüft eingegeben und nach Überprüfung auf den Status überprüft gesetzt.

Ungeprüfte Buchung
  Dieses bedeutet, daß die Buchung noch nicht mit dem Kontoauszug abgelichen wurde.
Bestätigte Buchung
  Die Buchung stimmt mit dem Inhalt des Kontoauszuges (oder der Webseite der Bank) überein.

Der Buchungsstatus kann entweder im Bearbeitungsdialog oder im Kontextmenü geändert werden. Die schnellste Möglichkeit geht über die Tastatuskürzel:

Um eine oder mehrere Buchung(en) als abgeglichen zu markieren, einfach diese in der Buchungsübersicht auswählen und die `R` Taste drücken. Um die Buchungen(en) wieder als ungeprüft zu markieren die `U` Taste drücken.

MMEX zeigt den Buchungsstatus ob ungeprüft, bestätigt, usw. mit verschiedene Symbolen an.

Wenn eine Überpüfung nicht notwendig ist, kann die Voreinstellung für neue Buchungen in den Einstellungen auch auf "Bestätigt" gesetzt werden. (Menü ``Extras` → `Einstellungen…`` Abschnitt `Andere`.)

#### Abgleichsdialog

Für einen komfortablen Buchungsabgleich kann der Buchungsabgleichdialog verwendet werden.

Er wird entweder aus dem Navigator Kontextemü geöffnet (Rechtsklick auf das Konto):

oder direkt aus der Kontoansicht mit der entsprechenden Schaltfläche:

Der Dialog zeigt alle ungeprüften Buchungen bis zum heutigen Tag sortiert nach Einnahmen und Ausgaben an:

Eine Buchung kann auch mit `Leer` Taste markiert bzw. unmarkiert werden.
Mit den Tasten `↓` und `↑` wird zu den nächsten Listeneinträgen navigiert,
mit `→` and `←` wird die Liste gewechselt.

- Im Eingabefeld `Kontostand` wird der endgültige Kontostand eingetragen.
- Das Feld `Differenz` zeigt die differenz zwischen dem abgeglichen Betrag und dem `SKontostand`.
- Eingehende Überweisungen sind mit `'<'`, abgehende mit `'>'` markiert.
- Mit einem (linken) Mausklick kann eine Buchung für den Abgleich markiert oder eine markierte Buchung unmarkiert werden.
- Mit ``Alle umschalten`` werden alle nicht markierten Buchungen zum Abgleich hinzzugefügt, bzw. wenn alle markiert sind alle Markierugnen gelöscht.
- Mit ``Bearbeiten`` (oder rechte Maustaste) kann die ausgeählte Buchung bearbeitet werden, ohne den Abgleich zu verlassen.
- Mit ``Neu`` (or rechte Maustaste im freien Listbereich) lkann eine fehlende Buchng hinzugefügt werden.
- Mit ``Abgleichen`` werden alle markierten Buchungen auf "Geprüft" gesetzt und der Dialog wird geschlossen.
- Mit ``Später abgleichen`` werden alle markierten Buchungen auf "Nachverfolgung" gesetzt und der Dialog wird geschlossen.

### Buchungen zur Nachverfolgung markieren

Buchungen könnten Probleme aufweisen, denen nachgegangen werden soll (z.B. fehlende Informationen, Unstimmigkeiten mit dem Kontoauszug). Diese können mit dem Status Nachverfolgung markiert werden, und werden dann in MMEX mit einem anderen Symbol angezeigt.

Um eine Buchung in der Buchungsübersicht für die Nachverfolgung zu markieren, die Buchung auswählen und die `F` Taste drücken.

### Buchungsfarben

In den Einstellungen sind 7 verschiedene Farben zur Markierung von Buchungen festgelegt, die beliebig angepaßt werden können. Diese können einzelnen Buchungen beim Erstellen oder Bearbeiten zugewiesen werden.
In der Buchungsübersicht kann markierten Buchungen eine bestimmte Farbe mit der Tastenkombination ``Strg`+`1`` bis ``Strg`+`7`` zugewiesen werden. Mit ``Strg`+`0`` wird die Farbe wieder gelöscht.

## Benutzer definierte Felder

NOTE: keine Übersetzung verfügbar
Custom Fields are user-defined advanced fields that add structured extra data to transactions (and, depending on the MMEX version, to other objects). They become especially powerful when combined with CSV/XML Import/Export and Reports: you can preserve “extra columns” coming from banks/Excel/other finance apps and turn them into data you can filter, display, and reuse consistently over time.

In MMEX, a transaction already has standard fields (Date, Payee, Category, Amount, Notes, etc.). In real life, however, information is often needed that does not have a natural place in these fields: a case ID, a payment method, an internal code, a project, a contract, a due date, a tag-based classification, a bank balance reported in the CSV, or the transaction type used by the bank (DD, CHQ, BGC…). Custom Fields are designed for exactly this purpose: they turn “informal” columns into consistent data, so you can import them, filter them, display them as columns, and use them in reports.

### Why Custom Fields were introduced

If you are currently “overusing” Notes to store codes, IDs, references, or pseudo-tags, Custom Fields are often the cleaner long-term solution: Notes remain free text, while Custom Fields become proper extra columns.

Many users import years of history from other finance apps or from bank/Excel exports. Those files frequently include extra columns (tags, comments, transaction type, references, balances, custom flags) that are extremely valuable for analysis and reconciliation, but cannot be reliably stored inside standard fields without losing meaning (for example, forcing a bank “transaction type” into Category is a compromise). Custom Fields were introduced to:

- preserve extra columns during imports (CSV/XML) without stuffing everything into Notes;
- separate different concepts (Category ≠ Payment method ≠ Project ≠ Bank transaction type);
- enable advanced filters and reporting based on consistent structured data;
- adapt MMEX to personal or semi-professional workflows (projects, cases, cost centers).

### Key concepts (before you start)

A good Custom Fields design starts with: “What report do I want in 6 months?” If you need reliable filters, pick types and rules that prevent inconsistent input.

Before creating dozens of fields, it is advisable to define three key concepts:

- Definition: the field exists because you create it in the Custom Fields Manager (name/description, type, options, validation, tooltip…).
- Value: what you enter for each transaction (e.g. “Card”, “CASE-2025-0142”, “Me”, “Warranty 24 months”).
- Consistency: data is useful only if it stays consistent (choice lists, boolean, dates, RegEx rules). Otherwise, it just becomes “another note”.

### Managing fields: Custom Fields Manager

Open it from: ``Tools` → `Custom Fields Manager…``

In the Custom Fields Manager you create, edit, and remove field definitions. A definition typically includes:

- Description/Name – the label shown in the transaction editor;
- Type – drives controls and validation (String, Integer, Decimal, Boolean, Date, Time, Single choice, Multi choice);
- Default value – helps manual entry when the value is often the same;
- RegEx – optional validation pattern (IDs, codes, internal formats);
- Tooltip – short guidance shown on hover;
- Panel’s column (UDFC01…UDFC05) – map the field to a visible transaction-panel column;
- Massive content update – bulk find/replace to normalize existing values.

Overview of the Custom Fields Manager with three example fields: Payment method (Single choice), Reference (Text with RegEx) and Warranty end (Date), with panel columns assigned to UDFC01 and UDFC02.
Renaming a field’s Description usually does not break existing data: internally, values are linked using a field identifier (FIELDID), not the visible text label. This matters for import presets too: you can rename fields without rebuilding mappings.
Configuration details of the custom field “Reference”. The Tooltip guides the user, the regular expression enforces the PRAT-YYYY-NNNN format, and the panel column allows the value to be displayed in UDFC02.

### Field types and validation (with practical examples)

The choice of field type is not cosmetic: it determines what MMEX considers valid, how values are imported from CSV/XML, and how reliable it will be to filter and report that data.

During CSV/XML import, if a value does not match the expected type (e.g. text in a Date field, or a choice not present in the list), MMEX reports an error. This is intentional: MMEX aims to avoid silently importing “dirty” data. This is an advantage, because you immediately realize that the CSV needs to be corrected or normalized.

String
  Free text. Great for IDs and structured short text. Can be validated by RegEx.
  Example: “Case reference” with `CASE-\d{4}-\d{4}` forces values like `CASE-2025-0142`.
Integer
  Whole numbers only. Useful for counters/quantities.
  Example: “Loyalty points”, “Receipt number”.
Decimal
  Numbers with decimals. Precision (“Digits Scale”) can normalize imported data.
  Example: “VAT %”, “FX rate”, “Discount %”.
Boolean
  True/False flags for quick filtering.
  Example: “Tax-deductible”, “Reimbursable”, “Company card”.
Date
  Calendar dates.
  Example: “Subscription renewal”, “Warranty end”.
Time
  Time-of-day (hh, hh:mm, hh:mm:ss). Helpful when multiple transactions share the same date.
  Example: “Payment time”.
Single choice
  Dropdown list. The best way to keep consistent classification.
  Example: “Payment method” = Card;Cash;Transfer;PayPal.
Multi choice
  Multiple selections (often separated by `;`). This is the closest “tag-like” approach, but controlled.
  Example: “Tags” = Home;Car;Health;Work.

### When to use them (useful scenarios)

Custom Fields are useful whenever you want to separate accounting(Categories, accounts, transfers) from operational classification (projects, people, methods, codes, reconciliations). Typical scenarios include:

#### 1) Payment method (Card/Cash/Bank transfer…)

Categories describe “what you bought”. Payment method describes “how you paid”. With a “Payment method” custom field you can answer: “How much did I spend in cash last quarter?” without polluting categories.

#### 2) Projects / cases / cost centers

Add a “Project” field to track cross-category initiatives: Category = “Home:Materials”, Project = “Bathroom renovation”. You keep both category reporting and project-based reporting.

#### 3) Lossless historical import from other software

When importing data from apps or banks that provide extra columns (tags, comments, bank transaction type, daily balances), Custom Fields are the correct way to bring everything into MMEX without compressing information into the Notes field. This is exactly one of the reasons why this feature is considered “powerful”: it allows faithful and verifiable migrations.

#### 4) Controls and deadlines (warranties, renewals, contracts)

Using Date and Boolean fields, you can build a simple system to track deadlines such as “Warranty end” and “Renewed (Yes/No)”. Even though MMEX is not a full management system, this helps filter and locate related transactions and documents.

### Assigning values in transactions

Once at least one Custom Field is defined for transactions, the New/Edit Transaction dialog displays a (usually expandable) Custom Fields section, where you can enter values specific to that transaction.

Important exception (Split): Custom Fields are associated with the parent transaction, not with individual split lines. In practice, all split lines share the same Custom Field values. If you need a different value for each split line, you must use separate transactions or model the information differently (e.g. distinct categories, notes, or payees).
Entering Custom Field values while creating a new transaction: expanding the dedicated section, filling in the values, and saving the transaction.

### Showing fields in the transaction panel (UDFC01–UDFC05)

To see values directly in the account view, you can map up to 5 custom fields to the special columns `UDFC01…UDFC05`.

1. In Custom Fields Manager, set Panel’s column to `UDFC01…UDFC05` for the fields you want.
2. Open an account and right-click the column header area.
3. Use ``Hide/Show Columns`` and enable the UDFC columns you need.

You can choose different UDFC combinations for different accounts. Example: in a “Card” account you may show Payment method and Circuit; in a “Bank” account you may show Reference and Project.
Custom Fields displayed as columns in the transaction panel using UDFC01 (Payment method) and UDFC02 (Reference).

### Custom Fields in CSV/XML import (the most powerful use case)

When importing from Excel or a bank, design your Custom Fields first and then adapt the CSV: this reduces errors and results in a cleaner import.

In the CSV import dialog (and similarly for XML), MMEX displays the list of assignable fields. After the standard fields, you will also find the Custom Fields, typically identified by entries such as `UDF: FIELDID` next to the field description. This allows you to map any extra column in your CSV to an existing Custom Field.

CSV import dialog showing file columns mapped to Custom Fields, displayed alongside standard fields.
Important behavior (default values): the “Default value” defined in the Custom Fields Manager is intended for manual entry. During CSV/XML import, an empty cell is not automatically filled with the custom field’s default value: it remains empty in order to faithfully match the source data. If you need a default value during import, you must prefill the CSV (e.g. using Excel) or provide an explicit “default” column.

Recommended procedure (robust and repeatable):

1. Create the fields in the Custom Fields Manager (correct type, choices, RegEx, tooltip).
2. Prepare the CSV with one column per Custom Field (clear header names, consistent values).
3. Map the columns in the import dialog, assigning each column to the correct field (standard or custom).
4. Run the import and review the log: validation errors point to rows or columns that need correction.
5. Save an import preset (if available in your version) so the mapping can be reused.

### Export and sharing: what to expect

When exporting to CSV/XML, the behavior depends on the version and the type of export selected. In general, if the goal is to “transfer data” from one MMEX database to another or to create an interoperable backup, it is advisable to verify that the export also includes Custom Fields and to always test with a small file first.

If you need to migrate data between two MMEX databases, first export/import a small sample (20–50 transactions), verify that Custom Fields have been transferred correctly, and only then proceed with the full historical data.

### Using Custom Fields in reports & filters

Custom Fields can be used in three main ways:

- Transaction filters / Transaction reports: if supported by your version, you can also filter by Custom Field.
- UDFC columns: for quick visual analysis directly in the account view.
- SQL reports (General Report Manager): the most powerful and flexible option, allowing joins and aggregations.

For advanced users (or those who want a “professional” manual): Custom Field values are stored in a dedicated table and linked to transactions via the transaction ID (REFID). This makes it possible to create SQL reports that also extract and aggregate Custom Field data.

This example is intentionally “simple”: in practice, you will also want to filter by FIELDID (that is, “which field”), because CUSTOMFIELDDATA_V1 contains values from multiple fields. The idea, however, is clear: once the data is structured, you can build highly targeted reports.

    SELECT
            a.TRANSDATE,
            a.TRANSAMOUNT,
            p.PAYEENAME,
            c.CONTENT AS CustomValue
        FROM CHECKINGACCOUNT_V1 a
        LEFT JOIN PAYEE_V1 p ON p.PAYEEID = a.PAYEEID
        LEFT JOIN CUSTOMFIELDDATA_V1 c ON c.REFID = a.TRANSID
        WHERE c.CONTENT = 'Card'
        ORDER BY a.TRANSDATE;

### Current limitations and exceptions to be aware of

- Split transactions: Custom Fields apply to the parent transaction, not to individual split lines (all split lines share the same values).
- Limited visible columns: in the account view you can display up to 5 fields using UDFC01–UDFC05. This does not limit the total number of Custom Fields, only those shown as columns in the grid.
- Import validation: when using choices or RegEx, “dirty” CSV files will generate errors. This is expected behavior, but it requires normalizing the source data (e.g. Excel cleanup, simple regexes, controlled values).
- Deletion: removing a field definition may result in loss of the associated values. Always make a database backup before performing structural changes.
- Version compatibility: if you rely on Custom Field import/export features, make sure you are using a version that properly supports them. If you notice unexpected behavior (e.g. mapping works but data is not imported), the first check should often be updating MMEX.

### Best practices (recommended workflow)

If you need a “tag-like” behavior, the most practical solution is to create a Multi choice field named “Tag” with a controlled vocabulary (e.g. Home;Car;Health;Work). This gives you consistent, filterable, and importable tags, avoiding typing errors (e.g. “Car” vs “car” vs “CAR0”).

A robust workflow (especially for historical imports) is:

1. Design a small number of well-defined fields (method, project, reference, controlled tags).
2. Prefer Single/Multi choice when you need consistency and reliable reports (instead of free text).
3. Add Tooltips to remind yourself (or others) of the input rules.
4. Test with a small CSV (10–20 rows) and verify import, filters, and columns.
5. Only then import the full history and evaluate any normalization using Massive content update.

## Suchfunktionen

### Buchungssuche

Das leistungsfähigste Werkzeug zur Suche nach Buchungsinformationen sind die gefilterten Buchungsberichte.

MMEX stellt verschiedene Möglichkeiten zur Buchungssuche zur Verfügung.

Das Anmerkungsfeld in einer Buchung kann in der Kontodarstellung durchsucht werden. Unterhalb der Buchungsliste in der Kontodarstellung befindet sich die Sucheingabe rechts von der Lupe. Durch eine Klick auf die Lupe oder dem Betätigen der ``Eingabe`` Taste geht die Suche zum ersten Ergebnis. Weitere Klicks/Tastenbetätigungen springen zu den folgenden Ergebnissen. Die Suche unterscheidet zwischen Groß- und Kleinschreibung.

### Suche nach Zahlungsempfängern

Um bestimmte Zahlungsempfänger zu finden, öffnen Sie die Zahlungsempfängerverwaltung über den Menüpunkt: ``Extras` → `Zahlungsempfänger verwalten…``.

Geben Sie im Fenster „Zahlungsempfängerverwaltung“ im unteren Feld Ihre Suchanfrage ein. Bei der Suche wird nicht zwischen Groß- und Kleinschreibung unterschieden, während Sie tippen, wird die Liste der Zahlungsempfänger mit allen Übereinstimmungen gefiltert.

Wenn Sie den genauen Namen oder die Schreibweise eines Zahlungsempfängers nicht kennen, können Sie den Platzhalter `?` (Fragezeichen) als Ersatz für ein einzelnes Zeichen oder den Platzhalter `*` (Sternchen) als Ersatz für ein oder mehrere Zeichen verwenden.

#### Beispiele:

- Suche nach `Cit?` findet den Eintrag `Citi` aber nicht `Citizens`
- Suche nach `Mar*` findet beides `Mary` und `Margaret`

## Arbeiten mit Zahlungsempfängern

Zahlungsempfänger sind die Personen oder Institutionen, die wir bei Ausgaben für erhaltene Waren oder Dienstleistungen bezahlen. Im Fall von Einnahmen, z.B. von Gehalt oder Verkäufen ist der Zahlungsempfänger derjenige der uns das Geld gibt (richtiger wäre Zahlungsleister aber das wird zu lang)

Verwenden Sie die Tasten `↑`/`↓`, um in der Zahlungsempfängerauswahl zu navigieren.
Verwenden Sie das Symbol in der Symbolleiste, um schnell die Zahlungsempfängerverwaltung zu öffnen.

Die Zahlungsempfängerverwaltung wird mit dem Menüpunkt: ``Extras` → `Zahlungsempfänger verwalten…`` geöffnet.

Im Zahlungsempfängerverwaltungsdialog können neue Zahlungsempfänger hinzugefügt, und bestehende bearbeitet oder gelöscht werden.

Um einen neuen Zahlungsempfänger hinzuzufügen:

- In der Liste der Zahlungsempfänger, mit der echten Maustaste das Kontextmenü aufrufen
- Mit der Schaltfläche `Hinzufügen` den Bearbeitungsdialog aufrufen und die Informationen eingeben

Es kann auch ein Zahlungsempfänger in der Liste ausgewählt werden, und dann im Kontextmenü `Bearbeiten` oder `Löschen` verwendet werden, um die gewünschte Aktion auszuführen.

Es können keine Zahlungsempfänger gelöscht werden, die in bestehenden Buchungen verwendet werden.

Um einen Zahlungsempfänger zu löschen, muss sichergestellt werden, dass dieser in keiner Buchungen verwendet wird, indem:

- Die entsprechende Buchung(en) bearbeiten werden und der Zahlungsempfänger geändert wird.
- Die Buchung(en), die diesen Zahlungsempfänger verwendet, zuerst gelöscht werden.
- Über den Menüpunkt ``Extras` → `Zusammenführen` → `Zahlungsempfänger…``, mit dem alle Zahlungsempfänger eines bestimmten Namens auf einen neuen Namen verschoben werden können.

Dadurch wird der Zahlungsempfänger frei, so dass er anschließend gelöscht werden kann.

## Arbeiten mit Kategorien

Kategorien geben an, aus welchem Grund eine Ausgabe getätigt oder ein Einnahme erzielt wird.

Eine Kategorie wird im Allgemeinen verwendet, um Einnahmen oder Ausgaben zu erfassen. Da MMEX die Möglichkeit bietet, Geld zwischen Konten zu überweisen, ist es empfehlenswert, eigene Kategorien zur Erfassung von Umbuchungen zu verwenden. Auf diese Weise festgestellt werden, welches Beträge aus welchem Grund überwiesen wird, z. B. als Rückzahlung für ein Darlehen. Dieses wird dann nicht als Einnahme oder Ausgabe im Gesamtbild angezeigt. Die Verwendung der gleichen Kategorie für Einnahmen und Ausgaben würde die Summen verfälschen.

Beispiel: Wenn die Kosten für Unterhalt eines Auto aufzeichnen werden sollen, könnten die folgende Kategorien verwendet werden:

- Kategorie: Auto
- Unterkategorie:
  - Benzin
  - Wartung
  - Steuer
  - Versicherung
  - Benzingeld

Die ersten 4 Unterkategorien werden zur Erfassung der Ausgaben verwendet. Wenn Benzinkosten erstattet werden (z.B. vom Arbeitgeber), wird Benzingeld als zusätzliche Einkommenskategorie verwendet. Auf diese Weise kann der korrekten Betrag für den Unterhalt eines Autos ermittelt werden. Dies wird deutlicher, wenn Budgets verwendet werden.

### Geteilte Kategorien

Wenn eine neue Buchung hinzugefügt wird, kann mehr als eine Kategorie verwendet werden um die Buchung zu erfassen. Dieses wird als geteilte Kategorie bezeichnet.

Gesamtbuchung ist eine Einzahlung: Teilausgaben werden negativ angezeigt.
Gesamtbuchung ist eine Auszahlung: Teileinnahmen werden negativ angezeigt.

Die gesamte Buchung mit geteilten Kategorien ist entweder eine Ein- oder eine Auszahlung. Einzelne Teilkategorien können jedoch unabhängig davon als Aus- oder Einzahlung mit eventuell negativen Vorzeichen kategorisiert werden.

Beispiel Dividendenzahlung, die Buchung könnte aus folgenden Teilbeträgen und -kategorien bestehen:

- 100,00€ Dividende (Einzahlung)
- - 25,00€ Kapitalertragssteuer (Auszahlung, negativ!)
- - 1,375€ Solidaritätszuschlag (Auszahlung, negativ!)
- - 2,00€ Kirchensteuer (Auszahlung, negativ!

Split Kategorien können in der Detailansicht einer Buchung angezeigt und bearbeitet werden. (Schaltfläche)

### Kategorien verwalten

Verwenden Sie die Tasten `↑`/`↓`, um in der Auswahl zu navigieren.
Verwenden Sie das Symbol in der Symbolleiste, um schnell die Kategorieverwaltung zu öffnen.

Sie können den Kategorieverwaltungsdialog über den Menüpunkt ``Extras` → `Kategorien verwalten…`` aufrufen und damit neue Kategorien und Unterkategorien hinzufügen und bestehende bearbeiten oder löschen.

#### Kategorien hinzufügen

So fügen Sie eine neue Kategorie hinzu:

1. Wählen Kategorien in der Baumansicht (ganz oben)
2. Benutzen Sie die Schaltfläche ``Hinzufügen``
3. Geben Sie den Namen der neuen Kategorie in das Textfeld ein
4. Drücken Sie die Schaltfläche ``OK``
5. Die neue Kategorie wird alphabetisch einsortiert erscheinen.

Verwenden Sie nicht denselben Kategorienamen für Einnahmen und Ausgaben, da dieses zu falschen Saldoberechnungen führt. Alternativen sind z.B.:
Kategoriename und (Kategoriename)
oder
+Kategoriename und Kategoriename.

Um eine neue Unterkategorie hinzuzufügen:

1. Wählen Sie die Kategorie aus, zu der die Unterkategorie gehören soll
2. Drücken Sie die Schaltfläche ``Hinzufügen``
3. Tippen Sie den Namen der neuen Unterkategorie in das Textfeld
4. Drücken Sie die Schaltfläche ``OK``
5. Die neue Unterkategorie wird in der Kategorie alphabetisch einsortiert erscheinen.

Sie können Unterkategorien verschachteln, weitere Informationen sind hier verfügbar: nested categories #1477.

- Es gibt keine bekannte Grenze für die Anzahl der Zeichen in einem Kategoriennamen.
- Es gibt keine bekannte Grenze für die Tiefe der verschachtelten Unterkategorien.

#### Kategorien bearbeiten

Sie können die Namen einer Kategorie ändern, indem Sie die Kategorie/Unterkategorie in der Liste auswählen, die Schaltfläche ``Bearbeiten`` verwenden, den Namen im Textfeld ändern, und dann mit der Schaltfläche ``OK`` abspeichern.

#### Kategorien löschen

Sie können keine Kategorien löschen, die von Buchungen verwendet werden.

Eine nicht verwendete Kategorie kann gelöscht werden, indem sie in der Liste ausgewählt wird und dann die ``Löschen`` Schaltfläche betätigt wird.

Folgendermaßen kann sichergestellt werden, dass keine Buchung die zu löschenden Kategorie / Unterkategorie verwendet:

- Die Buchung bearbeiten und eine andere Kategorie / Unterkategorie zuweisen.
- Löschen der Buchung mit dieser Kategorie / Unterkategorie
- Mit dem Menüpunkt: ``Extras` → `Zusammenführen` → `Kategorien``, alle Buchungen mit der Kategorie mit den Buchungen einer anderen Kategorie zusammenlegen.

Nachdem die Kategorie nicht mehr verwendet wird, kann sie gelöscht werden.

## Schlagwörter verwenden

NOTE: keine Übersetzung verfügbar
A single transaction can contain multiple Tags. This makes Tags ideal for cross-category and multi-context analysis.

Tags are an advanced classification tool that allow you to assign contextual information to transactions, independently of Categories, Accounts, or Payees. While Categories describe the nature of an expense or income, Tags describe the purpose, project, person, event, or context related to that transaction.

### Why Tags exist and when to use them

Tags were introduced to provide a more flexible classification system than Categories alone. A Category defines “what type” of transaction was made; a Tag defines “why” the transaction was made or “in which context” it belongs.

Tags are especially useful when:

- An event involves many different expenses (trips, parties, celebrations, home projects).
- You need to split expenses between people (partners, family members, roommates).
- You want to track a project over time (renovation, work activities, hobbies).
- You manage multiple properties and want to separate costs without duplicating Categories.
- A transaction belongs to more than one logical context.

Using Tags keeps your Category structure clean while allowing deep and flexible analysis.

### Adding Tags to a Transaction

The Tags field is available in the New/Edit Transaction window. You can:

- Type a Tag name and press `Enter` to create it
- Select an existing Tag from the dropdown list
- Add multiple Tags by typing them sequentially

If you enter a Tag that does not exist, MMEX will prompt you to create it.

Tags also work with split transactions, allowing you to classify complex entries with multiple Categories.

### Organizing and Managing Tags

All Tags can be viewed and modified using:

``Tools` → `Tag Manager…``

From this window you can:

- Create new Tags
- Rename existing Tags
- Disable Tags that are no longer in use
- Delete Tags not assigned to any transaction

#### Rules and limitations for Tag names

Tag names must follow specific rules to ensure correct behavior within MMEX reports, search filters, the database, and import/export systems:

- Spaces are not allowed in Tag names.
  To represent multiple words, use:
  - Underscore (`_`) → Trip_New_York
  - Or write everything together → TripNewYork
- Do not use the characters “:” or “/”.
  These characters interfere with QIF/CSV import formats.
- Avoid complex special characters such as `[ ] { } ( ) % $ # @ ! ? *`.
- Tags are case-insensitive.
  holiday2025, Holiday2025 and HOLIDAY2025 are considered identical.
- Each Tag must be unique.
Recommended naming styles: `WordWord` or `Word_Word` (avoid spaces and special characters).
- Numbers are allowed in Tag names.
  Examples: BBQ2025, Renovation2024, Trip_2023.
- Keep Tag names short and meaningful.
  Very long names reduce readability in reports.

### Using Tags in Reports

The Transaction Report fully supports Tag-based filtering.

``Reports` → `Transactions``

Grouping by Tags is not yet available in official MMEX reports.

Filter options include:

- TagA → Filters transactions that contain this Tag.
  Result: all transactions that include TagA will be displayed, whether the Tag appears alone or together with other Tags.
- TagA | TagB → OR logic.
  Result: all transactions that contain at least one of the specified Tags will be shown. A transaction will be included if it contains TagA, or TagB, or both.
- TagA TagB → AND logic.
  Result: only transactions that contain both TagA and TagB at the same time will be displayed. Transactions that contain only one of the two Tags will be excluded.

### Examples and Real-life Scenarios

#### • Travel

Hotels, taxis, restaurants → Tag: Vacation2025

#### • Renovation

Materials, labor, tools → Tag: BathroomRenovation

#### • Shared expenses

Groceries, utilities → Tags: Marco, Angela

#### • Property management

Bills, maintenance, taxes → Tag: CityCenterHouse

## Währungen

Da MMEX überall verwendet werden kann, muß es unterschiedlichste Währungen berücksichtigen. Beim Anlegen einer neuen Datenbasis wird normalerweise die lokale Währung als Standardwährung angegeben. Falls diese nicht in der Liste der bereitgestellten Währungen vorhanden ist, kann sie neu angelgt werden.

MMEX erlaubt es mehrere Währungen parallel zu verwenden. Jedes Konto besitzt seine eigene Währungseinstellung, die auf die Standardwährung von MMEX voreingestellt ist, und in den Kontoeinstellungen jederzeit geändert werden kann.

Über die Werkzeugleiste kann die Währungsverwaltung schnell geöffnet werden.
Verwenden Sie die Tasten `↑`/`↓`, um in der Währungsauswahl zu navigieren.

Die Währungsverwaltung wird mit dem Menüpunkt: ``Extras` → `Währungen verwalten…`` geöffnet.

Eine neue Währung hinzufügen

1. Aus dem Kontextmenü der Währungsverwaltung mit ``Hinzufügen`` den Währungskonfigurationsdialog aufrufen.
2. Einen geeigneten Namen für die neue Währung angeben.
   Hinweis: Dieser Name kann nicht geändert werden, aber die Währung kann gelöscht werden, wenn sie nicht mehr verwendet wird.
3. Den Währungscode und das Währungskürzel angeben und die entsperchenden Formatoptionen setzten
4. Mit ``OK`` die Änderungen speichern.

Wenn mehr als eine Währung benutzt wird kann im Feld `Umwandlung in Basiskurs` der Umrechnungskurs in Bezug auf die Standardwährung angegeben werden.

Für automatische Währungsaktualisierungen muß das korrekte Währungssymbol angegeben werden.

## Importieren von Finanzdaten

### Importieren aus CSV Dateien

MMEX ermöglicht es CSV-Dateien mit beliebiger Felderreihenfolge zu importieren. Damit ist es nicht notwendig vor dem Import CSV Dateien in das MMEX Format zu konvertieren.

Alle Buchungen aus einer CSV Datei können immer nur in ein MMEX Konto importiert werden.

Der CSV Import Dialog wird aus dem Menü ``Datei` → `Importieren von…` → `CSV Datei…`` aufgerufen.

Für den Import wird zuerst die Datei aus der die Buchungen importiert werden sollen ausgewählt und dann das Konto in das die Buchungen eingetragen werden sollen. Anschliesend werden die entsprechenden MMEX Felder den Spalten in der CSV Datei zugeordnet und das korrekte Datumsformat und Trennzeichen gesetzt. MMEX importiert nun die CSV-Datei mit den angegebenen Formatinformationen.

Die CSV Datei braucht keine Summenwerte zu enthalten.

Für den Import können feste Formate als Voreinstellung angelgt werden. Eines ist das MMEX CSV Datenformat, welches vordefiniert ist und hilfreich ist um Daten von einer MMEX Datenbasis in eine andere zu kopieren. Um diese Format schnell einzusehen ist es am einfachsten ein MMEX Konto in eine CSV-Datei zu exportieren und sich dann das erstellte Format anschauen.

Die CSV Feld Optionen sind wie folgt:

Die Datumsformatoption im Importdialog muss dem Datumsformat in der CSV Datei entsprechen, ansonstem wird das Parsen durch MMEX scheitern und die Buchungen erhalten ein falsches Datum.

Datum
  Buchungsdatum
Zahlungsempfänger
  Buchungsempfänger bzw. Zahler. Bei einer Umbuchung ist es der Name des Gegenkontos.
Betrag (+/-)
  Der Buchungsbetrag, ein positiver Wert ist eine Einzahlung, eine negativer eine Auszahlung. (Kann über eine Option umgedreht werden)
Kategorie
  Die (Haupt) Buchungskategorie
Unterkategorie
  Die erste Unterkategorie, weitere müssen manuell nachgetragen werden.
Anmerkungen
  Buchungsnotizen
Number
  Buchungsnummer
Auszahlung
  Ein positiver Betrag der als Auszahlung betrachtet wird. Nicht verwenden wenn bereits ein Betrag (+/-) angegeben wurde.
Einzahlung
  Ein positiver Betrag der als Einzahlung betrachtet wird. Nicht verwenden wenn bereits ein Betrag (+/-) angegeben wurde.
Ist mir egal
  Das Feld wird ignoriert

Nach dem CSV Import sind alle Buchungen zur "Nachverfolgung" markiert. Dieses kann in der Buchungsansicht oder im Kontextmenü dann nach Überprüfung wie unter "Buchungen" beschrieben geändert werden.

### Importieren von XML Dateien

Der Import erfolgt aus dem ersten Arbeitsblatt der Arbeitsmappe.

XML Dateien im Excel-Format XML-Kalkulationstabelle 2003 können in MMEX importiet werden.
Das Vorgehen zum Import und Feldauswahl ist das Gleiche wie beim CSV Datei Import. Damit können bei Bedarf Buchungen aus Excel zu importiert werden.

### Importieren von QIF Dateien

Quicken Interchange Format (QIF) ist eine offene Spezifikation für das Lesen und Schreiben von Finanzdaten auf Medien (z.B. Dateien). Eine QIF-Datei hat in der Regel die folgende Struktur:

    ! Type: Typ Bezeichnerstring
    [einzelnes Zeichen Zeilencode] Literalzeichenfolge Daten
    ...
    ^
    [einzelnes Zeichen Zeilencode] Literalzeichenfolge Daten
    ...
    ^

Jeder Datensatz endet mit einem `^` (Caret).

Die Datumsformatoption muss dem Datumsformat in der QIF entsprechen, ansonstem wird das Parsen durch MMEX scheitern und die Buchungen erhalten ein falsches Datum.

Beispiel für eine QIF Buchung:

    !Type:Bank Header
    Typ: Bank Rubrik
    D6 / 1/94 Datum
    T-1.000,00 Betrag
    N1005 Zahl
    PBank der Hypotheken Payee
    ^ Ende der Buchung

Das QIF Format ist älter als das Open Financial Exchange (OFX) Format. Die Unfähigkeit importierte Buchungen mit den aktuellen Kontobuchungen abzugleichen ist eine der wichtigsten Einschränkungen von QIF. QIF wird im allgemeinen von Finanzinstituten verwendet um herunterladbare Kontoinformationen bereitzustellen.

MMEX kann die folgenden QIF Buchungstypen in ein Konto zu importieren (Sie können den QIF Typ einer Datei erkennen, indem Sie sie in einem Texteditor öffnen):

!Type:Bank
  Kontobuchungen Bank zu Bank
!Type:Cash
  Bargeld Kontobuchungen
!Type:CCard
  Kreditkarte Kontobuchungen

Alle aus einer QIF Datei importierten Buchungen haben den Status "Zu prüfen". Sie können den Status aller importierter Buchungen ändern indem Sie alle markieren und den neuen Status aus dem Kontextmenü unter Markierungen auswählen.

### Aus der MMEX WebApp importieren

Für MMEX gibt es eine einfache Web-Application, die auf jedem PHP-Webserver wie z.B. auf einem NAS, ein Shared-Hosting oder andere lokale PHP Instanzen installiert werden kann.

Alle benötigten Dateien können von der WebApp Project Seite heruntergeladen werden.

Für weitere Informationen über die Installation und Kionfiguration siehe WebApp Wiki.

Um die WebApp im PHP Server zu installieren:

1. Das heruntergeladenen Archiv in einen Ordner auf dem Webserver entpacken oder lokal entpacken und per (S)FTP auf den Server übertragen.
2. Die Datei `htaccess.txt` in `.htaccess` umbenennen (unter Windows muss dieses aus der Kommandozeile mit `rename` erfolgen)
3. PDO_SQLITE aktiveren, wenn erforderlich

Dann im Browser die Ordner URL öffnen, und zuerst die erfoderlichen Servereinstellungen vornehmen.

In den MMEX Einstellungen (Menü ``Extras` → `Einstellungen…` → `Netzwerk``) die korrekte URL und GUID des PHP Servers einfügen.

Ab jetzt kontaktiert MMEX bei jedem Start den WebApp Server für neue Buchungen, die in die Desktop-Datenbank heruntergeladen und importiert werden.

Alle Einstellungen die mit den Hauptbuchungen verknüft sind, werden automatisch mit der WebApp synchronisiert. Auf diese Weise sind alle Konten und Zahlungsempfänger in der WebApp für neue Buchungen verfügbar.

## Exportieren von Finanzdaten

### Exportieren in CSV - Dateien

Alle Buchungen eines Kontos werden in eine einzige CSV-Datei exportiert.

MMEX kann Buchungen in einem fixen Format in eine CSV-Datei exportieren. Dieses Dateiformat entspricht dem vordefinierten CSV Import Format. Dieses ist nützlich um Daten von einer `.mmb` Datenbankdatei in eine andere `.mmb` Datenbankdatei zu kopieren. Um diese Format schnell einzusehen ist es am einfachsten ein MMEX Konto in eine CSV-Datei zu exportieren und sich dann das erstellte Format anschauen.

Das allgemeine Format ist wie folgt:

Datum
  Buchungsdatum
Zahlungsempfänger
  Buchungsempfänger bzw. Zahler. Bei einer Umbuchung ist es der Name des Gegenkontos.
Buchungstyp
  Entweder EIn- oder Auszahlung
Betrag (+/-)
  Der Buchungsbetrag als positiver Wert
Kategorie
  Die (Haupt) Buchungskategorie
Unterkategorie
  Die erste Unterkategorie, weitere müssen manuell nachgetragen werden.
Anmerkungen
  Buchungsnotizen

### Exportieren in XML - Dateien

Alle Buchungen eines Kontos werden in eine einzige XML-Datei exportiert.

MMEX kann Buchungen in eine XML-Datei exportieren. Das XML ist kompatibel mit jedem Tabellenkalkulationsprogramm und kann damit gelesen werden, z.B mit LibreOffice Calc. Das allgemeine Format ist das gleiche wie das CSV Format.

### Exportieren in QIF Dateien

MMEX kann ein Konto in eine Datei im QIF Format exportieren.

Dieses Format kann auch durch MMEX verwendet werden, um ein Konto neu zu laden.

Achtung: Wenn Umbuchungen in ein Konto neu geladen werden, werden sie nicht richtig funktionieren.

## Geplante Buchungen

Geplante Buchungen sind speziell eingerichtete Buchungen, die zu einem späteren Zeitpunkt durchgeführt werden. Diese Buchungen werden in der Regel in regelmäßigen Abständen durchgeführt, wie die Zahlung einer Rechnung, oder der Gehaltseingang.

Um die "Geldfluss" Berichte sinnvoll zu nutzen, müssen geplante Buchungen eingerichtet sein.

Diese Buchungen

- werden als Erinnerungen auf der Startseite 15 Tage vor dem Fälligkeitsdatum angezeigt.
- können so konfiguriert werden, dass sie automatisch am Fälligkeitsdatum durchgeführt werden.
- können für händische Buchung konfiguriert werden, damit der Benutzer am Fälligkeitsdatum die Werte wie Betrag, Kategorie usw. eingeben kann.

Auf geplante Buchungen kann aus der Navigationsstruktur oder mit dem Menüpunkt ``Extras`` → ``Geplante Buchungen`` zugegriffen werden. Dies zeigt die Seite mit allen geplanten Buchungen an.

Um eine neue Buchung zu erstellen, verwenden Sie die Schaltfläche ``Neu``.

Eine Buchung die vor ihrem Fälligkeitsdatum eingeben wurde, wird in der zugehörigen Kontoansicht bis zur Fälligkeit grau angezeigtt.

1. Für eine geplante Buchung müssen folgende Parameter festgelegt werden:
   1. Wählen Sie in welchem Abstand die Buchung wiederholt werden soll, wie täglich, wöchentlich usw.
   2. Bei Wiederholung
      - Wiederholung: In (n) Tagen / Monaten
        1. Legen Sie das Startdatum für die Buchung fest.
        2. Abhängig von der Auswahl geben sie die Anzahl der Tage oder Monate an, nach denen die Buchung wiederholt wird.
      - Wiederholung: Alle (n) Tage / Monate
        1. Legen Sie das Startdatum für die Buchung fest.
        2. Tragen sie die Anzahl der Wiederholungen ein, ein leeres Feld bedeutet unendliche Wiederholungen.
2. Legen Sie fest ob der Benutzer aufgefordert werden soll, die Buchung manuell einzugeben, oder ob die Buchung automatisch am Fälligkeitsdatum eingetragen wird.
3. Legen Sie die Buchungsdetails wie bei einer normalen Buchung fest.

Um aus einer existierenden Buchung eine geplante Buchung zu Erstellen, wählen Sie im Kontextmenü der Buchung (rechte Maustaste) die Option ``Geplante Buchung anlegen…`` aus.

## Aktien und sonstige Wertpapiere

Mit MMEX is es möglich Akten und sonstige Wertpapiere zu verwalten.

Das Vorgehen ist auf der Seite Wertpapier Verwaltung in MMEX beschrieben.

## Vermögenswerte

MMEX ermöglicht es die Wertentwicklung von Vermögenswerten wie Autos, Häuser, Grundstücke, usw. zu verfolgen. Für jeden Vermögenswert kann eine periodische prozentuale Wertänderung angegeben werden (z.B. 5% Wertsteigerung pro Jahr bei einer Immobilie oder 2% Wertminderung pro Monat bei einem Auto) um den aktuellen Wert abzubilden.

Der Gesamtwert aller Vermögenswerte wird dem berechneten Gesamtvermögen hinzugefügt.

Die Vermögenswertverwaltung wird über den Menüeintrag ``Extras` → `Vermögenswerte`` oder über den Navigator aufgerufen.

Ein neuer Vermögenswert wird in der Vermögenswertverwaltung mit der Schaltfläche Neu oder über das Kontextmenü (rechte Maustaste) angelegt.

- Für einen neuen Vermögenswert kann ein Vermögenswertkonto angelegt werden.
- Ein neuen Vermögenswert erzeugt eine Buchung im entsprechenden Konto.

Vermögenswertbuchungen werden dem Vermögenswert hinzugefügt und in das entsprechende Konto eingetragen.

- Vermögenswertbuchungen können Einnahmen, Ausgaben oder Umbuchungen sein.
- Eine neue Vermögenswertbuchung wird erstellt, indem der Vermögenswert markiert wird und entweder die Schaltfläche Buchung hinzufügen betätigt oder der entsprechende Kontextmenüeintrag ausgewählt wird.
- Eine bestehende Vermögenswertbuchung kann geändert werden, indem sie im entsprechenden Konto geändert wird.
- Reguläre Buchungen können dem Vermögenswert während der Erstellung des Vermögenswertkontos zugewiesen werden.

## Budgetierung

Siehe Budgetierung in MMEX.

## Berichte

MMEX ermöglicht eine Vielzahl von Berichten, die in der Rubrik Berichte in der Navigationsstruktur ausgewählt werden können. Einige Berichte erfordern eine Benutzereingabe, andere nicht.

### Buchungsberichte

Buchungsberichte benutzen die selben Einstellungen wie die Buchungsfilter.

Diese ermöglichen dem Benutzer spezifische Berichte basierend auf seinen Anforderungen zu erzeugen.

Ein Buchungsbericht wird im allgemeinen verwendet, um bestimmte Buchungen zu finden. Dieser Bericht kann auch verwendet werden, um spezifische Details für ein bestimmtes Konto anzuzeigen.

Die Liste der Buchungen in einem Buchungsbereicht kann ausgedruckt oder als HTML Datei gespeichert werden.

#### Umbuchungen in einem Buchungsbericht

Da eine Umbuchung eine Abbuchung von einem Konto oder Depot und eine Einzahlung auf ein anderes Konto ist, verliert ein Buchungsbericht über mehrere Konten den Bezugspunkt für die Bestimmung, ob die Buchung eine Ein- oder Auszahlung ist.

Wenn ein Buchungsbericht für ein bestimmtes Konto verwendet wird, wird ein Bericht erstellt, der den Kontobewegungen entspricht und die richtigen Salden anzeigt, da der Bezugspunkt für die Umbuchungen bekannt ist.

### Der Cash Flow Bericht

Für einen Cash Flow Bericht müssen geplante Buchungen konfiguriert sein.

Dieser Bericht projiziert den zukünftigen Kontostand, basierend auf den zukünftigen Verpflichtungen.

Die zukünftigen Verpflichtungen werden aus den geplante Buchungen, die für die verschiedenen Konten eingerichtet sind, auf Monatsbasis für die nächsten 10 Jahre bestimmt. Dieses erstellt basierend auf den laufenden Zahlungen eine Vorhersage wieviel Geld jeden Monat zur Verfügung steht.

### Allgemeiner Report Manager

Siehe Allgemeiner Report Manager

### Berichte drucken

Verwenden Sie "Seite einrichten" im Druckdialog um bei Bedarf die Seite zu reformatieren.

MMEX unterstützt den Ausdruck von allen angezeigten Berichten. Ein angezeigter Bericht kann mit dem Menü ``Datei` → `Drucken…`` ausgegeben werden.

## Einstellungen

Einige Einstellungen erfordern nach einer Änderung einen Neustart des Programmes.

Sie können durch Ändern der Einstellungen im Einstellungsdialog das Verhalten und Aussehen von MMEX anpassen.

Aufruf des Einstellungsdialog erfolgt über das Menü mit ``Extras` → `Einstellungen…`` oder aus der Werkzeugleiste.

Der Einstellungsdialog ist in mehrere Bereiche unterteilt, die durch die Symbole auf der linken Dialogseite aufgerufen werden.

### Allgemein

#### Zeige Überschrift

Benutzername
  Dieses Feld wird als Titel auf der Startseite und in den Berichten verwendet.
  Ein leeres Feld entfernt den Titel.

#### Sprache der Benutzeroberfläche

Hier kann entweder die Systemsprache oder eine spezifische Sprache aus dem Auswahlmenü gewählt werden. Es ist ein MMEX Neustart erforderlich, bevor alle GUI-Elemente in der neuen Sprache angezeigt werden.

#### Datumsformat

Die Datumsformateinstellung steuert die Datumsdarstellung

#### Währung

Basiswährung
  Die Basiswährungseinstellung wird verwendet, um die Währung der Datenbank einzustellen. Einzelne Konten beutzen diese Einstellung als Vorgabe, können aber falls erforderlich auch in den Kontoeinstellungen spezifisch konfiguriert werden.

#### Geschäftsjahr

Stellt den Beginn des Geschäftsjahres ein, im Gegensatz zu dem Kalenderjahr. Dieses kann für Berichte und Budgets benutzt werden

### Ansichtseinstellungen

Diese Einstellungen bestimmen die Erscheinung von MMEX. Sie sind in mehrere Untergruppen unterteilt:

#### Ansicht

Sichtbare Konten
  Dieses legt fest welche Konten, abhängig vom Status, im Navigator angezeigt werden.
Kategorientrennzeichen
  Legt das Trennzeicghen zwischen Kategorie und Unterkategorie(n) fest.
Symbolleiste bearbeiten
  Öffnet den Konfigurationsdialog für die Symbolleiste, siehe Symbolleiste bearbeiten für Details.
Navigator und Kontotypen bearbeiten
  Öffnet die Navigationsbearbeitung, welches es ermöglicht die Einträge im Navigator zu bearbeiten und neue Kontotypen zu erstellen, siehe Navigatonskonfiguration und benutzerspezifische Kontotypen
Zeige Buchungspanel für Depots
  Eine spezielle Buchungsübersicht für Depots wird angezeigt oder kann verborgen werden, falls diese nicht benutzt wird, da eigene Depotkonten verwendet werden.
Für zukünftige Buchungen keine Farben benutzen
  Deaktiviert die buchungsspezifischen Farben für zukünftige Buchungen. Dieses werden damit einheitlich angezeigt.
Nicht bestätigte Buchungen herausheben
  Alle nicht bestätigten Buchungen werden für einen besseren Überblick hervorgehoben angezeigt.
Anwendungstips anzeigen
  Aktiviert Anwendungstips für alle Bedienelemente, die beim Darüberfahren mit der Maus angezeigt werden.
Geld Tipps anzeigen
  Aktiviert zufällige Anlagehinweise in der Buchungsübersicht.

#### Benutzerschnittstelle

Stilvorlage
  Ruft den Designverwaltung auf, um ein Design für MMEX auszusuchen.
Design
  Erlaubt es ein helles oder ein dunkles Thema auszuwählen.
HTML Skalierungsfaktor
  Dieses setzt die Schriftskalierung, die auf der Startseite und in den Berichten verwendet wird.
Schriftgöße
  Dieses setzt die Schriftgröße, die auf der Startseite und in den Berichten verwendet wird.
Symbolgröße der Symbolleiste/des Navigators/Sonstiges
  Anpassung der benutzten Symbolgrößen.

### Übersicht

TODO

### Buchungen

Enthält alle Einstellungen die das Verhalten der Buchungen festlegen.

#### Neue Buchung

Ändert die Voreinstellugen für Buchungen im Buchungsdialag.

#### Buchung

Originaldatum… beibehalten
  Wenn gesetzt wird beim Einfügen oder Verdoppeln einer Buchung das Originaldatum und nicht das aktuelle verwendet.
Originalstatus beim Duplizieren oder Kopieren und Einfügen einer Buchung verwenden
  Standardmäßig wird bei eienr neuen Buchung der Status auf den Standardstatus getsetzt, der unter Neue Buchung - Standardstatus konfiguriert wurde. Mit dieser Einstellung wird stattdessen der originale Buchungsstatus (z.B. Überprüft) beibehalten.
Buchungs-Ton
  Hier kann ein Klang ausgewählt werden, der bei einer Buchungseingabe abgespielt wird.

#### Buchung/Budget

Diese Einstellungen beeinflussen die Budgetierung.

#### Buchungsfarben

Erlaubt es individuelle Farben für die Markierung von Buchungen zu definieren. Mit der `Standard` Schaltfläche werden diese wieder auf die Programmvorgabe zurückgesetzt.

### Anlagen

Definiert den Ort für das Anlagenverzeichnis.

### Netzwerk

#### WebApp

Konfiguration der URL und GUID ihrer WebApp Installation für die Daten-Synchronisation. Die Parameter können in WebApp 'Guide' gefunden werden.

### Andere

Verschiedene Einstellungen

#### Wertpapiere

Webseite für Börsenkurse
  Diese URL wird für die Aktualiserung der Wertpapierkurse verwendet. Eine Aktualiserung wird entweder durch die Refresh-Taste auf der Wertpapierseite oder im Neu / Bearbeiten Dialog angst0ßen. Die URL wird auch als Basis URL verwendet, um die Web-Seite für die ausgewählte Aktie anzuzeigen. Der Standardwert ist Yahoo Finance. Alternativ können auch andere Websites verwendet werden.

#### Assets

TBD.

#### Databank

Bestimmt ob und wie Sicherungen der Datenbank von MMEX durchgeführt werden

Datenbank beim Start sichern
  Dieses kopiert beim Start von MMEX die Datenbank in eine neue Datei mit dem heutigen Datum.
  Die Datei wird beim nächsten Start nicht überschrieben. Wenn es mehr als die Maximalzahl an Backup dateien gibt, wird die älteste Datei gelöscht.
Datenbank beim Beenden sichern
  Dies kopiert beim Beenden von MMEX die Datenbank in eine neue Datei mit dem heutigen Datum.
  Wenn weitere Änderungen am selben Tag vorgenommen werden, wird die vorhandene Sicherung überschrieben. Wenn es mehr als die Maximalzahl an Backup Dateien gibt, wird die älteste Datei gelöscht.
Maximale Anzahl an Dateien
  Konfiguriert die maximale Anzahl an Sicherungskopien.
Tage für die Aufbewahrung gelöschter Buchungen
  Konfiguriet wieviele Tage gelöschte Buchungen aufbewahrt und wierderhergestellt werden können. Anschliesend werden die Buchungen endgültig gelöscht.

#### CSV

Trennzeichen
  Dieses wird als Trennzeichen verwendet um CSV-Dateien parsen. Dies ist nützlich, um die Standardeinstellung `,` zu ändern wenn Währungen benutzt werden, die `,` für den Dezimaltrenner verwenden.

#### Filter

Individuelle Datumsfilter für jedes Konto und Bericht aktivieren
  Wenn die Option nicht aktiviert ist (Voreinstellung) wird für all Konten und Berichte der gleiche Datumsbereich versendet. Wenn der Datumsbereich für ein Konto oder Bericht geändert wird, wird diese Änderung für alle anderen mit übernommen. Damit können die Buchungen in verschieden Konten einfach miteinander verglichen werden.
  Wenn die Option aktiviert ist, wird für jedes Konto und Bericht ein eigener Datumsbereich verwendet und gespeichert.

## Weitere Anpassungen

### Konfiguration der Symbolleiste

Zum Anpassen der Symbolleiste siehe Symbolleistenkonfiguration.

### Navigatonskonfiguration und benutzerspezifische Kontotypen

Siehe Navigationskonfiguration und benutzerspezifische Kontotypen wie die Navigatoransicht angepasst und benutzerspezifische Kontotypen erstellt werden können.

### Benutzerspezifische Konten- und Naviagations-Icons

Siehe Benutzerspezifische Konten- und Naviagations-Iconss wie die Icons angepasst werden können.

## Häufig gestellte Fragen

### Wie kann ich zur Programmentwicklung beitragen?

Sie können dazu beitragen, indem Sie

- Fehler und Verbesserungen in GitHubberichten
- neue oder verbesserte Übersetzungen von MMEX in Ihrer Sprache in Crowdin beisteuern.
- MMEX mit Hilfe von Reviews weiter bekannt machen .
- Bei der MMEX Entwicklung mitarbeiten GitHub.
- Wenn Sie mit MMEX sehr zufrieden sind, weil Sie eine Menge Geld gespart haben, dem MMEX Projekt eine Spende zukommen lassen.

### Was ist der Grund für das EX im Namen der Software?

Ursprünglich entwickelte ich eine persönliche Finanz-Software Money Manager. Sie wurde in .NET geschrieben und war mehr eine Lernübung als eine ernsthafte Software-Entwicklung. Sie wuchs weit über den ursprünglichen Entwurf. Die Software wurde eingefroren und eine neue Version begonnen, die eine ähnliche Benutzeroberfläche und Merkmale hat, aber in C ++ geschrieben ist.

Microsoft benennt normalerweise seine zweite Version einer verbesserten Software-APIs mit der Ex-Erweiterung wie in `doSomething()` und `doSomethingEx()`. Also folgte ich dem Vorbild und so wurde ein "Ex" angehängt.

### Ist die MMEX Datenbankstruktur irgendwo dokumentiert?

Die Datenbankstruktur ist unter https://github.com/moneymanagerex/database dokumentiert. Das Diagramm ist für die aktuelle MMEX Datenbankversion (v19). Ein Klick auf das Diagram führt zur interaktiven Version.

### Ist das .mmb Format proprietär?

Nein, das `.mmb` Dateiformat ist nicht proprietär.

MMEX verwendet eine SQLite Datenbank, um die Benutzerdaten zu speichern. Das bedeutet die `.mmb` Datei ist eine reguläre SQLite Datenbank.
SQLite ist eines der kleinsten, freien, relationalen Datenbanksystem und es gibt eine Vielzahl von Werkzeugen, um die Datenbank zu öffnen und mit ihr zu arbeiten. SQLiteSpy, SQLite Browser und wxSQLitePlussind solche Dienstprogramme. Sobald Sie die Datenbank mit Hilfe eines dieser Tools öffnen, können Sie alles, was Sie wollen mit den Daten tun.

### Sind meine Daten sicher?

Ja, Ihre Daten sind absolut sicher

Die Daten liegen nur in der Datenbank auf dem PC (oder auf dem USB-Stick, wenn Sie die portable Version von MMEX benutzen). Um Ihre Daten weiter zu schützen, können sie verschlüsselt werden. Damit kann Ihre Datenbankdatei von MMEX oder einer anderen Software nur geöffnet werden, wenn Sie das richtige Passwort haben.

### Kann MMEX von einem USB - Stick ausgeführt werden ?

Ja.

MMEX ist eine portable Anwendung, was bedeutet das Programm kann ohne Installation ausgeführt werden, beispielsweise von einem USB-Flash-Laufwerk. Wenn MMEX `mmexini.db3` in seinem Verzeichnis findet, startet es im portablen Modus.

Um MMEX portabel zu machen:

- unter Windows (Annahme `F:\` ist das USB Laufwerk)
  1. Kopiere `C:\Program Files\MoneyManagerEx` nach `F:\`
  2. Kopiere `%APPDATA%\MoneyManagerEx\mmexini.db3` nach `F:\MoneyManagerEx`
  3. Kopiere die Datenbasisdatei in ein Verzeichnis auf `F:\`
- unter Unix (Annahme `/media/disk` ist das mounted USB Laufwerk)
  - Übersetze MMEX normal aus den Quellcode und führe dann die folgenden Kommandos aus:

        make install prefix=/media/disk
        cp ~/.mmex/mmexini.db3 /media/disk/mmex/share/mmex

  - oder kopiere ein bereits in `/usr` installiertes MMEX:

        cp /usr/bin/mmex /media/disk/mmex/bin
        cp /usr/share/mmex /media/disk/mmex/share
        cp /usr/share/doc/mmex /media/disk/mmex/share/doc
        cp ~/.mmex/mmexini.db3 /media/disk/mmex/share/mmex

### Wie kann ich wissen, dass MMEX nicht versucht meine sensiblen Finanzdaten zu stehlen?

Im Allgemeinen gilt mit jedem Closed Source Programm, dass Sie sich auf das Wort des Verkäufers in Bezug auf die Sicherheit verlassen müssen. Aber da MMEX Open Source ist, können Sie dieses im Code selbst überprüfen.

Auch wenn Sie kein C++ Experte sind, können Sie sicher sein, dass jeder öffentlich auf den Quellcode jederzeit zugreifen und die Legitimität der MMEX Absichten überprüfen kann.

Das Senden von anonymen Statistiken kann in dem Menü ``Extras` → `Einstellungen` → `Netzwerk`` deaktiviert werden.

MMEX verbindet sich nur mit dem Internet um anonyme Nutzungsstatistiken zu senden, nach neuen Nachrichten oder Updates zu suchen und um Kurse zu aktualiseren. Hier ist ein Beispiel der Daten, die MMEX sendet:

Version | Betriebssystem | Sprache | Land | Auflösung | Startzeit | Endzeit
--- | --- | --- | --- | --- | --- | ---
1.3.0 Tragbare | Windows 8 (Build 9200), 64-Bit-Edition | Englisch | Vereinigte Staaten | 1366x768 | 2014.05.01 09.00.00 | 2014.05.01 09.01.30

### Wie drucke ich Kontoberichte mit MMEX?

Um eine Bericht mit Buchungen aus einem beliebigen Satz von Kriterien zu drucken, erstellen Sie eine gefilterten Buchungsbericht. Der angezeigte Bericht wird dann mit der Menüoption ``Datei` → `Drucken`` ausgedruckt.