Tax Filing Service

<back to all web services

SubmitUmsatzsteuererklaerung2020

SyncUmsatzsteuerJahressteuererklärung2020

A synchronous service to submit an annual VAT return for 2020.

Requires Authentication
The following routes are available for this service:
POST/SubmitUmsatzsteuererklaerung2020A synchronous service to create xml content that represents the annual VAT return for 2020
"use strict";
/** @typedef {'S'|'O'} */
export var OrdNrArt;
(function (OrdNrArt) {
    OrdNrArt["S"] = "S"
    OrdNrArt["O"] = "O"
})(OrdNrArt || (OrdNrArt = {}));
/** @typedef {number} */
export var VeranlagungVorgang;
(function (VeranlagungVorgang) {
    VeranlagungVorgang[VeranlagungVorgang["NurVeranlagung"] = 1] = "NurVeranlagung"
    VeranlagungVorgang[VeranlagungVorgang["VeranlagungMitVorauszahlung"] = 4] = "VeranlagungMitVorauszahlung"
})(VeranlagungVorgang || (VeranlagungVorgang = {}));
export class Rueckuebermittlung {
    /** @param {{bescheid?:boolean,artRueckuebermittlung?:string,schluesselRueckuebermittlung?:string,adresseRueckuebermittlung?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {boolean}
     * @description Wird die elektronische Bereitstellung der Bescheiddaten gewünscht? */
    bescheid;
    /**
     * @type {?string}
     * @description Art der Adresse der Bescheidbereitstellung: INTERNET bei Rückübermittlung über Internet. */
    artRueckuebermittlung;
    /**
     * @type {?string}
     * @description Öffentlicher Schlüssel mit variabler Länge. */
    schluesselRueckuebermittlung;
    /**
     * @type {?string}
     * @description Erforderliche Adresselemente bei Benachrichtigung für Bescheidbereitstellung: E-Mail-Adresse. */
    adresseRueckuebermittlung;
}
export class CustomFeldBase {
    /** @param {{nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class BoolXFeld extends CustomFeldBase {
    /** @param {{wert?:boolean,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {boolean}
     * @description Wenn der Wert true ist, 'X' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class Bool1Feld extends CustomFeldBase {
    /** @param {{wert?:boolean,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {boolean}
     * @description Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class StringFeld extends CustomFeldBase {
    /** @param {{wert?:string,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Wert des Feldes. 
 1 bis 999 Zeichen, alphanumerisch */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class ErklaerungZeitraum {
    /** @param {{start?:string,ende?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Der Anfang des Datumbreiches. */
    start;
    /**
     * @type {string}
     * @description Das Ende des Datumbereiches. */
    ende;
}
export class ZeitraumFeld extends CustomFeldBase {
    /** @param {{wert?:ErklaerungZeitraum,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {ErklaerungZeitraum}
     * @description Wert des Feldes. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
/** @typedef {number} */
export var Entgeltart;
(function (Entgeltart) {
    Entgeltart[Entgeltart["VereinbarteEntgelte"] = 1] = "VereinbarteEntgelte"
    Entgeltart[Entgeltart["VereinnahmteEntgelte"] = 16] = "VereinnahmteEntgelte"
})(Entgeltart || (Entgeltart = {}));
export class EntgeltartFeld extends CustomFeldBase {
    /** @param {{wert?:Entgeltart,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {Entgeltart}
     * @description Wert des Feldes. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class AllgemeineAngaben2020 {
    /** @param {{nr3000013?:BoolXFeld,nr3000601?:Bool1Feld,nr3000901?:StringFeld,nr3000902?:StringFeld,nr3001001?:StringFeld,nr3001101?:StringFeld,nr3001203?:StringFeld,nr3001204?:StringFeld,nr3001205?:StringFeld,nr3001201?:StringFeld,nr3001403?:StringFeld,nr3001404?:StringFeld,nr3001202?:StringFeld,nr3001301?:StringFeld,nr3001402?:Bool1Feld,nr3001801?:Bool1Feld,nr3001401?:ZeitraumFeld,nr3001501?:ZeitraumFeld,nr3002203?:EntgeltartFeld,nr3001701?:Bool1Feld,nr3002201?:Bool1Feld,nr3002202?:StringFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BoolXFeld}
     * @description Diese Steuererklärung wurde digital signiert? */
    nr3000013;
    /**
     * @type {?Bool1Feld}
     * @description Berichtigte Steuererklärung? */
    nr3000601;
    /**
     * @type {StringFeld}
     * @description Name des Unternehmers */
    nr3000901;
    /**
     * @type {?StringFeld}
     * @description gegebenenfalls abweichender Firmenname */
    nr3000902;
    /**
     * @type {?StringFeld}
     * @description Art des Unternehmens */
    nr3001001;
    /**
     * @type {StringFeld}
     * @description Straße */
    nr3001101;
    /**
     * @type {StringFeld}
     * @description Hausnummer */
    nr3001203;
    /**
     * @type {?StringFeld}
     * @description Hausnummerzusatz */
    nr3001204;
    /**
     * @type {?StringFeld}
     * @description Adressergänzung */
    nr3001205;
    /**
     * @type {?StringFeld}
     * @description Postleitzahl, Ort */
    nr3001201;
    /**
     * @type {?StringFeld}
     * @description Postleitzahl zu Postfach */
    nr3001403;
    /**
     * @type {?StringFeld}
     * @description Postfach */
    nr3001404;
    /**
     * @type {?StringFeld}
     * @description Telefon */
    nr3001202;
    /**
     * @type {?StringFeld}
     * @description E-Mail Adresse */
    nr3001301;
    /**
     * @type {?Bool1Feld}
     * @description Im Ausland ansässiger Unternehmer? Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage UN */
    nr3001402;
    /**
     * @type {?Bool1Feld}
     * @description Fiskalvertreter?  Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage FV. */
    nr3001801;
    /**
     * @type {?ZeitraumFeld}
     * @description 1. Zeitraum */
    nr3001401;
    /**
     * @type {?ZeitraumFeld}
     * @description 2. Zeitraum */
    nr3001501;
    /**
     * @type {EntgeltartFeld}
     * @description Die Steuer wurde nach vereinbarten Entgelten (falls ja, bitte eine 'Entgeltart.VereinbarteEntgelte' eintragen), nach vereinnahmten Entgelten (falls ja, bitte eine 'Entgeltart.VereinnahmteEntgelte' eintragen) oder nach vereinbarten und vereinnahmten Entgelten (falls ja, bitte eine 'Entgeltart.VereinbarteEntgelte | Entgeltart.VereinnahmteEntgelte ' eintragen) berechnet. */
    nr3002203;
    /**
     * @type {?Bool1Feld}
     * @description Verrechnung des Erstattungsbetrages erwünscht / Erstattungsbetrag ist abgetreten? */
    nr3001701;
    /**
     * @type {?Bool1Feld}
     * @description Über die Angaben in der Steuererklärung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen? */
    nr3002201;
    /**
     * @type {?StringFeld}
     * @description Ergänzende Angaben zur Steuererklärung */
    nr3002202;
}
export class GeldBetragOhneCent {
    /** @param {{wert?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragOhneCent5DE extends GeldBetragOhneCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragOhneCent5DEFeld extends CustomFeldBase {
    /** @param {{betrag?:GeldBetragOhneCent5DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragOhneCent5DE}
     * @description Wert des Feldes. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class GrossGeldBetragOhneCent {
    /** @param {{wert?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragOhneCent12DE extends GrossGeldBetragOhneCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragOhneCent12DEFeld extends CustomFeldBase {
    /** @param {{betrag?:GeldBetragOhneCent12DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragOhneCent12DE}
     * @description Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class AngabenBesteuerungKleinunternehmer2020 {
    /** @param {{nr3002301?:GeldBetragOhneCent5DEFeld,nr3002401?:GeldBetragOhneCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent5DEFeld}
     * @description Umsatz im Kalenderjahr 2019 (Berechnung nach § 19 Absatz 1 und 3 UStG) */
    nr3002301;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Umsatz im Kalenderjahr 2020 (Berechnung nach § 19 Absatz 1 und 3 UStG) */
    nr3002401;
}
export class SteuerfreieLieferungenEtc2020 {
    /** @param {{nr3103301?:GeldBetragOhneCent12DEFeld,nr3103401?:GeldBetragOhneCent12DEFeld,nr3103501?:GeldBetragOhneCent12DEFeld,nr3103801?:GeldBetragOhneCent12DEFeld,nr3103901?:StringFeld,nr3103902?:GeldBetragOhneCent12DEFeld,nr3104001?:GeldBetragOhneCent12DEFeld,nr3104101?:GeldBetragOhneCent12DEFeld,nr3104201?:GeldBetragOhneCent12DEFeld,nr3104401?:GeldBetragOhneCent12DEFeld,nr3104501?:StringFeld,nr3104502?:GeldBetragOhneCent12DEFeld,nr3104601?:GeldBetragOhneCent12DEFeld,nr3104901?:StringFeld,nr3104902?:GeldBetragOhneCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3103301;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description neuer Fahrzeuge an Abnehmer ohne USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3103401;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3103501;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Ausfuhrlieferungen und Lohnveredelungen an Gegenständen der Ausfuhr (§ 4 Nummer 1 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3103801;
    /**
     * @type {?StringFeld}
     * @description Umsätze nach § ... UStG: */
    nr3103901;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Umsätze nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3103902;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description 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) */
    nr3104001;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Reiseleistungen nach § 25 Absatz 2 UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104101;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Summe der Zeilen 67 bis 70 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104201;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description nach § 4 Nummer 12 UStG (Vermietung und Verpachtung von Grundstücken und so weiter) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104401;
    /**
     * @type {?StringFeld}
     * @description nach § 4 Nummer ... UStG */
    nr3104501;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description nach § 4 Nummer ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104502;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Summe der Zeilen 73 und 74 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104601;
    /**
     * @type {?StringFeld}
     * @description nach § ... UStG */
    nr3104901;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3104902;
}
export class GeldBetragMitCent {
    /** @param {{wert?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragMitCent12DE extends GeldBetragMitCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class GeldBetragMitCent12DEFeld extends CustomFeldBase {
    /** @param {{betrag?:GeldBetragMitCent12DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragMitCent12DE}
     * @description Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class SteuerpflichtigeLieferungenEtc2020 {
    /** @param {{nr3003303?:GeldBetragOhneCent12DEFeld,nr3003304?:GeldBetragMitCent12DEFeld,nr3003405?:GeldBetragOhneCent12DEFeld,nr3003406?:GeldBetragMitCent12DEFeld,nr3003505?:GeldBetragOhneCent12DEFeld,nr3003506?:GeldBetragMitCent12DEFeld,nr3004401?:GeldBetragOhneCent12DEFeld,nr3004402?:GeldBetragMitCent12DEFeld,nr3003703?:GeldBetragOhneCent12DEFeld,nr3003704?:GeldBetragMitCent12DEFeld,nr3003803?:GeldBetragOhneCent12DEFeld,nr3003804?:GeldBetragMitCent12DEFeld,nr3005001?:GeldBetragOhneCent12DEFeld,nr3005002?:GeldBetragMitCent12DEFeld,nr3005201?:GeldBetragOhneCent12DEFeld,nr3005301?:GeldBetragOhneCent12DEFeld,nr3005302?:GeldBetragMitCent12DEFeld,nr3005003?:GeldBetragOhneCent12DEFeld,nr3005004?:GeldBetragMitCent12DEFeld,nr3005701?:GeldBetragOhneCent12DEFeld,nr3005702?:GeldBetragMitCent12DEFeld,nr3005801?:GeldBetragOhneCent12DEFeld,nr3102901?:GeldBetragMitCent12DEFeld,nr3102801?:GeldBetragOhneCent12DEFeld,nr3005901?:GeldBetragMitCent12DEFeld,nr3006001?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Lieferungen und sonstige Leistungen zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3003303;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Lieferungen und sonstige Leistungen zu 19 Prozent (Steuer) */
    nr3003304;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3003405;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Steuer) */
    nr3003406;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3003505;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Steuer) */
    nr3003506;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Lieferungen und sonstige Leistungen zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3004401;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Lieferungen und sonstige Leistungen zu 7 Prozent (Steuer) */
    nr3004402;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3003703;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Steuer) */
    nr3003704;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3003803;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Steuer) */
    nr3003804;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3005001;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsätze zu anderen Steuersätzen (Steuer) */
    nr3005002;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Lieferungen in das übrige Gemeinschaftsgebiet an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3005201;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description 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) */
    nr3005301;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Steuer) */
    nr3005302;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description 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) */
    nr3005003;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description 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) */
    nr3005004;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description 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) */
    nr3005701;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description 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) */
    nr3005702;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Übrige steuerpflichtige Umsätze land- und forstwirtschaftlicher Betriebe, für die keine Steuer zu entrichten ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3005801;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Nachsteuer/Anrechnung der Steuer, die auf bereits versteuerte Anzahlungen entfällt (im Falle der Anrechnung bitte auch Zeile 57 ausfüllen) (Steuer) */
    nr3102901;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Betrag der Anzahlungen, für die die anzurechnende Steuer in Zeile 56 angegeben worden ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102801;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung (Steuer) */
    nr3005901;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Steuer (zu übertragen in Zeile 152) */
    nr3006001;
}
export class InnergemeinschaftlicheErwerbe2020 {
    /** @param {{nr3100901?:GeldBetragOhneCent12DEFeld,nr3100902?:GeldBetragOhneCent12DEFeld,nr3100903?:GeldBetragMitCent12DEFeld,nr3101301?:GeldBetragOhneCent12DEFeld,nr3101302?:GeldBetragMitCent12DEFeld,nr3101303?:GeldBetragOhneCent12DEFeld,nr3101304?:GeldBetragMitCent12DEFeld,nr3101401?:GeldBetragOhneCent12DEFeld,nr3101402?:GeldBetragMitCent12DEFeld,nr3101501?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description nach §§ 4b und 25c UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3100901;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3100902;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zum Steuersatz von 19 Prozent (Steuer) */
    nr3100903;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3101301;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zum Steuersatz von 7 Prozent (Steuer) */
    nr3101302;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3101303;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zu anderen Steuersätzen (Steuer) */
    nr3101304;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3101401;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Steuer) */
    nr3101402;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Steuer (zu übertragen in Zeile 153) */
    nr3101501;
}
export class SteuerschuldnerBeiAuslagerung2020 {
    /** @param {{nr3102804?:GeldBetragOhneCent12DEFeld,nr3102805?:GeldBetragMitCent12DEFeld,nr3102904?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102804;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Steuer) */
    nr3102805;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Steuer (zu übertragen in Zeile 154) */
    nr3102904;
}
export class InnergemeinschaftlicheDreiecksgeschaefte2020 {
    /** @param {{nr3101801?:GeldBetragOhneCent12DEFeld,nr3101701?:GeldBetragOhneCent12DEFeld,nr3101702?:GeldBetragMitCent12DEFeld,nr3102301?:GeldBetragOhneCent12DEFeld,nr3102302?:GeldBetragMitCent12DEFeld,nr3102303?:GeldBetragOhneCent12DEFeld,nr3102304?:GeldBetragMitCent12DEFeld,nr3102401?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Bemessungsgrundlage ohne Umsatzsteuer (volle EUR) */
    nr3101801;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3101701;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zum Steuersatz von 19 Prozent (Steuer) */
    nr3101702;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102301;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zum Steuersatz von 7 Prozent (Steuer) */
    nr3102302;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102303;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description zu anderen Steuersätzen (Steuer) */
    nr3102304;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Steuer (zu übertragen in Zeile 155) */
    nr3102401;
}
export class LeistungsempfaengerAlsSteuerschuldner2020 {
    /** @param {{nr3102205?:GeldBetragOhneCent12DEFeld,nr3102206?:GeldBetragMitCent12DEFeld,nr3102307?:GeldBetragOhneCent12DEFeld,nr3102308?:GeldBetragMitCent12DEFeld,nr3102503?:GeldBetragOhneCent12DEFeld,nr3102504?:GeldBetragMitCent12DEFeld,nr3102601?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102205;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer) */
    nr3102206;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102307;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Steuer) */
    nr3102308;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 11 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3102503;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 11 UStG) (Steuer) */
    nr3102504;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Steuer (zu übertragen in Zeile 156) */
    nr3102601;
}
export class PositiverGeldBetragOhneCent12DE extends GrossGeldBetragOhneCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class PositiverGeldBetragOhneCent12DEFeld extends CustomFeldBase {
    /** @param {{betrag?:PositiverGeldBetragOhneCent12DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragOhneCent12DE}
     * @description Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class ErgaenzendeAngaben2020 {
    /** @param {{nr3105201?:GeldBetragOhneCent12DEFeld,nr3105301?:GeldBetragOhneCent12DEFeld,nr3105501?:GeldBetragOhneCent12DEFeld,nr3105601?:GeldBetragOhneCent12DEFeld,nr3105101?:PositiverGeldBetragOhneCent12DEFeld,nr3105102?:PositiverGeldBetragOhneCent12DEFeld,nr3105602?:GeldBetragOhneCent12DEFeld,nr3105702?:GeldBetragOhneCent12DEFeld,nr3105801?:GeldBetragOhneCent12DEFeld,nr3105901?:GeldBetragOhneCent12DEFeld,nr3106001?:GeldBetragOhneCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Umsätze, die auf Grund eines Verzichts auf Steuerbefreiung (§ 9 UStG) als steuerpflichtig behandelt worden sind (Betrag volle EUR) */
    nr3105201;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Steuerpflichtige Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Betrag volle EUR) */
    nr3105301;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in Abschnitt C enthalten (Betrag volle EUR) */
    nr3105501;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in anderen EU-Mitgliedstaaten zu versteuern (Betrag volle EUR) */
    nr3105601;
    /**
     * @type {?PositiverGeldBetragOhneCent12DEFeld}
     * @description Telekommunikations-, Rundfunk- und Fernsehdienstleistungen sowie auf elektronischem Weg erbrachte sonstige Leistungen an im übrigen Gemeinschaftsgebiet ansässige Nichtunternehmer unter der Voraussetzung des § 3a Absatz 5 Sätze 3 und 4 UStG in Abschnitt B oder C enthalten (Betrag volle EUR) */
    nr3105101;
    /**
     * @type {?PositiverGeldBetragOhneCent12DEFeld}
     * @description Telekommunikations-, Rundfunk- und Fernsehdienstleistungen sowie auf elektronischem Weg erbrachte sonstige Leistungen an im übrigen Gemeinschaftsgebiet ansässige Nichtunternehmer unter der Voraussetzung des § 3a Absatz 5 Sätze 3 und 4 UStG in anderen EU-Mitgliedstaaten zu versteuern (Betrag volle EUR) */
    nr3105102;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Nicht steuerbare Geschäftsveräußerung im Ganzen gemäß § 1 Absatz 1a UStG (Betrag volle EUR) */
    nr3105602;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG (Betrag volle EUR) */
    nr3105702;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland) (Betrag volle EUR) */
    nr3105801;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description In den Zeilen 110, 113, 115 und 116 enthaltene Umsätze, die nach § 15 Absatz 2 und 3 UStG den Vorsteuerabzug ausschließen (Betrag volle EUR) */
    nr3105901;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Auf den inländischen Streckenanteil entfallende Umsätze grenzüberschreitender Personenbeförderungen im Luftverkehr (§ 26 Absatz 3 UStG) (Betrag volle EUR) */
    nr3106001;
}
export class AbziehbareVorsteuerbetraege2020 {
    /** @param {{nr3006201?:GeldBetragMitCent12DEFeld,nr3006301?:GeldBetragMitCent12DEFeld,nr3006401?:GeldBetragMitCent12DEFeld,nr3006503?:GeldBetragMitCent12DEFeld,nr3006502?:GeldBetragMitCent12DEFeld,nr3006501?:GeldBetragMitCent12DEFeld,nr3006601?:GeldBetragMitCent12DEFeld,nr3006701?:GeldBetragMitCent12DEFeld,nr3006801?:GeldBetragMitCent12DEFeld,nr3006901?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG) */
    nr3006201;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge aus innergemeinschaftlichen Erwerben von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG)  */
    nr3006301;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG) */
    nr3006401;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerabzug für die Steuer, die der Abnehmer als Auslagerer nach § 13a Absatz 1 Nummer 6 UStG schuldet (§ 15 Absatz 1 Satz 1 Nummer 5 UStG) */
    nr3006503;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG) */
    nr3006502;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge, die nach den allgemeinen Durchschnittssätzen berechnet sind (§ 23 UStG) */
    nr3006501;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge nach dem Durchschnittssatz für bestimmte Körperschaften, Personenvereinigungen und Vermögensmassen (§ 23a UStG) */
    nr3006601;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description 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) */
    nr3006701;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG) */
    nr3006801;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe der Vorsteuerbeträge (zu übertragen in Zeile 158) */
    nr3006901;
}
export class DatumUhrzeitFeld extends CustomFeldBase {
    /** @param {{wert?:string,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Wert des Feldes. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class PositiverGeldBetragMitCent13DE extends GeldBetragMitCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class PositiverGeldBetragMitCent13DEFeld extends CustomFeldBase {
    /** @param {{betrag?:PositiverGeldBetragMitCent13DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragMitCent13DE}
     * @description Wert des Feldes.  Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class PositiverGeldBetragMitCent12DE extends GeldBetragMitCent {
    /** @param {{wert?:number,wert?:number}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {number}
     * @description The intrinsic currency value. */
    wert;
}
export class PositiverGeldBetragMitCent12DEFeld extends CustomFeldBase {
    /** @param {{betrag?:PositiverGeldBetragMitCent12DE,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragMitCent12DE}
     * @description Wert des Feldes.  Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class BerichtigungVorsteuerabzug2020 {
    /** @param {{nr3007301?:Bool1Feld,nr3007401?:StringFeld,nr3007402?:DatumUhrzeitFeld,nr3007403?:StringFeld,nr3007404?:PositiverGeldBetragMitCent13DEFeld,nr3007405?:GeldBetragOhneCent12DEFeld,nr3007406?:GeldBetragOhneCent12DEFeld,nr3007601?:Bool1Feld,nr3008501?:Bool1Feld,nr3008601?:Bool1Feld,nr3007801?:BoolXFeld,nr3007802?:BoolXFeld,nr3007803?:BoolXFeld,nr3007901?:BoolXFeld,nr3008001?:BoolXFeld,nr3008202?:BoolXFeld,nr3008401?:BoolXFeld,nr3008402?:StringFeld,nr3008701?:PositiverGeldBetragMitCent12DEFeld,nr3008702?:PositiverGeldBetragMitCent12DEFeld,nr3008801?:PositiverGeldBetragMitCent12DEFeld,nr3008802?:PositiverGeldBetragMitCent12DEFeld,nr3008803?:PositiverGeldBetragMitCent12DEFeld,nr3008804?:PositiverGeldBetragMitCent12DEFeld,nr3008901?:PositiverGeldBetragMitCent12DEFeld,nr3008902?:PositiverGeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Feld}
     * @description Berichtigung des Vorsteuerabzugs? Falls ja, bitte eine 'true' eintragen */
    nr3007301;
    /**
     * @type {?StringFeld}
     * @description Lage des Grundstücks oder Gebäudes */
    nr3007401;
    /**
     * @type {?DatumUhrzeitFeld}
     * @description Zeitpunkt der erstmaligen tatsächlichen Verwendung */
    nr3007402;
    /**
     * @type {?StringFeld}
     * @description Art der Verwendung im Erstjahr */
    nr3007403;
    /**
     * @type {?PositiverGeldBetragMitCent13DEFeld}
     * @description Umfang der Verwendung im Erstjahr */
    nr3007404;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description insgesamt angefallene Vorsteuer */
    nr3007405;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description in den Vorjahren - Investitionsphase - bereits abgezogene Vorsteuer */
    nr3007406;
    /**
     * @type {?Bool1Feld}
     * @description 1. Grundstücken, Grundstücksteilen, Gebäuden oder Gebäudeteilen, die innerhalb der letzten 10 Jahre erstmals tatsächlich und nicht nur einmalig zur Ausführung von Umsätzen verwendet worden sind? Falls ja, bitte eine 'true' eintragen */
    nr3007601;
    /**
     * @type {?Bool1Feld}
     * @description 2. anderen Wirtschaftsgütern und sonstigen Leistungen, die innerhalb der letzten 5 Jahre erstmals tatsächlich und nicht nur einmalig zur Ausführung von Umsätzen verwendet worden sind? Falls ja, bitte eine 'true' eintragen) */
    nr3008501;
    /**
     * @type {?Bool1Feld}
     * @description 3. Wirtschaftsgütern und sonstigen Leistungen, die nur einmalig zur Ausführung von Umsätzen verwendet worden sind? Falls ja, bitte eine 1 eintragen */
    nr3008601;
    /**
     * @type {?BoolXFeld}
     * @description Veräußerung */
    nr3007801;
    /**
     * @type {?BoolXFeld}
     * @description Lieferung im Sinne des § 3 Absatz 1b UStG */
    nr3007802;
    /**
     * @type {?BoolXFeld}
     * @description Wechsel der Besteuerungsform, § 15a Absatz 7 UStG */
    nr3007803;
    /**
     * @type {?BoolXFeld}
     * @description Nutzungsänderung, und zwar */
    nr3007901;
    /**
     * @type {?BoolXFeld}
     * @description Übergang von steuerpflichtiger zu steuerfreier Vermietung oder umgekehrt beziehungsweise Änderung des Verwendungsschlüssels bei gemischt genutzten Grundstücken (insbesondere bei Mieterwechsel) */
    nr3008001;
    /**
     * @type {?BoolXFeld}
     * @description steuerfreie Vermietung bisher eigengewerblich genutzter Räume oder umgekehrt; Übergang von einer Vermietung für NATO- oder ähnliche Zwecke zu einer nach  § 4 Nummer 12 UStG steuerfreien Vermietung */
    nr3008202;
    /**
     * @type {?BoolXFeld}
     * @description Andere Gründe für die geänderte Beurteilung des Vorsteuerabzugs: */
    nr3008401;
    /**
     * @type {?StringFeld}
     * @description Begründung */
    nr3008402;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (nachträglich abziehbar) */
    nr3008701;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (zurückzuzahlen) */
    nr3008702;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (nachträglich abziehbar) */
    nr3008801;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (zurückzuzahlen) */
    nr3008802;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (nachträglich abziehbar) */
    nr3008803;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (zurückzuzahlen) */
    nr3008804;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description Summe nachträglich abziehbar (zu übertragen in Zeile 159) */
    nr3008901;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description Summe zurückzuzahlen (zu übertragen in Zeile 161) */
    nr3008902;
}
export class BerechnungUmsatzsteuer2020 {
    /** @param {{nr3009201?:GeldBetragMitCent12DEFeld,nr3009401?:GeldBetragMitCent12DEFeld,nr3009602?:GeldBetragMitCent12DEFeld,nr3009501?:GeldBetragMitCent12DEFeld,nr3009502?:GeldBetragMitCent12DEFeld,nr3009801?:GeldBetragMitCent12DEFeld,nr3009901?:GeldBetragMitCent12DEFeld,nr3010001?:PositiverGeldBetragMitCent12DEFeld,nr3010201?:GeldBetragMitCent12DEFeld,nr3009701?:PositiverGeldBetragMitCent12DEFeld,nr3010301?:GeldBetragMitCent12DEFeld,nr3010401?:GeldBetragMitCent12DEFeld,nr3010501?:GeldBetragMitCent12DEFeld,nr3010601?:GeldBetragMitCent12DEFeld,nr3010602?:GeldBetragMitCent12DEFeld,nr3011101?:GeldBetragMitCent12DEFeld,nr3011301?:GeldBetragMitCent12DEFeld,nr3011401?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer auf steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben (aus Zeile 60) */
    nr3009201;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer auf innergemeinschaftliche Erwerbe (aus Zeile 86) */
    nr3009401;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer, die vom Auslagerer oder Lagerhalter geschuldet wird (§ 13a Absatz 1 Nummer 6 UStG) (aus Zeile 90) */
    nr3009602;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer, die vom letzten Abnehmer im innergemeinschaftlichen Dreiecksgeschäft geschuldet wird (§ 25b Absatz 2 UStG) (aus Zeile 97) */
    nr3009501;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer, die vom Leistungsempfänger nach § 13b UStG geschuldet wird (aus Zeile 103) */
    nr3009502;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Zwischensumme */
    nr3009801;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Abziehbare Vorsteuerbeträge (aus Zeile 131) */
    nr3009901;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge, die auf Grund des § 15a UStG nachträglich abziehbar sind (aus Zeile 150) */
    nr3010001;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Verbleibender Betrag */
    nr3010201;
    /**
     * @type {?PositiverGeldBetragMitCent12DEFeld}
     * @description Vorsteuerbeträge, die auf Grund des § 15a UStG zurückzuzahlen sind (aus Zeile 150) */
    nr3009701;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2 UStG geschuldet werden */
    nr3010301;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Steuerbeträge, die nach § 17 Absatz 1 Satz 6 UStG geschuldet werden */
    nr3010401;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Steuer-, Vorsteuer- und Kürzungsbeträge, die auf frühere Besteuerungszeiträume entfallen (nur für Kleinunternehmer, die § 19 Absatz 1 UStG anwenden). */
    nr3010501;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Umsatzsteuer / Überschuss (bei Überschuss - bitte dem Betrag ein Minuszeichen voranstellen) */
    nr3010601;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Anrechenbare Beträge (aus Zeile 23 der Anlage UN) */
    nr3010602;
    /**
     * @type {GeldBetragMitCent12DEFeld}
     * @description Verbleibende Umsatzsteuer / Verbleibender Überschuss (bei verbleibendem Überschuss - bitte dem Betrag ein Minuszeichen voranstellen) */
    nr3011101;
    /**
     * @type {GeldBetragMitCent12DEFeld}
     * @description Vorauszahlungssoll 2020 (einschließlich Sondervorauszahlung) */
    nr3011301;
    /**
     * @type {GeldBetragMitCent12DEFeld}
     * @description Noch an die Finanzkasse zu entrichten - Abschlusszahlung / Erstattungsanspruch (bei Erstattungsanspruch - bitte dem Betrag ein Minuszeichen voranstellen) */
    nr3011401;
}
export class Unterschrift2020 {
    /** @param {{nr3002602?:Bool1Feld,nr3002501?:StringFeld,nr3002502?:StringFeld,nr3002503?:StringFeld,nr3002504?:StringFeld,nr3002505?:StringFeld,nr3002506?:StringFeld,nr3002507?:StringFeld,nr3002508?:StringFeld,nr3002509?:StringFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Feld}
     * @description Die Steuererklärung wurde unter Mitwirkung eines Angehörigen der steuerberatenden Berufe im Sinne der §§ 3 und 4 des Steuerberatungsgesetzes erstellt */
    nr3002602;
    /**
     * @type {?StringFeld}
     * @description Name */
    nr3002501;
    /**
     * @type {?StringFeld}
     * @description Vorname */
    nr3002502;
    /**
     * @type {?StringFeld}
     * @description Straße, Hausnummer */
    nr3002503;
    /**
     * @type {?StringFeld}
     * @description Postleitzahl, Wohnort */
    nr3002504;
    /**
     * @type {?StringFeld}
     * @description Telefon */
    nr3002505;
    /**
     * @type {?StringFeld}
     * @description Mandantennummer */
    nr3002506;
    /**
     * @type {?StringFeld}
     * @description Mandantennummer für elektronische Bescheiddatenabholung */
    nr3002507;
    /**
     * @type {?StringFeld}
     * @description zusätzliche Angaben */
    nr3002508;
    /**
     * @type {?StringFeld}
     * @description Bearbeiterkennzeichen */
    nr3002509;
}
export class AnlageUnAllgemeineAngaben2020 {
    /** @param {{nr3201001?:StringFeld,nr3201002?:StringFeld,nr3200901?:StringFeld,nr3200902?:StringFeld,nr3200904?:BoolXFeld,nr3200905?:StringFeld,nr3201301?:BoolXFeld,nr3201401?:BoolXFeld,nr3201501?:StringFeld,nr3201601?:StringFeld,nr3201302?:StringFeld,nr3201303?:StringFeld,nr3201304?:StringFeld,nr3201402?:StringFeld,nr3201503?:StringFeld,nr3201504?:StringFeld,nr3201502?:StringFeld,nr3201602?:StringFeld,nr3201701?:BoolXFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringFeld}
     * @description IBAN */
    nr3201001;
    /**
     * @type {?StringFeld}
     * @description BIC (nur bei Bankverbindungen außerhalb des Europäischen Wirtschaftsraums) */
    nr3201002;
    /**
     * @type {?StringFeld}
     * @description Name des Geldinstituts (Zweigstelle) und Ort */
    nr3200901;
    /**
     * @type {?StringFeld}
     * @description Kontonummer (nur bei Bankverbindungen außerhalb des Europäischen Zahlungsverkehrsraums - SEPA) */
    nr3200902;
    /**
     * @type {?BoolXFeld}
     * @description Kontoinhaber ist der Unternehmer laut den allgemeinen Angaben auf Vordruck USt2A */
    nr3200904;
    /**
     * @type {?StringFeld}
     * @description Name des Kontoinhabers */
    nr3200905;
    /**
     * @type {?BoolXFeld}
     * @description Zur Wahrnehmung der steuerlichen Pflichten und Rechte als Bevollmächtigter (§ 80 AO) ist bestellt: */
    nr3201301;
    /**
     * @type {?BoolXFeld}
     * @description Zum Empfang von Schriftstücken als Empfangsbevollmächtigter (§ 123 AO) ist bestellt: */
    nr3201401;
    /**
     * @type {?StringFeld}
     * @description Name */
    nr3201501;
    /**
     * @type {?StringFeld}
     * @description Straße */
    nr3201601;
    /**
     * @type {?StringFeld}
     * @description Hausnummer */
    nr3201302;
    /**
     * @type {?StringFeld}
     * @description Hausnummerzusatz */
    nr3201303;
    /**
     * @type {?StringFeld}
     * @description Adressergänzung */
    nr3201304;
    /**
     * @type {?StringFeld}
     * @description Postleitzahl, Ort */
    nr3201402;
    /**
     * @type {?StringFeld}
     * @description Postleitzahl zu Postfach */
    nr3201503;
    /**
     * @type {?StringFeld}
     * @description Postfach */
    nr3201504;
    /**
     * @type {?StringFeld}
     * @description E-Mail-Adresse */
    nr3201502;
    /**
     * @type {?StringFeld}
     * @description Telefon */
    nr3201602;
    /**
     * @type {?BoolXFeld}
     * @description Die Umsatzsteuererklärung wurde vom Bevollmächtigten elektronisch authentifiziert übermittelt. Die Voraussetzungen des § 150 Absatz 3 AO liegen vor. */
    nr3201701;
}
export class AnlageUnAnrechenbareBetraege2020 {
    /** @param {{nr3201902?:GeldBetragMitCent12DEFeld,nr3202002?:GeldBetragMitCent12DEFeld,nr3202102?:GeldBetragMitCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Bei der Beförderungseinzelbesteuerung entrichtete Umsatzsteuer (§ 18 Absatz 5b Satz 2 UStG) - Belege bitte gesondert übermitteln - */
    nr3201902;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Entrichtete Sicherheitsleistungen (§ 18 Absatz 12 Satz 5 UStG) - Belege bitte gesondert übermitteln - */
    nr3202002;
    /**
     * @type {?GeldBetragMitCent12DEFeld}
     * @description Summe (zu übertragen in Zeile 166 der Steuererklärung) */
    nr3202102;
}
export class YearlessDateTimeFeld extends CustomFeldBase {
    /** @param {{wert?:string,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Wert des Feldes. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class AnlageUnErgaenzendeAngabenZuUmsaetzen2020 {
    /** @param {{nr3201901?:GeldBetragOhneCent12DEFeld,nr3202901?:StringFeld,nr3202902?:YearlessDateTimeFeld,nr3202903?:YearlessDateTimeFeld,nr3202904?:StringFeld,nr3202905?:GeldBetragOhneCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Beförderungs- und Versendungslieferungen aus dem übrigen Gemeinschaftsgebiet (§ 3c UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3201901;
    /**
     * @type {?StringFeld}
     * @description Sonstige Leistungen auf dem Gebiet der Telekommunikation, Rundfunk- und Fernsehdienstleistungen aud auf die elektronischem Weg erbrachten sonstigen Leistungen (§ 3a Abs. 5 UStG), die bei */
    nr3202901;
    /**
     * @type {?YearlessDateTimeFeld}
     * @description für Besteuerungszeitraum 2020 (vom) */
    nr3202902;
    /**
     * @type {?YearlessDateTimeFeld}
     * @description bis zum Besteuerungszeitraum 2020 (bis) */
    nr3202903;
    /**
     * @type {?StringFeld}
     * @description unter der Registriernummer: */
    nr3202904;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Betrag (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    nr3202905;
}
export class Bool12Feld extends CustomFeldBase {
    /** @param {{wert?:boolean,nr?:number,index?:number,lfdNr?:number,alias?:string,nr?:number,index?:number,lfdNr?:number,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {boolean}
     * @description Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten '2'. */
    wert;
    /**
     * @type {number}
     * @description Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung. */
    nr;
    /**
     * @type {number}
     * @description Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1 */
    index;
    /**
     * @type {number}
     * @description Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1 */
    lfdNr;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Feld im Fremdprogramm. */
    alias;
}
export class AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2020 {
    /** @param {{nr3201101?:Bool12Feld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool12Feld}
     * @description Ist für das Kalenderjahr die Vergütung von Vorsteuern in einem besonderen Verfahren (§ 18 Absatz 9 UStG, §§ 59 bis 61a UStDV) beantragt worden? */
    nr3201101;
}
export class AnlageUn2020 {
    /** @param {{allgemeineAngaben?:AnlageUnAllgemeineAngaben2020,anrechenbareBetraege?:AnlageUnAnrechenbareBetraege2020,ergaenzendeAngabenZuUmsaetzen?:AnlageUnErgaenzendeAngabenZuUmsaetzen2020,vorsteuerVerguetungsverfahrenBeimBZSt?:AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2020}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?AnlageUnAllgemeineAngaben2020}
     * @description Allgemeine Angaben (General Information) */
    allgemeineAngaben;
    /**
     * @type {?AnlageUnAnrechenbareBetraege2020}
     * @description Anrechenbare Beträge (Eligible amounts) */
    anrechenbareBetraege;
    /**
     * @type {?AnlageUnErgaenzendeAngabenZuUmsaetzen2020}
     * @description Ergänzende Angaben zu Umsätzen (Supplementary information on turnover) */
    ergaenzendeAngabenZuUmsaetzen;
    /**
     * @type {?AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2020}
     * @description Vorsteuervergütungsverfahren beim BZSt (Input tax refund procedure at BZSt) */
    vorsteuerVerguetungsverfahrenBeimBZSt;
}
export class AnlageFvAufstAllerVertrUnt2020 {
    /** @param {{nr3300201?:StringFeld,nr3300202?:StringFeld,nr3300203?:StringFeld,nr3300204?:GeldBetragOhneCent12DEFeld,nr3300301?:GeldBetragOhneCent12DEFeld}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringFeld}
     * @description Name des vertretenen Unternehmers */
    nr3300201;
    /**
     * @type {?StringFeld}
     * @description Anschrift des vertretenen Unternehmers */
    nr3300202;
    /**
     * @type {?StringFeld}
     * @description Umsatzsteuer-Identifikationsnummer des vertretenen Unternehmers */
    nr3300203;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description Summe der jeweiligen Bemessungsgrundlagen in EUR */
    nr3300204;
    /**
     * @type {?GeldBetragOhneCent12DEFeld}
     * @description  Summe aller Bemessungsgrundlagen in EUR */
    nr3300301;
}
export class AnlageFv2020 {
    /** @param {{aufstAllerVertrUnt?:AnlageFvAufstAllerVertrUnt2020}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?AnlageFvAufstAllerVertrUnt2020}
     * @description Aufstellung aller vertretenen Unternehmer $index$.Unternehmer */
    aufstAllerVertrUnt;
}
export class FileBase {
    /** @param {{content?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The raw data content of the file. */
    content;
}
export class PortalCertificate extends FileBase {
    /** @param {{id?:string,index?:number,pin?:string,description?:string,tags?:string[],name?:string,content?:string,content?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description The unique identifier of the certificate. */
    id;
    /**
     * @type {number}
     * @description The position of the certificate element in an indexed collection of certificates. */
    index;
    /**
     * @type {?string}
     * @description The password to protect the certificate from unauthorized access. */
    pin;
    /**
     * @type {?string}
     * @description The description of the certificate. */
    description;
    /**
     * @type {string[]}
     * @description Tags that can be used to label or identify the certificate. */
    tags;
    /**
     * @type {?string}
     * @description Gets or sets the file name of the certificate. */
    name;
    /**
     * @type {string}
     * @description The raw data content of the file. */
    content;
}
export class SubmitUmsatzsteuererklaerung2020Base {
    /** @param {{ordNrArt?:OrdNrArt,vorgang?:VeranlagungVorgang,stNr?:string,id?:string,idEhefrau?:string,erstelldatum?:string,erstellzeit?:string,absName?:string,absStr?:string,absPlz?:string,absOrt?:string,copyright?:string,rueckuebermittlung?:Rueckuebermittlung,allgemeineAngaben?:AllgemeineAngaben2020,angabenBesteuerungKleinunternehmer?:AngabenBesteuerungKleinunternehmer2020,steuerfreieLieferungenEtc?:SteuerfreieLieferungenEtc2020,steuerpflichtigeLieferungenEtc?:SteuerpflichtigeLieferungenEtc2020,innergemeinschaftlicheErwerbe?:InnergemeinschaftlicheErwerbe2020,steuerschuldnerBeiAuslagerung?:SteuerschuldnerBeiAuslagerung2020,innergemeinschaftlicheDreiecksgeschaefte?:InnergemeinschaftlicheDreiecksgeschaefte2020,leistungsempfaengerAlsSteuerschuldner?:LeistungsempfaengerAlsSteuerschuldner2020,ergaenzendeAngaben?:ErgaenzendeAngaben2020,abziehbareVorsteuerbetraege?:AbziehbareVorsteuerbetraege2020,berichtigungVorsteuerabzug?:BerichtigungVorsteuerabzug2020,berechnungUmsatzsteuer?:BerechnungUmsatzsteuer2020,unterschrift?:Unterschrift2020,anlageUn?:AnlageUn2020,anlageFv?:AnlageFv2020,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {OrdNrArt}
     * @description Die Art des ermittelten Ordnungsbegriffs zu füllen. */
    ordNrArt;
    /**
     * @type {VeranlagungVorgang}
     * @description Der Vorgang bei einer Veranlagung. */
    vorgang;
    /** @type {?string} */
    stNr;
    /** @type {?string} */
    id;
    /** @type {?string} */
    idEhefrau;
    /**
     * @type {?string}
     * @description Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD. */
    erstelldatum;
    /**
     * @type {?string}
     * @description Die Erstellungszeit des Steuerfalls, im Format hhmmss. */
    erstellzeit;
    /**
     * @type {?string}
     * @description Name, alphanumerisch, max. 45-stellig. */
    absName;
    /**
     * @type {?string}
     * @description Straße und Hausnummer, alphanumerisch, max. 30-stellig. */
    absStr;
    /**
     * @type {?string}
     * @description Postleitzahl des Absenders der Erklärung */
    absPlz;
    /**
     * @type {?string}
     * @description Ort, alphanumerisch, max. 29-stellig. */
    absOrt;
    /**
     * @type {?string}
     * @description Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig */
    copyright;
    /**
     * @type {?Rueckuebermittlung}
     * @description Wird die elektronische Bereitstellung der Bescheiddaten gewünscht? */
    rueckuebermittlung;
    /**
     * @type {?AllgemeineAngaben2020}
     * @description Allgemeine Angaben (General Information) */
    allgemeineAngaben;
    /**
     * @type {?AngabenBesteuerungKleinunternehmer2020}
     * @description Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs) */
    angabenBesteuerungKleinunternehmer;
    /**
     * @type {?SteuerfreieLieferungenEtc2020}
     * @description Tax-free goods, etc. (Steuerfreie Lieferungen usw.) */
    steuerfreieLieferungenEtc;
    /**
     * @type {?SteuerpflichtigeLieferungenEtc2020}
     * @description Steuerpflichtige Lieferungen usw. (Taxable goods etc.) */
    steuerpflichtigeLieferungenEtc;
    /**
     * @type {?InnergemeinschaftlicheErwerbe2020}
     * @description Innergemeinschaftliche Erwerbe (Intra-Community acquisitions) */
    innergemeinschaftlicheErwerbe;
    /**
     * @type {?SteuerschuldnerBeiAuslagerung2020}
     * @description Steuerschuldner bei Auslagerung (Tax payer for outsourcing) */
    steuerschuldnerBeiAuslagerung;
    /**
     * @type {?InnergemeinschaftlicheDreiecksgeschaefte2020}
     * @description Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions) */
    innergemeinschaftlicheDreiecksgeschaefte;
    /**
     * @type {?LeistungsempfaengerAlsSteuerschuldner2020}
     * @description Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer) */
    leistungsempfaengerAlsSteuerschuldner;
    /**
     * @type {?ErgaenzendeAngaben2020}
     * @description Ergänzende Angaben (Supplementary information) */
    ergaenzendeAngaben;
    /**
     * @type {?AbziehbareVorsteuerbetraege2020}
     * @description Abziehbare Vorsteuerbeträge (Deductible input tax amounts) */
    abziehbareVorsteuerbetraege;
    /**
     * @type {?BerichtigungVorsteuerabzug2020}
     * @description Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction) */
    berichtigungVorsteuerabzug;
    /**
     * @type {?BerechnungUmsatzsteuer2020}
     * @description Berechnung vom Umsatzsteuer (Calculation of VAT) */
    berechnungUmsatzsteuer;
    /**
     * @type {?Unterschrift2020}
     * @description Unterschrift (Signature) */
    unterschrift;
    /**
     * @type {?AnlageUn2020}
     * @description Anlage UN zur Umsatzsteuererklärung für im Ausland ansässige Unternehmer (Appendix to the VAT Declaration 2020 for entrepreneurs resident abroad). */
    anlageUn;
    /**
     * @type {?AnlageFv2020}
     * @description Anlage FV zur Umsatzsteuererklärung $VZ$ (Appendix FV to the sales tax return $VZ$). */
    anlageFv;
    /**
     * @type {string}
     * @description The four-digit federal tax office number of the receiving tax office. */
    bundesfinanzamtsnummer;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
    /**
     * @type {?boolean}
     * @description 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. */
    duplexDruck;
    /**
     * @type {string}
     * @description Name prefix of the generated transfer protocol file. */
    protocolPrefix;
    /**
     * @type {?string}
     * @description Footer text to be used on the printout (optional). */
    fussText;
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
}
export class ServiceReponseBase {
    /** @param {{id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
/** @typedef {number} */
export var EricFehlerCode;
(function (EricFehlerCode) {
    EricFehlerCode[EricFehlerCode["ERIC_OK"] = 0] = "ERIC_OK"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNKNOWN"] = 610001001] = "ERIC_GLOBAL_UNKNOWN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PRUEF_FEHLER"] = 610001002] = "ERIC_GLOBAL_PRUEF_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_HINWEISE"] = 610001003] = "ERIC_GLOBAL_HINWEISE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FEHLERMELDUNG_NICHT_VORHANDEN"] = 610001007] = "ERIC_GLOBAL_FEHLERMELDUNG_NICHT_VORHANDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_KEINE_DATEN_VORHANDEN"] = 610001008] = "ERIC_GLOBAL_KEINE_DATEN_VORHANDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER"] = 610001013] = "ERIC_GLOBAL_NICHT_GENUEGEND_ARBEITSSPEICHER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATEI_NICHT_GEFUNDEN"] = 610001014] = "ERIC_GLOBAL_DATEI_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_HERSTELLER_ID_NICHT_ERLAUBT"] = 610001016] = "ERIC_GLOBAL_HERSTELLER_ID_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ILLEGAL_STATE"] = 610001017] = "ERIC_GLOBAL_ILLEGAL_STATE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FUNKTION_NICHT_ERLAUBT"] = 610001018] = "ERIC_GLOBAL_FUNKTION_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ECHTFALL_NICHT_ERLAUBT"] = 610001019] = "ERIC_GLOBAL_ECHTFALL_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NO_VERSAND_IN_BETA_VERSION"] = 610001020] = "ERIC_GLOBAL_NO_VERSAND_IN_BETA_VERSION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TESTMERKER_UNGUELTIG"] = 610001025] = "ERIC_GLOBAL_TESTMERKER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENSATZ_ZU_GROSS"] = 610001026] = "ERIC_GLOBAL_DATENSATZ_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ERLAUBT"] = 610001027] = "ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUR_PORTALZERTIFIKAT_ERLAUBT"] = 610001028] = "ERIC_GLOBAL_NUR_PORTALZERTIFIKAT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ABRUFCODE_NICHT_ERLAUBT"] = 610001029] = "ERIC_GLOBAL_ABRUFCODE_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERROR_XML_CREATE"] = 610001030] = "ERIC_GLOBAL_ERROR_XML_CREATE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TEXTPUFFERGROESSE_FIX"] = 610001031] = "ERIC_GLOBAL_TEXTPUFFERGROESSE_FIX"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_INTERNER_FEHLER"] = 610001032] = "ERIC_GLOBAL_INTERNER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ARITHMETIKFEHLER"] = 610001033] = "ERIC_GLOBAL_ARITHMETIKFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_UNGUELTIG"] = 610001034] = "ERIC_GLOBAL_STEUERNUMMER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_FALSCHE_LAENGE"] = 610001035] = "ERIC_GLOBAL_STEUERNUMMER_FALSCHE_LAENGE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_STEUERNUMMER_NICHT_NUMERISCH"] = 610001036] = "ERIC_GLOBAL_STEUERNUMMER_NICHT_NUMERISCH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LANDESNUMMER_UNBEKANNT"] = 610001037] = "ERIC_GLOBAL_LANDESNUMMER_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BUFANR_UNBEKANNT"] = 610001038] = "ERIC_GLOBAL_BUFANR_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LANDESNUMMER_BUFANR"] = 610001039] = "ERIC_GLOBAL_LANDESNUMMER_BUFANR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_ZUGRIFFSKONFLIKT"] = 610001040] = "ERIC_GLOBAL_PUFFER_ZUGRIFFSKONFLIKT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_UEBERLAUF"] = 610001041] = "ERIC_GLOBAL_PUFFER_UEBERLAUF"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENARTVERSION_UNBEKANNT"] = 610001042] = "ERIC_GLOBAL_DATENARTVERSION_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATENARTVERSION_XML_INKONSISTENT"] = 610001044] = "ERIC_GLOBAL_DATENARTVERSION_XML_INKONSISTENT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_COMMONDATA_NICHT_VERFUEGBAR"] = 610001045] = "ERIC_GLOBAL_COMMONDATA_NICHT_VERFUEGBAR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_LOG_EXCEPTION"] = 610001046] = "ERIC_GLOBAL_LOG_EXCEPTION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSPORTSCHLUESSEL_NICHT_ERLAUBT"] = 610001047] = "ERIC_GLOBAL_TRANSPORTSCHLUESSEL_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_OEFFENTLICHER_SCHLUESSEL_UNGUELTIG"] = 610001048] = "ERIC_GLOBAL_OEFFENTLICHER_SCHLUESSEL_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSPORTSCHLUESSEL_TYP_FALSCH"] = 610001049] = "ERIC_GLOBAL_TRANSPORTSCHLUESSEL_TYP_FALSCH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PUFFER_UNGLEICHER_INSTANZ"] = 610001050] = "ERIC_GLOBAL_PUFFER_UNGLEICHER_INSTANZ"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VORSATZ_UNGUELTIG"] = 610001051] = "ERIC_GLOBAL_VORSATZ_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DATEIZUGRIFF_VERWEIGERT"] = 610001053] = "ERIC_GLOBAL_DATEIZUGRIFF_VERWEIGERT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_INSTANZ"] = 610001080] = "ERIC_GLOBAL_UNGUELTIGE_INSTANZ"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NICHT_INITIALISIERT"] = 610001081] = "ERIC_GLOBAL_NICHT_INITIALISIERT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG"] = 610001082] = "ERIC_GLOBAL_MEHRFACHE_INITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FEHLER_INITIALISIERUNG"] = 610001083] = "ERIC_GLOBAL_FEHLER_INITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNKNOWN_PARAMETER_ERROR"] = 610001102] = "ERIC_GLOBAL_UNKNOWN_PARAMETER_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_CHECK_CORRUPTED_NDS"] = 610001108] = "ERIC_GLOBAL_CHECK_CORRUPTED_NDS"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ANGEGEBEN"] = 610001206] = "ERIC_GLOBAL_VERSCHLUESSELUNGS_PARAMETER_NICHT_ANGEGEBEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_SEND_FLAG_MEHR_ALS_EINES"] = 610001209] = "ERIC_GLOBAL_SEND_FLAG_MEHR_ALS_EINES"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_FLAG_KOMBINATION"] = 610001218] = "ERIC_GLOBAL_UNGUELTIGE_FLAG_KOMBINATION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERSTE_SEITE_DRUCK_NICHT_UNTERSTUETZT"] = 610001220] = "ERIC_GLOBAL_ERSTE_SEITE_DRUCK_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGER_PARAMETER"] = 610001222] = "ERIC_GLOBAL_UNGUELTIGER_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_DRUCK_FUER_VERFAHREN_NICHT_ERLAUBT"] = 610001224] = "ERIC_GLOBAL_DRUCK_FUER_VERFAHREN_NICHT_ERLAUBT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSAND_ART_NICHT_UNTERSTUETZT"] = 610001225] = "ERIC_GLOBAL_VERSAND_ART_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UNGUELTIGE_PARAMETER_VERSION"] = 610001226] = "ERIC_GLOBAL_UNGUELTIGE_PARAMETER_VERSION"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_TRANSFERHANDLE"] = 610001227] = "ERIC_GLOBAL_TRANSFERHANDLE"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_PLUGININITIALISIERUNG"] = 610001228] = "ERIC_GLOBAL_PLUGININITIALISIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_INKOMPATIBLE_VERSIONEN"] = 610001229] = "ERIC_GLOBAL_INKOMPATIBLE_VERSIONEN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_VERSCHLUESSELUNGSVERFAHREN_NICHT_UNTERSTUETZT"] = 610001230] = "ERIC_GLOBAL_VERSCHLUESSELUNGSVERFAHREN_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_MEHRFACHAUFRUFE_NICHT_UNTERSTUETZT"] = 610001231] = "ERIC_GLOBAL_MEHRFACHAUFRUFE_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UTI_COUNTRY_NOT_SUPPORTED"] = 610001404] = "ERIC_GLOBAL_UTI_COUNTRY_NOT_SUPPORTED"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_FORMALER_FEHLER"] = 610001501] = "ERIC_GLOBAL_IBAN_FORMALER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_LAENDERCODE_FEHLER"] = 610001502] = "ERIC_GLOBAL_IBAN_LAENDERCODE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_LANDESFORMAT_FEHLER"] = 610001503] = "ERIC_GLOBAL_IBAN_LANDESFORMAT_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IBAN_PRUEFZIFFER_FEHLER"] = 610001504] = "ERIC_GLOBAL_IBAN_PRUEFZIFFER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BIC_FORMALER_FEHLER"] = 610001510] = "ERIC_GLOBAL_BIC_FORMALER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BIC_LAENDERCODE_FEHLER"] = 610001511] = "ERIC_GLOBAL_BIC_LAENDERCODE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ZULASSUNGSNUMMER_ZU_LANG"] = 610001519] = "ERIC_GLOBAL_ZULASSUNGSNUMMER_ZU_LANG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_IDNUMMER_UNGUELTIG"] = 610001525] = "ERIC_GLOBAL_IDNUMMER_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NULL_PARAMETER"] = 610001526] = "ERIC_GLOBAL_NULL_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EWAZ_UNGUELTIG"] = 610001527] = "ERIC_GLOBAL_EWAZ_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EWAZ_LANDESKUERZEL_UNBEKANNT"] = 610001528] = "ERIC_GLOBAL_EWAZ_LANDESKUERZEL_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_UPDATE_NECESSARY"] = 610001851] = "ERIC_GLOBAL_UPDATE_NECESSARY"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EINSTELLUNG_NAME_UNGUELTIG"] = 610001860] = "ERIC_GLOBAL_EINSTELLUNG_NAME_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_EINSTELLUNG_WERT_UNGUELTIG"] = 610001861] = "ERIC_GLOBAL_EINSTELLUNG_WERT_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ERR_DEKODIEREN"] = 610001862] = "ERIC_GLOBAL_ERR_DEKODIEREN"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_FUNKTION_NICHT_UNTERSTUETZT"] = 610001863] = "ERIC_GLOBAL_FUNKTION_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENTICKETS_NICHT_EINDEUTIG"] = 610001865] = "ERIC_GLOBAL_NUTZDATENTICKETS_NICHT_EINDEUTIG"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENHEADERVERSIONEN_UNEINHEITLICH"] = 610001866] = "ERIC_GLOBAL_NUTZDATENHEADERVERSIONEN_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_BUNDESLAENDER_UNEINHEITLICH"] = 610001867] = "ERIC_GLOBAL_BUNDESLAENDER_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_ZEITRAEUME_UNEINHEITLICH"] = 610001868] = "ERIC_GLOBAL_ZEITRAEUME_UNEINHEITLICH"
    EricFehlerCode[EricFehlerCode["ERIC_GLOBAL_NUTZDATENHEADER_EMPFAENGER_NICHT_KORREKT"] = 610001869] = "ERIC_GLOBAL_NUTZDATENHEADER_EMPFAENGER_NICHT_KORREKT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_COM_ERROR"] = 610101200] = "ERIC_TRANSFER_COM_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_VORGANG_NICHT_UNTERSTUETZT"] = 610101201] = "ERIC_TRANSFER_VORGANG_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_THEADER"] = 610101210] = "ERIC_TRANSFER_ERR_XML_THEADER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PARAM"] = 610101251] = "ERIC_TRANSFER_ERR_PARAM"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_DATENTEILENDNOTFOUND"] = 610101253] = "ERIC_TRANSFER_ERR_DATENTEILENDNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINDATENLIEFERANT"] = 610101255] = "ERIC_TRANSFER_ERR_BEGINDATENLIEFERANT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDDATENLIEFERANT"] = 610101256] = "ERIC_TRANSFER_ERR_ENDDATENLIEFERANT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINTRANSPORTSCHLUESSEL"] = 610101257] = "ERIC_TRANSFER_ERR_BEGINTRANSPORTSCHLUESSEL"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDTRANSPORTSCHLUESSEL"] = 610101258] = "ERIC_TRANSFER_ERR_ENDTRANSPORTSCHLUESSEL"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_BEGINDATENGROESSE"] = 610101259] = "ERIC_TRANSFER_ERR_BEGINDATENGROESSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDDATENGROESSE"] = 610101260] = "ERIC_TRANSFER_ERR_ENDDATENGROESSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_SEND"] = 610101271] = "ERIC_TRANSFER_ERR_SEND"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_NOTENCRYPTED"] = 610101274] = "ERIC_TRANSFER_ERR_NOTENCRYPTED"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYCONNECT"] = 610101276] = "ERIC_TRANSFER_ERR_PROXYCONNECT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_CONNECTSERVER"] = 610101278] = "ERIC_TRANSFER_ERR_CONNECTSERVER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_NORESPONSE"] = 610101279] = "ERIC_TRANSFER_ERR_NORESPONSE"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYAUTH"] = 610101280] = "ERIC_TRANSFER_ERR_PROXYAUTH"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_SEND_INIT"] = 610101282] = "ERIC_TRANSFER_ERR_SEND_INIT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_TIMEOUT"] = 610101283] = "ERIC_TRANSFER_ERR_TIMEOUT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_PROXYPORT_INVALID"] = 610101284] = "ERIC_TRANSFER_ERR_PROXYPORT_INVALID"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_OTHER"] = 610101291] = "ERIC_TRANSFER_ERR_OTHER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_NHEADER"] = 610101292] = "ERIC_TRANSFER_ERR_XML_NHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XML_ENCODING"] = 610101293] = "ERIC_TRANSFER_ERR_XML_ENCODING"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_ENDSIGUSER"] = 610101294] = "ERIC_TRANSFER_ERR_ENDSIGUSER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_XMLTAG_NICHT_GEFUNDEN"] = 610101295] = "ERIC_TRANSFER_ERR_XMLTAG_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_ERR_DATENTEILFEHLER"] = 610101297] = "ERIC_TRANSFER_ERR_DATENTEILFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_ZERTIFIKATFEHLER"] = 610101500] = "ERIC_TRANSFER_EID_ZERTIFIKATFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_KEINKONTO"] = 610101510] = "ERIC_TRANSFER_EID_KEINKONTO"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_IDNRNICHTEINDEUTIG"] = 610101511] = "ERIC_TRANSFER_EID_IDNRNICHTEINDEUTIG"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_SERVERFEHLER"] = 610101512] = "ERIC_TRANSFER_EID_SERVERFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_KEINCLIENT"] = 610101520] = "ERIC_TRANSFER_EID_KEINCLIENT"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_CLIENTFEHLER"] = 610101521] = "ERIC_TRANSFER_EID_CLIENTFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_FEHLENDEFELDER"] = 610101522] = "ERIC_TRANSFER_EID_FEHLENDEFELDER"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_IDENTIFIKATIONABGEBROCHEN"] = 610101523] = "ERIC_TRANSFER_EID_IDENTIFIKATIONABGEBROCHEN"
    EricFehlerCode[EricFehlerCode["ERIC_TRANSFER_EID_NPABLOCKIERT"] = 610101524] = "ERIC_TRANSFER_EID_NPABLOCKIERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ERROR_CREATE_KEY"] = 610201016] = "ERIC_CRYPT_ERROR_CREATE_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INVALID_HANDLE"] = 610201101] = "ERIC_CRYPT_E_INVALID_HANDLE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_MAX_SESSION"] = 610201102] = "ERIC_CRYPT_E_MAX_SESSION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_BUSY"] = 610201103] = "ERIC_CRYPT_E_BUSY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_OUT_OF_MEM"] = 610201104] = "ERIC_CRYPT_E_OUT_OF_MEM"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PSE_PATH"] = 610201105] = "ERIC_CRYPT_E_PSE_PATH"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PIN_WRONG"] = 610201106] = "ERIC_CRYPT_E_PIN_WRONG"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_PIN_LOCKED"] = 610201107] = "ERIC_CRYPT_E_PIN_LOCKED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_READ"] = 610201108] = "ERIC_CRYPT_E_P7_READ"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_DECODE"] = 610201109] = "ERIC_CRYPT_E_P7_DECODE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P7_RECIPIENT"] = 610201110] = "ERIC_CRYPT_E_P7_RECIPIENT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_READ"] = 610201111] = "ERIC_CRYPT_E_P12_READ"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_DECODE"] = 610201112] = "ERIC_CRYPT_E_P12_DECODE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_SIG_KEY"] = 610201113] = "ERIC_CRYPT_E_P12_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_ENC_KEY"] = 610201114] = "ERIC_CRYPT_E_P12_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_SIG_KEY"] = 610201115] = "ERIC_CRYPT_E_P11_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_ENC_KEY"] = 610201116] = "ERIC_CRYPT_E_P11_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_PARSE"] = 610201117] = "ERIC_CRYPT_E_XML_PARSE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_ADD"] = 610201118] = "ERIC_CRYPT_E_XML_SIG_ADD"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_TAG"] = 610201119] = "ERIC_CRYPT_E_XML_SIG_TAG"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_SIG_SIGN"] = 610201120] = "ERIC_CRYPT_E_XML_SIG_SIGN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCODE_UNKNOWN"] = 610201121] = "ERIC_CRYPT_E_ENCODE_UNKNOWN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCODE_ERROR"] = 610201122] = "ERIC_CRYPT_E_ENCODE_ERROR"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_XML_INIT"] = 610201123] = "ERIC_CRYPT_E_XML_INIT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ENCRYPT"] = 610201124] = "ERIC_CRYPT_E_ENCRYPT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_DECRYPT"] = 610201125] = "ERIC_CRYPT_E_DECRYPT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_SLOT_EMPTY"] = 610201126] = "ERIC_CRYPT_E_P11_SLOT_EMPTY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_NO_SIG_ENC_KEY"] = 610201127] = "ERIC_CRYPT_E_NO_SIG_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_LOAD_DLL"] = 610201128] = "ERIC_CRYPT_E_LOAD_DLL"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_NO_SERVICE"] = 610201129] = "ERIC_CRYPT_E_NO_SERVICE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_ESICL_EXCEPTION"] = 610201130] = "ERIC_CRYPT_E_ESICL_EXCEPTION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_TOKEN_TYPE_MISMATCH"] = 610201144] = "ERIC_CRYPT_E_TOKEN_TYPE_MISMATCH"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_CREATE"] = 610201146] = "ERIC_CRYPT_E_P12_CREATE"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_VERIFY_CERT_CHAIN"] = 610201147] = "ERIC_CRYPT_E_VERIFY_CERT_CHAIN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_ENGINE_LOADED"] = 610201148] = "ERIC_CRYPT_E_P11_ENGINE_LOADED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_USER_CANCEL"] = 610201149] = "ERIC_CRYPT_E_USER_CANCEL"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKAT"] = 610201200] = "ERIC_CRYPT_ZERTIFIKAT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_SIGNATUR"] = 610201201] = "ERIC_CRYPT_SIGNATUR"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_NICHT_UNTERSTUETZTES_PSE_FORMAT"] = 610201203] = "ERIC_CRYPT_NICHT_UNTERSTUETZTES_PSE_FORMAT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_BENOETIGT"] = 610201205] = "ERIC_CRYPT_PIN_BENOETIGT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_STAERKE_NICHT_AUSREICHEND"] = 610201206] = "ERIC_CRYPT_PIN_STAERKE_NICHT_AUSREICHEND"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INTERN"] = 610201208] = "ERIC_CRYPT_E_INTERN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKATSPFAD_KEIN_VERZEICHNIS"] = 610201209] = "ERIC_CRYPT_ZERTIFIKATSPFAD_KEIN_VERZEICHNIS"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_ZERTIFIKATSDATEI_EXISTIERT_BEREITS"] = 610201210] = "ERIC_CRYPT_ZERTIFIKATSDATEI_EXISTIERT_BEREITS"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_PIN_ENTHAELT_UNGUELTIGE_ZEICHEN"] = 610201211] = "ERIC_CRYPT_PIN_ENTHAELT_UNGUELTIGE_ZEICHEN"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_INVALID_PARAM_ABC"] = 610201212] = "ERIC_CRYPT_E_INVALID_PARAM_ABC"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_CORRUPTED"] = 610201213] = "ERIC_CRYPT_CORRUPTED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_EIDKARTE_NICHT_UNTERSTUETZT"] = 610201214] = "ERIC_CRYPT_EIDKARTE_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SLOT_EMPTY"] = 610201215] = "ERIC_CRYPT_E_SC_SLOT_EMPTY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_APPLET"] = 610201216] = "ERIC_CRYPT_E_SC_NO_APPLET"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SESSION"] = 610201217] = "ERIC_CRYPT_E_SC_SESSION"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_NO_SIG_CERT"] = 610201218] = "ERIC_CRYPT_E_P11_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_INIT_FAILED"] = 610201219] = "ERIC_CRYPT_E_P11_INIT_FAILED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P11_NO_ENC_CERT"] = 610201220] = "ERIC_CRYPT_E_P11_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_NO_SIG_CERT"] = 610201221] = "ERIC_CRYPT_E_P12_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_P12_NO_ENC_CERT"] = 610201222] = "ERIC_CRYPT_E_P12_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_ENC_KEY"] = 610201223] = "ERIC_CRYPT_E_SC_ENC_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_SIG_CERT"] = 610201224] = "ERIC_CRYPT_E_SC_NO_SIG_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_NO_ENC_CERT"] = 610201225] = "ERIC_CRYPT_E_SC_NO_ENC_CERT"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_INIT_FAILED"] = 610201226] = "ERIC_CRYPT_E_SC_INIT_FAILED"
    EricFehlerCode[EricFehlerCode["ERIC_CRYPT_E_SC_SIG_KEY"] = 610201227] = "ERIC_CRYPT_E_SC_SIG_KEY"
    EricFehlerCode[EricFehlerCode["ERIC_IO_FEHLER"] = 610301001] = "ERIC_IO_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATEI_INKORREKT"] = 610301005] = "ERIC_IO_DATEI_INKORREKT"
    EricFehlerCode[EricFehlerCode["ERIC_IO_PARSE_FEHLER"] = 610301006] = "ERIC_IO_PARSE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_NDS_GENERIERUNG_FEHLGESCHLAGEN"] = 610301007] = "ERIC_IO_NDS_GENERIERUNG_FEHLGESCHLAGEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_MASTERDATENSERVICE_NICHT_VERFUEGBAR"] = 610301010] = "ERIC_IO_MASTERDATENSERVICE_NICHT_VERFUEGBAR"
    EricFehlerCode[EricFehlerCode["ERIC_IO_STEUERZEICHEN_IM_NDS"] = 610301014] = "ERIC_IO_STEUERZEICHEN_IM_NDS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_VERSIONSINFORMATIONEN_NICHT_GEFUNDEN"] = 610301031] = "ERIC_IO_VERSIONSINFORMATIONEN_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_FALSCHES_VERFAHREN"] = 610301104] = "ERIC_IO_FALSCHES_VERFAHREN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_STEUERFAELLE"] = 610301105] = "ERIC_IO_READER_MEHRFACHE_STEUERFAELLE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNERWARTETE_ELEMENTE"] = 610301106] = "ERIC_IO_READER_UNERWARTETE_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_FORMALE_FEHLER"] = 610301107] = "ERIC_IO_READER_FORMALE_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_FALSCHES_ENCODING"] = 610301108] = "ERIC_IO_READER_FALSCHES_ENCODING"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_NUTZDATEN_ELEMENTE"] = 610301109] = "ERIC_IO_READER_MEHRFACHE_NUTZDATEN_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_MEHRFACHE_NUTZDATENBLOCK_ELEMENTE"] = 610301110] = "ERIC_IO_READER_MEHRFACHE_NUTZDATENBLOCK_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNBEKANNTE_DATENART"] = 610301111] = "ERIC_IO_UNBEKANNTE_DATENART"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNTERSACHBEREICH_UNGUELTIG"] = 610301114] = "ERIC_IO_READER_UNTERSACHBEREICH_UNGUELTIG"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ZU_VIELE_NUTZDATENBLOCK_ELEMENTE"] = 610301115] = "ERIC_IO_READER_ZU_VIELE_NUTZDATENBLOCK_ELEMENTE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IM_TRANSFERHEADER"] = 610301150] = "ERIC_IO_READER_STEUERZEICHEN_IM_TRANSFERHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IM_NUTZDATENHEADER"] = 610301151] = "ERIC_IO_READER_STEUERZEICHEN_IM_NUTZDATENHEADER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_STEUERZEICHEN_IN_DEN_NUTZDATEN"] = 610301152] = "ERIC_IO_READER_STEUERZEICHEN_IN_DEN_NUTZDATEN"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ZU_VIELE_ANHAENGE"] = 610301190] = "ERIC_IO_READER_ZU_VIELE_ANHAENGE"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ANHANG_ZU_GROSS"] = 610301191] = "ERIC_IO_READER_ANHANG_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_ANHAENGE_ZU_GROSS"] = 610301192] = "ERIC_IO_READER_ANHAENGE_ZU_GROSS"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_SCHEMA_VALIDIERUNGSFEHLER"] = 610301200] = "ERIC_IO_READER_SCHEMA_VALIDIERUNGSFEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_IO_READER_UNBEKANNTE_XML_ENTITY"] = 610301201] = "ERIC_IO_READER_UNBEKANNTE_XML_ENTITY"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATENTEILNOTFOUND"] = 610301252] = "ERIC_IO_DATENTEILNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_IO_DATENTEILENDNOTFOUND"] = 610301253] = "ERIC_IO_DATENTEILENDNOTFOUND"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UEBERGABEPARAMETER_FEHLERHAFT"] = 610301300] = "ERIC_IO_UEBERGABEPARAMETER_FEHLERHAFT"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNGUELTIGE_UTF8_SEQUENZ"] = 610301400] = "ERIC_IO_UNGUELTIGE_UTF8_SEQUENZ"
    EricFehlerCode[EricFehlerCode["ERIC_IO_UNGUELTIGE_ZEICHEN_IN_PARAMETER"] = 610301401] = "ERIC_IO_UNGUELTIGE_ZEICHEN_IN_PARAMETER"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_INTERNER_FEHLER"] = 610501001] = "ERIC_PRINT_INTERNER_FEHLER"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_DRUCKVORLAGE_NICHT_GEFUNDEN"] = 610501002] = "ERIC_PRINT_DRUCKVORLAGE_NICHT_GEFUNDEN"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_UNGUELTIGER_DATEI_PFAD"] = 610501004] = "ERIC_PRINT_UNGUELTIGER_DATEI_PFAD"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_INITIALISIERUNG_FEHLERHAFT"] = 610501007] = "ERIC_PRINT_INITIALISIERUNG_FEHLERHAFT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_AUSGABEZIEL_UNBEKANNT"] = 610501008] = "ERIC_PRINT_AUSGABEZIEL_UNBEKANNT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_ABBRUCH_DRUCKVORBEREITUNG"] = 610501009] = "ERIC_PRINT_ABBRUCH_DRUCKVORBEREITUNG"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_ABBRUCH_GENERIERUNG"] = 610501010] = "ERIC_PRINT_ABBRUCH_GENERIERUNG"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_STEUERFALL_NICHT_UNTERSTUETZT"] = 610501011] = "ERIC_PRINT_STEUERFALL_NICHT_UNTERSTUETZT"
    EricFehlerCode[EricFehlerCode["ERIC_PRINT_FUSSTEXT_ZU_LANG"] = 610501012] = "ERIC_PRINT_FUSSTEXT_ZU_LANG"
})(EricFehlerCode || (EricFehlerCode = {}));
export class EricFehlerCodeResponse extends ServiceReponseBase {
    /** @param {{statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {EricFehlerCode}
     * @description The status code that the ERiC API function returns. */
    statusCode;
    /**
     * @type {?string}
     * @description The status message that the ERiC API function returns. */
    statusText;
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
export class Erfolg {
    /** @param {{telenummer?:string[],ordnungsbegriffe?:string[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string[]}
     * @description The generated tele-number for the successful tax declaration process. */
    telenummer;
    /**
     * @type {string[]}
     * @description The classification key for the successful tax declaration process. */
    ordnungsbegriffe;
}
export class Transfer {
    /** @param {{transferTicket?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The ticket of the transfer. */
    transferTicket;
}
export class Transfers {
    /** @param {{transferList?:Transfer[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Transfer[]}
     * @description Contains information on all data deliveries, including deliveries that have not been confirmed by the server. */
    transferList;
}
export class SemantischerIndex {
    /** @param {{name?:string,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The name of the index field. */
    name;
    /**
     * @type {?string}
     * @description The value of the index field. */
    value;
}
export class FehlerRegelpruefung {
    /** @param {{nutzdatenticket?:string,feldidentifikator?:string,mehrfachzeilenindex?:string,lfdNrVordruck?:string,vordruckZeilennummer?:string,semantischeIndexes?:SemantischerIndex[],untersachbereich?:string,privateKennnummer?:string,regelName?:string,fachlicheFehlerId?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The user data ticket of the reference. */
    nutzdatenticket;
    /**
     * @type {?string}
     * @description The field identifier of the reference. */
    feldidentifikator;
    /**
     * @type {?string}
     * @description The multi-line index of the reference. */
    mehrfachzeilenindex;
    /**
     * @type {?string}
     * @description The delivery number form of the reference. */
    lfdNrVordruck;
    /**
     * @type {?string}
     * @description Indicates the line number of the error field mentioned in the form. */
    vordruckZeilennummer;
    /**
     * @type {SemantischerIndex[]}
     * @description Specifies the value of one or more index fields that identify the context of error messages. */
    semantischeIndexes;
    /**
     * @type {?string}
     * @description The sub-subject-area of the reference. */
    untersachbereich;
    /**
     * @type {?string}
     * @description The private identification number of the reference. */
    privateKennnummer;
    /**
     * @type {?string}
     * @description The name of the rule that applies to the reference. */
    regelName;
    /**
     * @type {?string}
     * @description The technical error identifier of the reference. */
    fachlicheFehlerId;
    /**
     * @type {?string}
     * @description The textual details of the reference. */
    text;
}
export class Hinweis {
    /** @param {{nutzdatenticket?:string,feldidentifikator?:string,mehrfachzeilenindex?:string,lfdNrVordruck?:string,vordruckZeilennummer?:string,semantischeIndexes?:SemantischerIndex[],untersachbereich?:string,privateKennnummer?:string,regelName?:string,fachlicheHinweisId?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The user data ticket of the reference. */
    nutzdatenticket;
    /**
     * @type {?string}
     * @description The field identifier of the reference. */
    feldidentifikator;
    /**
     * @type {?string}
     * @description The multi-line index of the reference. */
    mehrfachzeilenindex;
    /**
     * @type {?string}
     * @description The delivery number form of the reference. */
    lfdNrVordruck;
    /**
     * @type {?string}
     * @description Indicates the line number of the error field mentioned in the form. */
    vordruckZeilennummer;
    /**
     * @type {SemantischerIndex[]}
     * @description Specifies the value of one or more index fields that identify the context of error messages. */
    semantischeIndexes;
    /**
     * @type {?string}
     * @description The sub-subject-area of the reference. */
    untersachbereich;
    /**
     * @type {?string}
     * @description The private identification number of the reference. */
    privateKennnummer;
    /**
     * @type {?string}
     * @description The name of the rule that applies to the reference. */
    regelName;
    /**
     * @type {?string}
     * @description The technical note identifier of the reference. */
    fachlicheHinweisId;
    /**
     * @type {?string}
     * @description The textual details of the reference. */
    text;
}
export class EricBearbeiteVorgang {
    /** @param {{erfolg?:Erfolg,transfers?:Transfers,fehlerRegelpruefungen?:FehlerRegelpruefung[],hinweise?:Hinweis[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Erfolg}
     * @description Information from the successful processing a tax declaration. */
    erfolg;
    /**
     * @type {?Transfers}
     * @description Gets or sets information on all data deliveries, including deliveries that have not been confirmed by the server. */
    transfers;
    /**
     * @type {FehlerRegelpruefung[]}
     * @description Error rules that result from the processing of a tax declaration. */
    fehlerRegelpruefungen;
    /**
     * @type {Hinweis[]}
     * @description Hints that result the processing of a tax declaration. */
    hinweise;
}
/** @typedef {'ElsterAnmeldung'|'ElsterBereitstellung'|'ElsterBilanz'|'ElsterBRM'|'ElsterBRMOrg'|'ElsterDatenabholung'|'ElsterErklaerung'|'ElsterExtern'|'ElsterFSE'|'ElsterKapESt'|'ElsterKMV'|'ElsterKontoabfrage'|'ElsterLavendel'|'ElsterLohn'|'ElsterLohn2'|'ElsterNachricht'|'ElsterSignatur'|'ElsterVollmachtDB'} */
export var Verfahren;
(function (Verfahren) {
    Verfahren["ElsterAnmeldung"] = "ElsterAnmeldung"
    Verfahren["ElsterBereitstellung"] = "ElsterBereitstellung"
    Verfahren["ElsterBilanz"] = "ElsterBilanz"
    Verfahren["ElsterBRM"] = "ElsterBRM"
    Verfahren["ElsterBRMOrg"] = "ElsterBRMOrg"
    Verfahren["ElsterDatenabholung"] = "ElsterDatenabholung"
    Verfahren["ElsterErklaerung"] = "ElsterErklaerung"
    Verfahren["ElsterExtern"] = "ElsterExtern"
    Verfahren["ElsterFSE"] = "ElsterFSE"
    Verfahren["ElsterKapESt"] = "ElsterKapESt"
    Verfahren["ElsterKMV"] = "ElsterKMV"
    Verfahren["ElsterKontoabfrage"] = "ElsterKontoabfrage"
    Verfahren["ElsterLavendel"] = "ElsterLavendel"
    Verfahren["ElsterLohn"] = "ElsterLohn"
    Verfahren["ElsterLohn2"] = "ElsterLohn2"
    Verfahren["ElsterNachricht"] = "ElsterNachricht"
    Verfahren["ElsterSignatur"] = "ElsterSignatur"
    Verfahren["ElsterVollmachtDB"] = "ElsterVollmachtDB"
})(Verfahren || (Verfahren = {}));
/** @typedef {'Anlage34a'|'AnpassungVorauszahlung'|'AntragUStVerguetung4a'|'AbrufcodeAntrag'|'AenderungAdresse'|'AbrufcodeStorno'|'AbrufvollmachtAnlage'|'AbrufvollmachtUpdate'|'AenderungBankverbindung'|'AntraegeRechteLoeschen'|'AntraegeUndRechte'|'Aufzeichnung146a'|'BetPG'|'Bilanz'|'Belegnachreichung'|'BSBMitteilung'|'BZSt2'|'C19Mitteilung'|'DUeAbmelden'|'DUeAnmelden'|'DUeUmmelden'|'Einspruch'|'EinspruchNachtrag'|'EinspruchRuecknahme'|'ELeVAntragELStAM'|'ELeVErmaessigung'|'ELeVGetrenntlebend'|'ELeVSteuerklassenwechsel'|'ELeVWiederaufnahmeEhe'|'EPAntwort'|'EPBescheid'|'EPMitteilung'|'EPKurzmitteilung'|'ElsterErklaerungDaten'|'ElsterKMVDaten'|'ElsterLohn2Daten'|'ElsterLohnDaten'|'ElsterVaStDaten'|'ElsterDIVADaten'|'ElsterDIVDaten'|'ElsterEPBescheidDaten'|'ElsterEPMitteilungDaten'|'EPStBescheidAbholung'|'EPStMitteilungAbholung'|'Erbschaftsteuer'|'ESt'|'EStbeschraenkt'|'EUER'|'EUn'|'FEIN'|'ForschungZulAntrag'|'KStAntragOptionPersG'|'FLHMitteilung'|'FreistellungKapitalertraegeBV'|'Fristverlaengerung'|'FsEVerein'|'Gewerbemeldung'|'GDBMitteilung'|'Gewinnermittlung13aEStG'|'GewSt'|'GewStZ'|'GrundsteuerBW'|'GrundsteuerBY'|'GrundsteuerHE'|'GrundsteuerHH'|'GrundsteuerNI'|'Grundsteuerwert'|'InvStG56Abs5'|'InvStG51Feststellung'|'KapEStA'|'KapEStInvStG'|'KapG'|'KapGAus'|'KKVMitteilung'|'Kontoabfrage'|'Kontoinformation'|'KSt'|'KStZ'|'KTTAnmeldungHH'|'KTTAnzeigeHH'|'Lohnersatzleistung'|'LohnersatzMitteilung'|'LStA'|'LStB'|'LStHVVMAnlage'|'LStHVVMUpdate'|'OGHMitteilung'|'VermoegenswirksameLeistung'|'VMWiderruf'|'VollmachtDetails'|'VNoVMVRegistrierung'|'VNoVMVUpdate'|'VNoVMVLoeschung'|'VollfAAnlage'|'VollfAUpdate'|'VMoVMVStBAnlage'|'VMoVMVStBUpdate'|'VMoVMVFreischaltung'|'VAGMitteilung'|'DIVADatenBZSt'|'DivaEinwilligungAnlageBRM'|'DivaEinwilligungFreisch'|'DivaEinwilligungUpdateBRM'|'DivaWiderrufBRM'|'DivaErgebnisliste'|'LStHVDivaAdresseBRM'|'VMErgebnisListeVNSicht'|'PersG'|'PostfachAnfrage'|'PostfachStatus'|'ProtokollAnforderung'|'Registrierung'|'Schenkungsteuer'|'SonstigeNachrichten'|'SpezRechtAntrag'|'SpezRechtFreischaltung'|'SpezRechtListe'|'SpezRechtStorno'|'SpezRechtTeilnahme'|'StAb50a'|'Statusabfrage'|'UnentgeltlicheDepotuebertragung'|'UENSTAnmeldungBE'|'UENSTAnzeigeBE'|'USt'|'UStVA'|'UStDV'|'UStSV'|'VGNAnmeldungHB'|'VGNAnmeldungBE'|'VGNAnmeldungHH'|'VGNAnzeigeHH'|'WTBAnmeldungHB'|'ZMDO'|'ElsterVollmachtDaten'|'MitteilungAbholung'} */
export var Datenart;
(function (Datenart) {
    Datenart["Anlage34a"] = "Anlage34a"
    Datenart["AnpassungVorauszahlung"] = "AnpassungVorauszahlung"
    Datenart["AntragUStVerguetung4a"] = "AntragUStVerguetung4a"
    Datenart["AbrufcodeAntrag"] = "AbrufcodeAntrag"
    Datenart["AenderungAdresse"] = "AenderungAdresse"
    Datenart["AbrufcodeStorno"] = "AbrufcodeStorno"
    Datenart["AbrufvollmachtAnlage"] = "AbrufvollmachtAnlage"
    Datenart["AbrufvollmachtUpdate"] = "AbrufvollmachtUpdate"
    Datenart["AenderungBankverbindung"] = "AenderungBankverbindung"
    Datenart["AntraegeRechteLoeschen"] = "AntraegeRechteLoeschen"
    Datenart["AntraegeUndRechte"] = "AntraegeUndRechte"
    Datenart["Aufzeichnung146a"] = "Aufzeichnung146a"
    Datenart["BetPG"] = "BetPG"
    Datenart["Bilanz"] = "Bilanz"
    Datenart["Belegnachreichung"] = "Belegnachreichung"
    Datenart["BSBMitteilung"] = "BSBMitteilung"
    Datenart["BZSt2"] = "BZSt2"
    Datenart["C19Mitteilung"] = "C19Mitteilung"
    Datenart["DUeAbmelden"] = "DUeAbmelden"
    Datenart["DUeAnmelden"] = "DUeAnmelden"
    Datenart["DUeUmmelden"] = "DUeUmmelden"
    Datenart["Einspruch"] = "Einspruch"
    Datenart["EinspruchNachtrag"] = "EinspruchNachtrag"
    Datenart["EinspruchRuecknahme"] = "EinspruchRuecknahme"
    Datenart["ELeVAntragELStAM"] = "ELeVAntragELStAM"
    Datenart["ELeVErmaessigung"] = "ELeVErmaessigung"
    Datenart["ELeVGetrenntlebend"] = "ELeVGetrenntlebend"
    Datenart["ELeVSteuerklassenwechsel"] = "ELeVSteuerklassenwechsel"
    Datenart["ELeVWiederaufnahmeEhe"] = "ELeVWiederaufnahmeEhe"
    Datenart["EPAntwort"] = "EPAntwort"
    Datenart["EPBescheid"] = "EPBescheid"
    Datenart["EPMitteilung"] = "EPMitteilung"
    Datenart["EPKurzmitteilung"] = "EPKurzmitteilung"
    Datenart["ElsterErklaerungDaten"] = "ElsterErklaerungDaten"
    Datenart["ElsterKMVDaten"] = "ElsterKMVDaten"
    Datenart["ElsterLohn2Daten"] = "ElsterLohn2Daten"
    Datenart["ElsterLohnDaten"] = "ElsterLohnDaten"
    Datenart["ElsterVaStDaten"] = "ElsterVaStDaten"
    Datenart["ElsterDIVADaten"] = "ElsterDIVADaten"
    Datenart["ElsterDIVDaten"] = "ElsterDIVDaten"
    Datenart["ElsterEPBescheidDaten"] = "ElsterEPBescheidDaten"
    Datenart["ElsterEPMitteilungDaten"] = "ElsterEPMitteilungDaten"
    Datenart["EPStBescheidAbholung"] = "EPStBescheidAbholung"
    Datenart["EPStMitteilungAbholung"] = "EPStMitteilungAbholung"
    Datenart["Erbschaftsteuer"] = "Erbschaftsteuer"
    Datenart["ESt"] = "ESt"
    Datenart["EStbeschraenkt"] = "EStbeschraenkt"
    Datenart["EUER"] = "EUER"
    Datenart["EUn"] = "EUn"
    Datenart["FEIN"] = "FEIN"
    Datenart["ForschungZulAntrag"] = "ForschungZulAntrag"
    Datenart["KStAntragOptionPersG"] = "KStAntragOptionPersG"
    Datenart["FLHMitteilung"] = "FLHMitteilung"
    Datenart["FreistellungKapitalertraegeBV"] = "FreistellungKapitalertraegeBV"
    Datenart["Fristverlaengerung"] = "Fristverlaengerung"
    Datenart["FsEVerein"] = "FsEVerein"
    Datenart["Gewerbemeldung"] = "Gewerbemeldung"
    Datenart["GDBMitteilung"] = "GDBMitteilung"
    Datenart["Gewinnermittlung13aEStG"] = "Gewinnermittlung13aEStG"
    Datenart["GewSt"] = "GewSt"
    Datenart["GewStZ"] = "GewStZ"
    Datenart["GrundsteuerBW"] = "GrundsteuerBW"
    Datenart["GrundsteuerBY"] = "GrundsteuerBY"
    Datenart["GrundsteuerHE"] = "GrundsteuerHE"
    Datenart["GrundsteuerHH"] = "GrundsteuerHH"
    Datenart["GrundsteuerNI"] = "GrundsteuerNI"
    Datenart["Grundsteuerwert"] = "Grundsteuerwert"
    Datenart["InvStG56Abs5"] = "InvStG56Abs5"
    Datenart["InvStG51Feststellung"] = "InvStG51Feststellung"
    Datenart["KapEStA"] = "KapEStA"
    Datenart["KapEStInvStG"] = "KapEStInvStG"
    Datenart["KapG"] = "KapG"
    Datenart["KapGAus"] = "KapGAus"
    Datenart["KKVMitteilung"] = "KKVMitteilung"
    Datenart["Kontoabfrage"] = "Kontoabfrage"
    Datenart["Kontoinformation"] = "Kontoinformation"
    Datenart["KSt"] = "KSt"
    Datenart["KStZ"] = "KStZ"
    Datenart["KTTAnmeldungHH"] = "KTTAnmeldungHH"
    Datenart["KTTAnzeigeHH"] = "KTTAnzeigeHH"
    Datenart["Lohnersatzleistung"] = "Lohnersatzleistung"
    Datenart["LohnersatzMitteilung"] = "LohnersatzMitteilung"
    Datenart["LStA"] = "LStA"
    Datenart["LStB"] = "LStB"
    Datenart["LStHVVMAnlage"] = "LStHVVMAnlage"
    Datenart["LStHVVMUpdate"] = "LStHVVMUpdate"
    Datenart["OGHMitteilung"] = "OGHMitteilung"
    Datenart["VermoegenswirksameLeistung"] = "VermoegenswirksameLeistung"
    Datenart["VMWiderruf"] = "VMWiderruf"
    Datenart["VollmachtDetails"] = "VollmachtDetails"
    Datenart["VNoVMVRegistrierung"] = "VNoVMVRegistrierung"
    Datenart["VNoVMVUpdate"] = "VNoVMVUpdate"
    Datenart["VNoVMVLoeschung"] = "VNoVMVLoeschung"
    Datenart["VollfAAnlage"] = "VollfAAnlage"
    Datenart["VollfAUpdate"] = "VollfAUpdate"
    Datenart["VMoVMVStBAnlage"] = "VMoVMVStBAnlage"
    Datenart["VMoVMVStBUpdate"] = "VMoVMVStBUpdate"
    Datenart["VMoVMVFreischaltung"] = "VMoVMVFreischaltung"
    Datenart["VAGMitteilung"] = "VAGMitteilung"
    Datenart["DIVADatenBZSt"] = "DIVADatenBZSt"
    Datenart["DivaEinwilligungAnlageBRM"] = "DivaEinwilligungAnlageBRM"
    Datenart["DivaEinwilligungFreisch"] = "DivaEinwilligungFreisch"
    Datenart["DivaEinwilligungUpdateBRM"] = "DivaEinwilligungUpdateBRM"
    Datenart["DivaWiderrufBRM"] = "DivaWiderrufBRM"
    Datenart["DivaErgebnisliste"] = "DivaErgebnisliste"
    Datenart["LStHVDivaAdresseBRM"] = "LStHVDivaAdresseBRM"
    Datenart["VMErgebnisListeVNSicht"] = "VMErgebnisListeVNSicht"
    Datenart["PersG"] = "PersG"
    Datenart["PostfachAnfrage"] = "PostfachAnfrage"
    Datenart["PostfachStatus"] = "PostfachStatus"
    Datenart["ProtokollAnforderung"] = "ProtokollAnforderung"
    Datenart["Registrierung"] = "Registrierung"
    Datenart["Schenkungsteuer"] = "Schenkungsteuer"
    Datenart["SonstigeNachrichten"] = "SonstigeNachrichten"
    Datenart["SpezRechtAntrag"] = "SpezRechtAntrag"
    Datenart["SpezRechtFreischaltung"] = "SpezRechtFreischaltung"
    Datenart["SpezRechtListe"] = "SpezRechtListe"
    Datenart["SpezRechtStorno"] = "SpezRechtStorno"
    Datenart["SpezRechtTeilnahme"] = "SpezRechtTeilnahme"
    Datenart["StAb50a"] = "StAb50a"
    Datenart["Statusabfrage"] = "Statusabfrage"
    Datenart["UnentgeltlicheDepotuebertragung"] = "UnentgeltlicheDepotuebertragung"
    Datenart["UENSTAnmeldungBE"] = "UENSTAnmeldungBE"
    Datenart["UENSTAnzeigeBE"] = "UENSTAnzeigeBE"
    Datenart["USt"] = "USt"
    Datenart["UStVA"] = "UStVA"
    Datenart["UStDV"] = "UStDV"
    Datenart["UStSV"] = "UStSV"
    Datenart["VGNAnmeldungHB"] = "VGNAnmeldungHB"
    Datenart["VGNAnmeldungBE"] = "VGNAnmeldungBE"
    Datenart["VGNAnmeldungHH"] = "VGNAnmeldungHH"
    Datenart["VGNAnzeigeHH"] = "VGNAnzeigeHH"
    Datenart["WTBAnmeldungHB"] = "WTBAnmeldungHB"
    Datenart["ZMDO"] = "ZMDO"
    Datenart["ElsterVollmachtDaten"] = "ElsterVollmachtDaten"
    Datenart["MitteilungAbholung"] = "MitteilungAbholung"
})(Datenart || (Datenart = {}));
/** @typedef {'Send_Auth'|'Send_Auth_Part'|'Send_NoSig'|'Send_NoSig_Part'} */
export var Vorgang;
(function (Vorgang) {
    Vorgang["Send_Auth"] = "Send_Auth"
    Vorgang["Send_Auth_Part"] = "Send_Auth_Part"
    Vorgang["Send_NoSig"] = "Send_NoSig"
    Vorgang["Send_NoSig_Part"] = "Send_NoSig_Part"
})(Vorgang || (Vorgang = {}));
/** @typedef {number} */
export var Testmerker;
(function (Testmerker) {
    Testmerker[Testmerker["TM010000001"] = 10000001] = "TM010000001"
    Testmerker[Testmerker["TM080000001"] = 80000001] = "TM080000001"
    Testmerker[Testmerker["TM160000001"] = 160000001] = "TM160000001"
    Testmerker[Testmerker["TM160000002"] = 160000002] = "TM160000002"
    Testmerker[Testmerker["TM220000000"] = 220000000] = "TM220000000"
    Testmerker[Testmerker["TM220002000"] = 220002000] = "TM220002000"
    Testmerker[Testmerker["TM230000001"] = 230000001] = "TM230000001"
    Testmerker[Testmerker["TM240000000"] = 240000000] = "TM240000000"
    Testmerker[Testmerker["TM370000001"] = 370000001] = "TM370000001"
    Testmerker[Testmerker["TM520000000"] = 520000000] = "TM520000000"
    Testmerker[Testmerker["TM700000001"] = 700000001] = "TM700000001"
    Testmerker[Testmerker["TM700000004"] = 700000004] = "TM700000004"
})(Testmerker || (Testmerker = {}));
export class SigUser {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Object}
     * @description The content of the data. Currently supported: Raw XML (text), XElement or IXmlSerializable */
    inhalt;
}
/** @typedef {'BW'|'BY'|'BE'|'BB'|'HB'|'HH'|'HE'|'MV'|'NI'|'NW'|'RP'|'SL'|'SN'|'ST'|'SH'|'TH'|'EC'|'BF'|'CS'|'CD'|'CM'|'CN'|'DS'|'OP'|'TK'|'ZF'} */
export var Bundesland;
(function (Bundesland) {
    Bundesland["BW"] = "BW"
    Bundesland["BY"] = "BY"
    Bundesland["BE"] = "BE"
    Bundesland["BB"] = "BB"
    Bundesland["HB"] = "HB"
    Bundesland["HH"] = "HH"
    Bundesland["HE"] = "HE"
    Bundesland["MV"] = "MV"
    Bundesland["NI"] = "NI"
    Bundesland["NW"] = "NW"
    Bundesland["RP"] = "RP"
    Bundesland["SL"] = "SL"
    Bundesland["SN"] = "SN"
    Bundesland["ST"] = "ST"
    Bundesland["SH"] = "SH"
    Bundesland["TH"] = "TH"
    Bundesland["EC"] = "EC"
    Bundesland["BF"] = "BF"
    Bundesland["CS"] = "CS"
    Bundesland["CD"] = "CD"
    Bundesland["CM"] = "CM"
    Bundesland["CN"] = "CN"
    Bundesland["DS"] = "DS"
    Bundesland["OP"] = "OP"
    Bundesland["TK"] = "TK"
    Bundesland["ZF"] = "ZF"
})(Bundesland || (Bundesland = {}));
export class Empfaenger {
    /** @param {{id?:string,ziel?:Bundesland}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The identifier of the receiver. */
    id;
    /**
     * @type {?Bundesland}
     * @description The destination of the receiver. */
    ziel;
}
/** @typedef {'PKCS_7v1_5'|'PKCS_7v1_5enveloped'|'NO_BASE64'|'CMSEncryptedData'|'CMSEnvelopedData'|'EnvelopedData__RSA_OAEP__AES_128__GZip__B64'} */
export var Verschluesselungsart;
(function (Verschluesselungsart) {
    Verschluesselungsart["PKCS_7v1_5"] = "PKCS_7v1_5"
    Verschluesselungsart["PKCS_7v1_5enveloped"] = "PKCS_7v1_5enveloped"
    Verschluesselungsart["NO_BASE64"] = "NO_BASE64"
    Verschluesselungsart["CMSEncryptedData"] = "CMSEncryptedData"
    Verschluesselungsart["CMSEnvelopedData"] = "CMSEnvelopedData"
    Verschluesselungsart["EnvelopedData__RSA_OAEP__AES_128__GZip__B64"] = "EnvelopedData__RSA_OAEP__AES_128__GZip__B64"
})(Verschluesselungsart || (Verschluesselungsart = {}));
/** @typedef {'GZIP'|'NO_BASE64'} */
export var Kompression;
(function (Kompression) {
    Kompression["GZIP"] = "GZIP"
    Kompression["NO_BASE64"] = "NO_BASE64"
})(Kompression || (Kompression = {}));
export class EricTyp {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Object}
     * @description The content of the data. Currently supported: Raw XML (text), XmlElement, XElement or IXmlSerializable */
    inhalt;
}
export class Erstellung {
    /** @param {{eric?:EricTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?EricTyp}
     * @description [Documentation unavailable] */
    eric;
}
export class Datei {
    /** @param {{verschluesselung?:Verschluesselungsart,kompression?:Kompression,transportSchluessel?:string,erstellung?:Erstellung}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Verschluesselungsart}
     * @description The type of data encryption used. */
    verschluesselung;
    /**
     * @type {Kompression}
     * @description The type of data compression used. */
    kompression;
    /**
     * @type {?string}
     * @description The transport key used in the encryption. */
    transportSchluessel;
    /**
     * @type {?Erstellung}
     * @description [Documentation unavailable] */
    erstellung;
}
export class Rueckgabe {
    /** @param {{code?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The external error code. Either a zero (0) if no external errors occurred; otherwise an error number. */
    code;
    /**
     * @type {?string}
     * @description The external error message. */
    text;
}
export class Stack {
    /** @param {{code?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The internal error code. Either a zero (0) if no internal errors occurred; otherwise an error number. */
    code;
    /**
     * @type {?string}
     * @description The external error message. */
    text;
}
export class RC {
    /** @param {{rueckgabe?:Rueckgabe,stack?:Stack}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Rueckgabe}
     * @description The return value of the return code. */
    rueckgabe;
    /**
     * @type {?Stack}
     * @description The internal value of the return code. */
    stack;
}
export class Zusatz {
    /** @param {{infos?:string[],elsterInfos?:string[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string[]}
     * @description The user-customizable items for the extension. Data providers can use these items for their own extensions/information. */
    infos;
    /**
     * @type {string[]}
     * @description 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). */
    elsterInfos;
}
export class TransferHeader {
    /** @param {{version?:string,verfahren?:Verfahren,datenArt?:Datenart,vorgang?:Vorgang,transferTicket?:string,testmerker?:Testmerker,sigUser?:SigUser,empfaenger?:Empfaenger,herstellerID?:string,datenLieferant?:string,eingangsDatum?:string,datei?:Datei,rc?:RC,versionClient?:string,zusatz?:Zusatz}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The version of the transfer header. */
    version;
    /**
     * @type {Verfahren}
     * @description The tax operation used in the ELSTER process. */
    verfahren;
    /**
     * @type {Datenart}
     * @description The tax data type of the ELSTER process. */
    datenArt;
    /**
     * @type {Vorgang}
     * @description The authentification procedure of the ELSTER process. */
    vorgang;
    /**
     * @type {?string}
     * @description The ticket identifier after a successful ELSTER process. */
    transferTicket;
    /**
     * @type {?Testmerker}
     * @description The flag that indicates whether the tax declaration or filing is a test case. For production purposes, this value should not be set. */
    testmerker;
    /**
     * @type {?SigUser}
     * @description The signature and associated information on the compressed, encrypted, base64-encoded content of the the data part of a tax declaration / statement. */
    sigUser;
    /**
     * @type {?Empfaenger}
     * @description The receiving ELSTER server. */
    empfaenger;
    /**
     * @type {string}
     * @description The identifier of the software manufacturer, through whose software the tax declaration is filed. */
    herstellerID;
    /**
     * @type {string}
     * @description The details of the provider that submits tax data. */
    datenLieferant;
    /**
     * @type {?string}
     * @description The date of receipt of the tax data. */
    eingangsDatum;
    /**
     * @type {?Datei}
     * @description The encryption data required for authenticated transmission of tax data. */
    datei;
    /**
     * @type {?RC}
     * @description The return code of the transfer header and is included in the response XML of the ELSTER server. The value should never be set by the data provider. */
    rc;
    /**
     * @type {?string}
     * @description The details of the software that submits the tax data. */
    versionClient;
    /**
     * @type {?Zusatz}
     * @description Data extensions to the transfer header. */
    zusatz;
}
/** @typedef {'L'|'F'} */
export var EmpfaengerID;
(function (EmpfaengerID) {
    EmpfaengerID["L"] = "L"
    EmpfaengerID["F"] = "F"
})(EmpfaengerID || (EmpfaengerID = {}));
export class NDHEmpfaenger {
    /** @param {{id?:EmpfaengerID,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {EmpfaengerID}
     * @description The identifier of the receiver. */
    id;
    /**
     * @type {?string}
     * @description The value of the receiver. */
    value;
}
export class Hersteller {
    /** @param {{produktName?:string,produktVersion?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The product name of the tax software produced by the manufacturer. */
    produktName;
    /**
     * @type {?string}
     * @description The product version of the tax software produced by the manufacturer. */
    produktVersion;
}
export class NutzdatenHeader {
    /** @param {{version?:string,nutzdatenTicket?:string,empfaenger?:NDHEmpfaenger,hersteller?:Hersteller,datenLieferant?:string,rc?:RC,zusatz?:Zusatz}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The version of the header. */
    version;
    /**
     * @type {string}
     * @description The ticket identifier of the header. */
    nutzdatenTicket;
    /**
     * @type {NDHEmpfaenger}
     * @description The receiver of the header. */
    empfaenger;
    /**
     * @type {Hersteller}
     * @description The software manufacturer, through whose software the tax declaration or filing is submitted. */
    hersteller;
    /**
     * @type {?string}
     * @description The details of the data provider (e.g. taxpayer, tax consulant or firm), who produced the tax data and it must not necessarily be the same person declared in the TransferHeader section. */
    datenLieferant;
    /**
     * @type {?RC}
     * @description The return code of the header. */
    rc;
    /**
     * @type {?Zusatz}
     * @description The data extensions of the header. */
    zusatz;
}
export class Nutzdaten {
    /** @param {{inhalt?:Object}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Object}
     * @description The content of the tax data. This varies by tax declaration. Currently supported formats: Raw XML (text), XElement, and IXmlSerializable */
    inhalt;
}
export class Nutzdatenblock {
    /** @param {{nutzdatenHeader?:NutzdatenHeader,nutzdaten?:Nutzdaten}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {NutzdatenHeader}
     * @description The header part of the block. */
    nutzdatenHeader;
    /**
     * @type {Nutzdaten}
     * @description The data part of the block. */
    nutzdaten;
}
export class DatenTeil {
    /** @param {{nutzdatenbloecke?:Nutzdatenblock[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Nutzdatenblock[]}
     * @description The blocks of tax data of the ELSTER document. */
    nutzdatenbloecke;
}
export class Elster {
    /** @param {{transferHeader?:TransferHeader,datenTeil?:DatenTeil}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {TransferHeader}
     * @description The transfer header part of the ELSTER document. */
    transferHeader;
    /**
     * @type {?DatenTeil}
     * @description The data (facts) part of the ELSTER document. */
    datenTeil;
}
export class FileMetadata {
    /** @param {{name?:string,fullName?:string,lastAccessTime?:string,lastAccessTimeUtc?:string,lastWriteTime?:string,lastWriteTimeUtc?:string,length?:number,userId?:number,groupId?:number,othersCanRead?:boolean,groupCanExecute?:boolean,groupCanWrite?:boolean,groupCanRead?:boolean,ownerCanExecute?:boolean,ownerCanWrite?:boolean,ownerCanRead?:boolean,othersCanExecute?:boolean,othersCanWrite?:boolean,extensions?:{ [index: string]: string; }}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description The name of the file.
For files, gets the name of the file.
For directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory. */
    name;
    /**
     * @type {string}
     * @description The full path of the directory or file. */
    fullName;
    /**
     * @type {string}
     * @description The time the current file or directory was last accessed. */
    lastAccessTime;
    /**
     * @type {string}
     * @description The name of the file. */
    lastAccessTimeUtc;
    /**
     * @type {string}
     * @description The time when the current file or directory was last written to. */
    lastWriteTime;
    /**
     * @type {string}
     * @description The time, in coordinated universal time (UTC), when the current file or directory was last written to. */
    lastWriteTimeUtc;
    /**
     * @type {number}
     * @description The size, in bytes, of the current file. */
    length;
    /**
     * @type {number}
     * @description The size, in bytes, of the current file. */
    userId;
    /**
     * @type {number}
     * @description The file group id. */
    groupId;
    /**
     * @type {boolean}
     * @description A value that indicates whether the others can read from this file. */
    othersCanRead;
    /**
     * @type {boolean}
     * @description A value that indicates whether the group members can execute this file. */
    groupCanExecute;
    /**
     * @type {boolean}
     * @description A value that indicates whether the group members can write into this file. */
    groupCanWrite;
    /**
     * @type {boolean}
     * @description A value that indicates whether the group members can read from this file. */
    groupCanRead;
    /**
     * @type {boolean}
     * @description A value that indicates whether the owner can execute this file. */
    ownerCanExecute;
    /**
     * @type {boolean}
     * @description A value that indicates whether the owner can write into this file. */
    ownerCanWrite;
    /**
     * @type {boolean}
     * @description A value that indicates whether the owner can read from this file. */
    ownerCanRead;
    /**
     * @type {boolean}
     * @description A value that indicates whether others can read from this file. */
    othersCanExecute;
    /**
     * @type {boolean}
     * @description A value that indicates whether others can write into this file. */
    othersCanWrite;
    /**
     * @type {{ [index: string]: string; }}
     * @description Extensions to the file attributes. */
    extensions;
}
export class BinaryFile extends FileBase {
    /** @param {{metadata?:FileMetadata,name?:string,content?:string,content?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {FileMetadata}
     * @description The attributes of the file. */
    metadata;
    /**
     * @type {string}
     * @description The name of the file without information on its directory path. */
    name;
    /**
     * @type {string}
     * @description The raw data content of the file. */
    content;
}
export class BearbeiteVorgangResponse extends EricFehlerCodeResponse {
    /** @param {{rueckgabe?:EricBearbeiteVorgang,serverantwort?:Elster,transferProtocols?:BinaryFile[],statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,statusCode?:EricFehlerCode,statusText?:string,id?:string,index?:number,responseStatus?:ResponseStatus,id?:string,index?:number,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {?EricBearbeiteVorgang}
     * @description The return value of the process. */
    rueckgabe;
    /**
     * @type {?Elster}
     * @description The server response of the process. */
    serverantwort;
    /**
     * @type {BinaryFile[]}
     * @description If available, the PDF-based files to represent generated transfer prototocols. */
    transferProtocols;
    /**
     * @type {EricFehlerCode}
     * @description The status code that the ERiC API function returns. */
    statusCode;
    /**
     * @type {?string}
     * @description The status message that the ERiC API function returns. */
    statusText;
    /**
     * @type {string}
     * @description The unique identifier of the response. */
    id;
    /**
     * @type {number}
     * @description The position of the response element in an indexed collection. */
    index;
    /**
     * @type {?ResponseStatus}
     * @description Metadata that contains structured error information on the service response. */
    responseStatus;
}
export class SubmitUmsatzsteuererklaerung2020 extends SubmitUmsatzsteuererklaerung2020Base {
    /** @param {{ordNrArt?:OrdNrArt,vorgang?:VeranlagungVorgang,stNr?:string,id?:string,idEhefrau?:string,erstelldatum?:string,erstellzeit?:string,absName?:string,absStr?:string,absPlz?:string,absOrt?:string,copyright?:string,rueckuebermittlung?:Rueckuebermittlung,allgemeineAngaben?:AllgemeineAngaben2020,angabenBesteuerungKleinunternehmer?:AngabenBesteuerungKleinunternehmer2020,steuerfreieLieferungenEtc?:SteuerfreieLieferungenEtc2020,steuerpflichtigeLieferungenEtc?:SteuerpflichtigeLieferungenEtc2020,innergemeinschaftlicheErwerbe?:InnergemeinschaftlicheErwerbe2020,steuerschuldnerBeiAuslagerung?:SteuerschuldnerBeiAuslagerung2020,innergemeinschaftlicheDreiecksgeschaefte?:InnergemeinschaftlicheDreiecksgeschaefte2020,leistungsempfaengerAlsSteuerschuldner?:LeistungsempfaengerAlsSteuerschuldner2020,ergaenzendeAngaben?:ErgaenzendeAngaben2020,abziehbareVorsteuerbetraege?:AbziehbareVorsteuerbetraege2020,berichtigungVorsteuerabzug?:BerichtigungVorsteuerabzug2020,berechnungUmsatzsteuer?:BerechnungUmsatzsteuer2020,unterschrift?:Unterschrift2020,anlageUn?:AnlageUn2020,anlageFv?:AnlageFv2020,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,ordNrArt?:OrdNrArt,vorgang?:VeranlagungVorgang,stNr?:string,id?:string,idEhefrau?:string,erstelldatum?:string,erstellzeit?:string,absName?:string,absStr?:string,absPlz?:string,absOrt?:string,copyright?:string,rueckuebermittlung?:Rueckuebermittlung,allgemeineAngaben?:AllgemeineAngaben2020,angabenBesteuerungKleinunternehmer?:AngabenBesteuerungKleinunternehmer2020,steuerfreieLieferungenEtc?:SteuerfreieLieferungenEtc2020,steuerpflichtigeLieferungenEtc?:SteuerpflichtigeLieferungenEtc2020,innergemeinschaftlicheErwerbe?:InnergemeinschaftlicheErwerbe2020,steuerschuldnerBeiAuslagerung?:SteuerschuldnerBeiAuslagerung2020,innergemeinschaftlicheDreiecksgeschaefte?:InnergemeinschaftlicheDreiecksgeschaefte2020,leistungsempfaengerAlsSteuerschuldner?:LeistungsempfaengerAlsSteuerschuldner2020,ergaenzendeAngaben?:ErgaenzendeAngaben2020,abziehbareVorsteuerbetraege?:AbziehbareVorsteuerbetraege2020,berichtigungVorsteuerabzug?:BerichtigungVorsteuerabzug2020,berechnungUmsatzsteuer?:BerechnungUmsatzsteuer2020,unterschrift?:Unterschrift2020,anlageUn?:AnlageUn2020,anlageFv?:AnlageFv2020,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {OrdNrArt}
     * @description Die Art des ermittelten Ordnungsbegriffs zu füllen. */
    ordNrArt;
    /**
     * @type {VeranlagungVorgang}
     * @description Der Vorgang bei einer Veranlagung. */
    vorgang;
    /** @type {?string} */
    stNr;
    /** @type {?string} */
    id;
    /** @type {?string} */
    idEhefrau;
    /**
     * @type {?string}
     * @description Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD. */
    erstelldatum;
    /**
     * @type {?string}
     * @description Die Erstellungszeit des Steuerfalls, im Format hhmmss. */
    erstellzeit;
    /**
     * @type {?string}
     * @description Name, alphanumerisch, max. 45-stellig. */
    absName;
    /**
     * @type {?string}
     * @description Straße und Hausnummer, alphanumerisch, max. 30-stellig. */
    absStr;
    /**
     * @type {?string}
     * @description Postleitzahl des Absenders der Erklärung */
    absPlz;
    /**
     * @type {?string}
     * @description Ort, alphanumerisch, max. 29-stellig. */
    absOrt;
    /**
     * @type {?string}
     * @description Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig */
    copyright;
    /**
     * @type {?Rueckuebermittlung}
     * @description Wird die elektronische Bereitstellung der Bescheiddaten gewünscht? */
    rueckuebermittlung;
    /**
     * @type {?AllgemeineAngaben2020}
     * @description Allgemeine Angaben (General Information) */
    allgemeineAngaben;
    /**
     * @type {?AngabenBesteuerungKleinunternehmer2020}
     * @description Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs) */
    angabenBesteuerungKleinunternehmer;
    /**
     * @type {?SteuerfreieLieferungenEtc2020}
     * @description Tax-free goods, etc. (Steuerfreie Lieferungen usw.) */
    steuerfreieLieferungenEtc;
    /**
     * @type {?SteuerpflichtigeLieferungenEtc2020}
     * @description Steuerpflichtige Lieferungen usw. (Taxable goods etc.) */
    steuerpflichtigeLieferungenEtc;
    /**
     * @type {?InnergemeinschaftlicheErwerbe2020}
     * @description Innergemeinschaftliche Erwerbe (Intra-Community acquisitions) */
    innergemeinschaftlicheErwerbe;
    /**
     * @type {?SteuerschuldnerBeiAuslagerung2020}
     * @description Steuerschuldner bei Auslagerung (Tax payer for outsourcing) */
    steuerschuldnerBeiAuslagerung;
    /**
     * @type {?InnergemeinschaftlicheDreiecksgeschaefte2020}
     * @description Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions) */
    innergemeinschaftlicheDreiecksgeschaefte;
    /**
     * @type {?LeistungsempfaengerAlsSteuerschuldner2020}
     * @description Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer) */
    leistungsempfaengerAlsSteuerschuldner;
    /**
     * @type {?ErgaenzendeAngaben2020}
     * @description Ergänzende Angaben (Supplementary information) */
    ergaenzendeAngaben;
    /**
     * @type {?AbziehbareVorsteuerbetraege2020}
     * @description Abziehbare Vorsteuerbeträge (Deductible input tax amounts) */
    abziehbareVorsteuerbetraege;
    /**
     * @type {?BerichtigungVorsteuerabzug2020}
     * @description Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction) */
    berichtigungVorsteuerabzug;
    /**
     * @type {?BerechnungUmsatzsteuer2020}
     * @description Berechnung vom Umsatzsteuer (Calculation of VAT) */
    berechnungUmsatzsteuer;
    /**
     * @type {?Unterschrift2020}
     * @description Unterschrift (Signature) */
    unterschrift;
    /**
     * @type {?AnlageUn2020}
     * @description Anlage UN zur Umsatzsteuererklärung für im Ausland ansässige Unternehmer (Appendix to the VAT Declaration 2020 for entrepreneurs resident abroad). */
    anlageUn;
    /**
     * @type {?AnlageFv2020}
     * @description Anlage FV zur Umsatzsteuererklärung $VZ$ (Appendix FV to the sales tax return $VZ$). */
    anlageFv;
    /**
     * @type {string}
     * @description The four-digit federal tax office number of the receiving tax office. */
    bundesfinanzamtsnummer;
    /**
     * @type {string}
     * @description The details of the provider that submits the tax data. */
    datenLieferant;
    /**
     * @type {?boolean}
     * @description 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. */
    duplexDruck;
    /**
     * @type {string}
     * @description Name prefix of the generated transfer protocol file. */
    protocolPrefix;
    /**
     * @type {?string}
     * @description Footer text to be used on the printout (optional). */
    fussText;
    /**
     * @type {PortalCertificate}
     * @description The authentification certificate. */
    zertifikat;
}

JavaScript SubmitUmsatzsteuererklaerung2020 DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /SubmitUmsatzsteuererklaerung2020 HTTP/1.1 
Host: taxfiling.pwc.de 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ordNrArt: S,
	vorgang: NurVeranlagung,
	stNr: String,
	id: String,
	idEhefrau: String,
	erstelldatum: 0001-01-01,
	erstellzeit: 0001-01-01,
	absName: String,
	absStr: String,
	absPlz: String,
	absOrt: String,
	copyright: String,
	rueckuebermittlung: 
	{
		bescheid: False,
		artRueckuebermittlung: String,
		schluesselRueckuebermittlung: String,
		adresseRueckuebermittlung: String
	},
	allgemeineAngaben: 
	{
		nr3000013: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3000601: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3000901: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3000902: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001001: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001101: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001203: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001204: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001205: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001201: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001403: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001404: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001202: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001301: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001402: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001801: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001401: 
		{
			wert: 
			{
				start: 0001-01-01,
				ende: 0001-01-01
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001501: 
		{
			wert: 
			{
				start: 0001-01-01,
				ende: 0001-01-01
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002203: 
		{
			wert: 1,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3001701: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002201: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002202: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	angabenBesteuerungKleinunternehmer: 
	{
		nr3002301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	steuerfreieLieferungenEtc: 
	{
		nr3103301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3103401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3103501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3103801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3103901: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3103902: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104001: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104101: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104501: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104502: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104601: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104901: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3104902: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	steuerpflichtigeLieferungenEtc: 
	{
		nr3003303: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003304: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003405: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003406: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003505: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003506: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3004401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3004402: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003703: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003704: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003803: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3003804: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005001: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005002: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005302: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005003: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005004: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005701: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005702: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3005901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006001: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	innergemeinschaftlicheErwerbe: 
	{
		nr3100901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3100902: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3100903: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101302: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101303: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101304: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101402: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	steuerschuldnerBeiAuslagerung: 
	{
		nr3102804: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102805: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102904: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	innergemeinschaftlicheDreiecksgeschaefte: 
	{
		nr3101801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101701: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3101702: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102302: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102303: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102304: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	leistungsempfaengerAlsSteuerschuldner: 
	{
		nr3102205: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102206: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102307: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102308: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102503: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102504: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3102601: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	ergaenzendeAngaben: 
	{
		nr3105201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105601: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105101: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105102: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105602: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105702: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3105901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3106001: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	abziehbareVorsteuerbetraege: 
	{
		nr3006201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006503: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006502: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006601: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006701: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3006901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	berichtigungVorsteuerabzug: 
	{
		nr3007301: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007401: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007402: 
		{
			wert: 0001-01-01,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007403: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007404: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007405: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007406: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007601: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008501: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008601: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007801: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007802: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007803: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3007901: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008001: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008202: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008401: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008402: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008701: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008702: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008802: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008803: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008804: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3008902: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	berechnungUmsatzsteuer: 
	{
		nr3009201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009602: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009502: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009801: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009901: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010001: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010201: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3009701: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010501: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010601: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3010602: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3011101: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3011301: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3011401: 
		{
			betrag: 
			{
				wert: 0
			},
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	unterschrift: 
	{
		nr3002602: 
		{
			wert: False,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002501: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002502: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002503: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002504: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002505: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002506: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002507: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002508: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		},
		nr3002509: 
		{
			wert: String,
			nr: 0,
			index: 0,
			lfdNr: 0,
			alias: String
		}
	},
	anlageUn: 
	{
		allgemeineAngaben: 
		{
			nr3201001: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201002: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3200901: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3200902: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3200904: 
			{
				wert: False,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3200905: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201301: 
			{
				wert: False,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201401: 
			{
				wert: False,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201501: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201601: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201302: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201303: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201304: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201402: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201503: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201504: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201502: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201602: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3201701: 
			{
				wert: False,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			}
		},
		anrechenbareBetraege: 
		{
			nr3201902: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202002: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202102: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			}
		},
		ergaenzendeAngabenZuUmsaetzen: 
		{
			nr3201901: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202901: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202902: 
			{
				wert: 0001-01-01,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202903: 
			{
				wert: 0001-01-01,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202904: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3202905: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			}
		},
		vorsteuerVerguetungsverfahrenBeimBZSt: 
		{
			nr3201101: 
			{
				wert: False,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			}
		}
	},
	anlageFv: 
	{
		aufstAllerVertrUnt: 
		{
			nr3300201: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3300202: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3300203: 
			{
				wert: String,
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3300204: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			},
			nr3300301: 
			{
				betrag: 
				{
					wert: 0
				},
				nr: 0,
				index: 0,
				lfdNr: 0,
				alias: String
			}
		}
	},
	bundesfinanzamtsnummer: String,
	datenLieferant: String,
	duplexDruck: False,
	protocolPrefix: String,
	fussText: String,
	zertifikat: 
	{
		id: 00000000000000000000000000000000,
		index: 0,
		pin: String,
		description: String,
		tags: 
		[
			String
		],
		name: String,
		content: AA==
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	rueckgabe: 
	{
		erfolg: 
		{
			telenummer: 
			[
				String
			],
			ordnungsbegriffe: 
			[
				String
			]
		},
		transfers: 
		{
			transferList: 
			[
				{
					transferTicket: String
				}
			]
		},
		fehlerRegelpruefungen: 
		[
			{
				nutzdatenticket: String,
				feldidentifikator: String,
				mehrfachzeilenindex: String,
				lfdNrVordruck: String,
				vordruckZeilennummer: String,
				semantischeIndexes: 
				[
					{
						name: String,
						value: String
					}
				],
				untersachbereich: String,
				privateKennnummer: String,
				regelName: String,
				fachlicheFehlerId: String,
				text: String
			}
		],
		hinweise: 
		[
			{
				nutzdatenticket: String,
				feldidentifikator: String,
				mehrfachzeilenindex: String,
				lfdNrVordruck: String,
				vordruckZeilennummer: String,
				semantischeIndexes: 
				[
					{
						name: String,
						value: String
					}
				],
				untersachbereich: String,
				privateKennnummer: String,
				regelName: String,
				fachlicheHinweisId: String,
				text: String
			}
		]
	},
	serverantwort: 
	{
		transferHeader: 
		{
			version: String,
			verfahren: ElsterAnmeldung,
			datenArt: 34a,
			vorgang: send-Auth,
			transferTicket: String,
			testmerker: 0,
			sigUser: 
			{
				inhalt: {}
			},
			empfaenger: 
			{
				id: String,
				ziel: BW
			},
			herstellerID: String,
			datenLieferant: String,
			eingangsDatum: 0001-01-01,
			datei: 
			{
				verschluesselung: PKCS#7v1.5,
				kompression: GZIP,
				transportSchluessel: String,
				erstellung: 
				{
					eric: 
					{
						inhalt: {}
					}
				}
			},
			rc: 
			{
				rueckgabe: 
				{
					code: String,
					text: String
				},
				stack: 
				{
					code: String,
					text: String
				}
			},
			versionClient: String,
			zusatz: 
			{
				infos: 
				[
					String
				],
				elsterInfos: 
				[
					String
				]
			}
		},
		datenTeil: 
		{
			nutzdatenbloecke: 
			[
				{
					nutzdatenHeader: 
					{
						version: String,
						nutzdatenTicket: String,
						empfaenger: 
						{
							id: L,
							value: String
						},
						hersteller: 
						{
							produktName: String,
							produktVersion: String
						},
						datenLieferant: String,
						rc: 
						{
							rueckgabe: 
							{
								code: String,
								text: String
							},
							stack: 
							{
								code: String,
								text: String
							}
						},
						zusatz: 
						{
							infos: 
							[
								String
							],
							elsterInfos: 
							[
								String
							]
						}
					},
					nutzdaten: 
					{
						inhalt: {}
					}
				}
			]
		}
	},
	transferProtocols: 
	[
		{
			metadata: 
			{
				name: String,
				fullName: String,
				lastAccessTime: 0001-01-01,
				lastAccessTimeUtc: 0001-01-01,
				lastWriteTime: 0001-01-01,
				lastWriteTimeUtc: 0001-01-01,
				length: 0,
				userId: 0,
				groupId: 0,
				othersCanRead: False,
				groupCanExecute: False,
				groupCanWrite: False,
				groupCanRead: False,
				ownerCanExecute: False,
				ownerCanWrite: False,
				ownerCanRead: False,
				othersCanExecute: False,
				othersCanWrite: False,
				extensions: 
				{
					String: String
				}
			},
			name: String,
			content: AA==
		}
	],
	statusCode: ERIC_OK,
	statusText: String,
	id: String,
	index: 0,
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}