BMD Advanced
Modul: dp_bmd_advanced · Odoo-Version: 19 · Stand: August 2026
1. Zweck und Abgrenzung
Das Basismodul BMD exportiert Kontakte und Rechnungen nach BMD. Die Advanced-Version ergänzt drei weitere Exporte: Buchungen aus Bankjournalen, Buchungen aus Barkassenjournalen und Buchungen des Kassensystems (POS).
Jeder dieser Exporte erzeugt eine eigene Datei.
| Export | Quelle | Dateiname |
| Bankbuchungen | Journale vom Typ Bank | bank_moves_JJJJ-MM-TT.csv |
| Barkassenbuchungen | Journale vom Typ Kassa | cash_moves_JJJJ-MM-TT.csv |
| POS-Buchungen | Journale vom Typ Sonstiges | pos_booking_moves_JJJJ-MM-TT.csv |
Sind mehrere Journale einer Art hinterlegt, werden sie gemeinsam in eine Datei geschrieben. In einer Mehrfirmen-Umgebung wird dem Dateinamen die UID der Firma vorangestellt.
Die Dateien sind Semikolon-getrennte CSV-Dateien mit Kopfzeile. Dezimaltrennzeichen ist das Komma, die Zeichenkodierung stammt aus den BMD-Grundeinstellungen der Firma.
Der Export läuft ausschließlich in eine Richtung, von Odoo nach BMD. Ein Rückweg von BMD nach Odoo ist nicht vorgesehen.
2. Voraussetzungen
Damit ein Export durchläuft, müssen die folgenden Einstellungen gesetzt sein. Fehlt eine davon, bricht der Export mit einer Meldung ab.
Je Exportart muss mindestens ein Journal hinterlegt sein. Jede im Export vorkommende Steuer benötigt einen BMD-Steuercode. Jede Kassenkonfiguration benötigt ein BMD-Buchsymbol; voreingestellt ist kA.
Zusätzlich gilt für den POS-Export eine Vorgabe an den Kontenplan: Konten für Anzahlungen und Gutscheine dürfen nicht die Kontoart Ertrag tragen. Andernfalls wird deren Ausbuchung nicht exportiert; bei nur einer Zahlungsart in der Sitzung bleiben die Kontosummen trotzdem korrekt, ab zwei Zahlungsarten wird der Betrag einem falschen Gegenkonto zugerechnet und die Kontosummen stimmen nicht mehr. Auch mit der Kontoart Verbindlichkeit ist eine korrekte Zuordnung nicht in jedem Fall garantiert. Näheres in Abschnitt 5.3.
Über das Feld „Ausschluss aus BMD" an einem Konto lässt sich dieses Konto von der Übernahme ausschließen. Das gilt für den Bank- und den Barkassenexport; im POS-Export wird dieses Feld derzeit nicht berücksichtigt.
3. Konfiguration
Die Einstellungen finden Sie unter BMD → Konfiguration → Einstellungen. Die Konfiguration überschneidet sich weitgehend mit jener des Basismoduls. Hier werden nur jene Punkte beschrieben, die ausschließlich BMD Advanced betreffen.

Für jede der drei Exportarten gibt es einen Schalter und ein Journalfeld. Der Schalter legt fest, ob die Exportart im Exportassistenten vorausgewählt ist. Das Journalfeld bestimmt, welche Journale berücksichtigt werden; ohne Eintrag wird nichts exportiert. Die Auswahl ist je Feld auf den passenden Journaltyp eingeschränkt, eine Mehrfachauswahl ist möglich.
Das BMD-Buchsymbol für den POS-Export wird nicht zentral, sondern je Kassensystem gepflegt, unter Kassensystem → Kasse sichten → 3 Punkte bei Kasse klicken (rechts oben, hover over mit Maus) → Bearbeiten. Es erscheint im Export in der Spalte buchsymbol. Für Bank- und Barkassenbuchungen ist das Buchsymbol fest vorgegeben: BK für Bank, KA für Barkasse.

4. Export durchführen
Im Exportassistenten wählen Sie zunächst den Umfang. Drei Typen stehen zur Verfügung:
| Typ | Bedeutung |
| Alle noch nicht exportierten Daten | alles, was seit dem letzten Export dazugekommen ist |
| Datumsbereich | alle Buchungen im gewählten Zeitraum, unabhängig vom Exportstatus |
| Nicht exportierte Daten im Datumsbereich | Kombination aus beidem |
Darunter schalten Sie die gewünschten Exportarten zu. Die Vorbelegung stammt aus der Konfiguration.

Berücksichtigt werden ausschließlich gebuchte Belege. Jeder gebuchte Beleg in einem hinterlegten Journal wird automatisch als noch nicht exportiert gekennzeichnet. Nach dem Export wird dieses Kennzeichen entfernt und das Exportdatum gesetzt. Der Beleg erscheint damit in einem späteren Lauf vom Typ nicht exportiert nicht mehr. Über einen Datumsbereich lässt sich derselbe Zeitraum jederzeit erneut exportieren.
Der erzeugte Exportdatensatz führt die Anzahl der berücksichtigten Buchungen je Art an. Beim POS-Export zählt dieser Wert die Buchungen der Kassensitzungen, nicht die Zeilen der Exportdatei.

5. Unterstützte Prozesse
5.1 Bankbuchungen
Exportiert wird jede Buchung, die im Bankjournal ersichtlich ist, einschließlich der Buchungssätze zu Kunden- und Lieferantenzahlungen. Je Buchung dient die Journalzeile als Gegenkonto; bei Zahlungen tritt an ihre Stelle das Konto der Zahlungsmethode. Alle übrigen Zeilen werden als eigene Exportzeilen ausgegeben, mit Steuerprozentsatz, BMD-Steuercode und errechnetem Steuerbetrag.
Ist eine Zeile ausgeziffert, wird die Nummer der Buchung, mit der abgestimmt wurde, in den Auszifferungsspalten mitgegeben.
Nicht exportiert werden Zeilen auf dem Zwischenkonto für noch nicht bestätigte Bankumsätze. (Nicht abgestimmte Bankbuchungen im Kontoauszug werden nicht exportiert.
Hinweis zu Zahlungen. Odoo erlaubt es, eine Zahlung gegen ein anderes Konto als das Bankkonto zu buchen, etwa ein Bankzwischenkonto. Das Modul exportiert den Buchungssatz so, wie er in Odoo steht. Ob BMD diesen Buchungssatz verarbeiten kann, ist eine Frage der BMD-seitigen Einrichtung und liegt nicht im Modul. (Laut Erfahrungswerten funktioniert die Übernahme der Buchungen in ein BMD-Bankjournal auch, wenn in der Buchung kein Bankkonto bebucht wird)
Seit Odoo 18 ist für Zahlungen kein Zwischenkonto mehr erforderlich, wodurch beim Erstellen der Zahlung keine zusätzliche Buchung entstehen muss, es ist konfigurierbar. Für Kreditkarten und Zahlungsdienstleister im Webshop sowie für Kartenterminals empfehlen wir je ein eigenes Journal, damit die Buchungen sauber getrennt bleiben.
5.2 Barkassenbuchungen
Der Barkassenexport arbeitet nach derselben Logik wie der Bankexport. Unterschiede bestehen nur im Buchsymbol (KA) und im Spaltensatz der Datei: die Spalte ausz-betrag entfällt.
5.3 Kassensystem (POS)
Buchungen aus dem Kassensystem liegen in einem Journal vom Typ Sonstiges, üblicherweise mit der Bezeichnung „Kassensystem" oder „POSS". Dieses Journal muss in den BMD-Einstellungen hinterlegt sein.
Exportiert werden ausschließlich die Buchungszeilen der Kassensitzungen. Ein Kassenbuch wird nicht abgebildet. Angaben wie Bargeld- oder Wechselgeldbestand lassen sich aus der Exportdatei nicht ablesen.
Der Export stellt die Zahlungs- und Forderungszeilen einer Sitzung den Erlöszeilen gegenüber und bildet daraus die Exportzeilen. Das Zahlungskonto wird zu konto, das Erlöskonto zu gkonto. Steuersatz und Steuercode stammen aus der Erlöszeile, ebenso eine dort hinterlegte Kostenstelle, die in der Spalte kost ausgegeben wird.
Unterstützt werden:
- Barverkäufe ohne Rechnung
- mehrere Zahlungsarten je Sitzung
- mehrere Steuersätze je Sitzung
- Retouren
- mehrere Kassenjournale in einer gemeinsamen Datei
Nicht unterstützt werden:
Kassenbelege mit A4-Rechnung. Wird an der Kasse eine Rechnung ausgestellt, entsteht in Odoo eine reguläre Ausgangsrechnung. Diese wird über das Basismodul exportiert, Erlöse und Steuer gelangen also vollständig nach BMD. Besteht die Kassensitzung ausschließlich aus solchen Belegen, fehlt im POS-Export lediglich die zugehörige Hilfsbuchung, weil ihr in der Sitzungsbuchung keine Erlöszeile gegenübersteht. Enthält dieselbe Sitzung zusätzlich normale Barverkäufe, wird die Zahlungszeile der A4-Rechnung stattdessen einer fremden Bestellung als Gegenkonto zugerechnet — das Gegenkonto der betroffenen Exportzeilen ist dann falsch, nicht nur fehlend.
Anzahlungs- und Gutscheinkonten mit der Kontoart Ertrag. Deren Ausbuchung wird nicht als eigene Zeile ausgegeben. Bei genau einer Zahlungsart in der Sitzung bleiben die Kontosummen trotzdem richtig — nur die Zeile fehlt. Ab zwei Zahlungsarten wird der Betrag einem falschen Gegenkonto zugerechnet, die Kontosummen stimmen dann nicht mehr. Die Kontoart Verbindlichkeit vermeidet die fehlende Zeile, garantiert aber ebenfalls keine korrekte Zuordnung, wenn Vereinnahmung und Ausbuchung derselben Anzahlung in einer Sitzung zusammenfallen — dieser Fall wird derzeit generell nicht zuverlässig unterstützt.
Zahlung auf eine bereits bestehende, offene Forderung über die Kasse. Der gleiche Effekt tritt auf, wenn eine Kassenzahlung eine ältere, bereits fakturierte Rechnung begleicht: Die Zahlungszeile hat keine eigene Erlöszeile in derselben Sitzung und wird deshalb einem anderen Gegenkonto zugerechnet.
6. Skonto
Die Skontospalte der Exportdatei wird nicht befüllt. Die von BMD vorgesehene Übergabe des Skontos über diese Spalte wird derzeit nicht bedient. Sie kann auf Anfrage umgesetzt werden.
In der Praxis funktioniert der Skontofall dennoch, sofern die Konten aufeinander abgestimmt sind. Der Skontobetrag wird in Odoo auf das hinterlegte Skontokonto gebucht und als eigene Zeile exportiert. Verwenden Sie in Odoo dasselbe Skontokonto wie in BMD, erkennt BMD beim Import, dass es sich um einen Skontofall handelt. Wir empfehlen daher, das Skontokonto aus BMD in Odoo einzurichten und dort konsequent zu verwenden.
Rechnungen mit Skonto-Zahlungsbedingung deckt bereits das Basismodul ab. Dafür ist Advanced nicht erforderlich.
7. Meldungen und Abhilfe
| Meldung | Ursache | Abhilfe |
| Das Bank Journal ist in den Allgemeinen Einstellungen in BMD nicht gesetzt | kein Bankjournal hinterlegt | Journal in den Einstellungen eintragen |
| Das Kassen Journal ist in den Allgemeinen Einstellungen in BMD nicht gesetzt | kein Kassenjournal hinterlegt | Journal in den Einstellungen eintragen |
| Das Sonstige Journal ist in den Allgemeinen Einstellungen in BMD nicht gesetzt | kein POS-Journal hinterlegt | Journal in den Einstellungen eintragen |
| Bitte setzen Sie den BMD Steuercode in der Steuer „…" | Steuercode fehlt | Steuercode an der betroffenen Steuer hinterlegen |
8. Spalten der Exportdateien
| Spalte | Bedeutung | Bank | Barkasse | POS |
| satzart | BMD-Satzart | ✓ | ✓ | ✓ |
| konto | Konto der Buchungszeile | ✓ | ✓ | ✓ |
| gkonto | Gegenkonto | ✓ | ✓ | ✓ |
| belegnr | Belegnummer der Buchung | ✓ | ✓ | ✓ |
| belegdatum | Buchungsdatum | ✓ | ✓ | ✓ |
| buchsymbol | BK, KA oder Buchsymbol der Kasse | ✓ | ✓ | ✓ |
| buchcode | BMD-Buchcode | ✓ | ✓ | ✓ |
| prozent | Steuersatz | ✓ | ✓ | ✓ |
| steuercode | BMD-Steuercode | ✓ | ✓ | ✓ |
| betrag | Buchungsbetrag | ✓ | ✓ | ✓ |
| steuer | Steuerbetrag | ✓ | ✓ | ✓ |
| text | Buchungstext | ✓ | ✓ | ✓ |
| skonto | Skonto, bleibt leer | ✓ | ✓ | – |
| ausz-belegnr | Nummer der ausgezifferten Buchung | ✓ | ✓ | – |
| ausz-betrag | ausgezifferter Betrag | ✓ | – | – |
| kost | Kostenstelle der Erlöszeile | – | – | ✓ |
9. Weiterführende Quellen
BMD-Onlinehilfe zum Buchungsimport: https://www.bmd.at/Portaldata/1/Resources/help/27.01/OES/Documents/1109441501000002470.html