POST | /SubmitUStVa2023AsTaxConsultant | A synchronous service to submit an preliminary VAT return (Umsatzsteuervoranmeldung) as a tax consultant for 2023 |
---|
"use strict";
export class DatenLieferant {
/** @param {{name?:string,strasse?:string,plz?:string,ort?:string,telefon?:string,email?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {string}
* @description Der Name des Datenlieferants. */
name;
/**
* @type {string}
* @description Der Straßenname des Datenlieferants. */
strasse;
/**
* @type {string}
* @description Die Postleitzahl des Datenlieferants. */
plz;
/**
* @type {string}
* @description Der Ort des Datenlieferants. */
ort;
/**
* @type {?string}
* @description Die Telefonnummer (optional) des Datenlieferants. */
telefon;
/**
* @type {?string}
* @description Die Email-Adresse (optional) des Datenlieferant. */
email;
}
export class Berater {
/** @param {{bezeichnung?:string,name?:string,vorname?:string,namensvorsatz?:string,namenszusatz?:string,str?:string,hausnummer?:string,hNrZusatz?:string,anschriftenZusatz?:string,ort?:string,plz?:string,auslandsPLZ?:string,land?:string,postfachOrt?:string,postfach?:string,postfachPLZ?:string,gkplz?:string,telefon?:string,email?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {?string}
* @description Der Bezeichnung (optional) des Beraters (normalerweise der Name des Beraters Unternehmen). */
bezeichnung;
/**
* @type {?string}
* @description Der Name (optional) des Beraters. */
name;
/**
* @type {?string}
* @description Der Vorname (optional) des Beraters. */
vorname;
/**
* @type {?string}
* @description Der Namenvorsatz (optional) des Beraters. */
namensvorsatz;
/**
* @type {?string}
* @description Der Namenzusatz (optional) des Beraters. */
namenszusatz;
/**
* @type {?string}
* @description Der Straßenname (optional) des Beraters. */
str;
/**
* @type {?string}
* @description Die Hausnummer (optional) des Beraters. */
hausnummer;
/**
* @type {?string}
* @description Der Hausnummernzusatz (optional) des Beraters. */
hNrZusatz;
/**
* @type {?string}
* @description Der Anschriftenzusatz (optional) des Beraters. */
anschriftenZusatz;
/**
* @type {?string}
* @description Der Ort (optional) des Beraters. */
ort;
/**
* @type {?string}
* @description Die Postleitzahl (optional) des Beraters. */
plz;
/**
* @type {?string}
* @description Die Auslandspostleitzahl (optional) des Beraters. */
auslandsPLZ;
/**
* @type {?string}
* @description Der Ländername (falls Anschrift im Ausland) des Beraters - optional.
Der Ländername des Beraters kann mit 1-20 alphanumerischen Zeichen geliefert werden. */
land;
/**
* @type {?string}
* @description Der Ort des Postfaches (optional) des Beraters. */
postfachOrt;
/**
* @type {?string}
* @description Das Postfach (optional) des Beraters. */
postfach;
/**
* @type {?string}
* @description Die Postleitzahl (optional) des Beraters. */
postfachPLZ;
/**
* @type {?string}
* @description Die Großkundenpostleitzahl (optional) des Beraters. */
gkplz;
/**
* @type {?string}
* @description Die Telefonnummer (optional) des Beraters. */
telefon;
/**
* @type {?string}
* @description Die Emailadresse (optional) des Beraters. */
email;
}
export class Mandant {
/** @param {{name?:string,vorname?:string,mandantenNr?:string,bearbeiterkennzeichen?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {?string}
* @description Der Name (optional) des Mandanten. */
name;
/**
* @type {?string}
* @description Der Vorname (optional) des Mandanten. */
vorname;
/**
* @type {?string}
* @description Die Mandantennummer (optional) des Mandanten. */
mandantenNr;
/**
* @type {?string}
* @description Das Bearbeiterkennzeichen (optional) des Mandanten. */
bearbeiterkennzeichen;
}
export class EOP {
/** @param {{transferausgabe?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {?string} */
transferausgabe;
}
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 SubmitUmsatzsteueranmeldung2023AsTaxConsultantBase {
/** @param {{datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {DatenLieferant}
* @description Natürliche Person, welche die Software bedient, bzw. in deren Namen die Software bedient wird, um die Daten zu übersenden (Natural person who operates the software or under whose name the software is operated in order to transmit the data). */
datenLieferant;
/**
* @type {string}
* @description Das Datum der Erstellung (Date of creation). */
erstellungsdatum;
/**
* @type {?Berater}
* @description Der Steuerberater, der den Steuerfall bearbeitet und abgibt (The tax adviser who processes and submits the tax case). */
berater;
/**
* @type {?Mandant}
* @description Der Mandant, für den der Steuerfall bearbeitet wird (The client for which the tax case is being processed). */
mandant;
/**
* @type {string}
* @description Die vierstellige Bundesfinanzamtsnummer des empfangenden Finanzamtes (The four-digit federal tax office number of the receiving tax office). */
bundesfinanzamtsnummer;
/**
* @type {?EOP}
* @description Die Anbindung zum ELSTER Online Portal (EOP). */
eop;
/**
* @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;
/**
* @type {?string}
* @description Gets or sets the retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax data type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by '-'. Example: 'K6FG5 - RS32P'. */
abrufCode;
}
/** @typedef {number} */
export var AnmeldungZeitraum;
(function (AnmeldungZeitraum) {
AnmeldungZeitraum[AnmeldungZeitraum["ZR01"] = 1] = "ZR01"
AnmeldungZeitraum[AnmeldungZeitraum["ZR02"] = 2] = "ZR02"
AnmeldungZeitraum[AnmeldungZeitraum["ZR03"] = 3] = "ZR03"
AnmeldungZeitraum[AnmeldungZeitraum["ZR04"] = 4] = "ZR04"
AnmeldungZeitraum[AnmeldungZeitraum["ZR05"] = 5] = "ZR05"
AnmeldungZeitraum[AnmeldungZeitraum["ZR06"] = 6] = "ZR06"
AnmeldungZeitraum[AnmeldungZeitraum["ZR07"] = 7] = "ZR07"
AnmeldungZeitraum[AnmeldungZeitraum["ZR08"] = 8] = "ZR08"
AnmeldungZeitraum[AnmeldungZeitraum["ZR09"] = 9] = "ZR09"
AnmeldungZeitraum[AnmeldungZeitraum["ZR10"] = 10] = "ZR10"
AnmeldungZeitraum[AnmeldungZeitraum["ZR11"] = 11] = "ZR11"
AnmeldungZeitraum[AnmeldungZeitraum["ZR12"] = 12] = "ZR12"
AnmeldungZeitraum[AnmeldungZeitraum["ZR41"] = 41] = "ZR41"
AnmeldungZeitraum[AnmeldungZeitraum["ZR42"] = 42] = "ZR42"
AnmeldungZeitraum[AnmeldungZeitraum["ZR43"] = 43] = "ZR43"
AnmeldungZeitraum[AnmeldungZeitraum["ZR44"] = 44] = "ZR44"
})(AnmeldungZeitraum || (AnmeldungZeitraum = {}));
export class Kz09 {
/** @param {{herstellerId?:number,beraterName?:string,berufsbezeichnung?:string,beraterTelNrVorwahl?:string,beraterTelNrAnschluss?:string,mandantName?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {number}
* @description Die Bezeichnung des Softwareherstellers (Pflicht), über dessen Software die Steuererklärung oder (Vor)anmeldung abgegeben wird. Die Bezeichnung muss 5-stellig sein. */
herstellerId;
/**
* @type {?string}
* @description Der Name des Beraters, welcher die Steuererklärung oder (Vor)anmeldung abgegeben wird. Das Name des Beraters kann von 0- bis 85-stellig sein. */
beraterName;
/**
* @type {?string}
* @description Die Berufbezeichnung des Beraters. Die Berufbezeichnung des Beraterskann von 0- bis 85-stellig sein. */
berufsbezeichnung;
/**
* @type {?string}
* @description Die Telefonnummervorwahl des Beraters. Die Telefonnummervorwahl des Beraters kann von 0- bis 85-stellig sein. */
beraterTelNrVorwahl;
/**
* @type {?string}
* @description Der Telefonnummeranschluss des Beraters. Der Telefonnummeranschluss des Beraters kann von 0- bis 85-stellig sein. */
beraterTelNrAnschluss;
/**
* @type {?string}
* @description Der Name des Mandanten. Der Name des Mandanten kann von 0- bis 85-stellig sein. */
mandantName;
}
export class Ganzzahl {
/** @param {{wert?:number}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {number}
* @description The intrinsic integer value. */
wert;
}
export class Ganzzahl1EN extends Ganzzahl {
/** @param {{wert?:number,wert?:number}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/**
* @type {number}
* @description The intrinsic integer value. */
wert;
}
export class GrossGeldBetragOhneCent {
/** @param {{wert?:number}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {number}
* @description The intrinsic currency value. */
wert;
}
export class GeldBetragOhneCent13EN 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 GeldBetragMitCent {
/** @param {{wert?:number}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {number}
* @description The intrinsic currency value. */
wert;
}
export class GeldBetragMitCent11EN 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 PositiverGeldBetragMitCent11EN 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 PositiverGeldBetragMitCent13EN 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 PositiverGeldBetragOhneCent13EN 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 Umsatzsteuervoranmeldung2023 {
/** @param {{jahr?:number,zeitraum?:AnmeldungZeitraum,steuernummer?:string,kz09?:Kz09,kz10?:Ganzzahl1EN,kz21?:GeldBetragOhneCent13EN,kz22?:Ganzzahl1EN,kz23?:Ganzzahl1EN,kz23_Begruendung?:string,kz26?:Ganzzahl1EN,kz29?:Ganzzahl1EN,kz35?:GeldBetragOhneCent13EN,kz36?:GeldBetragMitCent11EN,kz37?:PositiverGeldBetragMitCent11EN,kz39?:PositiverGeldBetragMitCent13EN,kz41?:GeldBetragOhneCent13EN,kz42?:GeldBetragOhneCent13EN,kz43?:GeldBetragOhneCent13EN,kz44?:GeldBetragOhneCent13EN,kz45?:GeldBetragOhneCent13EN,kz46?:GeldBetragOhneCent13EN,kz47?:GeldBetragMitCent11EN,kz48?:GeldBetragOhneCent13EN,kz49?:GeldBetragOhneCent13EN,kz50?:PositiverGeldBetragOhneCent13EN,kz59?:GeldBetragMitCent11EN,kz60?:GeldBetragOhneCent13EN,kz61?:GeldBetragMitCent11EN,kz62?:GeldBetragMitCent11EN,kz63?:GeldBetragMitCent11EN,kz64?:GeldBetragMitCent11EN,kz65?:GeldBetragMitCent11EN,kz66?:GeldBetragMitCent11EN,kz67?:GeldBetragMitCent11EN,kz69?:GeldBetragMitCent11EN,kz73?:GeldBetragOhneCent13EN,kz74?:GeldBetragMitCent11EN,kz76?:GeldBetragOhneCent13EN,kz77?:GeldBetragOhneCent13EN,kz80?:GeldBetragMitCent11EN,kz81?:GeldBetragOhneCent13EN,kz83?:GeldBetragMitCent11EN,kz84?:GeldBetragOhneCent13EN,kz85?:GeldBetragMitCent11EN,kz86?:GeldBetragOhneCent13EN,kz87?:GeldBetragOhneCent13EN,kz89?:GeldBetragOhneCent13EN,kz90?:GeldBetragOhneCent13EN,kz91?:GeldBetragOhneCent13EN,kz93?:GeldBetragOhneCent13EN,kz94?:GeldBetragOhneCent13EN,kz95?:GeldBetragOhneCent13EN,kz96?:GeldBetragMitCent11EN,kz98?:GeldBetragMitCent11EN}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {number}
* @description Das Jahr der Veranlagung. */
jahr;
/**
* @type {AnmeldungZeitraum}
* @description Anmeldungszeitraum. */
zeitraum;
/**
* @type {string}
* @description Steuernummer */
steuernummer;
/**
* @type {Kz09}
* @description Fünfstellige HerstellerID (Pflichtangabe wenn der zugehörige Kontext angegeben wird). */
kz09;
/**
* @type {?Ganzzahl1EN}
* @description Berichtigte Anmeldung */
kz10;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG */
kz21;
/**
* @type {?Ganzzahl1EN}
* @description Belege */
kz22;
/**
* @type {?Ganzzahl1EN}
* @description Über die Angaben in der Steueranmeldung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen */
kz23;
/**
* @type {?string}
* @description Ergänzende Angaben zur Steueranmeldung */
kz23_Begruendung;
/**
* @type {?Ganzzahl1EN}
* @description Das SEPA-Lastschriftmandat wird ausnahmsweise (zum Beispiel wegen Verrechnungswünschen) für diesen Voranmeldungszeitraum widerrufen (falls ja, bitte eine 1 eintragen). Ein gegebenenfalls verbleibender Restbetrag ist gesondert zu entrichten. */
kz26;
/**
* @type {?Ganzzahl1EN}
* @description Verrechnung des Erstattungsbetrags erwünscht / Erstattungsbetrag ist abgetreten (Teilen Sie bitte die Verrechnungswünsche dem Finanzamt gesondert mit). */
kz29;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zu anderen Steuersätzen (Bemessungsgrundlage) */
kz35;
/**
* @type {?GeldBetragMitCent11EN}
* @description zu anderen Steuersätzen (Steuer) */
kz36;
/**
* @type {?PositiverGeldBetragMitCent11EN}
* @description Minderung der abziehbaren Vorsteuerbeträge (in der Zeile 37 aus Rechnungen von anderen Unternehmen (§ 15 Absatz 1 Satz 1 Nummer 1 UStG) sowie in den Zeilen 41 und 42 enthalten) */
kz37;
/**
* @type {?PositiverGeldBetragMitCent13EN}
* @description Abzug der festgesetzten Sondervorauszahlung für Dauerfristverlängerung (in der Regel nur in der letzten Voranmeldung des Besteuerungszeitraums auszufüllen) */
kz39;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) an Abnehmer mit Umsatzsteuer-Identifikationsnummer */
kz41;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Lieferungen des ersten Abnehmers bei innergemeinschaftlichen Dreiecksgeschäften (§ 25b UStG) */
kz42;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Weitere steuerfreie Umsätze mit Vorsteuerabzug (zum Beispiel Ausfuhrlieferungen, Umsätze nach § 4 Nummer 2 bis 7 UStG) */
kz43;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) neuer Fahrzeuge an Abnehmer ohne Umsatzsteuer-Identifikationsnummer */
kz44;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland) */
kz45;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Sonstige Leistungen nach § 3a Absatz 2 UStG eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage) */
kz46;
/**
* @type {?GeldBetragMitCent11EN}
* @description Sonstige Leistungen nach § 3a Absatz 2 UStG eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer) */
kz47;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Steuerfreie Umsätze ohne Vorsteuerabzug (zum Beispiel Umsätze nach § 4 Nummer 8 bis 29 UStG) */
kz48;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Innergemeinschaftliche Lieferungen (§ 4 Nummer 1 Buchstabe b UStG) neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) */
kz49;
/**
* @type {?PositiverGeldBetragOhneCent13EN}
* @description Minderung der Bemessungsgrundlage (in den Zeilen 12 bis 17 enthalten) */
kz50;
/**
* @type {?GeldBetragMitCent11EN}
* @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) */
kz59;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Steuerpflichtige Umsätze des leistenden Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet */
kz60;
/**
* @type {?GeldBetragMitCent11EN}
* @description Vorsteuerbeträge aus dem innergemeinschaftlichen Erwerb von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG) */
kz61;
/**
* @type {?GeldBetragMitCent11EN}
* @description Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG)) */
kz62;
/**
* @type {?GeldBetragMitCent11EN}
* @description Vorsteuerbeträge, die nach allgemeinen Durchschnittssätzen berechnet sind (§ 23a UStG) */
kz63;
/**
* @type {?GeldBetragMitCent11EN}
* @description Berichtigung des Vorsteuerabzugs (§ 15a UStG) */
kz64;
/**
* @type {?GeldBetragMitCent11EN}
* @description Steuer infolge des Wechsels der Besteuerungsform sowie Nachsteuer auf versteuerte Anzahlungen und ähnlichem wegen Steuersatzänderung */
kz65;
/**
* @type {?GeldBetragMitCent11EN}
* @description Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG), aus Leistungen im Sinne des § 13a Absatz 1 Nummer 6 UStG (§ 15 Absatz 1 Satz 1 Nummer 5 UStG) und aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG) */
kz66;
/**
* @type {?GeldBetragMitCent11EN}
* @description Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG) */
kz67;
/**
* @type {?GeldBetragMitCent11EN}
* @description In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2, § 17 Absatz 1 Satz 7, § 25b Absatz 2 UStG oder von einem Auslagerer oder Lagerhalter nach § 13a Absatz 1 Nummer 6 UStG geschuldet werden */
kz69;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Bemessungsgrundlage) */
kz73;
/**
* @type {?GeldBetragMitCent11EN}
* @description Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 3 UStG) (Steuer) */
kz74;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Umsätze, für die eine Steuer nach § 24 UStG zu entrichten ist (Sägewerkserzeugnisse, Getränke und alkoholische Flüssigkeiten, zum Beispiel Wein) (Bemessungsgrundlage) */
kz76;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Lieferungen land- und forstwirtschaftlicher Betriebe nach § 24 UStG an Abnehmer mit Umsatzsteuer-Identifikationsnummer */
kz77;
/**
* @type {?GeldBetragMitCent11EN}
* @description Umsätze, für die eine Steuer nach § 24 UStG zu entrichten ist (Sägewerkserzeugnisse, Getränke und alkoholische Flüssigkeiten, zum Beispiel Wein) (Steuer) */
kz80;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 19 Prozent */
kz81;
/**
* @type {GeldBetragMitCent11EN}
* @description Verbleibende Umsatzsteuer-Vorauszahlung beziehungsweise verbleibender Überschuss */
kz83;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Bemessungsgrundlage) */
kz84;
/**
* @type {?GeldBetragMitCent11EN}
* @description Andere Leistungen (§ 13b Absatz 2 Nummer 1, 2, 4 bis 12 UStG) (Steuer) */
kz85;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 7 Prozent */
kz86;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 0 Prozent */
kz87;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 19 Prozent */
kz89;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 0 Prozent */
kz90;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Steuerfreie innergemeinschaftliche Erwerbe von bestimmten Gegenständen und Anlagegold (§§ 4b und 25c UStG) */
kz91;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zum Steuersatz von 7 Prozent */
kz93;
/**
* @type {?GeldBetragOhneCent13EN}
* @description Erwerbe nach §§ 4b und 25c UStG */
kz94;
/**
* @type {?GeldBetragOhneCent13EN}
* @description zu anderen Steuersätzen (Bemessungsgrundlage) */
kz95;
/**
* @type {?GeldBetragMitCent11EN}
* @description neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne Umsatzsteuer-Identifikationsnummer zum allgemeinen Steuersatz (Steuer) */
kz96;
/**
* @type {?GeldBetragMitCent11EN}
* @description zu anderen Steuersätzen (Steuer) */
kz98;
}
export class SubmitUStVa2023AsTaxConsultantBase extends SubmitUmsatzsteueranmeldung2023AsTaxConsultantBase {
/** @param {{umsatzsteuervoranmeldung?:Umsatzsteuervoranmeldung2023,datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/**
* @type {Umsatzsteuervoranmeldung2023}
* @description Die Umsatzsteuervoranmeldung (The preliminary VAT return). */
umsatzsteuervoranmeldung;
/**
* @type {DatenLieferant}
* @description Natürliche Person, welche die Software bedient, bzw. in deren Namen die Software bedient wird, um die Daten zu übersenden (Natural person who operates the software or under whose name the software is operated in order to transmit the data). */
datenLieferant;
/**
* @type {string}
* @description Das Datum der Erstellung (Date of creation). */
erstellungsdatum;
/**
* @type {?Berater}
* @description Der Steuerberater, der den Steuerfall bearbeitet und abgibt (The tax adviser who processes and submits the tax case). */
berater;
/**
* @type {?Mandant}
* @description Der Mandant, für den der Steuerfall bearbeitet wird (The client for which the tax case is being processed). */
mandant;
/**
* @type {string}
* @description Die vierstellige Bundesfinanzamtsnummer des empfangenden Finanzamtes (The four-digit federal tax office number of the receiving tax office). */
bundesfinanzamtsnummer;
/**
* @type {?EOP}
* @description Die Anbindung zum ELSTER Online Portal (EOP). */
eop;
/**
* @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;
/**
* @type {?string}
* @description Gets or sets the retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax data type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by '-'. Example: 'K6FG5 - RS32P'. */
abrufCode;
}
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 SubmitUStVa2023AsTaxConsultant extends SubmitUStVa2023AsTaxConsultantBase {
/** @param {{umsatzsteuervoranmeldung?:Umsatzsteuervoranmeldung2023,datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string,umsatzsteuervoranmeldung?:Umsatzsteuervoranmeldung2023,datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string,datenLieferant?:DatenLieferant,erstellungsdatum?:string,berater?:Berater,mandant?:Mandant,bundesfinanzamtsnummer?:string,eop?:EOP,duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,zertifikat?:PortalCertificate,abrufCode?:string}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/**
* @type {Umsatzsteuervoranmeldung2023}
* @description Die Umsatzsteuervoranmeldung (The preliminary VAT return). */
umsatzsteuervoranmeldung;
/**
* @type {DatenLieferant}
* @description Natürliche Person, welche die Software bedient, bzw. in deren Namen die Software bedient wird, um die Daten zu übersenden (Natural person who operates the software or under whose name the software is operated in order to transmit the data). */
datenLieferant;
/**
* @type {string}
* @description Das Datum der Erstellung (Date of creation). */
erstellungsdatum;
/**
* @type {?Berater}
* @description Der Steuerberater, der den Steuerfall bearbeitet und abgibt (The tax adviser who processes and submits the tax case). */
berater;
/**
* @type {?Mandant}
* @description Der Mandant, für den der Steuerfall bearbeitet wird (The client for which the tax case is being processed). */
mandant;
/**
* @type {string}
* @description Die vierstellige Bundesfinanzamtsnummer des empfangenden Finanzamtes (The four-digit federal tax office number of the receiving tax office). */
bundesfinanzamtsnummer;
/**
* @type {?EOP}
* @description Die Anbindung zum ELSTER Online Portal (EOP). */
eop;
/**
* @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;
/**
* @type {?string}
* @description Gets or sets the retrieval code. This value MUST be given for the tax operation ElsterDatenabholung and tax data type ElsterVaStDaten, for which a SoftPSE certificate is used to sign.In other cases a null value should be given. It consists of 2 x 5 characters, which are joined by '-'. Example: 'K6FG5 - RS32P'. */
abrufCode;
}
JavaScript SubmitUStVa2023AsTaxConsultant DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /SubmitUStVa2023AsTaxConsultant HTTP/1.1
Host: taxfiling.staging.pwc.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
umsatzsteuervoranmeldung:
{
jahr: 0,
zeitraum: 0,
steuernummer: String,
kz09:
{
herstellerId: 0,
beraterName: String,
berufsbezeichnung: String,
beraterTelNrVorwahl: String,
beraterTelNrAnschluss: String,
mandantName: String
},
kz10:
{
wert: 0
},
kz21:
{
wert: 0
},
kz22:
{
wert: 0
},
kz23:
{
wert: 0
},
kz23_Begruendung: String,
kz26:
{
wert: 0
},
kz29:
{
wert: 0
},
kz35:
{
wert: 0
},
kz36:
{
wert: 0
},
kz37:
{
wert: 0
},
kz39:
{
wert: 0
},
kz41:
{
wert: 0
},
kz42:
{
wert: 0
},
kz43:
{
wert: 0
},
kz44:
{
wert: 0
},
kz45:
{
wert: 0
},
kz46:
{
wert: 0
},
kz47:
{
wert: 0
},
kz48:
{
wert: 0
},
kz49:
{
wert: 0
},
kz50:
{
wert: 0
},
kz59:
{
wert: 0
},
kz60:
{
wert: 0
},
kz61:
{
wert: 0
},
kz62:
{
wert: 0
},
kz63:
{
wert: 0
},
kz64:
{
wert: 0
},
kz65:
{
wert: 0
},
kz66:
{
wert: 0
},
kz67:
{
wert: 0
},
kz69:
{
wert: 0
},
kz73:
{
wert: 0
},
kz74:
{
wert: 0
},
kz76:
{
wert: 0
},
kz77:
{
wert: 0
},
kz80:
{
wert: 0
},
kz81:
{
wert: 0
},
kz83:
{
wert: 0
},
kz84:
{
wert: 0
},
kz85:
{
wert: 0
},
kz86:
{
wert: 0
},
kz87:
{
wert: 0
},
kz89:
{
wert: 0
},
kz90:
{
wert: 0
},
kz91:
{
wert: 0
},
kz93:
{
wert: 0
},
kz94:
{
wert: 0
},
kz95:
{
wert: 0
},
kz96:
{
wert: 0
},
kz98:
{
wert: 0
}
},
datenLieferant:
{
name: String,
strasse: String,
plz: String,
ort: String,
telefon: String,
email: String
},
erstellungsdatum: 0001-01-01,
berater:
{
bezeichnung: String,
name: String,
vorname: String,
namensvorsatz: String,
namenszusatz: String,
str: String,
hausnummer: String,
hNrZusatz: String,
anschriftenZusatz: String,
ort: String,
plz: String,
auslandsPLZ: String,
land: String,
postfachOrt: String,
postfach: String,
postfachPLZ: String,
gkplz: String,
telefon: String,
email: String
},
mandant:
{
name: String,
vorname: String,
mandantenNr: String,
bearbeiterkennzeichen: String
},
bundesfinanzamtsnummer: String,
eop:
{
transferausgabe: String
},
duplexDruck: False,
protocolPrefix: String,
fussText: String,
zertifikat:
{
id: 00000000000000000000000000000000,
index: 0,
pin: String,
description: String,
tags:
[
String
],
name: String,
content: AA==
},
abrufCode: String
}
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 } } }