update TRANSACTION_COLUMNS according to "DATEV Format v7.0"

This commit is contained in:
Raffael Meyer 2020-02-13 20:37:37 +01:00
parent b555ed0cba
commit 96b66dfae6
2 changed files with 64 additions and 32 deletions

View File

@ -315,8 +315,7 @@ def get_header(filters, csv_class):
# M = Start of the fiscal year (Wirtschaftsjahresbeginn) # M = Start of the fiscal year (Wirtschaftsjahresbeginn)
frappe.utils.formatdate(frappe.defaults.get_user_default("year_start_date"), "yyyyMMdd"), frappe.utils.formatdate(frappe.defaults.get_user_default("year_start_date"), "yyyyMMdd"),
# N = Length of account numbers (Sachkontenlänge) # N = Length of account numbers (Sachkontenlänge)
# minimum of 4, 5 if debtors/creditors are included '4',
'5',
# O = Transaction batch start date (YYYYMMDD) # O = Transaction batch start date (YYYYMMDD)
frappe.utils.formatdate(filters.get('from_date'), "yyyyMMdd"), frappe.utils.formatdate(filters.get('from_date'), "yyyyMMdd"),
# P = Transaction batch end date (YYYYMMDD) # P = Transaction batch end date (YYYYMMDD)

View File

@ -13,24 +13,27 @@ TRANSACTION_COLUMNS = [
"Basis-Umsatz", "Basis-Umsatz",
"WKZ Basis-Umsatz", "WKZ Basis-Umsatz",
# Konto/Gegenkonto # Konto/Gegenkonto
"Kontonummer", "Konto",
"Gegenkonto (ohne BU-Schlüssel)", "Gegenkonto (ohne BU-Schlüssel)",
"BU-Schlüssel", "BU-Schlüssel",
# Datum # Datum
"Belegdatum", "Belegdatum",
# Belegfelder # Rechnungs- / Belegnummer
"Belegfeld 1", "Belegfeld 1",
# z.B. Fälligkeitsdatum Format: TTMMJJ
"Belegfeld 2", "Belegfeld 2",
# Weitere Felder # Skonto-Betrag / -Abzug (Der Wert 0 ist unzulässig)
"Skonto", "Skonto",
# Beschreibung des Buchungssatzes
"Buchungstext", "Buchungstext",
# OPOS-Informationen # Mahn- / Zahl-Sperre (1 = Postensperre)
"Postensperre", "Postensperre",
"Diverse Adressnummer", "Diverse Adressnummer",
"Geschäftspartnerbank", "Geschäftspartnerbank",
"Sachverhalt", "Sachverhalt",
# Keine Mahnzinsen
"Zinssperre", "Zinssperre",
# Digitaler Beleg # Link auf den Buchungsbeleg (Programmkürzel + GUID)
"Beleglink", "Beleglink",
# Beleginfo # Beleginfo
"Beleginfo - Art 1", "Beleginfo - Art 1",
@ -49,22 +52,30 @@ TRANSACTION_COLUMNS = [
"Beleginfo - Inhalt 7", "Beleginfo - Inhalt 7",
"Beleginfo - Art 8", "Beleginfo - Art 8",
"Beleginfo - Inhalt 8", "Beleginfo - Inhalt 8",
# Kostenrechnung # Zuordnung des Geschäftsvorfalls für die Kostenrechnung
"Kost 1 - Kostenstelle", "KOST1 - Kostenstelle",
"Kost 2 - Kostenstelle", "KOST2 - Kostenstelle",
"Kost-Menge", "KOST-Menge",
# Steuerrechnung # USt-ID-Nummer (Beispiel: DE133546770)
"EU-Land u. UStID", "EU-Mitgliedstaat u. USt-IdNr.",
# Der im EU-Bestimmungsland gültige Steuersatz
"EU-Steuersatz", "EU-Steuersatz",
# I = Ist-Versteuerung,
# K = keine Umsatzsteuerrechnung
# P = Pauschalierung (z. B. für Land- und Forstwirtschaft),
# S = Soll-Versteuerung
"Abw. Versteuerungsart", "Abw. Versteuerungsart",
# L+L Sachverhalt # Sachverhalte gem. § 13b Abs. 1 Satz 1 Nrn. 1.-5. UStG
"Sachverhalt L+L", "Sachverhalt L+L",
# Steuersatz / Funktion zum L+L-Sachverhalt (Beispiel: Wert 190 für 19%)
"Funktionsergänzung L+L", "Funktionsergänzung L+L",
# Funktion Steuerschlüssel 49 # Bei Verwendung des BU-Schlüssels 49 für „andere Steuersätze“ muss der
# steuerliche Sachverhalt mitgegeben werden
"BU 49 Hauptfunktionstyp", "BU 49 Hauptfunktionstyp",
"BU 49 Hauptfunktionsnummer", "BU 49 Hauptfunktionsnummer",
"BU 49 Funktionsergänzung", "BU 49 Funktionsergänzung",
# Zusatzinformationen # Zusatzinformationen, besitzen den Charakter eines Notizzettels und können
# frei erfasst werden.
"Zusatzinformation - Art 1", "Zusatzinformation - Art 1",
"Zusatzinformation - Inhalt 1", "Zusatzinformation - Inhalt 1",
"Zusatzinformation - Art 2", "Zusatzinformation - Art 2",
@ -105,54 +116,76 @@ TRANSACTION_COLUMNS = [
"Zusatzinformation - Inhalt 19", "Zusatzinformation - Inhalt 19",
"Zusatzinformation - Art 20", "Zusatzinformation - Art 20",
"Zusatzinformation - Inhalt 20", "Zusatzinformation - Inhalt 20",
# Mengenfelder LuF # Wirkt sich nur bei Sachverhalt mit SKR 14 Land- und Forstwirtschaft aus,
# für andere SKR werden die Felder beim Import / Export überlesen bzw.
# leer exportiert.
"Stück", "Stück",
"Gewicht", "Gewicht",
# Forderungsart # 1 = Lastschrift
# 2 = Mahnung
# 3 = Zahlung
"Zahlweise", "Zahlweise",
"Forderungsart", "Forderungsart",
# JJJJ
"Veranlagungsjahr", "Veranlagungsjahr",
# TTMMJJJJ
"Zugeordnete Fälligkeit", "Zugeordnete Fälligkeit",
# Weitere Felder # 1 = Einkauf von Waren
# 2 = Erwerb von Roh-Hilfs- und Betriebsstoffen
"Skontotyp", "Skontotyp",
# Anzahlungen # Allgemeine Bezeichnung, des Auftrags / Projekts.
"Auftragsnummer", "Auftragsnummer",
# AA = Angeforderte Anzahlung / Abschlagsrechnung
# AG = Erhaltene Anzahlung (Geldeingang)
# AV = Erhaltene Anzahlung (Verbindlichkeit)
# SR = Schlussrechnung
# SU = Schlussrechnung (Umbuchung)
# SG = Schlussrechnung (Geldeingang)
# SO = Sonstige
"Buchungstyp", "Buchungstyp",
"USt-Schlüssel (Anzahlungen)", "USt-Schlüssel (Anzahlungen)",
"EU-Land (Anzahlungen)", "EU-Mitgliedstaat (Anzahlungen)",
"Sachverhalt L+L (Anzahlungen)", "Sachverhalt L+L (Anzahlungen)",
"EU-Steuersatz (Anzahlungen)", "EU-Steuersatz (Anzahlungen)",
"Erlöskonto (Anzahlungen)", "Erlöskonto (Anzahlungen)",
# Stapelinformationen # Wird beim Import durch SV (Stapelverarbeitung) ersetzt.
"Herkunft-Kz", "Herkunft-Kz",
# Technische Identifikation # Wird von DATEV verwendet.
"Buchungs GUID", "Leerfeld",
# Kostenrechnung # Format TTMMJJJJ
"Kost-Datum", "KOST-Datum",
# OPOS-Informationen # Vom Zahlungsempfänger individuell vergebenes Kennzeichen eines Mandats
# (z.B. Rechnungs- oder Kundennummer).
"SEPA-Mandatsreferenz", "SEPA-Mandatsreferenz",
# 1 = Skontosperre
# 0 = Keine Skontosperre
"Skontosperre", "Skontosperre",
# Gesellschafter und Sonderbilanzsachverhalt # Gesellschafter und Sonderbilanzsachverhalt
"Gesellschaftername", "Gesellschaftername",
# Amtliche Nummer aus der Feststellungserklärung
"Beteiligtennummer", "Beteiligtennummer",
"Identifikationsnummer", "Identifikationsnummer",
"Zeichnernummer", "Zeichnernummer",
# OPOS-Informationen # Format TTMMJJJJ
"Postensperre bis", "Postensperre bis",
# Gesellschafter und Sonderbilanzsachverhalt # Gesellschafter und Sonderbilanzsachverhalt
"Bezeichnung SoBil-Sachverhalt", "Bezeichnung SoBil-Sachverhalt",
"Kennzeichen SoBil-Buchung", "Kennzeichen SoBil-Buchung",
# Stapelinformationen # 0 = keine Festschreibung
# 1 = Festschreibung
"Festschreibung", "Festschreibung",
# Datum # Format TTMMJJJJ
"Leistungsdatum", "Leistungsdatum",
# Format TTMMJJJJ
"Datum Zuord. Steuerperiode", "Datum Zuord. Steuerperiode",
# OPOS-Informationen # OPOS-Informationen, Format TTMMJJJJ
"Fälligkeit", "Fälligkeit",
# Konto/Gegenkonto # G oder 1 = Generalumkehr
# 0 = keine Generalumkehr
"Generalumkehr (GU)", "Generalumkehr (GU)",
# Steuersatz für Steuerschlüssel # Steuersatz für Steuerschlüssel
"Steuersatz", "Steuersatz",
# Beispiel: DE für Deutschland
"Land" "Land"
] ]