Tax Filing Service

<back to all web services

SubmitUmsatzsteuererklaerung2021Async

AsyncUmsatzsteuerJahressteuererklärung2021

An asynchronous service to submit an annual VAT return for 2021.

Requires Authentication
The following routes are available for this service:
POST/SubmitUmsatzsteuererklaerung2021AsyncAn asynchronous service to submit an annual VAT return for 2021
"use strict";
export class CustomTypBase {
    /** @param {{alias?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class Bool1Typ extends CustomTypBase {
    /** @param {{wert?:boolean,alias?:string,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 {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class BoolXTyp extends CustomTypBase {
    /** @param {{wert?:boolean,alias?:string,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 {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class BerErkl2021 {
    /** @param {{e3000601?:Bool1Typ,e3000013?:BoolXTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Berichtigte Steuererklärung? Falls ja, bitte eine 'true' eintragen */
    e3000601;
    /**
     * @type {BoolXTyp}
     * @description Diese Steuererklärung wurde digital signiert? Falls ja, bitte eine 'true' eintragen */
    e3000013;
}
export class StringTyp extends CustomTypBase {
    /** @param {{wert?:string,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Der Wert des Datentyps. 
 1 bis 999 Zeichen, alphanumerisch */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class UnternehmenAdr2021 {
    /** @param {{e3001101?:StringTyp,e3001203?:StringTyp,e3001204?:StringTyp,e3001205?:StringTyp,e3001201?:StringTyp,e3001403?:StringTyp,e3001404?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {StringTyp}
     * @description Straße */
    e3001101;
    /**
     * @type {StringTyp}
     * @description Hausnummer */
    e3001203;
    /**
     * @type {?StringTyp}
     * @description Hausnummerzusatz */
    e3001204;
    /**
     * @type {?StringTyp}
     * @description Adressergänzung */
    e3001205;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl, Ort */
    e3001201;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl zu Postfach */
    e3001403;
    /**
     * @type {?StringTyp}
     * @description Postfach */
    e3001404;
}
export class UnternehmenKontakt2021 {
    /** @param {{e3001202?:StringTyp,e3001301?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Telefon */
    e3001202;
    /**
     * @type {?StringTyp}
     * @description E-Mail Adresse */
    e3001301;
}
export class Unternehmen2021 {
    /** @param {{e3000901?:StringTyp,e3000902?:StringTyp,e3001001?:StringTyp,adr?:UnternehmenAdr2021,kontakt?:UnternehmenKontakt2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {StringTyp}
     * @description Name des Unternehmers */
    e3000901;
    /**
     * @type {?StringTyp}
     * @description gegebenenfalls abweichender Firmenname */
    e3000902;
    /**
     * @type {?StringTyp}
     * @description Art des Unternehmens */
    e3001001;
    /**
     * @type {?UnternehmenAdr2021}
     * @description Adresse oder Postfach */
    adr;
    /**
     * @type {?UnternehmenKontakt2021}
     * @description Kontakt */
    kontakt;
}
export class ImAuslAnsUnt2021 {
    /** @param {{e3001402?:Bool1Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Im Ausland ansässiger Unternehmer (falls ja, bitte eine 1 eintragen? Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage UN. */
    e3001402;
}
export class Fiskalvertr2021 {
    /** @param {{e3001801?:Bool1Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Fiskalvertreter (falls ja, bitte eine 1 eintragen). Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage FV. */
    e3001801;
}
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 ZeitraumTyp extends CustomTypBase {
    /** @param {{wert?:ErklaerungZeitraum,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {ErklaerungZeitraum}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class DauerUntEig2021 {
    /** @param {{e3001401?:ZeitraumTyp,e3001501?:ZeitraumTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?ZeitraumTyp}
     * @description 1. Zeitraum */
    e3001401;
    /**
     * @type {?ZeitraumTyp}
     * @description 2. Zeitraum */
    e3001501;
}
/** @typedef {number} */
export var Entgeltart;
(function (Entgeltart) {
    Entgeltart[Entgeltart["VereinbarteEntgelte"] = 1] = "VereinbarteEntgelte"
    Entgeltart[Entgeltart["VereinnahmteEntgelte"] = 16] = "VereinnahmteEntgelte"
})(Entgeltart || (Entgeltart = {}));
export class EntgeltartTyp extends CustomTypBase {
    /** @param {{wert?:Entgeltart,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {Entgeltart}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class BestArt2021 {
    /** @param {{e3002203?:EntgeltartTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {EntgeltartTyp}
     * @description Die Steuer wurde berechnet nach */
    e3002203;
}
export class Verrech2021 {
    /** @param {{e3001701?:Bool1Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Verrechnung des Erstattungsbetrages erwünscht / Erstattungsbetrag ist abgetreten? */
    e3001701;
}
export class ErgAngErkl2021 {
    /** @param {{e3002201?:Bool1Typ,e3002202?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Über die Angaben in der Steuererklärung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen? */
    e3002201;
    /**
     * @type {?StringTyp}
     * @description Ergänzende Angaben zur Steuererklärung */
    e3002202;
}
export class Allg2021 {
    /** @param {{unternehmen?:Unternehmen2021,imAuslAnsUnt?:ImAuslAnsUnt2021,fiskalvetr?:Fiskalvertr2021,dauerUntEig?:DauerUntEig2021,bestArt?:BestArt2021,verrech?:Verrech2021,ergAngErkl?:ErgAngErkl2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Unternehmen2021}
     * @description Angaben zum Unternehmen */
    unternehmen;
    /**
     * @type {?ImAuslAnsUnt2021}
     * @description Im Ausland ansässiger Unternehmer? */
    imAuslAnsUnt;
    /**
     * @type {?Fiskalvertr2021}
     * @description Fiskalvertreter? */
    fiskalvetr;
    /**
     * @type {?DauerUntEig2021}
     * @description Dauer der Unternehmereigenschaft (falls nicht vom 1. Januar bis zum 31. Dezember 2021) */
    dauerUntEig;
    /**
     * @type {?BestArt2021}
     * @description Besteuerungen der Entgelte */
    bestArt;
    /**
     * @type {?Verrech2021}
     * @description Verrechnungen / Abtretungen */
    verrech;
    /**
     * @type {?ErgAngErkl2021}
     * @description Ergänzende Angaben zur Steuererklärung */
    ergAngErkl;
}
export class Kanzlei2021 {
    /** @param {{e3002509?:StringTyp,e3002506?:StringTyp,e3002507?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Bearbeiterkennzeichen */
    e3002509;
    /**
     * @type {?StringTyp}
     * @description Mandantennummer */
    e3002506;
    /**
     * @type {?StringTyp}
     * @description (Feld? wird nicht gedruckt)Mandantennummer für Bescheiddatenabholung */
    e3002507;
}
export class Bearb2021 {
    /** @param {{e3002501?:StringTyp,e3002502?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Name */
    e3002501;
    /**
     * @type {?StringTyp}
     * @description Vorname */
    e3002502;
}
export class MitwirkAdr2021 {
    /** @param {{e3002503?:StringTyp,e3002504?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Straße, Hausnummer */
    e3002503;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl, Wohnort */
    e3002504;
}
export class MitwirkKontakt2021 {
    /** @param {{e3002505?:StringTyp,e3002508?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Telefon */
    e3002505;
    /**
     * @type {?StringTyp}
     * @description zusätzliche Angaben */
    e3002508;
}
export class MitwirkErkl2021 {
    /** @param {{e3002602?:Bool1Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Die Steuererklärung wurde unter Mitwirkung eines Angehörigen der steuerberatenden Berufe im Sinne der §§ 3 und 4 des Steuerberatungsgesetzes erstellt */
    e3002602;
}
export class Mitwirk2021 {
    /** @param {{kanzlei?:Kanzlei2021,bearb?:Bearb2021,adr?:MitwirkAdr2021,kontakt?:MitwirkKontakt2021,mitwirkErkl?:MitwirkErkl2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Kanzlei2021}
     * @description Angaben zu den Kanzleien */
    kanzlei;
    /**
     * @type {?Bearb2021}
     * @description Angaben zu den Bearbeiter */
    bearb;
    /**
     * @type {?MitwirkAdr2021}
     * @description Adressen der Mitwirkende */
    adr;
    /**
     * @type {?MitwirkKontakt2021}
     * @description Kontakte der Mitwirkende */
    kontakt;
    /**
     * @type {?MitwirkErkl2021}
     * @description Mitwirkungen bei der Steuererklärung */
    mitwirkErkl;
}
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 GeldBetragOhneCent5DETyp extends CustomTypBase {
    /** @param {{betrag?:GeldBetragOhneCent5DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragOhneCent5DE}
     * @description Wert des Datentyps. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ 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 GeldBetragOhneCent12DETyp extends CustomTypBase {
    /** @param {{betrag?:GeldBetragOhneCent12DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragOhneCent12DE}
     * @description Wert des Datentyps. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class Kleinuntern2021 {
    /** @param {{e3002301?:GeldBetragOhneCent5DETyp,e3002401?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent5DETyp}
     * @description Umsatz im Kalenderjahr $VZ-1$ (Berechnung nach § 19 Absatz 1 und 3 UStG) */
    e3002301;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Umsatz im Kalenderjahr 2021 (Berechnung nach § 19 Absatz 1 und 3 UStG) */
    e3002401;
}
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 GeldBetragMitCent12DETyp extends CustomTypBase {
    /** @param {{betrag?:GeldBetragMitCent12DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {GeldBetragMitCent12DE}
     * @description Wert des Datentyps. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class UmsAllg2021 {
    /** @param {{e3003303?:GeldBetragOhneCent12DETyp,e3003304?:GeldBetragMitCent12DETyp,e3003405?:GeldBetragOhneCent12DETyp,e3003406?:GeldBetragMitCent12DETyp,e3003505?:GeldBetragOhneCent12DETyp,e3003506?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Lieferungen und sonstige Leistungen zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3003303;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Lieferungen und sonstige Leistungen zu 19 Prozent (Steuer) */
    e3003304;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3003405;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Steuer) */
    e3003406;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3003505;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Steuer) */
    e3003506;
}
export class UmsErm2021 {
    /** @param {{e3004401?:GeldBetragOhneCent12DETyp,e3004402?:GeldBetragMitCent12DETyp,e3003703?:GeldBetragOhneCent12DETyp,e3003704?:GeldBetragMitCent12DETyp,e3003803?:GeldBetragOhneCent12DETyp,e3003804?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Lieferungen und sonstige Leistungen zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3004401;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Lieferungen und sonstige Leistungen zu 7 Prozent (Steuer) */
    e3004402;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3003703;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Steuer) */
    e3003704;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3003803;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Steuer) */
    e3003804;
}
export class UmsAnd2021 {
    /** @param {{e3005001?:GeldBetragOhneCent12DETyp,e3005002?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3005001;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsätze zu anderen Steuersätzen (Steuer) */
    e3005002;
}
export class UmsLuf2021 {
    /** @param {{e3005201?:GeldBetragOhneCent12DETyp,e3005301?:GeldBetragOhneCent12DETyp,e3005302?:GeldBetragMitCent12DETyp,e3005003?:GeldBetragOhneCent12DETyp,e3005004?:GeldBetragMitCent12DETyp,e3005701?:GeldBetragOhneCent12DETyp,e3005702?:GeldBetragMitCent12DETyp,e3005801?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Lieferungen in das übrige Gemeinschaftsgebiet an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3005201;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @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) */
    e3005301;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Steuer) */
    e3005302;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @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) */
    e3005003;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @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) */
    e3005004;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @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) */
    e3005701;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @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) */
    e3005702;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Übrige steuerpflichtige Umsätze land- und forstwirtschaftlicher Betriebe, für die keine Steuer zu entrichten ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3005801;
}
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 PositiverGeldBetragMitCent12DETyp extends CustomTypBase {
    /** @param {{betrag?:PositiverGeldBetragMitCent12DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragMitCent12DE}
     * @description Wert des Datentyps.  Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class WechsBestForm2021 {
    /** @param {{e3102901?:PositiverGeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Steuer (Nachsteuer) auf vereinnahmte Anzahlungen infolge des Wechsels der Besteuerungsform */
    e3102901;
}
export class NachstStSatzAend2021 {
    /** @param {{e3005901?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung (Steuer) */
    e3005901;
}
export class UmsSum2021 {
    /** @param {{e3006001?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Steuer (zu übertragen in Zeile 152) */
    e3006001;
}
export class Umsaetze2021 {
    /** @param {{umsAllg?:UmsAllg2021,umsErm?:UmsErm2021,umsAnd?:UmsAnd2021,umsLuf?:UmsLuf2021,wechsBestForm?:WechsBestForm2021,nachstStSatzAend?:NachstStSatzAend2021,umsSum?:UmsSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?UmsAllg2021}
     * @description Umsätze zum allgemeinen Steuersatz */
    umsAllg;
    /**
     * @type {?UmsErm2021}
     * @description Umsätze zum ermäßigten Steuersatz */
    umsErm;
    /**
     * @type {?UmsAnd2021}
     * @description Umsätze zu anderen Steuersätzen */
    umsAnd;
    /**
     * @type {?UmsLuf2021}
     * @description Umsätze land- und forstwirtschaftlicher Betriebe nach § 24 UStG */
    umsLuf;
    /**
     * @type {?WechsBestForm2021}
     * @description Steuer infolge Wechsels der Besteuerungsform */
    wechsBestForm;
    /**
     * @type {?NachstStSatzAend2021}
     * @description Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung */
    nachstStSatzAend;
    /**
     * @type {?UmsSum2021}
     * @description Summe */
    umsSum;
}
export class IgLfg2021 {
    /** @param {{e3103301?:GeldBetragOhneCent12DETyp,e3103401?:GeldBetragOhneCent12DETyp,e3103501?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3103301;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description neuer Fahrzeuge an Abnehmer ohne USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3103401;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3103501;
}
export class UmsStFreiWeit2021 {
    /** @param {{e3103801?:GeldBetragOhneCent12DETyp,e3103901?:StringTyp,e3103902?:GeldBetragOhneCent12DETyp,e3104001?:GeldBetragOhneCent12DETyp,e3104101?:GeldBetragOhneCent12DETyp,e3104201?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Ausfuhrlieferungen und Lohnveredelungen an Gegenständen der Ausfuhr (§ 4 Nummer 1 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3103801;
    /**
     * @type {?StringTyp}
     * @description Umsätze nach § ... UStG: */
    e3103901;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Umsätze nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3103902;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @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) */
    e3104001;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Reiseleistungen nach § 25 Absatz 2 UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104101;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Summe der Zeilen 67 bis 70 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104201;
}
export class MitVoStAbz2021 {
    /** @param {{igLfg?:IgLfg2021,umsStFreiWeit?:UmsStFreiWeit2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?IgLfg2021}
     * @description a) Liste innergemeinschaftlicher Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) */
    igLfg;
    /**
     * @type {?UmsStFreiWeit2021}
     * @description b) Liste weiterer steuerfreien Umsätze mit Vorsteuerabzug (zum Beispiel nach § 4 Nummer 1 Buchstabe a, 2 bis 7 UStG) */
    umsStFreiWeit;
}
export class NichtGesUms2021 {
    /** @param {{e3104401?:GeldBetragOhneCent12DETyp,e3104501?:StringTyp,e3104502?:GeldBetragOhneCent12DETyp,e3104601?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description nach § 4 Nummer 12 UStG (Vermietung und Verpachtung von Grundstücken und so weiter) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104401;
    /**
     * @type {?StringTyp}
     * @description nach § 4 Nummer ... UStG */
    e3104501;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description nach § 4 Nummer ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104502;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Summe der Zeilen 73 und 74 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104601;
}
export class GesUms2021 {
    /** @param {{e3104901?:StringTyp,e3104902?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description nach § ... UStG */
    e3104901;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3104902;
}
export class OhneVoStAbz2021 {
    /** @param {{nichtGesUms?:NichtGesUms2021,gesUms?:GesUms2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?NichtGesUms2021}
     * @description a) Steuerfreie Umsätze ohne Vorsteuerabzug nicht zum Gesamtumsatz (§ 19 Absatz 3 UStG) gehörend */
    nichtGesUms;
    /**
     * @type {?GesUms2021}
     * @description b) Steuerfreie Umsätze ohne Vorsteuerabzug zum Gesamtumsatz(§ 19 Absatz 3 UStG) gehörend */
    gesUms;
}
export class UmsStfrei2021 {
    /** @param {{mitVoStAbz?:MitVoStAbz2021,ohneVoStAbz?:OhneVoStAbz2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?MitVoStAbz2021}
     * @description Steuerfreie Umsätze mit Vorsteuerabzug */
    mitVoStAbz;
    /**
     * @type {?OhneVoStAbz2021}
     * @description Steuerfreie Umsätze ohne Vorsteuerabzug */
    ohneVoStAbz;
}
export class Stfrei2021 {
    /** @param {{e3100901?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description von bestimmten Gegenständen und Anlagegold nach §§ 4b und 25c UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3100901;
}
export class Stpfl2021 {
    /** @param {{e3100902?:GeldBetragOhneCent12DETyp,e3100903?:GeldBetragMitCent12DETyp,e3101301?:GeldBetragOhneCent12DETyp,e3101302?:GeldBetragMitCent12DETyp,e3101303?:GeldBetragOhneCent12DETyp,e3101304?:GeldBetragMitCent12DETyp,e3101401?:GeldBetragOhneCent12DETyp,e3101402?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3100902;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zum Steuersatz von 19 Prozent (Steuer) */
    e3100903;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3101301;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zum Steuersatz von 7 Prozent (Steuer) */
    e3101302;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3101303;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zu anderen Steuersätzen (Steuer) */
    e3101304;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3101401;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Steuer) */
    e3101402;
}
export class IgErwSum2021 {
    /** @param {{e3101501?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Steuer (zu übertragen in Zeile 153) */
    e3101501;
}
export class IgErw2021 {
    /** @param {{stfrei?:Stfrei2021,stpfl?:Stpfl2021,igErwSum?:IgErwSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Stfrei2021}
     * @description Steuerfreie innergemeinschaftliche Erwerbe */
    stfrei;
    /**
     * @type {?Stpfl2021}
     * @description Steuerpflichtige innergemeinschaftliche Erwerbe (§ 1a UStG) */
    stpfl;
    /**
     * @type {?IgErwSum2021}
     * @description Summe */
    igErwSum;
}
export class Auslag13aSum2021 {
    /** @param {{e3102904?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Steuer (zu übertragen in Zeile 154) */
    e3102904;
}
export class Auslag13a2021 {
    /** @param {{e3102804?:GeldBetragOhneCent12DETyp,e3102805?:GeldBetragMitCent12DETyp,auslag13aSum?:Auslag13aSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102804;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Steuer) */
    e3102805;
    /**
     * @type {?Auslag13aSum2021}
     * @description Summe der Steuer (zu übertragen in Zeile 154) */
    auslag13aSum;
}
export class LfgErstAbn2021 {
    /** @param {{e3101801?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Bemessungsgrundlage ohne Umsatzsteuer (volle EUR) */
    e3101801;
}
export class LfgLetztAbn2021 {
    /** @param {{e3101701?:GeldBetragOhneCent12DETyp,e3101702?:GeldBetragMitCent12DETyp,e3102301?:GeldBetragOhneCent12DETyp,e3102302?:GeldBetragMitCent12DETyp,e3102303?:GeldBetragOhneCent12DETyp,e3102304?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3101701;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zum Steuersatz von 19 Prozent (Steuer) */
    e3101702;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102301;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zum Steuersatz von 7 Prozent (Steuer) */
    e3102302;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102303;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description zu anderen Steuersätzen (Steuer) */
    e3102304;
}
export class IgDreiSum2021 {
    /** @param {{e3102401?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Steuer (zu übertragen in Zeile 155) */
    e3102401;
}
export class IgDrei2021 {
    /** @param {{lfgErstAbn?:LfgErstAbn2021,lfgLetztAbn?:LfgLetztAbn2021,igDreiSum?:IgDreiSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?LfgErstAbn2021}
     * @description Lieferungen des ersten Abnehmers */
    lfgErstAbn;
    /**
     * @type {?LfgLetztAbn2021}
     * @description Lieferungen, für die der letzte Abnehmer die Umsatzsteuer schuldet */
    lfgLetztAbn;
    /**
     * @type {?IgDreiSum2021}
     * @description Summe */
    igDreiSum;
}
export class Ums13bSum2021 {
    /** @param {{e3102601?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Steuer (zu übertragen in Zeile 156) */
    e3102601;
}
export class Ums13b2021 {
    /** @param {{e3102205?:GeldBetragOhneCent12DETyp,e3102206?:GeldBetragMitCent12DETyp,e3102307?:GeldBetragOhneCent12DETyp,e3102308?:GeldBetragMitCent12DETyp,e3102503?:GeldBetragOhneCent12DETyp,e3102504?:GeldBetragMitCent12DETyp,ums13bSum?:Ums13bSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102205;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer) */
    e3102206;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102307;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Steuer) */
    e3102308;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3102503;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Steuer) */
    e3102504;
    /**
     * @type {?Ums13bSum2021}
     * @description Summe */
    ums13bSum;
}
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 PositiverGeldBetragOhneCent12DETyp extends CustomTypBase {
    /** @param {{betrag?:PositiverGeldBetragOhneCent12DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragOhneCent12DE}
     * @description Wert des Datentyps. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class ErgAngUms2021 {
    /** @param {{e3105201?:GeldBetragOhneCent12DETyp,e3105301?:GeldBetragOhneCent12DETyp,e3105501?:GeldBetragOhneCent12DETyp,e3105601?:GeldBetragOhneCent12DETyp,e3105101?:GeldBetragOhneCent12DETyp,e3105102?:GeldBetragOhneCent12DETyp,e3105602?:GeldBetragOhneCent12DETyp,e3105702?:GeldBetragOhneCent12DETyp,e3105801?:GeldBetragOhneCent12DETyp,e3105901?:GeldBetragOhneCent12DETyp,e3106001?:GeldBetragOhneCent12DETyp,e3106101?:PositiverGeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Umsätze, die auf Grund eines Verzichts auf Steuerbefreiung (§ 9 UStG) als steuerpflichtig behandelt worden sind (Betrag volle EUR) */
    e3105201;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Steuerpflichtige Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Betrag volle EUR) */
    e3105301;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet bis zum 30.06.2021 (§ 3c UStG) in Abschnitt B oder C enthalten (Betrag volle EUR) */
    e3105501;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet bis zum 30.06.2021 (§ 3c UStG) in anderen EU-Mitgliedstaaten zu versteuern (Betrag volle EUR) */
    e3105601;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Telekommunikations-, Rundfunk- und Fernsehdienstleistungen sowie auf elektronischem Weg erbrachte sonstige Leistungen an im übrigen Gemeinschaftsgebiet ansässige Nichtunternehmer sowie ab dem 1.7.2021 innergemeinschaftliche Fernverkäufe in das übrige Gemeinschaftsgebiet unter der Voraussetzung des § 3a Absatz 5 Sätze 3 und 4 UStG und § 3c Absatz 4 Sätze 1 und 2 UStG in Abschnitt B oder C enthalten (Betrag volle EUR) */
    e3105101;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @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) */
    e3105102;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Nicht steuerbare Geschäftsveräußerung im Ganzen gemäß § 1 Absatz 1a UStG (Betrag volle EUR) */
    e3105602;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG (Betrag volle EUR) */
    e3105702;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland) (Betrag volle EUR) */
    e3105801;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description In den Zeilen 108, 112, 114 und 115 enthaltene Umsätze, die nach § 15 Absatz 2 und 3 UStG den Vorsteuerabzug ausschließen (Betrag volle EUR) */
    e3105901;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Auf den inländischen Streckenanteil entfallende Umsätze grenzüberschreitender Personenbeförderungen im Luftverkehr (§ 26 Absatz 3 UStG) (Betrag volle EUR) */
    e3106001;
    /**
     * @type {?PositiverGeldBetragOhneCent12DETyp}
     * @description Minderung der Bemessungsgrundlage nach § 17 Absatz 1 Satz 1 in Verbindung mit Absatz 2 Nummer 1 Satz 1 UStG (in Abschnitt B oder C enthalten) (Betrag volle EUR) */
    e3106101;
}
export class AbzVoStSum2021 {
    /** @param {{e3006901?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe der Vorsteuerbeträge (zu übertragen in Zeile 158) */
    e3006901;
}
export class ErgAng2021 {
    /** @param {{e3007001?:PositiverGeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Minderung der abziehbaren Vorsteuerbeträge nach § 17 Absatz 1 Satz 2 in Verbindung mit Absatz 2 Nummer 1 Satz 1 UStG (in den Zeilen 122, 127 bis 129 enthalten) */
    e3007001;
}
export class AbzVoSt2021 {
    /** @param {{e3006201?:GeldBetragMitCent12DETyp,e3006301?:GeldBetragMitCent12DETyp,e3006401?:GeldBetragMitCent12DETyp,e3006503?:GeldBetragMitCent12DETyp,e3006502?:GeldBetragMitCent12DETyp,e3006501?:GeldBetragMitCent12DETyp,e3006601?:GeldBetragMitCent12DETyp,e3006701?:GeldBetragMitCent12DETyp,e3006801?:GeldBetragMitCent12DETyp,abzVoStSum?:AbzVoStSum2021,ergAng?:ErgAng2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG) */
    e3006201;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge aus innergemeinschaftlichen Erwerben von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG)  */
    e3006301;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG) */
    e3006401;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @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) */
    e3006503;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG) */
    e3006502;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge, die nach den allgemeinen Durchschnittssätzen berechnet sind (§ 23 UStG) */
    e3006501;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge nach dem Durchschnittssatz für bestimmte Körperschaften, Personenvereinigungen und Vermögensmassen (§ 23a UStG) */
    e3006601;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @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) */
    e3006701;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG) */
    e3006801;
    /**
     * @type {?AbzVoStSum2021}
     * @description Summe der Vorsteuerbeträge (zu übertragen in Zeile 158) */
    abzVoStSum;
    /**
     * @type {?ErgAng2021}
     * @description Ergänzende Angabe */
    ergAng;
}
export class DatumUhrzeitTyp extends CustomTypBase {
    /** @param {{wert?:string,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ 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 PositiverGeldBetragMitCent13DETyp extends CustomTypBase {
    /** @param {{betrag?:PositiverGeldBetragMitCent13DE,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {PositiverGeldBetragMitCent13DE}
     * @description Wert des Datentyps.  Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. */
    betrag;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class AngGrdst2021 {
    /** @param {{e3007401?:StringTyp,e3007402?:DatumUhrzeitTyp,e3007403?:StringTyp,e3007404?:PositiverGeldBetragMitCent13DETyp,e3007405?:GeldBetragOhneCent12DETyp,e3007406?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Lage des Grundstücks oder Gebäudes */
    e3007401;
    /**
     * @type {?DatumUhrzeitTyp}
     * @description Zeitpunkt der erstmaligen tatsächlichen Verwendung */
    e3007402;
    /**
     * @type {?StringTyp}
     * @description Art der Verwendung im Erstjahr */
    e3007403;
    /**
     * @type {?PositiverGeldBetragMitCent13DETyp}
     * @description Umfang der Verwendung im Erstjahr */
    e3007404;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description insgesamt angefallene Vorsteuer */
    e3007405;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description in den Vorjahren - Investitionsphase - bereits abgezogene Vorsteuer */
    e3007406;
}
export class GrdstErstmVerw2021 {
    /** @param {{e3007301?:Bool1Typ,angGrdst?:AngGrdst2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @description Falls ja, bitte eine 1 eintragen */
    e3007301;
    /**
     * @type {?AngGrdst2021}
     * @description Angaben zum Grundstück oder Gebäude. */
    angGrdst;
}
export class AendVerh2021 {
    /** @param {{e3007601?:Bool1Typ,e3008501?:Bool1Typ,e3008601?:Bool1Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool1Typ}
     * @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 */
    e3007601;
    /**
     * @type {?Bool1Typ}
     * @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) */
    e3008501;
    /**
     * @type {?Bool1Typ}
     * @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 */
    e3008601;
}
export class NutzAend2021 {
    /** @param {{e3007901?:BoolXTyp,e3008001?:BoolXTyp,e3008202?:BoolXTyp,e3008401?:BoolXTyp,e3008402?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BoolXTyp}
     * @description Nutzungsänderung, und zwar */
    e3007901;
    /**
     * @type {?BoolXTyp}
     * @description Übergang von steuerpflichtiger zu steuerfreier Vermietung oder umgekehrt beziehungsweise Änderung des Verwendungsschlüssels bei gemischt genutzten Grundstücken (insbesondere bei Mieterwechsel) */
    e3008001;
    /**
     * @type {?BoolXTyp}
     * @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 */
    e3008202;
    /**
     * @type {?BoolXTyp}
     * @description Andere Gründe für die geänderte Beurteilung des Vorsteuerabzugs: */
    e3008401;
    /**
     * @type {?StringTyp}
     * @description Begründung */
    e3008402;
}
export class GrundAendVerh2021 {
    /** @param {{e3007801?:BoolXTyp,e3007802?:BoolXTyp,e3007803?:BoolXTyp,nutzAend?:NutzAend2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BoolXTyp}
     * @description Veräußerung */
    e3007801;
    /**
     * @type {?BoolXTyp}
     * @description Lieferung im Sinne des § 3 Absatz 1b UStG */
    e3007802;
    /**
     * @type {?BoolXTyp}
     * @description Wechsel der Besteuerungsform, § 15a Absatz 7 UStG */
    e3007803;
    /**
     * @type {?NutzAend2021}
     * @description Nutzungsänderungen */
    nutzAend;
}
export class VoStBerBetrSum2021 {
    /** @param {{e3008901?:PositiverGeldBetragMitCent12DETyp,e3008902?:PositiverGeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Summe nachträglich abziehbar (zu übertragen in Zeile 159) */
    e3008901;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Summe zurückzuzahlen (zu übertragen in Zeile 161) */
    e3008902;
}
export class VoStBerBetr2021 {
    /** @param {{e3008701?:PositiverGeldBetragMitCent12DETyp,e3008702?:PositiverGeldBetragMitCent12DETyp,e3008801?:PositiverGeldBetragMitCent12DETyp,e3008802?:PositiverGeldBetragMitCent12DETyp,e3008803?:PositiverGeldBetragMitCent12DETyp,e3008804?:PositiverGeldBetragMitCent12DETyp,voStBerBetrSum?:VoStBerBetrSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (nachträglich abziehbar) */
    e3008701;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (zurückzuzahlen) */
    e3008702;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (nachträglich abziehbar) */
    e3008801;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (zurückzuzahlen) */
    e3008802;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (nachträglich abziehbar) */
    e3008803;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (zurückzuzahlen) */
    e3008804;
    /**
     * @type {?VoStBerBetrSum2021}
     * @description Summe */
    voStBerBetrSum;
}
export class BerVoSt15a2021 {
    /** @param {{grdstErstmVerw?:GrdstErstmVerw2021,aendVerh?:AendVerh2021,grundAendVerh?:GrundAendVerh2021,voStBerBetr?:VoStBerBetr2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GrdstErstmVerw2021}
     * @description Sind im Kalenderjahr 2021 Grundstücke, Grundstücksteile, Gebäude oder Gebäudeteile, für die Vorsteuer abgezogen worden ist, erstmals tatsächlich verwendet worden? */
    grdstErstmVerw;
    /**
     * @type {?AendVerh2021}
     * @description Haben sich im Jahr 2021 die für den ursprünglichen Vorsteuerabzug maßgebenden Verhältnisse geändert bei */
    aendVerh;
    /**
     * @type {?GrundAendVerh2021}
     * @description Die Verhältnisse, die ursprünglich für die Beurteilung des Vorsteuerabzugs maßgebend waren, haben sich seitdem geändert durch: */
    grundAendVerh;
    /**
     * @type {?VoStBerBetr2021}
     * @description Nutzungsänderung */
    voStBerBetr;
}
export class VerblUSt2021 {
    /** @param {{e3011101?:GeldBetragMitCent12DETyp,e3011301?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {GeldBetragMitCent12DETyp}
     * @description Verbleibende Umsatzsteuer / Verbleibender Überschuss (bei verbleibendem Überschuss - bitte dem Betrag ein Minuszeichen voranstellen) */
    e3011101;
    /**
     * @type {GeldBetragMitCent12DETyp}
     * @description Vorauszahlungssoll 2021 (einschließlich Sondervorauszahlung) */
    e3011301;
}
export class ZahlErstatt2021 {
    /** @param {{e3011401?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {GeldBetragMitCent12DETyp}
     * @description Noch an die Finanzkasse zu entrichten - Abschlusszahlung / Erstattungsanspruch (bei Erstattungsanspruch - bitte dem Betrag ein Minuszeichen voranstellen) */
    e3011401;
}
export class BerechUSt2021 {
    /** @param {{e3009201?:GeldBetragMitCent12DETyp,e3009401?:GeldBetragMitCent12DETyp,e3009602?:GeldBetragMitCent12DETyp,e3009501?:GeldBetragMitCent12DETyp,e3009502?:GeldBetragMitCent12DETyp,e3009801?:GeldBetragMitCent12DETyp,e3009901?:GeldBetragMitCent12DETyp,e3010001?:PositiverGeldBetragMitCent12DETyp,e3010201?:GeldBetragMitCent12DETyp,e3009701?:PositiverGeldBetragMitCent12DETyp,e3010301?:GeldBetragMitCent12DETyp,e3010401?:GeldBetragMitCent12DETyp,e3010501?:GeldBetragMitCent12DETyp,e3010601?:GeldBetragMitCent12DETyp,e3010602?:GeldBetragMitCent12DETyp,verblUSt?:VerblUSt2021,zahlErstatt?:ZahlErstatt2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer auf steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben (aus Zeile 60) */
    e3009201;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer auf innergemeinschaftliche Erwerbe (aus Zeile 86) */
    e3009401;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer, die vom Auslagerer oder Lagerhalter geschuldet wird (§ 13a Absatz 1 Nummer 6 UStG) (aus Zeile 90) */
    e3009602;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer, die vom letzten Abnehmer im innergemeinschaftlichen Dreiecksgeschäft geschuldet wird (§ 25b Absatz 2 UStG) (aus Zeile 97) */
    e3009501;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer, die vom Leistungsempfänger nach § 13b UStG geschuldet wird (aus Zeile 103) */
    e3009502;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Zwischensumme */
    e3009801;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Abziehbare Vorsteuerbeträge (aus Zeile 131) */
    e3009901;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge, die auf Grund des § 15a UStG nachträglich abziehbar sind (aus Zeile 150) */
    e3010001;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Verbleibender Betrag */
    e3010201;
    /**
     * @type {?PositiverGeldBetragMitCent12DETyp}
     * @description Vorsteuerbeträge, die auf Grund des § 15a UStG zurückzuzahlen sind (aus Zeile 150) */
    e3009701;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2 UStG geschuldet werden */
    e3010301;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Steuerbeträge, die nach § 17 Absatz 1 Satz 7 UStG geschuldet werden */
    e3010401;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Steuer- und Vorsteuerbeträge, die auf frühere Besteuerungszeiträume entfallen (nur für Kleinunternehmer, die § 19 Absatz 1 UStG anwenden) */
    e3010501;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Umsatzsteuer / Überschuss (bei Überschuss - bitte dem Betrag ein Minuszeichen voranstellen) */
    e3010601;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Anrechenbare Beträge (aus Zeile 23 der Anlage UN) */
    e3010602;
    /**
     * @type {?VerblUSt2021}
     * @description Verbleibende Umsatzsteuer / Verbleibender Überschuss */
    verblUSt;
    /**
     * @type {?ZahlErstatt2021}
     * @description Noch an die Finanzkasse zu entrichten - Abschlusszahlung / Erstattungsanspruch - */
    zahlErstatt;
}
export class Bank2021 {
    /** @param {{e3201001?:StringTyp,e3201002?:StringTyp,e3200901?:StringTyp,e3200902?:StringTyp,e3200904?:BoolXTyp,e3200905?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description IBAN */
    e3201001;
    /**
     * @type {?StringTyp}
     * @description BIC (nur bei Bankverbindungen außerhalb des Europäischen Wirtschaftsraums) */
    e3201002;
    /**
     * @type {?StringTyp}
     * @description Name des Geldinstituts (Zweigstelle) und Ort */
    e3200901;
    /**
     * @type {?StringTyp}
     * @description Kontonummer (nur bei Bankverbindungen außerhalb des Europäischen Zahlungsverkehrsraums - SEPA) */
    e3200902;
    /**
     * @type {?BoolXTyp}
     * @description Kontoinhaber ist der Unternehmer laut den allgemeinen Angaben auf Vordruck USt2A */
    e3200904;
    /**
     * @type {?StringTyp}
     * @description Name des Kontoinhabers */
    e3200905;
}
export class AngUnterschr2021 {
    /** @param {{e3201701?:BoolXTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BoolXTyp}
     * @description Die Umsatzsteuererklärung wurde vom Bevollmächtigten elektronisch authentifiziert übermittelt. Die Voraussetzungen des § 150 Absatz 3 AO liegen vor. */
    e3201701;
}
export class Vollm2021 {
    /** @param {{e3201301?:BoolXTyp,e3201401?:BoolXTyp,e3201501?:StringTyp,e3201601?:StringTyp,e3201302?:StringTyp,e3201303?:StringTyp,e3201304?:StringTyp,e3201402?:StringTyp,e3201503?:StringTyp,e3201504?:StringTyp,e3201602?:StringTyp,e3201502?:StringTyp,angUnterschr?:AngUnterschr2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BoolXTyp}
     * @description Zur Wahrnehmung der steuerlichen Pflichten und Rechte als Bevollmächtigter (§ 80 AO) ist bestellt: */
    e3201301;
    /**
     * @type {?BoolXTyp}
     * @description Zum Empfang von Schriftstücken als Empfangsbevollmächtigter (§ 123 AO) ist bestellt: */
    e3201401;
    /**
     * @type {?StringTyp}
     * @description Name */
    e3201501;
    /**
     * @type {?StringTyp}
     * @description Straße */
    e3201601;
    /**
     * @type {?StringTyp}
     * @description Hausnummer */
    e3201302;
    /**
     * @type {?StringTyp}
     * @description Hausnummerzusatz */
    e3201303;
    /**
     * @type {?StringTyp}
     * @description Adressergänzung */
    e3201304;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl, Ort */
    e3201402;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl zu Postfach */
    e3201503;
    /**
     * @type {?StringTyp}
     * @description Postfach */
    e3201504;
    /**
     * @type {?StringTyp}
     * @description Telefon */
    e3201602;
    /**
     * @type {?StringTyp}
     * @description E-Mail-Adresse */
    e3201502;
    /**
     * @type {?AngUnterschr2021}
     * @description Angaben zur Unterschrift */
    angUnterschr;
}
export class UnAllg2021 {
    /** @param {{bank?:Bank2021,vollm?:Vollm2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bank2021}
     * @description Bankverbindung */
    bank;
    /**
     * @type {?Vollm2021}
     * @description Bevollmächtigter/Empfangsbevollmächtigter */
    vollm;
}
export class Bool12Typ extends CustomTypBase {
    /** @param {{wert?:boolean,alias?:string,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 {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class VoStVerguetBZSt2021 {
    /** @param {{e3201101?:Bool12Typ}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool12Typ}
     * @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? */
    e3201101;
}
export class AnrechBetr2021 {
    /** @param {{e3201902?:GeldBetragMitCent12DETyp,e3202002?:GeldBetragMitCent12DETyp,e3202102?:GeldBetragMitCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Bei der Beförderungseinzelbesteuerung entrichtete Umsatzsteuer (§ 18 Absatz 5b Satz 2 UStG) - Belege bitte gesondert übermitteln - */
    e3201902;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Entrichtete Sicherheitsleistungen (§ 18 Absatz 12 Satz 5 UStG) - Belege bitte gesondert übermitteln - */
    e3202002;
    /**
     * @type {?GeldBetragMitCent12DETyp}
     * @description Summe (zu übertragen in Zeile 166 der Steuererklärung) */
    e3202102;
}
export class InstpflUmsEnt2021 {
    /** @param {{e3201901?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Beförderungs- und Versendungslieferungen / Innergemeinschaftliche Fernverkäufe aus dem übrigen Gemeinschaftsgebiet (§ 3c UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3201901;
}
export class YearlessDateTimeTyp extends CustomTypBase {
    /** @param {{wert?:string,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {string}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class SonstLstgElekr2021 {
    /** @param {{e3202901?:StringTyp,e3202902?:YearlessDateTimeTyp,e3202903?:YearlessDateTimeTyp,e3202904?:StringTyp,e3202905?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @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 */
    e3202901;
    /**
     * @type {?YearlessDateTimeTyp}
     * @description für Besteuerungszeitraum 2021 (vom) */
    e3202902;
    /**
     * @type {?YearlessDateTimeTyp}
     * @description bis zum Besteuerungszeitraum 2021 (bis) */
    e3202903;
    /**
     * @type {?StringTyp}
     * @description unter der Registriernummer: */
    e3202904;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Betrag (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR) */
    e3202905;
}
export class UnInstpflUmsNichtEnt2021 {
    /** @param {{sonstLstgElekr?:SonstLstgElekr2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?SonstLstgElekr2021}
     * @description Sonstigen Leistungen auf dem Gebiet der Telekommunikation, Rundfunk- und Fernsehdienstleistungen und die auf elektronischem Weg erbrachten sonstigen Leistungen (§ 3a Absatz 5 UStG) */
    sonstLstgElekr;
}
export class UnErgAngUms2021 {
    /** @param {{instpflUmsEnt?:InstpflUmsEnt2021,instpflUmsNichtEnt?:UnInstpflUmsNichtEnt2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?InstpflUmsEnt2021}
     * @description In den steuerpflichtigen Umsätzen enthaltene Umsätze */
    instpflUmsEnt;
    /**
     * @type {?UnInstpflUmsNichtEnt2021}
     * @description In den steuerpflichtigen Umsätzen enthaltene Umsätze */
    instpflUmsNichtEnt;
}
export class UN2021 {
    /** @param {{allg?:UnAllg2021,voStVerguetBZSt?:VoStVerguetBZSt2021,anrechBetr?:AnrechBetr2021,ergAngUms?:UnErgAngUms2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?UnAllg2021}
     * @description A. Allgemeine Angaben */
    allg;
    /**
     * @type {?VoStVerguetBZSt2021}
     * @description B. Vorsteuer-Vergütungsverfahren beim Bundeszentralamt für Steuern */
    voStVerguetBZSt;
    /**
     * @type {?AnrechBetr2021}
     * @description C. Anrechenbare Beträge */
    anrechBetr;
    /**
     * @type {?UnErgAngUms2021}
     * @description D. Ergänzende Angaben zu Umsätzen */
    ergAngUms;
}
export class Einz2021 {
    /** @param {{e3300201?:StringTyp,e3300202?:StringTyp,e3300203?:StringTyp,e3300204?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?StringTyp}
     * @description Name des vertretenen Unternehmers */
    e3300201;
    /**
     * @type {?StringTyp}
     * @description Anschrift des vertretenen Unternehmers */
    e3300202;
    /**
     * @type {?StringTyp}
     * @description Umsatzsteuer-Identifikationsnummer des vertretenen Unternehmers */
    e3300203;
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description Summe der jeweiligen Bemessungsgrundlagen in EUR */
    e3300204;
}
export class AufstAllerVertrUntSum2021 {
    /** @param {{e3300301?:GeldBetragOhneCent12DETyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?GeldBetragOhneCent12DETyp}
     * @description  Summe aller Bemessungsgrundlagen in EUR */
    e3300301;
}
export class AufstAllerVertrUnt2021 {
    /** @param {{einzs?:Einz2021[],sum?:AufstAllerVertrUntSum2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {Einz2021[]}
     * @description Die vertretenen Unternehmer */
    einzs;
    /**
     * @type {?AufstAllerVertrUntSum2021}
     * @description Die Summe */
    sum;
}
export class FV2021 {
    /** @param {{aufstAllerVertrUnt?:AufstAllerVertrUnt2021}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?AufstAllerVertrUnt2021}
     * @description Aufstellung aller vertretenen Unternehmer */
    aufstAllerVertrUnt;
}
/** @typedef {number} */
export var VeranlagungVorgang;
(function (VeranlagungVorgang) {
    VeranlagungVorgang[VeranlagungVorgang["NurVeranlagung"] = 1] = "NurVeranlagung"
    VeranlagungVorgang[VeranlagungVorgang["VeranlagungMitVorauszahlung"] = 4] = "VeranlagungMitVorauszahlung"
})(VeranlagungVorgang || (VeranlagungVorgang = {}));
export class VeranlagungVorgangTyp extends CustomTypBase {
    /** @param {{wert?:VeranlagungVorgang,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {VeranlagungVorgang}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
/** @typedef {'S'|'O'} */
export var OrdNrArt;
(function (OrdNrArt) {
    OrdNrArt["S"] = "S"
    OrdNrArt["O"] = "O"
})(OrdNrArt || (OrdNrArt = {}));
export class OrdNrArtTyp extends CustomTypBase {
    /** @param {{wert?:OrdNrArt,alias?:string,alias?:string}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {OrdNrArt}
     * @description Wert des Datentyps. */
    wert;
    /**
     * @type {?string}
     * @description Identifizierung der Zeile / Typ im Fremdprogramm. */
    alias;
}
export class E50Rueckuebermittlung {
    /** @param {{bescheid?:Bool12Typ,artRueckuebermittlung?:StringTyp,schluesselRueckuebermittlung?:StringTyp,adresseRueckuebermittlung?:StringTyp}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?Bool12Typ}
     * @description Wird die elektronische Bereitstellung der Bescheiddaten gewünscht? */
    bescheid;
    /**
     * @type {?StringTyp}
     * @description Art der Benachrichtigung über vorliegende Bescheiddaten zur Abholung. */
    artRueckuebermittlung;
    /**
     * @type {?StringTyp}
     * @description Schlüssel unter dem die Bescheiddaten verschlüsselt zur Abholung bereitgestellt werden sollen */
    schluesselRueckuebermittlung;
    /**
     * @type {?StringTyp}
     * @description Benachrichtigungsadresse (in der Regel E-Mail-Adresse) für die Benachrichtigung über die elektronische Bereitstellung der Bescheiddaten. */
    adresseRueckuebermittlung;
}
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 SubmitUmsatzsteuererklaerung2021Base {
    /** @param {{berErkl?:BerErkl2021,allg?:Allg2021,mitwirk?:Mitwirk2021,kleinuntern?:Kleinuntern2021,umsaetze?:Umsaetze2021,umsStfrei?:UmsStfrei2021,igErw?:IgErw2021,auslag13a?:Auslag13a2021,igDrei?:IgDrei2021,ums13b?:Ums13b2021,ergAngUms?:ErgAngUms2021,abzVoSt?:AbzVoSt2021,berVoSt15a?:BerVoSt15a2021,berechUSt?:BerechUSt2021,un?:UN2021,fv?:FV2021,vorgang?:VeranlagungVorgangTyp,stNr?:StringTyp,ordnungsbegriff?:StringTyp,id?:StringTyp,idEhefrau?:StringTyp,absName?:StringTyp,absStr?:StringTyp,absPlz?:StringTyp,absOrt?:StringTyp,copyright?:StringTyp,teleNummer?:StringTyp,ordNrArt?:OrdNrArtTyp,rueckuebermittlung?:E50Rueckuebermittlung,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?BerErkl2021}
     * @description Berichtigte Erklärung */
    berErkl;
    /**
     * @type {?Allg2021}
     * @description A. Allgemeine Angaben. */
    allg;
    /**
     * @type {?Mitwirk2021}
     * @description Angaben zu den Mitwirkenden, die bei der Anfertigung dieser Steuererklärung einschließlich der Anlagen mitgewirkt haben. */
    mitwirk;
    /**
     * @type {?Kleinuntern2021}
     * @description B. Angaben zur Besteuerung der Kleinunternehmer (§ 19 Absatz 1 UStG). Die Zeilen 33 und 34 sind nur auszufüllen, wenn der Umsatz $VZ-1$ (zuzüglich Steuer) nicht mehr als 22.000 € betragen hat und auf die Anwendung des § 19 Absatz 1 UStG nicht verzichtet worden ist. */
    kleinuntern;
    /**
     * @type {?Umsaetze2021}
     * @description C. Steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben. */
    umsaetze;
    /**
     * @type {?UmsStfrei2021}
     * @description D. Steuerfreie Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben. */
    umsStfrei;
    /**
     * @type {?IgErw2021}
     * @description E. Innergemeinschaftliche Erwerbe. */
    igErw;
    /**
     * @type {?Auslag13a2021}
     * @description F. Steuerschuldner bei Auslagerung (§ 13a Absatz 1 Nummer 6 UStG). */
    auslag13a;
    /**
     * @type {?IgDrei2021}
     * @description G. Innergemeinschaftliche Dreiecksgeschäfte (§ 25b UStG). */
    igDrei;
    /**
     * @type {?Ums13b2021}
     * @description H. Leistungsempfänger als Steuerschuldner (§ 13b UStG). */
    ums13b;
    /**
     * @type {?ErgAngUms2021}
     * @description I. Ergänzende Angaben zu Umsätzen. */
    ergAngUms;
    /**
     * @type {?AbzVoSt2021}
     * @description J. Abziehbare Vorsteuerbeträge */
    abzVoSt;
    /**
     * @type {?BerVoSt15a2021}
     * @description K. Berichtigung des Vorsteuerabzugs (§ 15a UStG) */
    berVoSt15a;
    /**
     * @type {?BerechUSt2021}
     * @description L. Berechnung der zu entrichtenden Umsatzsteuer */
    berechUSt;
    /**
     * @type {?UN2021}
     * @description Anlage UN zur Umsatzsteuererklärung für im Ausland ansässige Unternehmer */
    un;
    /**
     * @type {?FV2021}
     * @description Anlage FV zur Umsatzsteuererklärung $VZ$ */
    fv;
    /**
     * @type {?VeranlagungVorgangTyp}
     * @description Der Vorgang bei einer Veranlagung. */
    vorgang;
    /**
     * @type {?StringTyp}
     * @description Die Steuernummer. Bundeseinheitliche 13-stellige Steuernummer im ELSTER-Steuernummernformat */
    stNr;
    /**
     * @type {?StringTyp}
     * @description Ordnungsbegriff */
    ordnungsbegriff;
    /**
     * @type {?StringTyp}
     * @description Identifikationsnummer steuerpflichtige Person / Ehemann / Person A */
    id;
    /**
     * @type {?StringTyp}
     * @description Identifikationsnummer Ehefrau / Person B */
    idEhefrau;
    /**
     * @type {?StringTyp}
     * @description Name, alphanumerisch, max. 45-stellig. */
    absName;
    /**
     * @type {?StringTyp}
     * @description Straße und Hausnummer, alphanumerisch, max. 30-stellig. */
    absStr;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl des Absenders der Erklärung, numerisch, 5-stellig. */
    absPlz;
    /**
     * @type {?StringTyp}
     * @description Ort, alphanumerisch, max. 29-stellig. */
    absOrt;
    /**
     * @type {?StringTyp}
     * @description Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig */
    copyright;
    /**
     * @type {?StringTyp}
     * @description TeleNummer (für finanzamtsinterne Zwecke; keine Eingabe durch Anwender) */
    teleNummer;
    /**
     * @type {?OrdNrArtTyp}
     * @description Die Art des ermittelten Ordnungsbegriffs zu füllen. */
    ordNrArt;
    /**
     * @type {?E50Rueckuebermittlung}
     * @description Die zur Abholung notwendigen Informationen werden hier angegeben. */
    rueckuebermittlung;
    /**
     * @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 SubmitUmsatzsteuererklaerung2021Async extends SubmitUmsatzsteuererklaerung2021Base {
    /** @param {{berErkl?:BerErkl2021,allg?:Allg2021,mitwirk?:Mitwirk2021,kleinuntern?:Kleinuntern2021,umsaetze?:Umsaetze2021,umsStfrei?:UmsStfrei2021,igErw?:IgErw2021,auslag13a?:Auslag13a2021,igDrei?:IgDrei2021,ums13b?:Ums13b2021,ergAngUms?:ErgAngUms2021,abzVoSt?:AbzVoSt2021,berVoSt15a?:BerVoSt15a2021,berechUSt?:BerechUSt2021,un?:UN2021,fv?:FV2021,vorgang?:VeranlagungVorgangTyp,stNr?:StringTyp,ordnungsbegriff?:StringTyp,id?:StringTyp,idEhefrau?:StringTyp,absName?:StringTyp,absStr?:StringTyp,absPlz?:StringTyp,absOrt?:StringTyp,copyright?:StringTyp,teleNummer?:StringTyp,ordNrArt?:OrdNrArtTyp,rueckuebermittlung?:E50Rueckuebermittlung,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,berErkl?:BerErkl2021,allg?:Allg2021,mitwirk?:Mitwirk2021,kleinuntern?:Kleinuntern2021,umsaetze?:Umsaetze2021,umsStfrei?:UmsStfrei2021,igErw?:IgErw2021,auslag13a?:Auslag13a2021,igDrei?:IgDrei2021,ums13b?:Ums13b2021,ergAngUms?:ErgAngUms2021,abzVoSt?:AbzVoSt2021,berVoSt15a?:BerVoSt15a2021,berechUSt?:BerechUSt2021,un?:UN2021,fv?:FV2021,vorgang?:VeranlagungVorgangTyp,stNr?:StringTyp,ordnungsbegriff?:StringTyp,id?:StringTyp,idEhefrau?:StringTyp,absName?:StringTyp,absStr?:StringTyp,absPlz?:StringTyp,absOrt?:StringTyp,copyright?:StringTyp,teleNummer?:StringTyp,ordNrArt?:OrdNrArtTyp,rueckuebermittlung?:E50Rueckuebermittlung,bundesfinanzamtsnummer?:string,datenLieferant?:string,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /**
     * @type {?BerErkl2021}
     * @description Berichtigte Erklärung */
    berErkl;
    /**
     * @type {?Allg2021}
     * @description A. Allgemeine Angaben. */
    allg;
    /**
     * @type {?Mitwirk2021}
     * @description Angaben zu den Mitwirkenden, die bei der Anfertigung dieser Steuererklärung einschließlich der Anlagen mitgewirkt haben. */
    mitwirk;
    /**
     * @type {?Kleinuntern2021}
     * @description B. Angaben zur Besteuerung der Kleinunternehmer (§ 19 Absatz 1 UStG). Die Zeilen 33 und 34 sind nur auszufüllen, wenn der Umsatz $VZ-1$ (zuzüglich Steuer) nicht mehr als 22.000 € betragen hat und auf die Anwendung des § 19 Absatz 1 UStG nicht verzichtet worden ist. */
    kleinuntern;
    /**
     * @type {?Umsaetze2021}
     * @description C. Steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben. */
    umsaetze;
    /**
     * @type {?UmsStfrei2021}
     * @description D. Steuerfreie Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben. */
    umsStfrei;
    /**
     * @type {?IgErw2021}
     * @description E. Innergemeinschaftliche Erwerbe. */
    igErw;
    /**
     * @type {?Auslag13a2021}
     * @description F. Steuerschuldner bei Auslagerung (§ 13a Absatz 1 Nummer 6 UStG). */
    auslag13a;
    /**
     * @type {?IgDrei2021}
     * @description G. Innergemeinschaftliche Dreiecksgeschäfte (§ 25b UStG). */
    igDrei;
    /**
     * @type {?Ums13b2021}
     * @description H. Leistungsempfänger als Steuerschuldner (§ 13b UStG). */
    ums13b;
    /**
     * @type {?ErgAngUms2021}
     * @description I. Ergänzende Angaben zu Umsätzen. */
    ergAngUms;
    /**
     * @type {?AbzVoSt2021}
     * @description J. Abziehbare Vorsteuerbeträge */
    abzVoSt;
    /**
     * @type {?BerVoSt15a2021}
     * @description K. Berichtigung des Vorsteuerabzugs (§ 15a UStG) */
    berVoSt15a;
    /**
     * @type {?BerechUSt2021}
     * @description L. Berechnung der zu entrichtenden Umsatzsteuer */
    berechUSt;
    /**
     * @type {?UN2021}
     * @description Anlage UN zur Umsatzsteuererklärung für im Ausland ansässige Unternehmer */
    un;
    /**
     * @type {?FV2021}
     * @description Anlage FV zur Umsatzsteuererklärung $VZ$ */
    fv;
    /**
     * @type {?VeranlagungVorgangTyp}
     * @description Der Vorgang bei einer Veranlagung. */
    vorgang;
    /**
     * @type {?StringTyp}
     * @description Die Steuernummer. Bundeseinheitliche 13-stellige Steuernummer im ELSTER-Steuernummernformat */
    stNr;
    /**
     * @type {?StringTyp}
     * @description Ordnungsbegriff */
    ordnungsbegriff;
    /**
     * @type {?StringTyp}
     * @description Identifikationsnummer steuerpflichtige Person / Ehemann / Person A */
    id;
    /**
     * @type {?StringTyp}
     * @description Identifikationsnummer Ehefrau / Person B */
    idEhefrau;
    /**
     * @type {?StringTyp}
     * @description Name, alphanumerisch, max. 45-stellig. */
    absName;
    /**
     * @type {?StringTyp}
     * @description Straße und Hausnummer, alphanumerisch, max. 30-stellig. */
    absStr;
    /**
     * @type {?StringTyp}
     * @description Postleitzahl des Absenders der Erklärung, numerisch, 5-stellig. */
    absPlz;
    /**
     * @type {?StringTyp}
     * @description Ort, alphanumerisch, max. 29-stellig. */
    absOrt;
    /**
     * @type {?StringTyp}
     * @description Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig */
    copyright;
    /**
     * @type {?StringTyp}
     * @description TeleNummer (für finanzamtsinterne Zwecke; keine Eingabe durch Anwender) */
    teleNummer;
    /**
     * @type {?OrdNrArtTyp}
     * @description Die Art des ermittelten Ordnungsbegriffs zu füllen. */
    ordNrArt;
    /**
     * @type {?E50Rueckuebermittlung}
     * @description Die zur Abholung notwendigen Informationen werden hier angegeben. */
    rueckuebermittlung;
    /**
     * @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 SubmitUmsatzsteuererklaerung2021Async 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 /SubmitUmsatzsteuererklaerung2021Async HTTP/1.1 
Host: taxfiling.pwc.de 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	berErkl: 
	{
		e3000601: 
		{
			wert: False,
			alias: String
		},
		e3000013: 
		{
			wert: False,
			alias: String
		}
	},
	allg: 
	{
		unternehmen: 
		{
			e3000901: 
			{
				wert: String,
				alias: String
			},
			e3000902: 
			{
				wert: String,
				alias: String
			},
			e3001001: 
			{
				wert: String,
				alias: String
			},
			adr: 
			{
				e3001101: 
				{
					wert: String,
					alias: String
				},
				e3001203: 
				{
					wert: String,
					alias: String
				},
				e3001204: 
				{
					wert: String,
					alias: String
				},
				e3001205: 
				{
					wert: String,
					alias: String
				},
				e3001201: 
				{
					wert: String,
					alias: String
				},
				e3001403: 
				{
					wert: String,
					alias: String
				},
				e3001404: 
				{
					wert: String,
					alias: String
				}
			},
			kontakt: 
			{
				e3001202: 
				{
					wert: String,
					alias: String
				},
				e3001301: 
				{
					wert: String,
					alias: String
				}
			}
		},
		imAuslAnsUnt: 
		{
			e3001402: 
			{
				wert: False,
				alias: String
			}
		},
		fiskalvetr: 
		{
			e3001801: 
			{
				wert: False,
				alias: String
			}
		},
		dauerUntEig: 
		{
			e3001401: 
			{
				wert: 
				{
					start: 0001-01-01,
					ende: 0001-01-01
				},
				alias: String
			},
			e3001501: 
			{
				wert: 
				{
					start: 0001-01-01,
					ende: 0001-01-01
				},
				alias: String
			}
		},
		bestArt: 
		{
			e3002203: 
			{
				wert: 1,
				alias: String
			}
		},
		verrech: 
		{
			e3001701: 
			{
				wert: False,
				alias: String
			}
		},
		ergAngErkl: 
		{
			e3002201: 
			{
				wert: False,
				alias: String
			},
			e3002202: 
			{
				wert: String,
				alias: String
			}
		}
	},
	mitwirk: 
	{
		kanzlei: 
		{
			e3002509: 
			{
				wert: String,
				alias: String
			},
			e3002506: 
			{
				wert: String,
				alias: String
			},
			e3002507: 
			{
				wert: String,
				alias: String
			}
		},
		bearb: 
		{
			e3002501: 
			{
				wert: String,
				alias: String
			},
			e3002502: 
			{
				wert: String,
				alias: String
			}
		},
		adr: 
		{
			e3002503: 
			{
				wert: String,
				alias: String
			},
			e3002504: 
			{
				wert: String,
				alias: String
			}
		},
		kontakt: 
		{
			e3002505: 
			{
				wert: String,
				alias: String
			},
			e3002508: 
			{
				wert: String,
				alias: String
			}
		},
		mitwirkErkl: 
		{
			e3002602: 
			{
				wert: False,
				alias: String
			}
		}
	},
	kleinuntern: 
	{
		e3002301: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3002401: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		}
	},
	umsaetze: 
	{
		umsAllg: 
		{
			e3003303: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003304: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003405: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003406: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003505: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003506: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		umsErm: 
		{
			e3004401: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3004402: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003703: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003704: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003803: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3003804: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		umsAnd: 
		{
			e3005001: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005002: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		umsLuf: 
		{
			e3005201: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005301: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005302: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005003: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005004: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005701: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005702: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3005801: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		wechsBestForm: 
		{
			e3102901: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		nachstStSatzAend: 
		{
			e3005901: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		umsSum: 
		{
			e3006001: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	umsStfrei: 
	{
		mitVoStAbz: 
		{
			igLfg: 
			{
				e3103301: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3103401: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3103501: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			},
			umsStFreiWeit: 
			{
				e3103801: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3103901: 
				{
					wert: String,
					alias: String
				},
				e3103902: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3104001: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3104101: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3104201: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			}
		},
		ohneVoStAbz: 
		{
			nichtGesUms: 
			{
				e3104401: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3104501: 
				{
					wert: String,
					alias: String
				},
				e3104502: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3104601: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			},
			gesUms: 
			{
				e3104901: 
				{
					wert: String,
					alias: String
				},
				e3104902: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			}
		}
	},
	igErw: 
	{
		stfrei: 
		{
			e3100901: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		stpfl: 
		{
			e3100902: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3100903: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101301: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101302: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101303: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101304: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101401: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101402: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		igErwSum: 
		{
			e3101501: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	auslag13a: 
	{
		e3102804: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102805: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		auslag13aSum: 
		{
			e3102904: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	igDrei: 
	{
		lfgErstAbn: 
		{
			e3101801: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		lfgLetztAbn: 
		{
			e3101701: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3101702: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3102301: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3102302: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3102303: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3102304: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		igDreiSum: 
		{
			e3102401: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	ums13b: 
	{
		e3102205: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102206: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102307: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102308: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102503: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3102504: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		ums13bSum: 
		{
			e3102601: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	ergAngUms: 
	{
		e3105201: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105301: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105501: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105601: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105101: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105102: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105602: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105702: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105801: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3105901: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3106001: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3106101: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		}
	},
	abzVoSt: 
	{
		e3006201: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006301: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006401: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006503: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006502: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006501: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006601: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006701: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3006801: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		abzVoStSum: 
		{
			e3006901: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		ergAng: 
		{
			e3007001: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	berVoSt15a: 
	{
		grdstErstmVerw: 
		{
			e3007301: 
			{
				wert: False,
				alias: String
			},
			angGrdst: 
			{
				e3007401: 
				{
					wert: String,
					alias: String
				},
				e3007402: 
				{
					wert: 0001-01-01,
					alias: String
				},
				e3007403: 
				{
					wert: String,
					alias: String
				},
				e3007404: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3007405: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3007406: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			}
		},
		aendVerh: 
		{
			e3007601: 
			{
				wert: False,
				alias: String
			},
			e3008501: 
			{
				wert: False,
				alias: String
			},
			e3008601: 
			{
				wert: False,
				alias: String
			}
		},
		grundAendVerh: 
		{
			e3007801: 
			{
				wert: False,
				alias: String
			},
			e3007802: 
			{
				wert: False,
				alias: String
			},
			e3007803: 
			{
				wert: False,
				alias: String
			},
			nutzAend: 
			{
				e3007901: 
				{
					wert: False,
					alias: String
				},
				e3008001: 
				{
					wert: False,
					alias: String
				},
				e3008202: 
				{
					wert: False,
					alias: String
				},
				e3008401: 
				{
					wert: False,
					alias: String
				},
				e3008402: 
				{
					wert: String,
					alias: String
				}
			}
		},
		voStBerBetr: 
		{
			e3008701: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3008702: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3008801: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3008802: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3008803: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3008804: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			voStBerBetrSum: 
			{
				e3008901: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				},
				e3008902: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			}
		}
	},
	berechUSt: 
	{
		e3009201: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009401: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009602: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009501: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009502: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009801: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009901: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010001: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010201: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3009701: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010301: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010401: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010501: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010601: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		e3010602: 
		{
			betrag: 
			{
				wert: 0
			},
			alias: String
		},
		verblUSt: 
		{
			e3011101: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3011301: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		zahlErstatt: 
		{
			e3011401: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		}
	},
	un: 
	{
		allg: 
		{
			bank: 
			{
				e3201001: 
				{
					wert: String,
					alias: String
				},
				e3201002: 
				{
					wert: String,
					alias: String
				},
				e3200901: 
				{
					wert: String,
					alias: String
				},
				e3200902: 
				{
					wert: String,
					alias: String
				},
				e3200904: 
				{
					wert: False,
					alias: String
				},
				e3200905: 
				{
					wert: String,
					alias: String
				}
			},
			vollm: 
			{
				e3201301: 
				{
					wert: False,
					alias: String
				},
				e3201401: 
				{
					wert: False,
					alias: String
				},
				e3201501: 
				{
					wert: String,
					alias: String
				},
				e3201601: 
				{
					wert: String,
					alias: String
				},
				e3201302: 
				{
					wert: String,
					alias: String
				},
				e3201303: 
				{
					wert: String,
					alias: String
				},
				e3201304: 
				{
					wert: String,
					alias: String
				},
				e3201402: 
				{
					wert: String,
					alias: String
				},
				e3201503: 
				{
					wert: String,
					alias: String
				},
				e3201504: 
				{
					wert: String,
					alias: String
				},
				e3201602: 
				{
					wert: String,
					alias: String
				},
				e3201502: 
				{
					wert: String,
					alias: String
				},
				angUnterschr: 
				{
					e3201701: 
					{
						wert: False,
						alias: String
					}
				}
			}
		},
		voStVerguetBZSt: 
		{
			e3201101: 
			{
				wert: False,
				alias: String
			}
		},
		anrechBetr: 
		{
			e3201902: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3202002: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			},
			e3202102: 
			{
				betrag: 
				{
					wert: 0
				},
				alias: String
			}
		},
		ergAngUms: 
		{
			instpflUmsEnt: 
			{
				e3201901: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			},
			instpflUmsNichtEnt: 
			{
				sonstLstgElekr: 
				{
					e3202901: 
					{
						wert: String,
						alias: String
					},
					e3202902: 
					{
						wert: 0001-01-01,
						alias: String
					},
					e3202903: 
					{
						wert: 0001-01-01,
						alias: String
					},
					e3202904: 
					{
						wert: String,
						alias: String
					},
					e3202905: 
					{
						betrag: 
						{
							wert: 0
						},
						alias: String
					}
				}
			}
		}
	},
	fv: 
	{
		aufstAllerVertrUnt: 
		{
			einzs: 
			[
				{
					e3300201: 
					{
						wert: String,
						alias: String
					},
					e3300202: 
					{
						wert: String,
						alias: String
					},
					e3300203: 
					{
						wert: String,
						alias: String
					},
					e3300204: 
					{
						betrag: 
						{
							wert: 0
						},
						alias: String
					}
				}
			],
			sum: 
			{
				e3300301: 
				{
					betrag: 
					{
						wert: 0
					},
					alias: String
				}
			}
		}
	},
	vorgang: 
	{
		wert: NurVeranlagung,
		alias: String
	},
	stNr: 
	{
		wert: String,
		alias: String
	},
	ordnungsbegriff: 
	{
		wert: String,
		alias: String
	},
	id: 
	{
		wert: String,
		alias: String
	},
	idEhefrau: 
	{
		wert: String,
		alias: String
	},
	absName: 
	{
		wert: String,
		alias: String
	},
	absStr: 
	{
		wert: String,
		alias: String
	},
	absPlz: 
	{
		wert: String,
		alias: String
	},
	absOrt: 
	{
		wert: String,
		alias: String
	},
	copyright: 
	{
		wert: String,
		alias: String
	},
	teleNummer: 
	{
		wert: String,
		alias: String
	},
	ordNrArt: 
	{
		wert: S,
		alias: String
	},
	rueckuebermittlung: 
	{
		bescheid: 
		{
			wert: False,
			alias: String
		},
		artRueckuebermittlung: 
		{
			wert: String,
			alias: String
		},
		schluesselRueckuebermittlung: 
		{
			wert: String,
			alias: String
		},
		adresseRueckuebermittlung: 
		{
			wert: String,
			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
		}
	}
}