(* Options:
Date: 2025-11-04 00:16:17
Version: 8.52
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://taxfiling.staging.pwc.de
//GlobalNamespace: 
//MakeDataContractsExtensible: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//ExportValueTypes: False
IncludeTypes: CreateUmsatzsteuererklaerung2021Xml.*
//ExcludeTypes: 
//InitializeCollections: False
//AddNamespaces: 
*)
namespace PwC.xEric.Core.Domain.Concretes.Jahressteuern
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
open System.Net
    ///
    ///Stellt die Art der Ordnungsnummer dar.
    ///
    type OrdNrArt =
        | S = 0
        | O = 1
    ///
    ///Stellt den Vorgang bei einer Veranlagung dar.
    ///
    type VeranlagungVorgang =
        | NurVeranlagung = 1
        | VeranlagungMitVorauszahlung = 4
    ///
    ///Basisklasse für einen benutzerdefinierten Datentyp
    ///
    []
    []
    type CustomTypBase() = 
        ///
        ///Identifizierung der Zeile / Typ im Fremdprogramm.
        ///
        []
        member val Alias:String = null with get,set
    ///
    ///Boolescher Datentyp, welcher als '1' (Ja) oder '' (Nein) im Jahressteuererklärung angeschrieben wird.
    ///
    []
    []
    type Bool1Typ() = 
        inherit CustomTypBase()
        ///
        ///Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.
        ///
        []
        member val Wert:Boolean = new Boolean() with get,set
    ///
    ///Boolescher Datentyp, welcher als 'X' (Ja) oder Leerstring (Nein) im Jahressteuererklärung angeschrieben wird.
    ///
    []
    []
    type BoolXTyp() = 
        inherit CustomTypBase()
        ///
        ///Wenn der Wert true ist, 'X' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.
        ///
        []
        member val Wert:Boolean = new Boolean() with get,set
    ///
    ///Berichtigte Erklärung
    ///
    []
    []
    type BerErkl2021() = 
        ///
        ///Berichtigte Steuererklärung? Falls ja, bitte eine 'true' eintragen
        ///
        []
        member val E3000601:Bool1Typ = null with get,set
        ///
        ///Diese Steuererklärung wurde digital signiert? Falls ja, bitte eine 'true' eintragen
        ///
        []
        member val E3000013:BoolXTyp = null with get,set
    ///
    ///Zeichenkettenfeld.
    ///
    []
    []
    type StringTyp() = 
        inherit CustomTypBase()
        ///
        ///Der Wert des Datentyps.  1 bis 999 Zeichen, alphanumerisch
        ///
        []
        member val Wert:String = null with get,set
    ///
    ///Adresse oder Postfach eines Unternehmens
    ///
    []
    []
    type UnternehmenAdr2021() = 
        ///
        ///Straße
        ///
        []
        []
        member val E3001101:StringTyp = null with get,set
        ///
        ///Hausnummer
        ///
        []
        []
        member val E3001203:StringTyp = null with get,set
        ///
        ///Hausnummerzusatz
        ///
        []
        member val E3001204:StringTyp = null with get,set
        ///
        ///Adressergänzung
        ///
        []
        member val E3001205:StringTyp = null with get,set
        ///
        ///Postleitzahl, Ort
        ///
        []
        member val E3001201:StringTyp = null with get,set
        ///
        ///Postleitzahl zu Postfach
        ///
        []
        member val E3001403:StringTyp = null with get,set
        ///
        ///Postfach
        ///
        []
        member val E3001404:StringTyp = null with get,set
    ///
    ///Kontakt eines Unternehmens
    ///
    []
    []
    type UnternehmenKontakt2021() = 
        ///
        ///Telefon
        ///
        []
        member val E3001202:StringTyp = null with get,set
        ///
        ///E-Mail Adresse
        ///
        []
        member val E3001301:StringTyp = null with get,set
    ///
    ///Angaben zum Unternehmen
    ///
    []
    []
    type Unternehmen2021() = 
        ///
        ///Name des Unternehmers
        ///
        []
        []
        member val E3000901:StringTyp = null with get,set
        ///
        ///gegebenenfalls abweichender Firmenname
        ///
        []
        member val E3000902:StringTyp = null with get,set
        ///
        ///Art des Unternehmens
        ///
        []
        member val E3001001:StringTyp = null with get,set
        ///
        ///Adresse oder Postfach
        ///
        []
        member val Adr:UnternehmenAdr2021 = null with get,set
        ///
        ///Kontakt
        ///
        []
        member val Kontakt:UnternehmenKontakt2021 = null with get,set
    ///
    ///Im Ausland ansässiger Unternehmer
    ///
    []
    []
    type ImAuslAnsUnt2021() = 
        ///
        ///Im Ausland ansässiger Unternehmer (falls ja, bitte eine 1 eintragen? Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage UN.
        ///
        []
        member val E3001402:Bool1Typ = null with get,set
    ///
    ///Fiskalvertreter
    ///
    []
    []
    type Fiskalvertr2021() = 
        ///
        ///Fiskalvertreter (falls ja, bitte eine 1 eintragen). Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage FV.
        ///
        []
        member val E3001801:Bool1Typ = null with get,set
    ///
    ///Stellt ein Datumbereich dar (TT.MM-TT.MM) dar
    ///
    []
    []
    type ErklaerungZeitraum() = 
        ///
        ///Der Anfang des Datumbreiches.
        ///
        []
        member val Start:DateTime = new DateTime() with get,set
        ///
        ///Das Ende des Datumbereiches.
        ///
        []
        member val Ende:DateTime = new DateTime() with get,set
    ///
    ///Datum-Uhrzeit-Typ. Format: TT.MM - TT. MM
    ///
    []
    []
    type ZeitraumTyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps.
        ///
        []
        member val Wert:ErklaerungZeitraum = null with get,set
    ///
    ///Dauer der Unternehmereigenschaft
    ///
    []
    []
    type DauerUntEig2021() = 
        ///
        ///1. Zeitraum
        ///
        []
        member val E3001401:ZeitraumTyp = null with get,set
        ///
        ///2. Zeitraum
        ///
        []
        member val E3001501:ZeitraumTyp = null with get,set
    ///
    ///Art der Entgelte
    ///
    []
    type Entgeltart =
        | VereinbarteEntgelte = 1
        | VereinnahmteEntgelte = 16
    ///
    ///Datentyp, welches die Art der Entgeltart darstellt.
    ///
    []
    []
    type EntgeltartTyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps.
        ///
        []
        member val Wert:Entgeltart = new Entgeltart() with get,set
    ///
    ///Besteuerung der Entgelte
    ///
    []
    []
    type BestArt2021() = 
        ///
        ///Die Steuer wurde berechnet nach
        ///
        []
        []
        member val E3002203:EntgeltartTyp = null with get,set
    ///
    ///Verrechnung / Abtretung
    ///
    []
    []
    type Verrech2021() = 
        ///
        ///Verrechnung des Erstattungsbetrages erwünscht / Erstattungsbetrag ist abgetreten?
        ///
        []
        member val E3001701:Bool1Typ = null with get,set
    ///
    ///Ergänzende Angaben zur Steuererklärung
    ///
    []
    []
    type ErgAngErkl2021() = 
        ///
        ///Über die Angaben in der Steuererklärung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen?
        ///
        []
        member val E3002201:Bool1Typ = null with get,set
        ///
        ///Ergänzende Angaben zur Steuererklärung
        ///
        []
        member val E3002202:StringTyp = null with get,set
    ///
    ///Allgemeine Angaben
    ///
    []
    []
    type Allg2021() = 
        ///
        ///Angaben zum Unternehmen
        ///
        []
        member val Unternehmen:Unternehmen2021 = null with get,set
        ///
        ///Im Ausland ansässiger Unternehmer?
        ///
        []
        member val ImAuslAnsUnt:ImAuslAnsUnt2021 = null with get,set
        ///
        ///Fiskalvertreter?
        ///
        []
        member val Fiskalvetr:Fiskalvertr2021 = null with get,set
        ///
        ///Dauer der Unternehmereigenschaft (falls nicht vom 1. Januar bis zum 31. Dezember 2021)
        ///
        []
        member val DauerUntEig:DauerUntEig2021 = null with get,set
        ///
        ///Besteuerungen der Entgelte
        ///
        []
        member val BestArt:BestArt2021 = null with get,set
        ///
        ///Verrechnungen / Abtretungen
        ///
        []
        member val Verrech:Verrech2021 = null with get,set
        ///
        ///Ergänzende Angaben zur Steuererklärung
        ///
        []
        member val ErgAngErkl:ErgAngErkl2021 = null with get,set
    []
    type Kanzlei2021() = 
        ///
        ///Bearbeiterkennzeichen
        ///
        []
        member val E3002509:StringTyp = null with get,set
        ///
        ///Mandantennummer
        ///
        []
        member val E3002506:StringTyp = null with get,set
        ///
        ///(Feld? wird nicht gedruckt)Mandantennummer für Bescheiddatenabholung
        ///
        []
        member val E3002507:StringTyp = null with get,set
    []
    type Bearb2021() = 
        ///
        ///Name
        ///
        []
        member val E3002501:StringTyp = null with get,set
        ///
        ///Vorname
        ///
        []
        member val E3002502:StringTyp = null with get,set
    []
    type MitwirkAdr2021() = 
        ///
        ///Straße, Hausnummer
        ///
        []
        member val E3002503:StringTyp = null with get,set
        ///
        ///Postleitzahl, Wohnort
        ///
        []
        member val E3002504:StringTyp = null with get,set
    []
    type MitwirkKontakt2021() = 
        ///
        ///Telefon
        ///
        []
        member val E3002505:StringTyp = null with get,set
        ///
        ///zusätzliche Angaben
        ///
        []
        member val E3002508:StringTyp = null with get,set
    []
    type MitwirkErkl2021() = 
        ///
        ///Die Steuererklärung wurde unter Mitwirkung eines Angehörigen der steuerberatenden Berufe im Sinne der §§ 3 und 4 des Steuerberatungsgesetzes erstellt
        ///
        []
        member val E3002602:Bool1Typ = null with get,set
    ///
    ///Angaben zum Mitwirkender, der bei der Anfertigung dieser Steuererklärung einschließlich der Anlagen mitgewirkt hat.
    ///
    []
    []
    type Mitwirk2021() = 
        ///
        ///Angaben zu den Kanzleien
        ///
        []
        member val Kanzlei:Kanzlei2021 = null with get,set
        ///
        ///Angaben zu den Bearbeiter
        ///
        []
        member val Bearb:Bearb2021 = null with get,set
        ///
        ///Adressen der Mitwirkende
        ///
        []
        member val Adr:MitwirkAdr2021 = null with get,set
        ///
        ///Kontakte der Mitwirkende
        ///
        []
        member val Kontakt:MitwirkKontakt2021 = null with get,set
        ///
        ///Mitwirkungen bei der Steuererklärung
        ///
        []
        member val MitwirkErkl:MitwirkErkl2021 = null with get,set
    ///
    ///Specifies an amount of money without cents with limits and a specialized string representation
    ///
    []
    []
    type GeldBetragOhneCent() = 
        ///
        ///The intrinsic currency value.
        ///
        []
        member val Wert:Int32 = new Int32() with get,set
    ///
    ///Represents an amount of money without cents whose value has a maximum length of 5 digits.That is, 1 to 5 digits. Minus sign allowed
    ///
    []
    []
    type GeldBetragOhneCent5DE() = 
        inherit GeldBetragOhneCent()
    ///
    ///Geldbetrag ohne Cent mit 6 Stellen. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.
    ///
    []
    []
    type GeldBetragOhneCent5DETyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.
        ///
        []
        member val Betrag:GeldBetragOhneCent5DE = null with get,set
    ///
    ///Specifies an amount of money without cents with limits and a specialized string representation
    ///
    []
    []
    type GrossGeldBetragOhneCent() = 
        ///
        ///The intrinsic currency value.
        ///
        []
        member val Wert:Int64 = new Int64() with get,set
    ///
    ///Represents an amount of money without cents whose value has a maximum length of 12 digits. That is, 1 to 12 digits. Minus sign allowed.
    ///
    []
    []
    type GeldBetragOhneCent12DE() = 
        inherit GrossGeldBetragOhneCent()
    ///
    ///Geldbetrag ohne Cent mit 13 Stellen. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.
    ///
    []
    []
    type GeldBetragOhneCent12DETyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.
        ///
        []
        member val Betrag:GeldBetragOhneCent12DE = null with get,set
    ///
    ///Angaben der Besteuerung von Kleinunternehmer der Umsatzsteuererklärung.
    ///
    []
    []
    type Kleinuntern2021() = 
        ///
        ///Umsatz im Kalenderjahr $VZ-1$ (Berechnung nach § 19 Absatz 1 und 3 UStG)
        ///
        []
        member val E3002301:GeldBetragOhneCent5DETyp = null with get,set
        ///
        ///Umsatz im Kalenderjahr 2021 (Berechnung nach § 19 Absatz 1 und 3 UStG)
        ///
        []
        member val E3002401:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Specifies an amount of money with cents with limits and a specialized string representation
    ///
    []
    []
    type GeldBetragMitCent() = 
        ///
        ///The intrinsic currency value.
        ///
        []
        member val Wert:Double = new Double() with get,set
    ///
    ///Represents an amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign allowed.
    ///
    []
    []
    type GeldBetragMitCent12DE() = 
        inherit GeldBetragMitCent()
    ///
    ///Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt. ',' als Dezimaltrennzeichen.
    ///
    []
    []
    type GeldBetragMitCent12DETyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt.
        ///
        []
        member val Betrag:GeldBetragMitCent12DE = null with get,set
    ///
    ///Umsätze zum allgemeinen Steuersatz
    ///
    []
    []
    type UmsAllg2021() = 
        ///
        ///Lieferungen und sonstige Leistungen zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3003303:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Lieferungen und sonstige Leistungen zu 19 Prozent (Steuer)
        ///
        []
        member val E3003304:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3003405:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Steuer)
        ///
        []
        member val E3003406:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3003505:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Steuer)
        ///
        []
        member val E3003506:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Umsätze zum ermäßigten Steuersatz
    ///
    []
    []
    type UmsErm2021() = 
        ///
        ///Lieferungen und sonstige Leistungen zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3004401:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Lieferungen und sonstige Leistungen zu 7 Prozent (Steuer)
        ///
        []
        member val E3004402:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3003703:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Steuer)
        ///
        []
        member val E3003704:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3003803:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Steuer)
        ///
        []
        member val E3003804:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Umsätze zu anderen Steuersätzen
    ///
    []
    []
    type UmsAnd2021() = 
        ///
        ///Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005001:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Umsätze zu anderen Steuersätzen (Steuer)
        ///
        []
        member val E3005002:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Umsätze land- und forstwirtschaftlicher Betriebe nach § 24 UStG
    ///
    []
    []
    type UmsLuf2021() = 
        ///
        ///Lieferungen in das übrige Gemeinschaftsgebiet an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005201:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005301:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Steuer)
        ///
        []
        member val E3005302:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Umsätze (einschließlich unentgeltlicher Wertabgaben) von Getränken, die in der Anlage 2 zum UStG nicht aufgeführt sind, sowie von alkoholischen Flüssigkeiten (zum Beispiel Wein) zu 8,3 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005003:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Umsätze (einschließlich unentgeltlicher Wertabgaben) von Getränken, die in der Anlage 2 zum UStG nicht aufgeführt sind, sowie von alkoholischen Flüssigkeiten (zum Beispiel Wein) zu 8,3 Prozent (Steuer)
        ///
        []
        member val E3005004:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Umsätze (einschließlich unentgeltlicher Wertabgaben) von Getränken, die in der Anlage 2 zum UStG nicht aufgeführt sind, sowie von alkoholischen Flüssigkeiten (zum Beispiel Wein) - Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005701:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Steuerpflichtige Umsätze (einschließlich unentgeltlicher Wertabgaben) von Getränken, die in der Anlage 2 zum UStG nicht aufgeführt sind, sowie von alkoholischen Flüssigkeiten (zum Beispiel Wein) - Umsätze zu anderen Steuersätzen (Steuer)
        ///
        []
        member val E3005702:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Übrige steuerpflichtige Umsätze land- und forstwirtschaftlicher Betriebe, für die keine Steuer zu entrichten ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3005801:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Represents an unsigned amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.
    ///
    []
    []
    type PositiverGeldBetragMitCent12DE() = 
        inherit GeldBetragMitCent()
    ///
    ///Absoluter Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. ',' als Dezimaltrennzeichen.
    ///
    []
    []
    type PositiverGeldBetragMitCent12DETyp() = 
        inherit CustomTypBase()
        ///
        ///Wert des Datentyps.  Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt.
        ///
        []
        member val Betrag:PositiverGeldBetragMitCent12DE = null with get,set
    ///
    ///Steuer infolge Wechsels der Besteuerungsform
    ///
    []
    []
    type WechsBestForm2021() = 
        ///
        ///Steuer (Nachsteuer) auf vereinnahmte Anzahlungen infolge des Wechsels der Besteuerungsform
        ///
        []
        member val E3102901:PositiverGeldBetragMitCent12DETyp = null with get,set
    ///
    ///Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung
    ///
    []
    []
    type NachstStSatzAend2021() = 
        ///
        ///Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung (Steuer)
        ///
        []
        member val E3005901:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Summe
    ///
    []
    []
    type UmsSum2021() = 
        ///
        ///Summe der Steuer (zu übertragen in Zeile 152)
        ///
        []
        member val E3006001:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben
    ///
    []
    []
    type Umsaetze2021() = 
        ///
        ///Umsätze zum allgemeinen Steuersatz
        ///
        []
        member val UmsAllg:UmsAllg2021 = null with get,set
        ///
        ///Umsätze zum ermäßigten Steuersatz
        ///
        []
        member val UmsErm:UmsErm2021 = null with get,set
        ///
        ///Umsätze zu anderen Steuersätzen
        ///
        []
        member val UmsAnd:UmsAnd2021 = null with get,set
        ///
        ///Umsätze land- und forstwirtschaftlicher Betriebe nach § 24 UStG
        ///
        []
        member val UmsLuf:UmsLuf2021 = null with get,set
        ///
        ///Steuer infolge Wechsels der Besteuerungsform
        ///
        []
        member val WechsBestForm:WechsBestForm2021 = null with get,set
        ///
        ///Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung
        ///
        []
        member val NachstStSatzAend:NachstStSatzAend2021 = null with get,set
        ///
        ///Summe
        ///
        []
        member val UmsSum:UmsSum2021 = null with get,set
    ///
    ///Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG)
    ///
    []
    []
    type IgLfg2021() = 
        ///
        ///an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3103301:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///neuer Fahrzeuge an Abnehmer ohne USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3103401:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3103501:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Weitere steuerfreie Umsätze mit Vorsteuerabzug (zum Beispiel nach § 4 Nummer 1 Buchstabe a, 2 bis 7 UStG)
    ///
    []
    []
    type UmsStFreiWeit2021() = 
        ///
        ///Ausfuhrlieferungen und Lohnveredelungen an Gegenständen der Ausfuhr (§ 4 Nummer 1 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3103801:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Umsätze nach § ... UStG:
        ///
        []
        member val E3103901:StringTyp = null with get,set
        ///
        ///Umsätze nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3103902:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Umsätze im Sinne des Offshore-Steuerabkommens, des Zusatzabkommens zum NATO-Truppenstatut und des Ergänzungsabkommens zum Protokoll über die NATO-Hauptquartiere (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104001:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Reiseleistungen nach § 25 Absatz 2 UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104101:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Summe der Zeilen 67 bis 70 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104201:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Steuerfreie Umsätze mit Vorsteuerabzug
    ///
    []
    []
    type MitVoStAbz2021() = 
        ///
        ///a) Liste innergemeinschaftlicher Lieferungen (§ 4 Nummer 1 Buchstabe b UStG)
        ///
        []
        member val IgLfg:IgLfg2021 = null with get,set
        ///
        ///b) Liste weiterer steuerfreien Umsätze mit Vorsteuerabzug (zum Beispiel nach § 4 Nummer 1 Buchstabe a, 2 bis 7 UStG)
        ///
        []
        member val UmsStFreiWeit:UmsStFreiWeit2021 = null with get,set
    ///
    ///Steuerfreie Umsätze ohne Vorsteuerabzug nicht zum Gesamtumsatz (§ 19 Absatz 3 UStG) gehörend
    ///
    []
    []
    type NichtGesUms2021() = 
        ///
        ///nach § 4 Nummer 12 UStG (Vermietung und Verpachtung von Grundstücken und so weiter) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104401:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///nach § 4 Nummer ... UStG
        ///
        []
        member val E3104501:StringTyp = null with get,set
        ///
        ///nach § 4 Nummer ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104502:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Summe der Zeilen 73 und 74 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104601:GeldBetragOhneCent12DETyp = null with get,set
    []
    type GesUms2021() = 
        ///
        ///nach § ... UStG
        ///
        []
        member val E3104901:StringTyp = null with get,set
        ///
        ///nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3104902:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Steuerfreie Umsätze ohne Vorsteuerabzug
    ///
    []
    []
    type OhneVoStAbz2021() = 
        ///
        ///a) Steuerfreie Umsätze ohne Vorsteuerabzug nicht zum Gesamtumsatz (§ 19 Absatz 3 UStG) gehörend
        ///
        []
        member val NichtGesUms:NichtGesUms2021 = null with get,set
        ///
        ///b) Steuerfreie Umsätze ohne Vorsteuerabzug zum Gesamtumsatz(§ 19 Absatz 3 UStG) gehörend
        ///
        []
        member val GesUms:GesUms2021 = null with get,set
    ///
    ///Steuerfreie Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben.
    ///
    []
    []
    type UmsStfrei2021() = 
        ///
        ///Steuerfreie Umsätze mit Vorsteuerabzug
        ///
        []
        member val MitVoStAbz:MitVoStAbz2021 = null with get,set
        ///
        ///Steuerfreie Umsätze ohne Vorsteuerabzug
        ///
        []
        member val OhneVoStAbz:OhneVoStAbz2021 = null with get,set
    []
    type Stfrei2021() = 
        ///
        ///von bestimmten Gegenständen und Anlagegold nach §§ 4b und 25c UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3100901:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Steuerpflichtige innergemeinschaftliche Erwerbe (§ 1a UStG)
    ///
    []
    []
    type Stpfl2021() = 
        ///
        ///zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3100902:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 19 Prozent (Steuer)
        ///
        []
        member val E3100903:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3101301:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 7 Prozent (Steuer)
        ///
        []
        member val E3101302:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3101303:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///zu anderen Steuersätzen (Steuer)
        ///
        []
        member val E3101304:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3101401:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Steuer)
        ///
        []
        member val E3101402:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Summe
    ///
    []
    []
    type IgErwSum2021() = 
        ///
        ///Summe der Steuer (zu übertragen in Zeile 153)
        ///
        []
        member val E3101501:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Innergemeinschaftliche Erwerbe
    ///
    []
    []
    type IgErw2021() = 
        ///
        ///Steuerfreie innergemeinschaftliche Erwerbe
        ///
        []
        member val Stfrei:Stfrei2021 = null with get,set
        ///
        ///Steuerpflichtige innergemeinschaftliche Erwerbe (§ 1a UStG)
        ///
        []
        member val Stpfl:Stpfl2021 = null with get,set
        ///
        ///Summe
        ///
        []
        member val IgErwSum:IgErwSum2021 = null with get,set
    ///
    ///Summe der Steuer (zu übertragen in Zeile 154)
    ///
    []
    []
    type Auslag13aSum2021() = 
        ///
        ///Summe der Steuer (zu übertragen in Zeile 154)
        ///
        []
        member val E3102904:GeldBetragMitCent12DETyp = null with get,set
    ///
    ///Steuerschuldner bei Auslagerung (§ 13a Absatz 1 Nummer 6 UStG)
    ///
    []
    []
    type Auslag13a2021() = 
        ///
        ///Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3102804:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Steuer)
        ///
        []
        member val E3102805:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///Summe der Steuer (zu übertragen in Zeile 154)
        ///
        []
        member val Auslag13aSum:Auslag13aSum2021 = null with get,set
    ///
    ///Lieferungen des ersten Abnehmers
    ///
    []
    []
    type LfgErstAbn2021() = 
        ///
        ///Bemessungsgrundlage ohne Umsatzsteuer (volle EUR)
        ///
        []
        member val E3101801:GeldBetragOhneCent12DETyp = null with get,set
    ///
    ///Lieferungen, für die der letzte Abnehmer die Umsatzsteuer schuldet
    ///
    []
    []
    type LfgLetztAbn2021() = 
        ///
        ///zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3101701:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 19 Prozent (Steuer)
        ///
        []
        member val E3101702:GeldBetragMitCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        ///
        []
        member val E3102301:GeldBetragOhneCent12DETyp = null with get,set
        ///
        ///zum Steuersatz von 7 Prozent (Steuer)
        ///
        []
        member val E3102302:GeldBetragMitCent12DETyp = null with get,set
        ///