Datev Export, monatliche Abgrenzung von Anzahlungen
DATEV Export mit Anzahlungs-Abgrenzung
Übersicht
Die Anzahlungs-Abgrenzung erweitert den DATEV-Export um die automatische Erkennung und buchhalterische Behandlung von Anzahlungen für zukünftige Leistungen.
Hintergrund: Wenn ein Gast im Januar für einen Aufenthalt im Juli bezahlt, handelt es sich buchhalterisch um eine "erhaltene Anzahlung". Diese darf nicht sofort als Erlös verbucht werden, sondern muss auf einem Verbindlichkeitskonto (Anzahlungskonto) geparkt werden. Erst wenn die Leistung erbracht wurde (Aufenthalt beendet), wird der Betrag auf das Erlöskonto umgebucht.
Erkennungslogik
Eine Buchung wird als Anzahlung erkannt, wenn:
- Buchungsdatum (BogfDato) vor Abreisedatum (Til) liegt
- Buchungsdatum und Leistungsende in verschiedenen Monaten liegen
- Ein Anzahlungskonto für das Erlöskonto konfiguriert ist
Beispiele
| Buchungsdatum | Leistungsende | Anzahlung? | Begründung |
|---|---|---|---|
| 15.01.2026 | 25.01.2026 | Nein | Gleicher Monat |
| 15.01.2026 | 15.02.2026 | Ja | Verschiedene Monate |
| 15.01.2026 | 15.08.2026 | Ja | Verschiedene Monate |
| 20.01.2026 | 15.01.2026 | Nein | Buchung nach Leistungsende |
Buchungslogik
Bei Anzahlung (im Export)
Original-Buchung aus CompuSoft:
Soll: Bank (Zahlung eingegangen)
Haben: Erlöskonto 830000 (Camping Urlaubsgäste)
Wird umgebucht zu:
Soll: Bank (Zahlung eingegangen)
Haben: Anzahlungskonto 1718 (Erhaltene Anzahlungen)
Bei Korrektur (wenn Leistungsende erreicht)
Automatische Korrekturbuchung:
Soll: Anzahlungskonto 1718 (Erhaltene Anzahlungen)
Haben: Erlöskonto 830000 (Camping Urlaubsgäste)
Konfiguration
SSC Camp Management Settings
Navigieren Sie zu: </app/ssc-camp-management-settings>
Im Abschnitt "DATEV Anzahlungs-Abgrenzung":
| Feld | Typ | Beschreibung |
|---|---|---|
| Anzahlungs-Abgrenzung aktivieren | Checkbox | Feature ein-/ausschalten |
| Standard-Anzahlungskonto | Text | Fallback-Konto (nicht empfohlen) |
| Anzahlungskonto Zuordnung | Tabelle | Mapping von Erlöskonten zu Anzahlungskonten |
Konto-Zuordnung (Mapping)
In der Tabelle "Anzahlungskonto Zuordnung" sollten die echten Erlöskonten gemappt werden:
| Erlöskonto | Anzahlungskonto | Beschreibung |
|---|---|---|
| 830000 | 171800 | Camping Urlaubsgäste -> Erhaltene Anzahlungen |
| 830200 | 171800 | Sommarby Ferienhäuser -> Erhaltene Anzahlungen |
| 830300 | 171800 | Chalet/Wohnwagen Vermietung -> Erhaltene Anzahlungen |
| 810000 | 171800 | Dauergäste -> Erhaltene Anzahlungen |
Wichtig: Nur Konten mit definiertem Mapping werden umgebucht. Alle anderen Buchungen werden normal exportiert.
Mehrere Konten pro Rechnung
Eine Rechnung in CompuSoft kann mehrere unterschiedliche Konten pro Position enthalten. Die Implementierung behandelt dies korrekt:
- Zeilenweise Verarbeitung: Jede FJOURNAL-Zeile wird einzeln geprüft und verarbeitet
- Selektive Umbuchung: Nur Zeilen mit einem in der Konto-Zuordnung hinterlegten Erlöskonto werden auf Anzahlungskonten umgebucht
- Andere Konten unverändert: Zahlungsmittel-Transitkonten und Spezialkonten werden normal exportiert
CompuSoft Kontenübersicht
| FinansKonto | Beschreibung | Umbuchen? |
|---|---|---|
| 830000 | Camping Urlaubsgäste | Ja (Erlöskonto) |
| 830200 | Sommarby Ferienhäuser | Ja (Erlöskonto) |
| 830300 | Chalet/Wohnwagen Vermietung | Ja (Erlöskonto) |
| 810000 | Dauergäste | Ja (Erlöskonto) |
| 136002 | EC Karte / Kreditkarte | Nein (Zahlungsmittel-Transit) |
| 136004 | Online Zahlung | Nein (Zahlungsmittel-Transit) |
| 137000 | Bank Einzahlung/Rückzahlung | Nein (Zahlungsmittel-Transit) |
| 860000 | Mahngebühren | Nein (keine Anzahlung möglich) |
| 265000 | Zinsen | Nein (keine Anzahlung möglich) |
| -DEBITOR- | Debitorenkonto | Nein (Spezialkonto) |
| -KASSE- | Kassenkonto | Nein (Spezialkonto) |
Empfehlung
Kein Standard-Anzahlungskonto verwenden. Stattdessen nur explizite Zuordnungen für die echten Erlöskonten anlegen (830000, 830200, 830300, 810000). So werden Zahlungsmittel-Transitkonten (136xxx, 137xxx) und Spezialkonten automatisch korrekt behandelt.
Web-Oberfläche
Export-Seite
Export über: </datev_export>
Neues Format in der Dropdown-Auswahl:
- Internes Format
- DATEV EXTF V.700
- EXTF mit Anzahlung
Anzahlungs-Preview
Bei Auswahl des Formats "EXTF mit Anzahlung" zeigt die Info-Box:
- Neue Anzahlungen: Anzahl und Summe der Buchungen, die auf Anzahlungskonten umgebucht werden
- Fällige Korrekturen: Anzahl und Summe der Buchungen, die auf Erlöskonten zurückgebucht werden
Tracking-System
Jede als Anzahlung erkannte Buchung wird in der DocType "DATEV Anzahlung Buchung" gespeichert:
Ansicht unter: </app/datev-anzahlung-buchung>
| Feld | Beschreibung |
|---|---|
| fjournal_id | Eindeutige ID aus FJOURNAL |
| booking_nr | Reservierungsnummer |
| original_konto | Ursprüngliches Erlöskonto |
| anzahlungskonto | Verwendetes Anzahlungskonto |
| betrag | Buchungsbetrag |
| buchungsdatum | Datum der Buchung |
| leistungsende | Abreisedatum |
| status | "Offen" oder "Korrigiert" |
Status-Workflow
- Offen: Anzahlung exportiert, Leistung noch nicht erbracht
- Korrigiert: Korrekturbuchung wurde generiert und exportiert
Beispiel-Workflow
Monatlicher Export
- Anfang Februar: Export für Januar
- Normale Buchungen auf Original-Konten
- Anzahlungen (Leistung ab Februar) auf Anzahlungskonten
- Tracking-Einträge werden erstellt (Status: Offen)
- Anfang März: Export für Februar
- Normale Buchungen auf Original-Konten
- Anzahlungen (Leistung ab März) auf Anzahlungskonten
- Korrekturen für Januar-Anzahlungen mit Leistungsende im Februar
- Tracking-Einträge werden aktualisiert (Status: Korrigiert)
Bekannte Einschränkungen
- Nur Monatsgrenzen: Abgrenzung erfolgt nur bei verschiedenen Monaten
- Standard-Anzahlungskonto: Wenn gesetzt, werden ALLE Erlöskonten ohne spezifisches Mapping auf dieses Konto umgebucht
- Keine Rückwärts-Korrektur: Manuelle Stornierungen müssen auch manuell in der Tracking-Tabelle angepasst werden
Technische Dokumentation
Ausführliche technische Dokumentation im Dateisystem: /home/frappe/frappe-bench/docs/datev-anzahlung.md
Stand: Januar 2026