(* Options:
Date: 2026-01-25 18:51:01
Version: 8.90
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: SubmitUStVa2026AsTaxConsultantAsync.*
//ExcludeTypes:
//InitializeCollections: False
//AddNamespaces:
*)
namespace PwC.DigitalHub.Utilities.Domain.IO.Contracts
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
open System.Net
///
///Represents a base class for a file with raw data.
///
[]
[]
type FileBase() =
///
///The raw data content of the file in bytes.
///
[]
member val Content:Byte[] = null with get,set
///
///Represents a portal certificate that is protected by a password.
///
[]
[]
type PortalCertificate() =
inherit FileBase()
///
///The file name of the certificate.
///
[]
[]
member val Name:String = null with get,set
///
///The password to protect the certificate from unauthorized access.
///
[]
[]
member val Pin:String = null with get,set
///
///The description of the certificate.
///
[]
[]
member val Description:String = null with get,set
///
///Tags that can be used to label or identify the certificate.
///
[]
member val Tags:ResizeArray = null with get,set
///
///Uniform abbreviations for the federal states or alternative recipients
///
type Bundesland =
| BW = 0
| BY = 1
| BE = 2
| BB = 3
| HB = 4
| HH = 5
| HE = 6
| MV = 7
| NI = 8
| NW = 9
| RP = 10
| SL = 11
| SN = 12
| ST = 13
| SH = 14
| TH = 15
| EC = 16
| BF = 17
| CS = 18
| CD = 19
| CM = 20
| CN = 21
| DS = 22
| OP = 23
| TK = 24
| ZF = 25
[]
type IDruckRequest =
abstract DuplexDruck:Nullable with get,set
abstract ProtocolPrefix:String with get,set
abstract FussText:String with get,set
[]
type IVeschlueselungsRequest =
abstract Zertifikat:PortalCertificate with get,set
///
///Beim DatenLieferanten handelt es sich um diejenige natürliche Person, welche die Software bedient, bzw. in deren Namen die Software bedient wird,um die Daten zu übersenden (auf den Sendeknopf drückt - NICHT jedoch ein etwaiger Erfüllungsgehilfe).
///
[]
[]
type DatenLieferant() =
///
///Der Name des Datenlieferants.
///
[]
member val Name:String = null with get,set
///
///Der Straßenname des Datenlieferants.
///
[]
member val Strasse:String = null with get,set
///
///Die Postleitzahl des Datenlieferants.
///
[]
member val PLZ:String = null with get,set
///
///Der Ort des Datenlieferants.
///
[]
member val Ort:String = null with get,set
///
///Die Telefonnummer (optional) des Datenlieferants.
///
[]
member val Telefon:String = null with get,set
///
///Die Email-Adresse (optional) des Datenlieferant.
///
[]
member val Email:String = null with get,set
///
///Stellt einen Steuerberater dar.
///
[]
[]
type Berater() =
///
///Der Bezeichnung (optional) des Beraters (normalerweise der Name des Beraters Unternehmen).
///
[]
member val Bezeichnung:String = null with get,set
///
///Der Name (optional) des Beraters.
///
[]
member val Name:String = null with get,set
///
///Der Vorname (optional) des Beraters.
///
[]
member val Vorname:String = null with get,set
///
///Der Namenvorsatz (optional) des Beraters.
///
[]
member val Namensvorsatz:String = null with get,set
///
///Der Namenzusatz (optional) des Beraters.
///
[]
member val Namenszusatz:String = null with get,set
///
///Der Straßenname (optional) des Beraters.
///
[]
member val Str:String = null with get,set
///
///Die Hausnummer (optional) des Beraters.
///
[]
member val Hausnummer:String = null with get,set
///
///Der Hausnummernzusatz (optional) des Beraters.
///
[]
member val HNrZusatz:String = null with get,set
///
///Der Anschriftenzusatz (optional) des Beraters.
///
[]
member val AnschriftenZusatz:String = null with get,set
///
///Der Ort (optional) des Beraters.
///
[]
member val Ort:String = null with get,set
///
///Die Postleitzahl (optional) des Beraters.
///
[]
member val PLZ:String = null with get,set
///
///Die Auslandspostleitzahl (optional) des Beraters.
///
[]
member val AuslandsPLZ:String = null with get,set
///
///Der Ländername (falls Anschrift im Ausland) des Beraters - optional. Der Ländername des Beraters kann mit 1-20 alphanumerischen Zeichen geliefert werden.
///
[]
member val Land:String = null with get,set
///
///Der Ort des Postfaches (optional) des Beraters.
///
[]
member val PostfachOrt:String = null with get,set
///
///Das Postfach (optional) des Beraters.
///
[]
member val Postfach:String = null with get,set
///
///Die Postleitzahl (optional) des Beraters.
///
[]
member val PostfachPLZ:String = null with get,set
///
///Die Großkundenpostleitzahl (optional) des Beraters.
///
[]
member val GKPLZ:String = null with get,set
///
///Die Telefonnummer (optional) des Beraters.
///
[]
member val Telefon:String = null with get,set
///
///Die Emailadresse (optional) des Beraters.
///
[]
member val Email:String = null with get,set
///
///Stellt einen Mandant dar.
///
[]
[]
type Mandant() =
///
///Der Name (optional) des Mandanten.
///
[]
member val Name:String = null with get,set
///
///Der Vorname (optional) des Mandanten.
///
[]
member val Vorname:String = null with get,set
///
///Die Mandantennummer (optional) des Mandanten.
///
[]
member val MandantenNr:String = null with get,set
///
///Das Bearbeiterkennzeichen (optional) des Mandanten.
///
[]
member val Bearbeiterkennzeichen:String = null with get,set
///
///Stellt eine Anbindung zum ELSTER Online Portal (EOP) dar.
///
[]
[]
type EOP() =
member val Transferausgabe:String = null with get,set
///
///Stellt den Zeitraum für eine Anmeldung dar
///
type AnmeldungZeitraum =
| ZR01 = 1
| ZR02 = 2
| ZR03 = 3
| ZR04 = 4
| ZR05 = 5
| ZR06 = 6
| ZR07 = 7
| ZR08 = 8
| ZR09 = 9
| ZR10 = 10
| ZR11 = 11
| ZR12 = 12
| ZR41 = 41
| ZR42 = 42
| ZR43 = 43
| ZR44 = 44
///
///Stellt den Pflichtkennzahl Kz09 dar, welche die Angabe diverser Informationen ermöglicht. Beispiele: 74931 74931*Name Berater*Berufsbezeichnung*** 74931*****Name Mandant 74931***Tel.Nr:Berater/Vorwahl*Tel.Nr:Berater/Anschluss*Name Mandant
///
[]
[]
type Kz09() =
///
///Die Bezeichnung des Softwareherstellers (Pflicht), über dessen Software die Steuererklärung oder (Vor)anmeldung abgegeben wird. Die Bezeichnung muss 5-stellig sein.
///
[]
member val HerstellerId:Int32 = new Int32() with get,set
///
///Der Name des Beraters, welcher die Steuererklärung oder (Vor)anmeldung abgegeben wird. Das Name des Beraters kann von 0- bis 85-stellig sein.
///
[]
member val BeraterName:String = null with get,set
///
///Die Berufbezeichnung des Beraters. Die Berufbezeichnung des Beraterskann von 0- bis 85-stellig sein.
///
[]
member val Berufsbezeichnung:String = null with get,set
///
///Die Telefonnummervorwahl des Beraters. Die Telefonnummervorwahl des Beraters kann von 0- bis 85-stellig sein.
///
[]
member val BeraterTelNrVorwahl:String = null with get,set
///
///Der Telefonnummeranschluss des Beraters. Der Telefonnummeranschluss des Beraters kann von 0- bis 85-stellig sein.
///
[]
member val BeraterTelNrAnschluss:String = null with get,set
///
///Der Name des Mandanten. Der Name des Mandanten kann von 0- bis 85-stellig sein.
///
[]
member val MandantName:String = null with get,set
///
///Specifies an integer data type with limits and a specialized string representation
///
[]
[]
type Ganzzahl() =
///
///The intrinsic integer value.
///
[]
member val Wert:Int32 = new Int32() with get,set
///
///Represents an integer data type whose value has a maximum length of 1 digit. Minus sign allowed.
///
[]
[]
type Ganzzahl1EN() =
inherit Ganzzahl()
///
///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 13 digits. That is, 1 to 13 digits. Minus sign allowed.
///
[]
[]
type GeldBetragOhneCent13EN() =
inherit GrossGeldBetragOhneCent()
///
///Stellt die Kennzeichen für Kz500 dar (Gründe für ergänzende Angaben zur Steueranmeldung).
///
type Kz500 =
| NichtErklaert = 1
| AbweichendeRechtsauffassung = 2
| VertieftePruefung = 3
| MehrfachauswahlGruende = 4
///
///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 13 digits. That is, 1 to 11 digits before the decimal separator and 2 digits after the decimal separator. Minus sign allowed.
///
[]
[]
type GeldBetragMitCent11EN() =
inherit GeldBetragMitCent()
///
///Represents an unsigned amount of money with cents whose value has a maximum length of 13 digits. That is, 1 to 11 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.
///
[]
[]
type PositiverGeldBetragMitCent11EN() =
inherit GeldBetragMitCent()
///
///Represents an unsigned amount of money with cents whose value has a maximum length of 15 digits. That is, 1 to 13 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.
///
[]
[]
type PositiverGeldBetragMitCent13EN() =
inherit GeldBetragMitCent()
///
///Represents an unsigned amount of money without cents whose value has a maximum length of 13 digits. That is, 1 to 13 digits. Minus sign NOT allowed.
///
[]
[]
type PositiverGeldBetragOhneCent13EN() =
inherit GrossGeldBetragOhneCent()
///
///Umsatzsteuervoranmeldung für 2026 (Preliminary VAT declaration for 2026).
///
[]
[]
type Umsatzsteuervoranmeldung2026() =
///
///Das Jahr der Veranlagung.
///
[]
member val Jahr:Int32 = new Int32() with get,set
///
///Anmeldungszeitraum.
///
[]
member val Zeitraum:Nullable = new Nullable() with get,set
///
///Steuernummer
///
[]
member val Steuernummer:String = null with get,set
///
///Wirtschafts-Identifikationsnummer
///
[]
member val WIdNr:String = null with get,set
///
///Fünfstellige HerstellerID (Pflichtangabe wenn der zugehörige Kontext angegeben wird).
///
[]
member val Kz09:Kz09 = null with get,set
///
///Berichtigte Anmeldung
///
[]
member val Kz10:Ganzzahl1EN = null with get,set
///
///Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG
///
[]
member val Kz21:GeldBetragOhneCent13EN = null with get,set
///
///Belege (z.B. Verträge, Rechnungen) werden gesondert eingereicht
///
[]
member val Kz22:Ganzzahl1EN = null with get,set
///
///Die erforderlichen Massnahmen bei dieser Steueranmeldung
///
[]
member val Kz500:Nullable = new Nullable() with get,set
///
///Ergänzende Angaben zur Steueranmeldung
///
[]
member val Kz500_Begruendung:String = null with get,set
///
///Das SEPA-Lastschriftmandat soll ausnahmsweise (z. B. wegen Verrechnungswünschen) für diesen Voranmeldungszeitraum nicht verwendet werden. Ein ggf. verbleibender Restbetrag ist gesondert zu entrichten.
///
[]
member val Kz26:Ganzzahl1EN = null with get,set
///
///Verrechnung des Erstattungsbetrags erwünscht / Erstattungsbetrag ist abgetreten (Teilen Sie bitte die Verrechnungswünsche dem Finanzamt gesondert mit).
///
[]
member val Kz29:Ganzzahl1EN = null with get,set
///
///zu anderen Steuersätzen (Bemessungsgrundlage)
///
[]
member val Kz35:GeldBetragOhneCent13EN = null with get,set
///
///zu anderen Steuersätzen (Steuer)
///
[]
member val Kz36:GeldBetragMitCent11EN = null with get,set
///
///Minderung der abziehbaren Vorsteuerbeträge (in der Zeile 38 aus Rechnungen von anderen Unternehmen (§ 15 Absatz 1 Satz 1 Nummer 1 UStG) sowie in den Zeilen 42 und 43 enthalten)
///
[]
member val Kz37:PositiverGeldBetragMitCent11EN = null with get,set
///
///Abzug der festgesetzten Sondervorauszahlung für Dauerfristverlängerung (in der Regel nur in der letzten Voranmeldung des Besteuerungszeitraums auszufüllen)
///
[]
member val Kz39:PositiverGeldBetragMitCent13EN = null with get,set
///
///Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) an Abnehmer mit Umsatzsteuer-Identifikationsnummer
///
[]
member val Kz41:GeldBetragOhneCent13EN = null with get,set
///
///Lieferungen des ersten Abnehmers bei innergemeinschaftlichen Dreiecksgeschäften (§ 25b UStG)
///
[]
member val Kz42:GeldBetragOhneCent13EN = null with get,set
///
///Weitere steuerfreie Umsätze mit Vorsteuerabzug (z. B. Ausfuhrlieferungen, Umsätze nach § 4 Nummer 2 bis 7 UStG , Umsätze nach Verordnungen der EU)
///
[]
member val Kz43:GeldBetragOhneCent13EN = null with get,set
///
///Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) neuer Fahrzeuge an Abnehmer ohne Umsatzsteuer-Identifikationsnummer
///
[]
member val Kz44:GeldBetragOhneCent13EN = null with get,set
///
///Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland)
///
[]
member val Kz45:GeldBetragOhneCent13EN = null with get,set
///
///Sonstige Leistungen nach § 3a Absatz 2 UStG eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage)
///
[]
member val Kz46:GeldBetragOhneCent13EN = null with get,set
///
///Sonstige Leistungen nach § 3a Absatz 2 UStG eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer)
///
[]
member val Kz47:GeldBetragMitCent11EN = null with get,set
///
///Steuerfreie Umsätze ohne Vorsteuerabzug (zum Beispiel Umsätze nach § 4 Nummer 8 bis 29 oder § 19 Absatz 1 UStG)
///
[]
member val Kz48:GeldBetragOhneCent13EN = null with get,set
///
///Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG)
///
[]
member val Kz49:GeldBetragOhneCent13EN = null with get,set
///
///Minderung der Bemessungsgrundlage (in den Zeilen 13 bis 18 enthalten)
///
[]
member val Kz50:PositiverGeldBetragOhneCent13EN = null with get,set
///
///Vorsteuerabzug für innergemeinschaftliche Lieferungen neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) sowie von Kleinunternehmern im Sinne des § 19 Absatz 1 UStG (§ 15 Absatz 4a UStG)
///
[]
member val Kz59:GeldBetragMitCent11EN = null with get,set
///
///Steuerpflichtige Umsätze des leistenden Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet
///
[]
member val Kz60:GeldBetragOhneCent13EN = null with get,set
///
///Vorsteuerbeträge aus dem innergemeinschaftlichen Erwerb von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG)
///
[]
member val Kz61:GeldBetragMitCent11EN = null with get,set
///
///Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG))
///
[]
member val Kz62:GeldBetragMitCent11EN = null with get,set
///
///Vorsteuerbeträge, die nach allgemeinen Durchschnittssätzen berechnet sind (§ 23a UStG)
///
[]
member val Kz63:GeldBetragMitCent11EN = null with get,set
///
///Berichtigung des Vorsteuerabzugs (§ 15a UStG)
///
[]
member val Kz64:GeldBetragMitCent11EN = null with get,set
///
///Steuer infolge des Wechsels der Besteuerungsform sowie Nachsteuer auf versteuerte Anzahlungen und ähnlichem wegen Steuersatzänderung
///
[]
member val Kz65:GeldBetragMitCent11EN = null with get,set
///
///Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG), aus Leistungen im Sinne des § 27 Absatz 40a UStG und aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG)
///
[]
member val Kz66:GeldBetragMitCent11EN = null with get,set
///
///Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG)
///
[]
member val Kz67:GeldBetragMitCent11EN = null with get,set
///
///In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2, § 17 Absatz 1 Satz 7, § 25b Absatz 2 UStG oder von einem Auslagerer oder Lagerhalter nach § 27 Absatz 40a UStG geschuldet werden.
///
[]
member val Kz69:GeldBetragMitCent11EN = null with get,set
///
///Wechsel von der Kleinunternehmer-Regelung (§ 19 UStG) zur Regelbesteuerung. Datum des Wechsels
///
[]
member val Kz70:Nullable = new Nullable() with get,set
///
///Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Bemessungsgrundlage)
///
[]
member val Kz73:GeldBetragOhneCent13EN = null with get,set
///
///Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Steuer)
///
[]
member val Kz74:GeldBetragMitCent11EN = null with get,set
///
///Umsätze, für die eine Steuer nach § 24 UStG zu entrichten ist (Sägewerkserzeugnisse, Getränke und alkoholische Flüssigkeiten, z. B. Wein) (Bemessungsgrundlage)
///
[]
member val Kz76:GeldBetragOhneCent13EN = null with get,set
///
///Lieferungen land- und forstwirtschaftlicher Betriebe nach § 24 UStG an Abnehmer mit Umsatzsteuer-Identifikationsnummer
///
[]
member val Kz77:GeldBetragOhneCent13EN = null with get,set
///
///Umsätze, für die eine Steuer nach § 24 UStG zu entrichten ist (Sägewerkserzeugnisse, Getränke und alkoholische Flüssigkeiten, z. B. Wein) (Steuer)
///
[]
member val Kz80:GeldBetragMitCent11EN = null with get,set
///
///zum Steuersatz von 19 Prozent
///
[]
member val Kz81:GeldBetragOhneCent13EN = null with get,set
///
///Verbleibende Umsatzsteuer-Vorauszahlung beziehungsweise verbleibender Überschuss
///
[]
member val Kz83:GeldBetragMitCent11EN = null with get,set
///
///Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Bemessungsgrundlage)
///
[]
member val Kz84:GeldBetragOhneCent13EN = null with get,set
///
///Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Steuer)
///
[]
member val Kz85:GeldBetragMitCent11EN = null with get,set
///
///zum Steuersatz von 7 Prozent
///
[]
member val Kz86:GeldBetragOhneCent13EN = null with get,set
///
///zum Steuersatz von 0 Prozent
///
[]
member val Kz87:GeldBetragOhneCent13EN = null with get,set
///
///zum Steuersatz von 19 Prozent
///
[]
member val Kz89:GeldBetragOhneCent13EN = null with get,set
///
///zum Steuersatz von 0 Prozent
///
[]
member val Kz90:GeldBetragOhneCent13EN = null with get,set
///
///Steuerfreie innergemeinschaftliche Erwerbe von bestimmten Gegenständen und Anlagegold (§§ 4b und 25c UStG)
///
[]
member val Kz91:GeldBetragOhneCent13EN = null with get,set
///
///zum Steuersatz von 7 Prozent
///
[]
member val Kz93:GeldBetragOhneCent13EN = null with get,set
///
///Erwerbe nach §§ 4b und 25c UStG
///
[]
member val Kz94:GeldBetragOhneCent13EN = null with get,set
///
///zu anderen Steuersätzen (Bemessungsgrundlage)
///
[]
member val Kz95:GeldBetragOhneCent13EN = null with get,set
///
///neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne Umsatzsteuer-Identifikationsnummer zum allgemeinen Steuersatz (Steuer)
///
[]
member val Kz96:GeldBetragMitCent11EN = null with get,set
///
///zu anderen Steuersätzen (Steuer)
///
[]
member val Kz98:GeldBetragMitCent11EN = null with get,set
///
///Submits a VAT registration (Umsatzsteueranmeldung) for 2026 and files in the XML content as a tax consultant.
///
[]
[]
type SubmitUmsatzsteueranmeldung2026AsTaxConsultantBase() =
interface IPost
///
///Natürliche Person, welche die Software bedient, bzw. in deren Namen die Software bedient wird, um die Daten zu übersenden (Natural person who operates the software or under whose name the software is operated in order to transmit the data).
///
[]
member val DatenLieferant:DatenLieferant = null with get,set
///
///Das Datum der Erstellung (Date of creation).
///
[]
member val Erstellungsdatum:DateTime = new DateTime() with get,set
///
///Der Steuerberater, der den Steuerfall bearbeitet und abgibt (The tax adviser who processes and submits the tax case).
///
[]
member val Berater:Berater = null with get,set
///
///Der Mandant, für den der Steuerfall bearbeitet wird (The client for which the tax case is being processed).
///
[]
member val Mandant:Mandant = null with get,set
///
///Die vierstellige Bundesfinanzamtsnummer des empfangenden Finanzamtes (The four-digit federal tax office number of the receiving tax office).
///
[]
member val Bundesfinanzamtsnummer:String = null with get,set
///
///Die Anbindung zum ELSTER Online Portal (EOP).
///
[]
member val EOP:EOP = null with get,set
///
///Should the PDF file be prepared for a double-sided printout with a margin for punching?. True: The straight sides are indented to the left for a stitching margin for punching. False: There is no indentation of the straight sides. The created PDF is only intended for printing pages page by page.
///
[]
member val DuplexDruck:Nullable = new Nullable() with get,set
///
///Name prefix of the generated transfer protocol file.
///
[]
member val ProtocolPrefix:String = null with get,set
///
///Footer text to be used on the printout (optional).
///
[]
member val FussText:String = null with get,set
///
///The authentification certificate.
///
[]
member val Zertifikat:PortalCertificate = null with get,set
///
///Submits the preliminary VAT return (Umsatzsteuervoranmeldung) as a tax consultant for 2026.
///
[]
[]
type SubmitUStVa2026AsTaxConsultantBase() =
inherit SubmitUmsatzsteueranmeldung2026AsTaxConsultantBase()
///
///Die Umsatzsteuervoranmeldung (The preliminary VAT return).
///
[]
member val Umsatzsteuervoranmeldung:Umsatzsteuervoranmeldung2026 = null with get,set
///
///Represents information returned from a successful tax declaration process.
///
[]
[]
type Erfolg() =
///
///The generated tele-number for the successful tax declaration process.
///
[]
member val Telenummer:ResizeArray = null with get,set
///
///The classification key for the successful tax declaration process.
///
[]
member val Ordnungsbegriffe:ResizeArray = null with get,set
///
///Represents information on the delivery.
///
[]
[]
type Transfer() =
///
///The ticket of the transfer.
///
[]
member val TransferTicket:String = null with get,set
///
///Represents information on all data deliveries, including deliveries that have not been confirmed by the server. For more information, see the ERiC developer manual in the 'TransferTicket' section.
///
[]
[]
type Transfers() =
///
///Contains information on all data deliveries, including deliveries that have not been confirmed by the server.
///
[]
member val TransferList:ResizeArray = null with get,set
///
///Represents value of an index field, which identfies the context about an error message.
///
[]
[]
type SemantischerIndex() =
///
///The name of the index field.
///
[]
member val Name:String = null with get,set
///
///The value of the index field.
///
[]
member val Value:String = null with get,set
///
///Represents information on an ERiC reference.
///
[]
[]
type FehlerRegelpruefung() =
///
///The user data ticket of the reference.
///
[]
member val Nutzdatenticket:String = null with get,set
///
///The field identifier of the reference.
///
[]
member val Feldidentifikator:String = null with get,set
///
///The multi-line index of the reference.
///
[]
member val Mehrfachzeilenindex:String = null with get,set
///
///The delivery number form of the reference.
///
[]
member val LfdNrVordruck:String = null with get,set
///
///Indicates the line number of the error field mentioned in the form.
///
[]
member val VordruckZeilennummer:String = null with get,set
///
///Specifies the value of one or more index fields that identify the context of error messages.
///
[]
member val SemantischeIndexes:ResizeArray = null with get,set
///
///The sub-subject-area of the reference.
///
[]
member val Untersachbereich:String = null with get,set
///
///The private identification number of the reference.
///
[]
member val PrivateKennnummer:String = null with get,set
///
///The name of the rule that applies to the reference.
///
[]
member val RegelName:String = null with get,set
///
///The technical error identifier of the reference.
///
[]
member val FachlicheFehlerId:String = null with get,set
///
///The textual details of the reference.
///
[]
member val Text:String = null with get,set
[]
type Hinweis() =
///
///The user data ticket of the reference.
///
[]
member val Nutzdatenticket:String = null with get,set
///
///The field identifier of the reference.
///
[]
member val Feldidentifikator:String = null with get,set
///
///The multi-line index of the reference.
///
[]
member val Mehrfachzeilenindex:String = null with get,set
///
///The delivery number form of the reference.
///
[]
member val LfdNrVordruck:String = null with get,set
///
///Indicates the line number of the error field mentioned in the form.
///
[]
member val VordruckZeilennummer:String = null with get,set
///
///Specifies the value of one or more index fields that identify the context of error messages.
///
[]
member val SemantischeIndexes:ResizeArray = null with get,set
///
///The sub-subject-area of the reference.
///
[]
member val Untersachbereich:String = null with get,set
///
///The private identification number of the reference.
///
[]
member val PrivateKennnummer:String = null with get,set
///
///The name of the rule that applies to the reference.
///
[]
member val RegelName:String = null with get,set
///
///The technical note identifier of the reference.
///
[]
member val FachlicheHinweisId:String = null with get,set
///
///The textual details of the reference.
///
[]
member val Text:String = null with get,set
///
///Represents a structure that contains the first output of the ERiC tax data submission process.
///
[]
[]
type EricBearbeiteVorgang() =
///
///Information from the successful processing a tax declaration.
///
[]
member val Erfolg:Erfolg = null with get,set
///
///Gets or sets information on all data deliveries, including deliveries that have not been confirmed by the server.
///
[]
member val Transfers:Transfers = null with get,set
///
///Error rules that result from the processing of a tax declaration.
///
[]
member val FehlerRegelpruefungen:ResizeArray = null with get,set
///
///Hints that result the processing of a tax declaration.
///
[]
member val Hinweise:ResizeArray = null with get,set
///
///Enumeration of valid procedures
///
type Verfahren =
| ElsterAnmeldung = 0
| ElsterBereitstellung = 1
| ElsterBilanz = 2
| ElsterBRM = 3
| ElsterBRMOrg = 4
| ElsterDatenabholung = 5
| ElsterErklaerung = 6
| ElsterExtern = 7
| ElsterFSE = 8
| ElsterKapESt = 9
| ElsterKMV = 10
| ElsterKontoabfrage = 11
| ElsterLavendel = 12
| ElsterLohn = 13
| ElsterLohn2 = 14
| ElsterNachricht = 15
| ElsterSignatur = 16
| ElsterVollmachtDB = 17
///
///Enumeration of all valid data types.
///
type Datenart =
| AbrufcodeAntrag = 0
| AbrufcodeStorno = 1
| AbrufvollmachtAnlage = 2
| AbrufvollmachtUpdate = 3
| AenderungAdresse = 4
| AenderungBankverbindung = 5
| Anlage34a = 6
| AnpassungVorauszahlung = 7
| AntraegeRechteLoeschen = 8
| AntraegeUndRechte = 9
| AntrAnsaessigkeitBesch = 10
| AntragUStVerguetung4a = 11
| AStGHZB = 12
| Aufzeichnung146a = 13
| BauleistungStAbAnmeldung = 14
| BauleistungStAbErstattung = 15
| Belegnachreichung = 16
| BetPG = 17
| Bilanz = 18
| BSBMitteilung = 19
| BZSt2 = 20
| C19Mitteilung = 21
| DIVADatenBZSt = 22
| DivaErgebnisliste = 23
| DivaEinwilligungAnlageBRM = 24
| DivaEinwilligungFreisch = 25
| DivaEinwilligungUpdateBRM = 26
| DivaWiderrufBRM = 27
| DUeAbmelden = 28
| DUeAnmelden = 29
| DUeUmmelden = 30
| Einspruch = 31
| EinspruchNachtrag = 32
| EinspruchRuecknahme = 33
| ELeVAntragELStAM = 34
| ELeVErmaessigung = 35
| ELeVGetrenntlebend = 36
| ELeVSteuerklassenwechsel = 37
| ELeVWiederaufnahmeEhe = 38
| ElsterDIVADaten = 39
| ElsterDIVDaten = 40
| ElsterEPBescheidDaten = 41
| ElsterEPMitteilungDaten = 42
| ElsterErklaerungDaten = 43
| ElsterKMVDaten = 44
| ElsterLohnDaten = 45
| ElsterLohn2Daten = 46
| ElsterVaStDaten = 47
| ElsterVollmachtDaten = 48
| EPAntwort = 49
| EPBescheid = 50
| EPKurzmitteilung = 51
| EPMitteilung = 52
| EPStBescheidAbholung = 53
| EPStMitteilungAbholung = 54
| Erbschaftsteuer = 55
| ESt = 56
| EStbeschraenkt = 57
| EUER = 58
| EUn = 59
| FEIN = 60
| FLHMitteilung = 61
| FZLMitteilung = 62
| ForschungZulAntrag = 63
| FreistellungKapitalertraegeBV = 64
| Fristverlaengerung = 65
| FsEVerein = 66
| GDBMitteilung = 67
| Gewerbemeldung = 68
| Gewinnermittlung13aEStG = 69
| GewSt = 70
| GewStZ = 71
| GrundsteuerAendAZ = 72
| GrundsteuerAendAZBW = 73
| GrundsteuerAendAZBY = 74
| GrundsteuerAendAZHE = 75
| GrundsteuerAendAZHH = 76
| GrundsteuerAendAZNI = 77
| GrundsteuerBW = 78
| GrundsteuerBY = 79
| GrundsteuerHE = 80
| GrundsteuerHH = 81
| GrundsteuerNI = 82
| Grundsteuerwert = 83
| IBANMeldung = 84
| InvStG51Feststellung = 85
| InvStG56Abs5 = 86
| KapG = 87
| KapGAus = 88
| KapEStA = 89
| KapEStInvStG = 90
| KKVMitteilung = 91
| Kontoabfrage = 92
| Kontoinformation = 93
| KSt = 94
| KStAntragEinlagenrueck = 95
| KStAntragOptionPersG = 96
| KStZ = 97
| KStZerlegungVZ = 98
| KTTAnmeldungHH = 99
| KTTAnzeigeHH = 100
| Lohnersatzleistung = 101
| LohnersatzMitteilung = 102
| LStA = 103
| LStB = 104
| LStHVDivaAdresseBRM = 105
| LStHVVMAnlage = 106
| LStHVVMUpdate = 107
| LSTMitteilung = 108
| MindestStUnternehmenEU = 109
| MitteilungAbholung = 110
| MVOMitteilung = 111
| MVZMitteilung = 112
| NEKMitteilung = 113
| OGHMitteilung = 114
| PersG = 115
| PostfachAnfrage = 116
| PostfachBestaetigung = 117
| PostfachStatus = 118
| ProtokollAnforderung = 119
| RabeExtDatenhaltungCheck = 120
| RabeExtDatenhaltungPflege = 121
| Registrierung = 122
| Schenkungsteuer = 123
| SonstigeNachrichten = 124
| SpezRechtAntrag = 125
| SpezRechtFreischaltung = 126
| SpezRechtListe = 127
| SpezRechtStorno = 128
| SpezRechtTeilnahme = 129
| StAbS50a = 130
| Statusabfrage = 131
| StundungAntrag = 132
| UENSTAnmeldungBE = 133
| UENSTAnzeigeBE = 134
| UnentgeltlicheDepotuebertragung = 135
| USt = 136
| UStAKfzEinzel = 137
| UStDV = 138
| UStSV = 139
| UStVA = 140
| VAGMitteilung = 141
| VermoegenswirksameLeistung = 142
| VGNAnmeldungBE = 143
| VGNAnmeldungHB = 144
| VGNAnmeldungHH = 145
| VGNAnzeigeBE = 146
| VGNAnzeigeHH = 147
| VMErgebnisListeVNSicht = 148
| VMoVMVFreischaltung = 149
| VMoVMVStBAnlage = 150
| VMoVMVStBUpdate = 151
| VMWiderruf = 152
| VNoVMVLoeschung = 153
| VNoVMVRegistrierung = 154
| VNoVMVUpdate = 155
| VollfAAnlage = 156
| VollfAUpdate = 157
| VollmachtDetails = 158
| WTBAnmeldungHB = 159
| ZMDO = 160
| Zuwendungsbestaetigung = 161
///
///Main information whether the data was authenticated (send-Auth) or not (send-NoSig)
///
type Vorgang =
| Send_Auth = 0
| Send_Auth_Part = 1
| Send_NoSig = 2
///
///Marking of the data delivery whether it is a test case, applies to the entire data delivery. A real case does not contain this element. A test case must be marked with a test marker so that it is not processed like a real case. If the data was only sent for testing the frontend, it does not need to be processed further.
///
type Testmerker =
| TM010000001 = 10000001
| TM080000001 = 80000001
| TM160000001 = 160000001
| TM160000002 = 160000002
| TM220000000 = 220000000
| TM220002000 = 220002000
| TM230000001 = 230000001
| TM240000000 = 240000000
| TM370000001 = 370000001
| TM520000000 = 520000000
| TM700000001 = 700000001
| TM700000004 = 700000004
///
///Represents the signature and associated information of the compressed, encrypted, base64-encoded content of the data part of the tax declaration/statement.
///
[]
[]
type SigUser() =
///
///The content of the data. Currently supported: Raw XML (text), XElement or IXmlSerializable
///
[]
member val Inhalt:Object = null with get,set
///
///Represents a receiver of tax data.
///
[]
[]
type Empfaenger() =
///
///The identifier of the receiver.
///
[]
member val Id:String = null with get,set
///
///The destination of the receiver.
///
[]
member val Ziel:Bundesland = new Bundesland() with get,set
///
///Encryption protocol. Different encryption types may be used, a distinction is necessary here to control the correct decryption tool. With which encryption type were the contents of the elements 'DatenLieferant' and possibly 'SigUser' in the TransferHeader and the element 'DatenTeil' encrypted
///
type Verschluesselungsart =
| PKCS_7v1_5 = 0
| PKCS_7v1_5enveloped = 1
| NO_BASE64 = 2
| CMSEncryptedData = 3
| CMSEnvelopedData = 4
| EnvelopedData__RSA_OAEP__AES_128__GZip__B64 = 5
///
///With which compression the contents of the elements 'DatenLieferant' and possibly 'SigUser' in the TransferHeader and the element DatenTeil were compressed.
///
type Kompression =
| GZIP = 0
| NO_BASE64 = 1
///
///[Documentation unavailable]
///
[]
[]
type EricTyp() =
///
///The content of the data. Currently supported: Raw XML (text), XmlElement, XElement or IXmlSerializable
///
[]
member val Inhalt:Object = null with get,set
///
///[Documentation unavailable]
///
[]
[]
type Erstellung() =
///
///[Documentation unavailable]
///
[]
member val Eric:EricTyp = null with get,set
///
///Represents information on the encryption of tax data.
///
[]
[]
type Datei() =
///
///The type of data encryption used.
///
[]
member val Verschluesselung:Verschluesselungsart = new Verschluesselungsart() with get,set
///
///The type of data compression used.
///
[]
member val Kompression:Kompression = new Kompression() with get,set
///
///The transport key used in the encryption.
///
[]
member val TransportSchluessel:String = null with get,set
///
///[Documentation unavailable]
///
[]
member val Erstellung:Erstellung = null with get,set
///
///Represents an external error stack.
///
[]
[]
type Rueckgabe() =
///
///The external error code. Either a zero (0) if no external errors occurred; otherwise an error number.
///
[]
member val Code:String = null with get,set
///
///The external error message.
///
[]
member val Text:String = null with get,set
///
///Represents an internal error stack.
///
[]
[]
type Stack() =
///
///The internal error code. Either a zero (0) if no internal errors occurred; otherwise an error number.
///
[]
member val Code:String = null with get,set
///
///The external error message.
///
[]
member val Text:String = null with get,set
///
///Represents an ERiC return code.
///
[]
[]
type RC() =
///
///The return value of the return code.
///
[]
member val Rueckgabe:Rueckgabe = null with get,set
///
///The internal value of the return code.
///
[]
member val Stack:Stack = null with get,set
///
///Represents an ERiC extension.
///
[]
[]
type Zusatz() =
///
///The user-customizable items for the extension. Data providers can use these items for their own extensions/information.
///
[]
member val Infos:ResizeArray = null with get,set
///
///The ELSTER items for the extension. They can be included in the response XML from the ELSTER server, if special information must be returned to the user after data submission. For example, for authenticated submission, information about impending certificate expiration etc. It must not be supplied by the data provider (even when empty).
///
[]
member val ElsterInfos:ResizeArray = null with get,set
///
///Represents the transfer header part of an ELSTER document.
///
[]
[]
type TransferHeader() =
///