German audit file (GDPdU/GoBD) overview

Companies in Germany and some other countries/regions are legally required to provide an export of financial data in a machine-readable form. This article describes how Dynamics 365 Finance supports the GDPdU/GoBD audit file requirements. It also shows the tables that are set up as examples in the electronic reporting configurations.

Companies in Germany and some other countries/regions are legally required to export data for all transactions and master data from a fiscal year, and to provide this data to auditors within a reasonable time. The data must be collected in a specific file format, so that it can be imported to the auditor’s audit environment. This procedure is controlled by tax authorities. The data that must be exported depends on the requirements for an audit. For example, a typical set of exported data includes the following master data and transaction tables:

  • Main accounts
  • Ledger transactions
  • Tax codes
  • Tax transactions
  • Customer master data
  • Customer transactions
  • Vendor master data
  • Vendor transactions
  • Fixed assets master data
  • Fixed assets transactions

In the current version of Finance, functionality that lets the user export the required data is implemented as GDPdU-specific electronic reporting configurations. Task guides are also available that show how to import GDPdU-specific configurations, add another table group for export, and perform the export.

Table groups and table definitions

The following sections list the tables that are set up as examples in the German audit file electronic reporting data model configuration. You can use these tables out of the box to export the data. You can also customize existing table groups and extend the list of supported table groups in the configuration of the German audit file electronic reporting data model.

General ledger

The following tables show the General ledger data structure definitions.

Sachkonten

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 SACHKONTONUMMER Zeichen Nummer des Sachkontos MainAccount/MainAccountId
2 SACHKONTONAME Zeichen Bezeichnung des Sachkontos MainAccount/Name
3 SACHKONTOTYP Zeichen Typ des Sachkontos MainAccount/Type
4 SACHKONTOSPERRE Zeichen Gesperrt für manuelle Buchungen MainAccount/isBlockedForManualEntry()
5 SACHKONTOEXCLUSIVBENUTZER Zeichen Exklusiver Benutzer dieses Sachkontos MainAccount/UserInfoId
6 SACHKONTOBENUTZUNG Zeichen Einstellung für einzelnen Benutzer des Sachkontos MainAccount/ValidateUser
7 KONTENART Zeichen Kontenart MainAccount/Type

Sachkontobuchungen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 SACHKONTONUMMER Zeichen Nummer des Sachkontos $GeneralJournalEntry/$GeneralJournalAccountEntry/$LedgerDimension/DisplayValue
2 STEUERBUCHUNGSREFERENZ Numerisch Gibt es hierzu eine Mehrwertsteuerbuchung?-lfd Nr $GeneralJournalEntry/$GeneralJournalAccountEntry/RecId
3 PERIODENCODE Zeichen Periodencode $Entries/$GeneralJournalEntry/$FiscalCalendarPeriodName
4 PERIODENZUGEHORIGKEIT Zeichen Vortrag, Normal oder Abschlussbuchung $GeneralJournalEntry/$FiscalCalendarPeriod/Type
5 BUCHUNGSTYP Zeichen Buchungstyp $GeneralJournalEntry/$GeneralJournalAccountEntry/PostingType
6 KORREKTUR Zeichen Korrektur $GeneralJournalEntry/$GeneralJournalAccountEntry/IsCorrection
7 HABENBUCHUNG Zeichen Habenbuchung $GeneralJournalEntry/$GeneralJournalAccountEntry/IsCredit
8 BUCHUNGSBETRAG Num(2Dez) Betrag der Buchung in Buchungswährung $GeneralJournalEntry/$GeneralJournalAccountEntry/TransactionCurrencyAmount
9 BUCHUNGSWAHRUNG Zeichen Währung der Buchung $GeneralJournalEntry/$GeneralJournalAccountEntry/TransactionCurrencyCode
10 BUCHUNGSWERT Num(2Dez) Wert der Buchung in Firmenwährung $GeneralJournalEntry/$GeneralJournalAccountEntry/AccountingCurrencyAmount
11 BUCHUNGSTEXT Zeichen Text zur Buchung $GeneralJournalEntry/$GeneralJournalAccountEntry/Text
12 BUCHUNGSDATUM Datum Datum der Wertstellung $GeneralJournalEntry/AccountingDate
13 BUCHUNGSNUMMER Zeichen Interne Belegnummer der Buchung $GeneralJournalEntry/SubledgerVoucher
14 BELEGDATUM Datum Datum des Belegs $GeneralJournalEntry/DocumentDate
15 BELEGNUMMER Zeichen Externe Belegnummer der Buchung $GeneralJournalEntry/DocumentNumber
16 SPEZIALBUCHUNG Zeichen 0-Steuerbil.; andere Buchungsebene: int. Buchung $GeneralJournalEntry/PostingLayer
17 ERFASSUNGSNUMMER Zeichen Nummer der Erfassung $GeneralJournalEntry/$JournalizingJournal
18 JOURNALZEILE Numerisch Zeile des Journals $GeneralJournalEntry/$JournalizingSeqNumber
19 GEGENKONTO Zeichen Nummer des Gegenkontos $GeneralJournalEntry/RecId
20 DOKUMENT Zeichen Dokument $GeneralJournalEntry/DocumentNumber

Tax ledger

The following tables show the Tax data structure definitions.

Umsatzsteuercodes

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 BUCHUNGSGRUNDLAGE Zeichen Buchungsgrundlage TaxData/$TaxTable/TaxBase
2 NAME Zeichen Name TaxData/$TaxTable/TaxName
3 PROZENTSATZ Num(2Dez) Prozentsatz TaxData/TaxValue
4 GULTIGAB Datum Gültig ab TaxData/TaxFromDate
5 GULTIGBIS Datum Gültig bis TaxData/TaxToDate

MehrwertsteuerGruppen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 BESCHREIBUNG Zeichen Beschreibung TaxGroupData/$TaxGroupHeading/TaxGroupName
2 MEHRWERTSTEUERGRUPPE Zeichen Mehrwertsteuergruppe TaxGroupData/TaxGroup
3 MWST_AUF_SKONTO_STORNIEREN Zeichen MWSt auf Skonto stornieren TaxGroupData/$TaxGroupHeading/TaxReverseOnCashDisc
4 MWST_CODE_NAME Zeichen MWSt Code Name TaxGroupData/$TaxTable/TaxName
5 MEHRWERTSTEUERCODE Zeichen Mehrwertsteuercode TaxGroupData/TaxCode
6 ERWERBSSTEUER Zeichen Erwerbssteuer TaxGroupData/UseTax

Umsatzsteuerbuchungen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 STEUERART Zeichen Beschreibung der Steuerart $TaxTrans/taxName()
2 STEUERBUCHUNGSREFERENZ Numerisch Gibt es hierzu eine MWST-Buchung? - lfd Nr. $TaxTrans/$TaxTransGeneralJournalAccountEntry/$GeneralJournalAccountEntryRecId
3 MWST_CODE Zeichen MWST Bezeichung $TaxTrans/TaxCode
4 WERTSTELLUNG Datum Datum der Wertstellung der Buchung $TaxTrans/TransDate
5 BELEGNUMMER Zeichen Interne Nummer des Buchungsbelegs $TaxTrans/Voucher
6 BUCHUNGSWAHRUNG Zeichen Währung der Buchung $TaxTrans/CurrencyCode
7 BUCHUNGSBETRAG Num(2Dez) Betrag der Buchung $TaxTrans/TaxAmountCur
8 BUCHUNGSWERT Num(2Dez) Wert der Buchung in Firmenwährung $TaxTrans/TaxAmount
9 QUELLE Zeichen Quelle $TaxTrans/Source
10 BUCHUNGSGRUNDLAGE Zeichen Buchungsgrundlage $TaxTrans/TaxDirection
11 BELEGWAHRUNG Zeichen Belegwährung $TaxTrans/SourceCurrencyCode
12 GRUNDLAGE Num(2Dez) Grundlage $TaxTrans/SourceBaseAmountCur
13 PROZENTSATZ Num(2Dez) Prozentsatz $TaxTrans/TaxValue
14 MWST_GRUPPE Zeichen MwSt Gruppe $TaxTrans/TaxGroup
15 KONTO_MWST_AUSGABEN Zeichen Konto MwSt Ausgaben $TaxTrans/accountName()
16 SACHKONTO Zeichen Sachkonto $TaxTrans/accountNameOperational()
17 ARTIKEL_MWST_GRUPPE Zeichen Artikel-Mehrwertsteuergruppe $TaxTrans/TaxItemGroup

Accounts receivable

The following tables show the Accounts receivable data structure definitions.

Kunden

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 KUNDENKONTONUMMER Zeichen Nummer des Kundenkontos CustTable/AccountNum
2 KUNDENUSTIDNR Zeichen USt-IdNr des Kunden CustTable/getVatNumPrimaryRegistrationNumber()
3 KUNDENSTRASSE Zeichen Straße des Kunden CustTable/$Party/$LogisticsPostalAddress/Street
4 KUNDENPLZ Zeichen Postleitzahl des Kunden CustTable/$Party/$LogisticsPostalAddress/ZipCode
5 KUNDENORT Zeichen Ort des Kunden CustTable/$Party/$LogisticsPostalAddress/City
6 KUNDENSTAAT Zeichen Staat des Kunden CustTable/$Party/$LogisticsPostalAddress/CountryRegionId
7 KUNDENNAME Zeichen Name des Kunden CustTable/$Party/Name
8 KUNDENGRUPPE Zeichen Gruppe, der der Kunde zugeordnet ist CustTable/CustGroup
9 KUNDENEIGENEKONTONR Zeichen Eigene Kontonummer beim Kunden CustTable/OurAccountNum
10 KUNDENLIEFERANTENNR Zeichen Lieferantenkonto bei uns CustTable/VendAccount
11 KUNDENRECHNUNGSKONTO Zeichen Kundenkonto für Rechnungen CustTable/InvoiceAccount
12 MWST_GRUPPE Zeichen MWSt Gruppe - Inland / EU / Drittland CustTable/TaxGroup
13 WÄHRUNG Zeichen Währung CustTable/Currency

Kundenbuchungen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 KUNDENKONTONUMMER Zeichen Kontonummer des Kundenkontos $CustTrans/AccountNum
2 BUCHUNGSNUMMER Zeichen Interne Belegnummer der Buchung $CustTrans/Voucher
3 BUCHUNGSDATUM Datum Wertstellung der Buchung $CustTrans/TransDate
4 BELEGNUMMER Zeichen Externe Belegnummer der Buchung $CustTrans/DocumentNum
5 BELEGDATUM Datum Datum des externen Belegs $CustTrans/DocumentDate
6 BUCHUNGSTEXT Zeichen Buchungstext der Buchung $CustTrans/Txt
7 BUCHUNGSBETRAG Num(2Dez) Betrag der Buchung in Buchungswährung $CustTrans/AmountCur
8 BUCHUNGSWAHRUNG Zeichen Währung der Buchung $CustTrans/CurrencyCode
9 BUCHUNGSWERT Num(2Dez) Wert der Buchung in Firmenwährung $CustTrans/AmountMST
10 LETZTER_AUSGLEICHSBELEG Zeichen Letzter Ausgleichsbeleg $CustTrans/LastSettleVoucher
11 LETZTER_AUSGLEICH Datum Letzter Ausgleich $CustTrans/LastSettleDate
12 BUCHUNGSART Zeichen Buchungsart $CustTrans/TransType

Accounts payable

The following tables show the Accounts payable data structure definitions.

Lieferanten

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 LIEFERANTENKONTONUMMER Zeichen Nummer des Lieferantenkontos VendTable/AccountNum
2 LIEFERANTENUSTIDNR Zeichen USt-IdNr des Lieferanten VendTableVendTable/getVatNumPrimaryRegistrationNumber()
3 LIEFERANTENSTRASSE Zeichen Straße des Lieferanten VendTable/$Party/$LogisticsPostalAddress/Street
4 LIEFERANTENPLZ Zeichen Postleitzahl des Lieferanten VendTable/$Party/$LogisticsPostalAddress/ZipCode
5 LIEFERANTENORT Zeichen Ort des Lieferanten VendTable/$Party/$LogisticsPostalAddress/City
6 LIEFERANTENSTAAT Zeichen Staat des Lieferanten VendTable/$Party/$LogisticsPostalAddress/CountryRegionId
7 LIEFERANTENNAME Zeichen Name des Lieferanten VendTable/$Party/Name
8 LIEFERANTENGRUPPE Zeichen Gruppe, der der Lieferant zugeordnet ist VendTable/VendGroup
9 LIEFERANTENRECHNUNGSKONTO Zeichen Lieferantenkonto für Rechnungsstellung VendTable/InvoiceAccount
10 MWST_GRUPPE Zeichen MWSt Gruppe - Inland / EU / Drittland VendTable/TaxGroup
11 WAHRUNG Zeichen Währung VendTable/Currency

Lieferantenbuchungen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 LIEFERANTENKONTONUMMER Zeichen Nummer des Lieferantenkontos $VendTrans/AccountNum
2 BUCHUNGSNUMMER Zeichen Interne Belegnummer der Buchung $VendTrans/Voucher
3 BUCHUNGSDATUM Datum Wertstellung der Buchung $VendTrans/TransDate
4 BELEGNUMMER Zeichen Externe Belegnummer der Buchung $VendTrans/DocumentNum
5 BELEGDATUM Datum Datum des externen Belegs $VendTrans/DocumentDate
6 BUCHUNGSTEXT Zeichen Buchungstext der Buchung $VendTrans/Txt
7 BUCHUNGSBETRAG Num(2Dez) Betrag der Buchung in Buchungswährung $VendTrans/AmountCur
8 BUCHUNGSWAHRUNG Zeichen Währung der Buchung $VendTrans/CurrencyCode
9 BUCHUNGSWERT Num(2Dez) Wert der Buchung in Firmenwährung $VendTrans/AmountMST
10 LETZTER_AUSGLEICHSBELEG Zeichen Letzter Ausgleichsbeleg $VendTrans/LastSettleVoucher
11 LETZTER_AUSGLEICH Datum Letzter Ausgleich $VendTrans/LastSettleDate
12 BUCHUNGSART Zeichen Buchungsart $VendTrans/TransType
13 STATUS Zeichen Status $VendTrans/Approved

Fixed assets

Starting in version 33 of the Data export model configuration, Fixed assets data export is supported.

The following tables show the Fixed assets data structure definitions.

Anlagen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 ANLAGENNUMMER Zeichen Interne Nummer der Anlage AssetTable/AssetId
2 ANLAGENBEZEICHNUNG Zeichen Bezeichnung der Anlage AssetTable/Name
3 ANLAGENGRUPPE Zeichen Gruppe, der die Anlage zugeordnet ist AssetTable/AssetGroup
4 ANLAGENTYP Zeichen Typ der Anlage AssetTable/AssetType
5 ANLAGENSTANDORT Zeichen Standort der Anlage AssetTable/Location
6 HAUPTANLAGE Zeichen Nummer der Anlage, der die Anlage zugeordnet ist AssetTable/MainAssetId
7 ANLAGENHERSTELLER Zeichen Hersteller der Anlage AssetTable/Make
8 ANLAGENMODELL Zeichen Modellnummer der Anlage AssetTable/Model
9 STATUS Zeichen Status der Anlage, ob vorhanden oder nicht AssetTable/$AssetBook/Status

Anlagenbuchungen

Number Feldname Feldtyp Beschreibung Electronic Reporting Data Source Path
1 ANLAGENNUMMER Zeichen Interne Nummer der Anlage $AssetTransJoin/$AssetTrans/AssetId
2 WERTSTELLUNG Datum Datum der Wertstellung der Buchung $AssetTransJoin/$AssetTrans/TransDate
3 BELEGNUMMER Zeichen Interne Nummer des Buchungsbelegs $AssetTransJoin/$AssetTrans/Voucher
4 BUCHUNGSBETRAG Num(2Dez) Betrag der Buchung $AssetTransJoin/$AssetTrans/AmountCur
5 BUCHUNGSWÄHRUNG Zeichen Währung der Buchung $AssetTransJoin/$AssetTrans/CurrencyCode
6 BUCHUNGSWERT Num(2Dez) Wert der Buchung in Firmenwährung $AssetTransJoin/$AssetTrans/AmountMST
7 BUCHUNGSART Zeichen Art der Anlagenbuchung $AssetTransJoin/$AssetTrans/TransType
8 BUCHUNGSTEXT Zeichen Text zur Anlagenbuchung $AssetTransJoin/$AssetTrans/Txt
9 ANLAGENGRUPPE Zeichen Gruppe, der die Anlagenbuchung zugeordnet ist $AssetTransJoin/$AssetTrans/AssetGroup
10 BUCHUNGSEBENE Zeichen 0- Steuerbilanz; sonst: interne Buchungen $AssetTransJoin/$AssetBookTable/CurrentOperationsTax

Additional resources