Tax Filing Service

<back to all web services

SubmitUmsatzsteuererklaerung2018

SyncUmsatzsteuerJahressteuererklärung2018

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

Requires Authentication
The following routes are available for this service:
POST/SubmitUmsatzsteuererklaerung2018A synchronous service to create xml content that represents the annual VAT return for 2018
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    /**
    * A synchronous service to submit an annual VAT return for 2018.
    */
    @Api(Description="A synchronous service to submit an annual VAT return for 2018.")
    public static class SubmitUmsatzsteuererklaerung2018 extends SubmitUmsatzsteuererklaerung2018Base
    {
        /**
        * Die Art des ermittelten Ordnungsbegriffs zu füllen.
        */
        @ApiMember(Description="Die Art des ermittelten Ordnungsbegriffs zu füllen.")
        public OrdNrArt ordNrArt = null;

        /**
        * Der Vorgang bei einer Veranlagung.
        */
        @ApiMember(Description="Der Vorgang bei einer Veranlagung.")
        public VeranlagungVorgang vorgang = null;

        public String stNr = null;
        public String id = null;
        public String idEhefrau = null;
        /**
        * Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD.
        */
        @ApiMember(Description="Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD.")
        public Date erstelldatum = null;

        /**
        * Die Erstellungszeit des Steuerfalls, im Format hhmmss.
        */
        @ApiMember(Description="Die Erstellungszeit des Steuerfalls, im Format hhmmss.")
        public Date erstellzeit = null;

        /**
        * Name, alphanumerisch, max. 45-stellig.
        */
        @ApiMember(Description="Name, alphanumerisch, max. 45-stellig.")
        public String absName = null;

        /**
        * Straße und Hausnummer, alphanumerisch, max. 30-stellig.
        */
        @ApiMember(Description="Straße und Hausnummer, alphanumerisch, max. 30-stellig.")
        public String absStr = null;

        /**
        * Postleitzahl des Absenders der Erklärung
        */
        @ApiMember(Description="Postleitzahl des Absenders der Erklärung")
        public String absPlz = null;

        /**
        * Ort, alphanumerisch, max. 29-stellig.
        */
        @ApiMember(Description="Ort, alphanumerisch, max. 29-stellig.")
        public String absOrt = null;

        /**
        * Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig
        */
        @ApiMember(Description="Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig")
        public String copyright = null;

        /**
        * Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?
        */
        @ApiMember(Description="Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?")
        public Rueckuebermittlung rueckuebermittlung = null;

        /**
        * Allgemeine Angaben (General Information)
        */
        @ApiMember(Description="Allgemeine Angaben (General Information)")
        public AllgemeineAngaben2018 allgemeineAngaben = null;

        /**
        * Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs)
        */
        @ApiMember(Description="Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs)")
        public AngabenBesteuerungKleinunternehmer2018 angabenBesteuerungKleinunternehmer = null;

        /**
        * Tax-free goods, etc. (Steuerfreie Lieferungen usw.)
        */
        @ApiMember(Description="Tax-free goods, etc. (Steuerfreie Lieferungen usw.)")
        public SteuerfreieLieferungenEtc2018 steuerfreieLieferungenEtc = null;

        /**
        * Steuerpflichtige Lieferungen usw. (Taxable goods etc.)
        */
        @ApiMember(Description="Steuerpflichtige Lieferungen usw. (Taxable goods etc.)")
        public SteuerpflichtigeLieferungenEtc2018 steuerpflichtigeLieferungenEtc = null;

        /**
        * Innergemeinschaftliche Erwerbe (Intra-Community acquisitions)
        */
        @ApiMember(Description="Innergemeinschaftliche Erwerbe (Intra-Community acquisitions)")
        public InnergemeinschaftlicheErwerbe2018 innergemeinschaftlicheErwerbe = null;

        /**
        * Steuerschuldner bei Auslagerung (Tax payer for outsourcing)
        */
        @ApiMember(Description="Steuerschuldner bei Auslagerung (Tax payer for outsourcing)")
        public SteuerschuldnerBeiAuslagerung2018 steuerschuldnerBeiAuslagerung = null;

        /**
        * Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions)
        */
        @ApiMember(Description="Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions)")
        public InnergemeinschaftlicheDreiecksgeschaefte2018 innergemeinschaftlicheDreiecksgeschaefte = null;

        /**
        * Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer)
        */
        @ApiMember(Description="Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer)")
        public LeistungsempfaengerAlsSteuerschuldner2018 leistungsempfaengerAlsSteuerschuldner = null;

        /**
        * Ergänzende Angaben (Supplementary information)
        */
        @ApiMember(Description="Ergänzende Angaben (Supplementary information)")
        public ErgaenzendeAngaben2018 ergaenzendeAngaben = null;

        /**
        * Abziehbare Vorsteuerbeträge (Deductible input tax amounts)
        */
        @ApiMember(Description="Abziehbare Vorsteuerbeträge (Deductible input tax amounts)")
        public AbziehbareVorsteuerbetraege2018 abziehbareVorsteuerbetraege = null;

        /**
        * Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction)
        */
        @ApiMember(Description="Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction)")
        public BerichtigungVorsteuerabzug2018 berichtigungVorsteuerabzug = null;

        /**
        * Berechnung vom Umsatzsteuer (Calculation of VAT)
        */
        @ApiMember(Description="Berechnung vom Umsatzsteuer (Calculation of VAT)")
        public BerechnungUmsatzsteuer2018 berechnungUmsatzsteuer = null;

        /**
        * Unterschrift (Signature)
        */
        @ApiMember(Description="Unterschrift (Signature)")
        public Unterschrift2018 unterschrift = null;

        /**
        * Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).
        */
        @ApiMember(Description="Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).")
        public AnlageUn2018 anlageUn = null;

        /**
        * The four-digit federal tax office number of the receiving tax office.
        */
        @ApiMember(Description="The four-digit federal tax office number of the receiving tax office.", IsRequired=true, Name="Bundesfinanzamtsnummer")
        public String bundesfinanzamtsnummer = null;

        /**
        * The details of the provider that submits the tax data.
        */
        @ApiMember(Description="The details of the provider that submits the tax data.", IsRequired=true, Name="DatenLieferant")
        public String datenLieferant = null;

        /**
        * 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.
        */
        @ApiMember(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.", Name="DuplexDruck")
        public Boolean duplexDruck = null;

        /**
        * Name prefix of the generated transfer protocol file.
        */
        @ApiMember(Description="Name prefix of the generated transfer protocol file.", IsRequired=true, Name="ProtocolPrefix")
        public String protocolPrefix = null;

        /**
        * Footer text to be used on the printout (optional).
        */
        @ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")
        public String fussText = null;

        /**
        * The authentification certificate.
        */
        @ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")
        public PortalCertificate zertifikat = null;
        
        public OrdNrArt getOrdNrArt() { return ordNrArt; }
        public SubmitUmsatzsteuererklaerung2018 setOrdNrArt(OrdNrArt value) { this.ordNrArt = value; return this; }
        public VeranlagungVorgang getVorgang() { return vorgang; }
        public SubmitUmsatzsteuererklaerung2018 setVorgang(VeranlagungVorgang value) { this.vorgang = value; return this; }
        public String getStNr() { return stNr; }
        public SubmitUmsatzsteuererklaerung2018 setStNr(String value) { this.stNr = value; return this; }
        public String getId() { return id; }
        public SubmitUmsatzsteuererklaerung2018 setId(String value) { this.id = value; return this; }
        public String getIdEhefrau() { return idEhefrau; }
        public SubmitUmsatzsteuererklaerung2018 setIdEhefrau(String value) { this.idEhefrau = value; return this; }
        public Date getErstelldatum() { return erstelldatum; }
        public SubmitUmsatzsteuererklaerung2018 setErstelldatum(Date value) { this.erstelldatum = value; return this; }
        public Date getErstellzeit() { return erstellzeit; }
        public SubmitUmsatzsteuererklaerung2018 setErstellzeit(Date value) { this.erstellzeit = value; return this; }
        public String getAbsName() { return absName; }
        public SubmitUmsatzsteuererklaerung2018 setAbsName(String value) { this.absName = value; return this; }
        public String getAbsStr() { return absStr; }
        public SubmitUmsatzsteuererklaerung2018 setAbsStr(String value) { this.absStr = value; return this; }
        public String getAbsPlz() { return absPlz; }
        public SubmitUmsatzsteuererklaerung2018 setAbsPlz(String value) { this.absPlz = value; return this; }
        public String getAbsOrt() { return absOrt; }
        public SubmitUmsatzsteuererklaerung2018 setAbsOrt(String value) { this.absOrt = value; return this; }
        public String getCopyright() { return copyright; }
        public SubmitUmsatzsteuererklaerung2018 setCopyright(String value) { this.copyright = value; return this; }
        public Rueckuebermittlung getRueckuebermittlung() { return rueckuebermittlung; }
        public SubmitUmsatzsteuererklaerung2018 setRueckuebermittlung(Rueckuebermittlung value) { this.rueckuebermittlung = value; return this; }
        public AllgemeineAngaben2018 getAllgemeineAngaben() { return allgemeineAngaben; }
        public SubmitUmsatzsteuererklaerung2018 setAllgemeineAngaben(AllgemeineAngaben2018 value) { this.allgemeineAngaben = value; return this; }
        public AngabenBesteuerungKleinunternehmer2018 getAngabenBesteuerungKleinunternehmer() { return angabenBesteuerungKleinunternehmer; }
        public SubmitUmsatzsteuererklaerung2018 setAngabenBesteuerungKleinunternehmer(AngabenBesteuerungKleinunternehmer2018 value) { this.angabenBesteuerungKleinunternehmer = value; return this; }
        public SteuerfreieLieferungenEtc2018 getSteuerfreieLieferungenEtc() { return steuerfreieLieferungenEtc; }
        public SubmitUmsatzsteuererklaerung2018 setSteuerfreieLieferungenEtc(SteuerfreieLieferungenEtc2018 value) { this.steuerfreieLieferungenEtc = value; return this; }
        public SteuerpflichtigeLieferungenEtc2018 getSteuerpflichtigeLieferungenEtc() { return steuerpflichtigeLieferungenEtc; }
        public SubmitUmsatzsteuererklaerung2018 setSteuerpflichtigeLieferungenEtc(SteuerpflichtigeLieferungenEtc2018 value) { this.steuerpflichtigeLieferungenEtc = value; return this; }
        public InnergemeinschaftlicheErwerbe2018 getInnergemeinschaftlicheErwerbe() { return innergemeinschaftlicheErwerbe; }
        public SubmitUmsatzsteuererklaerung2018 setInnergemeinschaftlicheErwerbe(InnergemeinschaftlicheErwerbe2018 value) { this.innergemeinschaftlicheErwerbe = value; return this; }
        public SteuerschuldnerBeiAuslagerung2018 getSteuerschuldnerBeiAuslagerung() { return steuerschuldnerBeiAuslagerung; }
        public SubmitUmsatzsteuererklaerung2018 setSteuerschuldnerBeiAuslagerung(SteuerschuldnerBeiAuslagerung2018 value) { this.steuerschuldnerBeiAuslagerung = value; return this; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 getInnergemeinschaftlicheDreiecksgeschaefte() { return innergemeinschaftlicheDreiecksgeschaefte; }
        public SubmitUmsatzsteuererklaerung2018 setInnergemeinschaftlicheDreiecksgeschaefte(InnergemeinschaftlicheDreiecksgeschaefte2018 value) { this.innergemeinschaftlicheDreiecksgeschaefte = value; return this; }
        public LeistungsempfaengerAlsSteuerschuldner2018 getLeistungsempfaengerAlsSteuerschuldner() { return leistungsempfaengerAlsSteuerschuldner; }
        public SubmitUmsatzsteuererklaerung2018 setLeistungsempfaengerAlsSteuerschuldner(LeistungsempfaengerAlsSteuerschuldner2018 value) { this.leistungsempfaengerAlsSteuerschuldner = value; return this; }
        public ErgaenzendeAngaben2018 getErgaenzendeAngaben() { return ergaenzendeAngaben; }
        public SubmitUmsatzsteuererklaerung2018 setErgaenzendeAngaben(ErgaenzendeAngaben2018 value) { this.ergaenzendeAngaben = value; return this; }
        public AbziehbareVorsteuerbetraege2018 getAbziehbareVorsteuerbetraege() { return abziehbareVorsteuerbetraege; }
        public SubmitUmsatzsteuererklaerung2018 setAbziehbareVorsteuerbetraege(AbziehbareVorsteuerbetraege2018 value) { this.abziehbareVorsteuerbetraege = value; return this; }
        public BerichtigungVorsteuerabzug2018 getBerichtigungVorsteuerabzug() { return berichtigungVorsteuerabzug; }
        public SubmitUmsatzsteuererklaerung2018 setBerichtigungVorsteuerabzug(BerichtigungVorsteuerabzug2018 value) { this.berichtigungVorsteuerabzug = value; return this; }
        public BerechnungUmsatzsteuer2018 getBerechnungUmsatzsteuer() { return berechnungUmsatzsteuer; }
        public SubmitUmsatzsteuererklaerung2018 setBerechnungUmsatzsteuer(BerechnungUmsatzsteuer2018 value) { this.berechnungUmsatzsteuer = value; return this; }
        public Unterschrift2018 getUnterschrift() { return unterschrift; }
        public SubmitUmsatzsteuererklaerung2018 setUnterschrift(Unterschrift2018 value) { this.unterschrift = value; return this; }
        public AnlageUn2018 getAnlageUn() { return anlageUn; }
        public SubmitUmsatzsteuererklaerung2018 setAnlageUn(AnlageUn2018 value) { this.anlageUn = value; return this; }
        public String getBundesfinanzamtsnummer() { return bundesfinanzamtsnummer; }
        public SubmitUmsatzsteuererklaerung2018 setBundesfinanzamtsnummer(String value) { this.bundesfinanzamtsnummer = value; return this; }
        public String getDatenLieferant() { return datenLieferant; }
        public SubmitUmsatzsteuererklaerung2018 setDatenLieferant(String value) { this.datenLieferant = value; return this; }
        public Boolean isDuplexDruck() { return duplexDruck; }
        public SubmitUmsatzsteuererklaerung2018 setDuplexDruck(Boolean value) { this.duplexDruck = value; return this; }
        public String getProtocolPrefix() { return protocolPrefix; }
        public SubmitUmsatzsteuererklaerung2018 setProtocolPrefix(String value) { this.protocolPrefix = value; return this; }
        public String getFussText() { return fussText; }
        public SubmitUmsatzsteuererklaerung2018 setFussText(String value) { this.fussText = value; return this; }
        public PortalCertificate getZertifikat() { return zertifikat; }
        public SubmitUmsatzsteuererklaerung2018 setZertifikat(PortalCertificate value) { this.zertifikat = value; return this; }
    }

    /**
    * Submits an annual VAT return (Umsatzsteuerjahresserklärung) for 2018.
    */
    @Api(Description="Submits an annual VAT return (Umsatzsteuerjahresserklärung) for 2018.")
    public static class SubmitUmsatzsteuererklaerung2018Base implements IPost, IDruckRequest, IVeschlueselungsRequest
    {
        /**
        * Die Art des ermittelten Ordnungsbegriffs zu füllen.
        */
        @ApiMember(Description="Die Art des ermittelten Ordnungsbegriffs zu füllen.")
        public OrdNrArt ordNrArt = null;

        /**
        * Der Vorgang bei einer Veranlagung.
        */
        @ApiMember(Description="Der Vorgang bei einer Veranlagung.")
        public VeranlagungVorgang vorgang = null;

        public String stNr = null;
        public String id = null;
        public String idEhefrau = null;
        /**
        * Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD.
        */
        @ApiMember(Description="Das Erstellungsdatum des Steuerfalls, im Format JJJJMMDD.")
        public Date erstelldatum = null;

        /**
        * Die Erstellungszeit des Steuerfalls, im Format hhmmss.
        */
        @ApiMember(Description="Die Erstellungszeit des Steuerfalls, im Format hhmmss.")
        public Date erstellzeit = null;

        /**
        * Name, alphanumerisch, max. 45-stellig.
        */
        @ApiMember(Description="Name, alphanumerisch, max. 45-stellig.")
        public String absName = null;

        /**
        * Straße und Hausnummer, alphanumerisch, max. 30-stellig.
        */
        @ApiMember(Description="Straße und Hausnummer, alphanumerisch, max. 30-stellig.")
        public String absStr = null;

        /**
        * Postleitzahl des Absenders der Erklärung
        */
        @ApiMember(Description="Postleitzahl des Absenders der Erklärung")
        public String absPlz = null;

        /**
        * Ort, alphanumerisch, max. 29-stellig.
        */
        @ApiMember(Description="Ort, alphanumerisch, max. 29-stellig.")
        public String absOrt = null;

        /**
        * Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig
        */
        @ApiMember(Description="Copyrightmeldung des SW-Herstellers, alphanumerisch, max.50-stellig")
        public String copyright = null;

        /**
        * Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?
        */
        @ApiMember(Description="Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?")
        public Rueckuebermittlung rueckuebermittlung = null;

        /**
        * Allgemeine Angaben (General Information)
        */
        @ApiMember(Description="Allgemeine Angaben (General Information)")
        public AllgemeineAngaben2018 allgemeineAngaben = null;

        /**
        * Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs)
        */
        @ApiMember(Description="Angaben der Besteuerung für Kleinunternehmer (Taxation details for small entrepreneurs)")
        public AngabenBesteuerungKleinunternehmer2018 angabenBesteuerungKleinunternehmer = null;

        /**
        * Tax-free goods, etc. (Steuerfreie Lieferungen usw.)
        */
        @ApiMember(Description="Tax-free goods, etc. (Steuerfreie Lieferungen usw.)")
        public SteuerfreieLieferungenEtc2018 steuerfreieLieferungenEtc = null;

        /**
        * Steuerpflichtige Lieferungen usw. (Taxable goods etc.)
        */
        @ApiMember(Description="Steuerpflichtige Lieferungen usw. (Taxable goods etc.)")
        public SteuerpflichtigeLieferungenEtc2018 steuerpflichtigeLieferungenEtc = null;

        /**
        * Innergemeinschaftliche Erwerbe (Intra-Community acquisitions)
        */
        @ApiMember(Description="Innergemeinschaftliche Erwerbe (Intra-Community acquisitions)")
        public InnergemeinschaftlicheErwerbe2018 innergemeinschaftlicheErwerbe = null;

        /**
        * Steuerschuldner bei Auslagerung (Tax payer for outsourcing)
        */
        @ApiMember(Description="Steuerschuldner bei Auslagerung (Tax payer for outsourcing)")
        public SteuerschuldnerBeiAuslagerung2018 steuerschuldnerBeiAuslagerung = null;

        /**
        * Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions)
        */
        @ApiMember(Description="Innergemeinschaftliche Dreiecksgeschäfte (Intra-Community triangular transactions)")
        public InnergemeinschaftlicheDreiecksgeschaefte2018 innergemeinschaftlicheDreiecksgeschaefte = null;

        /**
        * Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer)
        */
        @ApiMember(Description="Leistungsempfänger als Steuerschuldner (Beneficiary as tax payer)")
        public LeistungsempfaengerAlsSteuerschuldner2018 leistungsempfaengerAlsSteuerschuldner = null;

        /**
        * Ergänzende Angaben (Supplementary information)
        */
        @ApiMember(Description="Ergänzende Angaben (Supplementary information)")
        public ErgaenzendeAngaben2018 ergaenzendeAngaben = null;

        /**
        * Abziehbare Vorsteuerbeträge (Deductible input tax amounts)
        */
        @ApiMember(Description="Abziehbare Vorsteuerbeträge (Deductible input tax amounts)")
        public AbziehbareVorsteuerbetraege2018 abziehbareVorsteuerbetraege = null;

        /**
        * Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction)
        */
        @ApiMember(Description="Berichtigung vom Vorsteuerabzug (Adjustment of input tax deduction)")
        public BerichtigungVorsteuerabzug2018 berichtigungVorsteuerabzug = null;

        /**
        * Berechnung vom Umsatzsteuer (Calculation of VAT)
        */
        @ApiMember(Description="Berechnung vom Umsatzsteuer (Calculation of VAT)")
        public BerechnungUmsatzsteuer2018 berechnungUmsatzsteuer = null;

        /**
        * Unterschrift (Signature)
        */
        @ApiMember(Description="Unterschrift (Signature)")
        public Unterschrift2018 unterschrift = null;

        /**
        * Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).
        */
        @ApiMember(Description="Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).")
        public AnlageUn2018 anlageUn = null;

        /**
        * The four-digit federal tax office number of the receiving tax office.
        */
        @ApiMember(Description="The four-digit federal tax office number of the receiving tax office.", IsRequired=true, Name="Bundesfinanzamtsnummer")
        public String bundesfinanzamtsnummer = null;

        /**
        * The details of the provider that submits the tax data.
        */
        @ApiMember(Description="The details of the provider that submits the tax data.", IsRequired=true, Name="DatenLieferant")
        public String datenLieferant = null;

        /**
        * 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.
        */
        @ApiMember(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.", Name="DuplexDruck")
        public Boolean duplexDruck = null;

        /**
        * Name prefix of the generated transfer protocol file.
        */
        @ApiMember(Description="Name prefix of the generated transfer protocol file.", IsRequired=true, Name="ProtocolPrefix")
        public String protocolPrefix = null;

        /**
        * Footer text to be used on the printout (optional).
        */
        @ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")
        public String fussText = null;

        /**
        * The authentification certificate.
        */
        @ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")
        public PortalCertificate zertifikat = null;
        
        public OrdNrArt getOrdNrArt() { return ordNrArt; }
        public SubmitUmsatzsteuererklaerung2018Base setOrdNrArt(OrdNrArt value) { this.ordNrArt = value; return this; }
        public VeranlagungVorgang getVorgang() { return vorgang; }
        public SubmitUmsatzsteuererklaerung2018Base setVorgang(VeranlagungVorgang value) { this.vorgang = value; return this; }
        public String getStNr() { return stNr; }
        public SubmitUmsatzsteuererklaerung2018Base setStNr(String value) { this.stNr = value; return this; }
        public String getId() { return id; }
        public SubmitUmsatzsteuererklaerung2018Base setId(String value) { this.id = value; return this; }
        public String getIdEhefrau() { return idEhefrau; }
        public SubmitUmsatzsteuererklaerung2018Base setIdEhefrau(String value) { this.idEhefrau = value; return this; }
        public Date getErstelldatum() { return erstelldatum; }
        public SubmitUmsatzsteuererklaerung2018Base setErstelldatum(Date value) { this.erstelldatum = value; return this; }
        public Date getErstellzeit() { return erstellzeit; }
        public SubmitUmsatzsteuererklaerung2018Base setErstellzeit(Date value) { this.erstellzeit = value; return this; }
        public String getAbsName() { return absName; }
        public SubmitUmsatzsteuererklaerung2018Base setAbsName(String value) { this.absName = value; return this; }
        public String getAbsStr() { return absStr; }
        public SubmitUmsatzsteuererklaerung2018Base setAbsStr(String value) { this.absStr = value; return this; }
        public String getAbsPlz() { return absPlz; }
        public SubmitUmsatzsteuererklaerung2018Base setAbsPlz(String value) { this.absPlz = value; return this; }
        public String getAbsOrt() { return absOrt; }
        public SubmitUmsatzsteuererklaerung2018Base setAbsOrt(String value) { this.absOrt = value; return this; }
        public String getCopyright() { return copyright; }
        public SubmitUmsatzsteuererklaerung2018Base setCopyright(String value) { this.copyright = value; return this; }
        public Rueckuebermittlung getRueckuebermittlung() { return rueckuebermittlung; }
        public SubmitUmsatzsteuererklaerung2018Base setRueckuebermittlung(Rueckuebermittlung value) { this.rueckuebermittlung = value; return this; }
        public AllgemeineAngaben2018 getAllgemeineAngaben() { return allgemeineAngaben; }
        public SubmitUmsatzsteuererklaerung2018Base setAllgemeineAngaben(AllgemeineAngaben2018 value) { this.allgemeineAngaben = value; return this; }
        public AngabenBesteuerungKleinunternehmer2018 getAngabenBesteuerungKleinunternehmer() { return angabenBesteuerungKleinunternehmer; }
        public SubmitUmsatzsteuererklaerung2018Base setAngabenBesteuerungKleinunternehmer(AngabenBesteuerungKleinunternehmer2018 value) { this.angabenBesteuerungKleinunternehmer = value; return this; }
        public SteuerfreieLieferungenEtc2018 getSteuerfreieLieferungenEtc() { return steuerfreieLieferungenEtc; }
        public SubmitUmsatzsteuererklaerung2018Base setSteuerfreieLieferungenEtc(SteuerfreieLieferungenEtc2018 value) { this.steuerfreieLieferungenEtc = value; return this; }
        public SteuerpflichtigeLieferungenEtc2018 getSteuerpflichtigeLieferungenEtc() { return steuerpflichtigeLieferungenEtc; }
        public SubmitUmsatzsteuererklaerung2018Base setSteuerpflichtigeLieferungenEtc(SteuerpflichtigeLieferungenEtc2018 value) { this.steuerpflichtigeLieferungenEtc = value; return this; }
        public InnergemeinschaftlicheErwerbe2018 getInnergemeinschaftlicheErwerbe() { return innergemeinschaftlicheErwerbe; }
        public SubmitUmsatzsteuererklaerung2018Base setInnergemeinschaftlicheErwerbe(InnergemeinschaftlicheErwerbe2018 value) { this.innergemeinschaftlicheErwerbe = value; return this; }
        public SteuerschuldnerBeiAuslagerung2018 getSteuerschuldnerBeiAuslagerung() { return steuerschuldnerBeiAuslagerung; }
        public SubmitUmsatzsteuererklaerung2018Base setSteuerschuldnerBeiAuslagerung(SteuerschuldnerBeiAuslagerung2018 value) { this.steuerschuldnerBeiAuslagerung = value; return this; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 getInnergemeinschaftlicheDreiecksgeschaefte() { return innergemeinschaftlicheDreiecksgeschaefte; }
        public SubmitUmsatzsteuererklaerung2018Base setInnergemeinschaftlicheDreiecksgeschaefte(InnergemeinschaftlicheDreiecksgeschaefte2018 value) { this.innergemeinschaftlicheDreiecksgeschaefte = value; return this; }
        public LeistungsempfaengerAlsSteuerschuldner2018 getLeistungsempfaengerAlsSteuerschuldner() { return leistungsempfaengerAlsSteuerschuldner; }
        public SubmitUmsatzsteuererklaerung2018Base setLeistungsempfaengerAlsSteuerschuldner(LeistungsempfaengerAlsSteuerschuldner2018 value) { this.leistungsempfaengerAlsSteuerschuldner = value; return this; }
        public ErgaenzendeAngaben2018 getErgaenzendeAngaben() { return ergaenzendeAngaben; }
        public SubmitUmsatzsteuererklaerung2018Base setErgaenzendeAngaben(ErgaenzendeAngaben2018 value) { this.ergaenzendeAngaben = value; return this; }
        public AbziehbareVorsteuerbetraege2018 getAbziehbareVorsteuerbetraege() { return abziehbareVorsteuerbetraege; }
        public SubmitUmsatzsteuererklaerung2018Base setAbziehbareVorsteuerbetraege(AbziehbareVorsteuerbetraege2018 value) { this.abziehbareVorsteuerbetraege = value; return this; }
        public BerichtigungVorsteuerabzug2018 getBerichtigungVorsteuerabzug() { return berichtigungVorsteuerabzug; }
        public SubmitUmsatzsteuererklaerung2018Base setBerichtigungVorsteuerabzug(BerichtigungVorsteuerabzug2018 value) { this.berichtigungVorsteuerabzug = value; return this; }
        public BerechnungUmsatzsteuer2018 getBerechnungUmsatzsteuer() { return berechnungUmsatzsteuer; }
        public SubmitUmsatzsteuererklaerung2018Base setBerechnungUmsatzsteuer(BerechnungUmsatzsteuer2018 value) { this.berechnungUmsatzsteuer = value; return this; }
        public Unterschrift2018 getUnterschrift() { return unterschrift; }
        public SubmitUmsatzsteuererklaerung2018Base setUnterschrift(Unterschrift2018 value) { this.unterschrift = value; return this; }
        public AnlageUn2018 getAnlageUn() { return anlageUn; }
        public SubmitUmsatzsteuererklaerung2018Base setAnlageUn(AnlageUn2018 value) { this.anlageUn = value; return this; }
        public String getBundesfinanzamtsnummer() { return bundesfinanzamtsnummer; }
        public SubmitUmsatzsteuererklaerung2018Base setBundesfinanzamtsnummer(String value) { this.bundesfinanzamtsnummer = value; return this; }
        public String getDatenLieferant() { return datenLieferant; }
        public SubmitUmsatzsteuererklaerung2018Base setDatenLieferant(String value) { this.datenLieferant = value; return this; }
        public Boolean isDuplexDruck() { return duplexDruck; }
        public SubmitUmsatzsteuererklaerung2018Base setDuplexDruck(Boolean value) { this.duplexDruck = value; return this; }
        public String getProtocolPrefix() { return protocolPrefix; }
        public SubmitUmsatzsteuererklaerung2018Base setProtocolPrefix(String value) { this.protocolPrefix = value; return this; }
        public String getFussText() { return fussText; }
        public SubmitUmsatzsteuererklaerung2018Base setFussText(String value) { this.fussText = value; return this; }
        public PortalCertificate getZertifikat() { return zertifikat; }
        public SubmitUmsatzsteuererklaerung2018Base setZertifikat(PortalCertificate value) { this.zertifikat = value; return this; }
    }

    /**
    * Stellt die Art der Ordnungsnummer dar.
    */
    public static enum OrdNrArt
    {
        S,
        O;
    }

    /**
    * Stellt den Vorgang bei einer Veranlagung dar.
    */
    public static enum VeranlagungVorgang
    {
        NurVeranlagung(1),
        VeranlagungMitVorauszahlung(4);

        private final int value;
        VeranlagungVorgang(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    /**
    * Stellt die Informationen zur Bescheidrückübermittlung dar.
    */
    @Api(Description="Stellt die Informationen zur Bescheidrückübermittlung dar.")
    public static class Rueckuebermittlung
    {
        /**
        * Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?
        */
        @ApiMember(Description="Wird die elektronische Bereitstellung der Bescheiddaten gewünscht?")
        public Boolean bescheid = null;

        /**
        * Art der Adresse der Bescheidbereitstellung: INTERNET bei Rückübermittlung über Internet.
        */
        @ApiMember(Description="Art der Adresse der Bescheidbereitstellung: INTERNET bei Rückübermittlung über Internet.")
        public String artRueckuebermittlung = null;

        /**
        * Öffentlicher Schlüssel mit variabler Länge.
        */
        @ApiMember(Description="Öffentlicher Schlüssel mit variabler Länge.")
        public String schluesselRueckuebermittlung = null;

        /**
        * Erforderliche Adresselemente bei Benachrichtigung für Bescheidbereitstellung: E-Mail-Adresse.
        */
        @ApiMember(Description="Erforderliche Adresselemente bei Benachrichtigung für Bescheidbereitstellung: E-Mail-Adresse.")
        public String adresseRueckuebermittlung = null;
        
        public Boolean isBescheid() { return bescheid; }
        public Rueckuebermittlung setBescheid(Boolean value) { this.bescheid = value; return this; }
        public String getArtRueckuebermittlung() { return artRueckuebermittlung; }
        public Rueckuebermittlung setArtRueckuebermittlung(String value) { this.artRueckuebermittlung = value; return this; }
        public String getSchluesselRueckuebermittlung() { return schluesselRueckuebermittlung; }
        public Rueckuebermittlung setSchluesselRueckuebermittlung(String value) { this.schluesselRueckuebermittlung = value; return this; }
        public String getAdresseRueckuebermittlung() { return adresseRueckuebermittlung; }
        public Rueckuebermittlung setAdresseRueckuebermittlung(String value) { this.adresseRueckuebermittlung = value; return this; }
    }

    /**
    * Allgemeine Angaben der Umsatzteuererklärung für 2018
    */
    @Api(Description="Allgemeine Angaben der Umsatzteuererklärung für 2018")
    public static class AllgemeineAngaben2018
    {
        /**
        * Diese Steuererklärung wurde digital signiert?
        */
        @ApiMember(Description="Diese Steuererklärung wurde digital signiert?", Name="Nr3000013")
        public BoolXFeld nr3000013 = null;

        /**
        * Berichtigte Steuererklärung?
        */
        @ApiMember(Description="Berichtigte Steuererklärung?", Name="Nr3000601")
        public Bool1Feld nr3000601 = null;

        /**
        * Name des Unternehmers
        */
        @ApiMember(Description="Name des Unternehmers", IsRequired=true, Name="Nr3000901")
        public StringFeld nr3000901 = null;

        /**
        * gegebenenfalls abweichender Firmenname
        */
        @ApiMember(Description="gegebenenfalls abweichender Firmenname", Name="Nr3000902")
        public StringFeld nr3000902 = null;

        /**
        * Art des Unternehmens
        */
        @ApiMember(Description="Art des Unternehmens", Name="Nr3001001")
        public StringFeld nr3001001 = null;

        /**
        * Straße, Hausnummer
        */
        @ApiMember(Description="Straße, Hausnummer", IsRequired=true, Name="Nr3001101")
        public StringFeld nr3001101 = null;

        /**
        * Postleitzahl, Ort
        */
        @ApiMember(Description="Postleitzahl, Ort", IsRequired=true, Name="Nr3001201")
        public StringFeld nr3001201 = null;

        /**
        * Telefon
        */
        @ApiMember(Description="Telefon", Name="Nr3001202")
        public StringFeld nr3001202 = null;

        /**
        * E-Mail-Adresse
        */
        @ApiMember(Description="E-Mail-Adresse", Name="Nr3001301")
        public StringFeld nr3001301 = null;

        /**
        * Im Ausland ansässiger Unternehmer? Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage UN
        */
        @ApiMember(Description="Im Ausland ansässiger Unternehmer? Bitte tätigen Sie in diesem Fall auch Angaben auf der Anlage UN", Name="Nr3001402")
        public Bool1Feld nr3001402 = null;

        /**
        * 1. Zeitraum
        */
        @ApiMember(Description="1. Zeitraum", Name="Nr3001401")
        public ZeitraumFeld nr3001401 = null;

        /**
        * 2. Zeitraum
        */
        @ApiMember(Description="2. Zeitraum", Name="Nr3001501")
        public ZeitraumFeld nr3001501 = null;

        /**
        * Verrechnung des Erstattungsbetrages erwünscht / Erstattungsbetrag ist abgetreten?
        */
        @ApiMember(Description="Verrechnung des Erstattungsbetrages erwünscht / Erstattungsbetrag ist abgetreten?", Name="Nr3001701")
        public Bool1Feld nr3001701 = null;

        /**
        * Über die Angaben in der Steuererklärung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen?
        */
        @ApiMember(Description="Über die Angaben in der Steuererklärung hinaus sind weitere oder abweichende Angaben oder Sachverhalte zu berücksichtigen?", Name="Nr3002201")
        public Bool1Feld nr3002201 = null;

        /**
        * Ergänzende Angaben zur Steuererklärung
        */
        @ApiMember(Description="Ergänzende Angaben zur Steuererklärung", Name="Nr3002202")
        public StringFeld nr3002202 = null;
        
        public BoolXFeld isNr3000013() { return nr3000013; }
        public AllgemeineAngaben2018 setNr3000013(BoolXFeld value) { this.nr3000013 = value; return this; }
        public Bool1Feld isNr3000601() { return nr3000601; }
        public AllgemeineAngaben2018 setNr3000601(Bool1Feld value) { this.nr3000601 = value; return this; }
        public StringFeld getNr3000901() { return nr3000901; }
        public AllgemeineAngaben2018 setNr3000901(StringFeld value) { this.nr3000901 = value; return this; }
        public StringFeld getNr3000902() { return nr3000902; }
        public AllgemeineAngaben2018 setNr3000902(StringFeld value) { this.nr3000902 = value; return this; }
        public StringFeld getNr3001001() { return nr3001001; }
        public AllgemeineAngaben2018 setNr3001001(StringFeld value) { this.nr3001001 = value; return this; }
        public StringFeld getNr3001101() { return nr3001101; }
        public AllgemeineAngaben2018 setNr3001101(StringFeld value) { this.nr3001101 = value; return this; }
        public StringFeld getNr3001201() { return nr3001201; }
        public AllgemeineAngaben2018 setNr3001201(StringFeld value) { this.nr3001201 = value; return this; }
        public StringFeld getNr3001202() { return nr3001202; }
        public AllgemeineAngaben2018 setNr3001202(StringFeld value) { this.nr3001202 = value; return this; }
        public StringFeld getNr3001301() { return nr3001301; }
        public AllgemeineAngaben2018 setNr3001301(StringFeld value) { this.nr3001301 = value; return this; }
        public Bool1Feld isNr3001402() { return nr3001402; }
        public AllgemeineAngaben2018 setNr3001402(Bool1Feld value) { this.nr3001402 = value; return this; }
        public ZeitraumFeld getNr3001401() { return nr3001401; }
        public AllgemeineAngaben2018 setNr3001401(ZeitraumFeld value) { this.nr3001401 = value; return this; }
        public ZeitraumFeld getNr3001501() { return nr3001501; }
        public AllgemeineAngaben2018 setNr3001501(ZeitraumFeld value) { this.nr3001501 = value; return this; }
        public Bool1Feld isNr3001701() { return nr3001701; }
        public AllgemeineAngaben2018 setNr3001701(Bool1Feld value) { this.nr3001701 = value; return this; }
        public Bool1Feld isNr3002201() { return nr3002201; }
        public AllgemeineAngaben2018 setNr3002201(Bool1Feld value) { this.nr3002201 = value; return this; }
        public StringFeld getNr3002202() { return nr3002202; }
        public AllgemeineAngaben2018 setNr3002202(StringFeld value) { this.nr3002202 = value; return this; }
    }

    /**
    * Boolescher Feldtyp, welcher als 'X' (Ja) oder '' (Nein) im Jahressteuererklärung angeschrieben wird.
    */
    @Api(Description="Boolescher Feldtyp, welcher als 'X' (Ja) oder '' (Nein) im Jahressteuererklärung angeschrieben wird.")
    public static class BoolXFeld extends CustomFeldBase
    {
        /**
        * Wenn der Wert true ist, 'X' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.
        */
        @ApiMember(Description="Wenn der Wert true ist, 'X' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.", IsRequired=true, Name="Wert")
        public Boolean wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Boolean isWert() { return wert; }
        public BoolXFeld setWert(Boolean value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public BoolXFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public BoolXFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public BoolXFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public BoolXFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Basisklasse für einen benutzerdefinierten Feldtyp
    */
    @Api(Description="Basisklasse für einen benutzerdefinierten Feldtyp")
    public static class CustomFeldBase implements ICustomFeld
    {
        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Long getNr() { return nr; }
        public CustomFeldBase setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public CustomFeldBase setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public CustomFeldBase setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public CustomFeldBase setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Boolescher Feldtyp, welcher als '1' (Ja) oder '' (Nein) im Jahressteuererklärung angeschrieben wird.
    */
    @Api(Description="Boolescher Feldtyp, welcher als '1' (Ja) oder '' (Nein) im Jahressteuererklärung angeschrieben wird.")
    public static class Bool1Feld extends CustomFeldBase
    {
        /**
        * Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.
        */
        @ApiMember(Description="Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten ein Leerstring.", IsRequired=true, Name="Wert")
        public Boolean wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Boolean isWert() { return wert; }
        public Bool1Feld setWert(Boolean value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public Bool1Feld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public Bool1Feld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public Bool1Feld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public Bool1Feld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Zeichenkettenfeld.
    */
    @Api(Description="Zeichenkettenfeld.")
    public static class StringFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.  1 bis 999 Zeichen, alphanumerisch
        */
        @ApiMember(Description="Wert des Feldes. \n 1 bis 999 Zeichen, alphanumerisch", IsRequired=true, Name="Wert")
        public String wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public String getWert() { return wert; }
        public StringFeld setWert(String value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public StringFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public StringFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public StringFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public StringFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Datums-Uhrzeitfeld. Format: TT.MM - TT. MM
    */
    @Api(Description="Datums-Uhrzeitfeld. Format: TT.MM - TT. MM")
    public static class ZeitraumFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.
        */
        @ApiMember(Description="Wert des Feldes.", IsRequired=true)
        public ErklaerungZeitraum wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public ErklaerungZeitraum getWert() { return wert; }
        public ZeitraumFeld setWert(ErklaerungZeitraum value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public ZeitraumFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public ZeitraumFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public ZeitraumFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public ZeitraumFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Stellt ein Datumbereich dar (TT.MM-TT.MM) dar
    */
    @Api(Description="Stellt ein Datumbereich dar (TT.MM-TT.MM) dar")
    public static class ErklaerungZeitraum
    {
        /**
        * Der Anfang des Datumbreiches.
        */
        @ApiMember(Description="Der Anfang des Datumbreiches.", Name="Start")
        public Date start = null;

        /**
        * Das Ende des Datumbereiches.
        */
        @ApiMember(Description="Das Ende des Datumbereiches.", Name="Ende")
        public Date ende = null;
        
        public Date getStart() { return start; }
        public ErklaerungZeitraum setStart(Date value) { this.start = value; return this; }
        public Date getEnde() { return ende; }
        public ErklaerungZeitraum setEnde(Date value) { this.ende = value; return this; }
    }

    /**
    * Angaben der Besteuerung von Kleinunternehmer für die Umsatzsteuererkärung 2018
    */
    @Api(Description="Angaben der Besteuerung von Kleinunternehmer für die Umsatzsteuererkärung 2018")
    public static class AngabenBesteuerungKleinunternehmer2018
    {
        /**
        * Umsatz im Kalenderjahr 2017 (Berechnung nach § 19 Absatz 1 und 3 UStG)
        */
        @ApiMember(Description="Umsatz im Kalenderjahr 2017 (Berechnung nach § 19 Absatz 1 und 3 UStG)", Name="Nr3002301")
        public GeldBetragOhneCent5DEFeld nr3002301 = null;

        /**
        * Umsatz im Kalenderjahr 2018 (Berechnung nach § 19 Absatz 1 und 3 UStG)
        */
        @ApiMember(Description="Umsatz im Kalenderjahr 2018 (Berechnung nach § 19 Absatz 1 und 3 UStG)", Name="Nr3002401")
        public GeldBetragOhneCent12DEFeld nr3002401 = null;
        
        public GeldBetragOhneCent5DEFeld getNr3002301() { return nr3002301; }
        public AngabenBesteuerungKleinunternehmer2018 setNr3002301(GeldBetragOhneCent5DEFeld value) { this.nr3002301 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3002401() { return nr3002401; }
        public AngabenBesteuerungKleinunternehmer2018 setNr3002401(GeldBetragOhneCent12DEFeld value) { this.nr3002401 = value; return this; }
    }

    /**
    * Geldbetrag ohne Cent mit 5 Stellen. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.
    */
    @Api(Description="Geldbetrag ohne Cent mit 5 Stellen. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.")
    public static class GeldBetragOhneCent5DEFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.
        */
        @ApiMember(Description="Wert des Feldes. Mindestens eine Ziffer und maximal 5 Ziffern. Minusvorzeichen erlaubt.", IsRequired=true)
        public GeldBetragOhneCent5DE betrag = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public GeldBetragOhneCent5DE getBetrag() { return betrag; }
        public GeldBetragOhneCent5DEFeld setBetrag(GeldBetragOhneCent5DE value) { this.betrag = value; return this; }
        public Long getNr() { return nr; }
        public GeldBetragOhneCent5DEFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public GeldBetragOhneCent5DEFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public GeldBetragOhneCent5DEFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public GeldBetragOhneCent5DEFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents an amount of money without cents whose value has a maximum length of 5 digits.That is, 1 to 5 digits. Minus sign allowed
    */
    @Api(Description="Represents an amount of money without cents whose value has a maximum length of 5 digits.That is, 1 to 5 digits. Minus sign allowed")
    public static class GeldBetragOhneCent5DE extends GeldBetragOhneCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Integer wert = null;
        
        public Integer getWert() { return wert; }
        public GeldBetragOhneCent5DE setWert(Integer value) { this.wert = value; return this; }
    }

    /**
    * Specifies an amount of money without cents with limits and a specialized string representation
    */
    @Api(Description="Specifies an amount of money without cents with limits and a specialized string representation")
    public static class GeldBetragOhneCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Integer wert = null;
        
        public Integer getWert() { return wert; }
        public GeldBetragOhneCent setWert(Integer value) { this.wert = value; return this; }
    }

    /**
    * Geldbetrag ohne Cent mit 12 Stellen. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.
    */
    @Api(Description="Geldbetrag ohne Cent mit 12 Stellen. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.")
    public static class GeldBetragOhneCent12DEFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.
        */
        @ApiMember(Description="Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern. Minusvorzeichen erlaubt.", IsRequired=true)
        public GeldBetragOhneCent12DE betrag = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public GeldBetragOhneCent12DE getBetrag() { return betrag; }
        public GeldBetragOhneCent12DEFeld setBetrag(GeldBetragOhneCent12DE value) { this.betrag = value; return this; }
        public Long getNr() { return nr; }
        public GeldBetragOhneCent12DEFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public GeldBetragOhneCent12DEFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public GeldBetragOhneCent12DEFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public GeldBetragOhneCent12DEFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents an amount of money without cents whose value has a maximum length of 12 digits. That is, 1 to 12 digits. Minus sign allowed.
    */
    @Api(Description="Represents an amount of money without cents whose value has a maximum length of 12 digits. That is, 1 to 12 digits. Minus sign allowed.")
    public static class GeldBetragOhneCent12DE extends GrossGeldBetragOhneCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Long wert = null;
        
        public Long getWert() { return wert; }
        public GeldBetragOhneCent12DE setWert(Long value) { this.wert = value; return this; }
    }

    /**
    * Specifies an amount of money without cents with limits and a specialized string representation
    */
    @Api(Description="Specifies an amount of money without cents with limits and a specialized string representation")
    public static class GrossGeldBetragOhneCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Long wert = null;
        
        public Long getWert() { return wert; }
        public GrossGeldBetragOhneCent setWert(Long value) { this.wert = value; return this; }
    }

    /**
    * Steuerfreie Lieferungen, usw. der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Steuerfreie Lieferungen, usw. der Umsatzsteuererklärung für 2018.")
    public static class SteuerfreieLieferungenEtc2018
    {
        /**
        * an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3103301")
        public GeldBetragOhneCent12DEFeld nr3103301 = null;

        /**
        * neuer Fahrzeuge an Abnehmer ohne USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="neuer Fahrzeuge an Abnehmer ohne USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3103401")
        public GeldBetragOhneCent12DEFeld nr3103401 = null;

        /**
        * neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="neuer Fahrzeuge außerhalb eines Unternehmens (§ 2a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3103501")
        public GeldBetragOhneCent12DEFeld nr3103501 = null;

        /**
        * Ausfuhrlieferungen und Lohnveredelungen an Gegenständen der Ausfuhr (§ 4 Nummer 1 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Ausfuhrlieferungen und Lohnveredelungen an Gegenständen der Ausfuhr (§ 4 Nummer 1 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3103801")
        public GeldBetragOhneCent12DEFeld nr3103801 = null;

        /**
        * Umsätze nach § ... UStG:
        */
        @ApiMember(Description="Umsätze nach § ... UStG:", Name="Nr3103901")
        public StringFeld nr3103901 = null;

        /**
        * Umsätze nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Umsätze nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3103902")
        public GeldBetragOhneCent12DEFeld nr3103902 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3104001")
        public GeldBetragOhneCent12DEFeld nr3104001 = null;

        /**
        * Reiseleistungen nach § 25 Absatz 2 UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Reiseleistungen nach § 25 Absatz 2 UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104101")
        public GeldBetragOhneCent12DEFeld nr3104101 = null;

        /**
        * Summe der Zeilen 67 bis 70 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Summe der Zeilen 67 bis 70 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104201")
        public GeldBetragOhneCent12DEFeld nr3104201 = null;

        /**
        * nach § 4 Nummer 12 UStG (Vermietung und Verpachtung von Grundstücken und so weiter) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="nach § 4 Nummer 12 UStG (Vermietung und Verpachtung von Grundstücken und so weiter) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104401")
        public GeldBetragOhneCent12DEFeld nr3104401 = null;

        /**
        * nach § 4 Nummer ... UStG
        */
        @ApiMember(Description="nach § 4 Nummer ... UStG", Name="Nr3104501")
        public StringFeld nr3104501 = null;

        /**
        * nach § 4 Nummer ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="nach § 4 Nummer ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104502")
        public GeldBetragOhneCent12DEFeld nr3104502 = null;

        /**
        * Summe der Zeilen 73 und 74 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Summe der Zeilen 73 und 74 (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104601")
        public GeldBetragOhneCent12DEFeld nr3104601 = null;

        /**
        * nach § ... UStG
        */
        @ApiMember(Description="nach § ... UStG", Name="Nr3104901")
        public StringFeld nr3104901 = null;

        /**
        * nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="nach § ... UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3104902")
        public GeldBetragOhneCent12DEFeld nr3104902 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3103301() { return nr3103301; }
        public SteuerfreieLieferungenEtc2018 setNr3103301(GeldBetragOhneCent12DEFeld value) { this.nr3103301 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3103401() { return nr3103401; }
        public SteuerfreieLieferungenEtc2018 setNr3103401(GeldBetragOhneCent12DEFeld value) { this.nr3103401 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3103501() { return nr3103501; }
        public SteuerfreieLieferungenEtc2018 setNr3103501(GeldBetragOhneCent12DEFeld value) { this.nr3103501 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3103801() { return nr3103801; }
        public SteuerfreieLieferungenEtc2018 setNr3103801(GeldBetragOhneCent12DEFeld value) { this.nr3103801 = value; return this; }
        public StringFeld getNr3103901() { return nr3103901; }
        public SteuerfreieLieferungenEtc2018 setNr3103901(StringFeld value) { this.nr3103901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3103902() { return nr3103902; }
        public SteuerfreieLieferungenEtc2018 setNr3103902(GeldBetragOhneCent12DEFeld value) { this.nr3103902 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104001() { return nr3104001; }
        public SteuerfreieLieferungenEtc2018 setNr3104001(GeldBetragOhneCent12DEFeld value) { this.nr3104001 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104101() { return nr3104101; }
        public SteuerfreieLieferungenEtc2018 setNr3104101(GeldBetragOhneCent12DEFeld value) { this.nr3104101 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104201() { return nr3104201; }
        public SteuerfreieLieferungenEtc2018 setNr3104201(GeldBetragOhneCent12DEFeld value) { this.nr3104201 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104401() { return nr3104401; }
        public SteuerfreieLieferungenEtc2018 setNr3104401(GeldBetragOhneCent12DEFeld value) { this.nr3104401 = value; return this; }
        public StringFeld getNr3104501() { return nr3104501; }
        public SteuerfreieLieferungenEtc2018 setNr3104501(StringFeld value) { this.nr3104501 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104502() { return nr3104502; }
        public SteuerfreieLieferungenEtc2018 setNr3104502(GeldBetragOhneCent12DEFeld value) { this.nr3104502 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104601() { return nr3104601; }
        public SteuerfreieLieferungenEtc2018 setNr3104601(GeldBetragOhneCent12DEFeld value) { this.nr3104601 = value; return this; }
        public StringFeld getNr3104901() { return nr3104901; }
        public SteuerfreieLieferungenEtc2018 setNr3104901(StringFeld value) { this.nr3104901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3104902() { return nr3104902; }
        public SteuerfreieLieferungenEtc2018 setNr3104902(GeldBetragOhneCent12DEFeld value) { this.nr3104902 = value; return this; }
    }

    /**
    * Steuerpflichtige Lieferungen, usw. der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Steuerpflichtige Lieferungen, usw. der Umsatzsteuererklärung für 2018.")
    public static class SteuerpflichtigeLieferungenEtc2018
    {
        /**
        * Lieferungen und sonstige Leistungen zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen und sonstige Leistungen zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3003303")
        public GeldBetragOhneCent12DEFeld nr3003303 = null;

        /**
        * Lieferungen und sonstige Leistungen zu 19 Prozent (Steuer)
        */
        @ApiMember(Description="Lieferungen und sonstige Leistungen zu 19 Prozent (Steuer)", Name="Nr3003304")
        public GeldBetragMitCent12DEFeld nr3003304 = null;

        /**
        * Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3003405")
        public GeldBetragOhneCent12DEFeld nr3003405 = null;

        /**
        * Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Steuer)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 19 Prozent (Steuer)", Name="Nr3003406")
        public GeldBetragMitCent12DEFeld nr3003406 = null;

        /**
        * Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3003505")
        public GeldBetragOhneCent12DEFeld nr3003505 = null;

        /**
        * Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Steuer)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 19 Prozent (Steuer)", Name="Nr3003506")
        public GeldBetragMitCent12DEFeld nr3003506 = null;

        /**
        * Lieferungen und sonstige Leistungen zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen und sonstige Leistungen zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3004401")
        public GeldBetragOhneCent12DEFeld nr3004401 = null;

        /**
        * Lieferungen und sonstige Leistungen zu 7 Prozent (Steuer)
        */
        @ApiMember(Description="Lieferungen und sonstige Leistungen zu 7 Prozent (Steuer)", Name="Nr3004402")
        public GeldBetragMitCent12DEFeld nr3004402 = null;

        /**
        * Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3003703")
        public GeldBetragOhneCent12DEFeld nr3003703 = null;

        /**
        * Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Steuer)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Lieferungen nach § 3 Absatz 1b UStG zu 7 Prozent (Steuer)", Name="Nr3003704")
        public GeldBetragMitCent12DEFeld nr3003704 = null;

        /**
        * Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3003803")
        public GeldBetragOhneCent12DEFeld nr3003803 = null;

        /**
        * Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Steuer)
        */
        @ApiMember(Description="Unentgeltliche Wertabgaben - Sonstige Leistungen nach § 3 Absatz 9a UStG zu 7 Prozent (Steuer)", Name="Nr3003804")
        public GeldBetragMitCent12DEFeld nr3003804 = null;

        /**
        * Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Umsätze zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3005001")
        public GeldBetragOhneCent12DEFeld nr3005001 = null;

        /**
        * Umsätze zu anderen Steuersätzen (Steuer)
        */
        @ApiMember(Description="Umsätze zu anderen Steuersätzen (Steuer)", Name="Nr3005002")
        public GeldBetragMitCent12DEFeld nr3005002 = null;

        /**
        * Lieferungen in das übrige Gemeinschaftsgebiet an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen in das übrige Gemeinschaftsgebiet an Abnehmer mit USt-Identifikationsnummer (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3005201")
        public GeldBetragOhneCent12DEFeld nr3005201 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3005301")
        public GeldBetragOhneCent12DEFeld nr3005301 = null;

        /**
        * Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Steuer)
        */
        @ApiMember(Description="Steuerpflichtige Lieferungen (einschließlich unentgeltlicher Wertabgaben) von Sägewerkserzeugnissen, die in der Anlage 2 zum UStG nicht aufgeführt sind (Steuer)", Name="Nr3005302")
        public GeldBetragMitCent12DEFeld nr3005302 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3005003")
        public GeldBetragOhneCent12DEFeld nr3005003 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3005004")
        public GeldBetragMitCent12DEFeld nr3005004 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3005701")
        public GeldBetragOhneCent12DEFeld nr3005701 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3005702")
        public GeldBetragMitCent12DEFeld nr3005702 = null;

        /**
        * Übrige steuerpflichtige Umsätze land- und forstwirtschaftlicher Betriebe, für die keine Steuer zu entrichten ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Übrige steuerpflichtige Umsätze land- und forstwirtschaftlicher Betriebe, für die keine Steuer zu entrichten ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3005801")
        public GeldBetragOhneCent12DEFeld nr3005801 = null;

        /**
        * Nachsteuer/Anrechnung der Steuer, die auf bereits versteuerte Anzahlungen entfällt (im Falle der Anrechnung bitte auch Zeile 57 ausfüllen) (Steuer)
        */
        @ApiMember(Description="Nachsteuer/Anrechnung der Steuer, die auf bereits versteuerte Anzahlungen entfällt (im Falle der Anrechnung bitte auch Zeile 57 ausfüllen) (Steuer)", Name="Nr3102901")
        public GeldBetragMitCent12DEFeld nr3102901 = null;

        /**
        * Betrag der Anzahlungen, für die die anzurechnende Steuer in Zeile 56 angegeben worden ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Betrag der Anzahlungen, für die die anzurechnende Steuer in Zeile 56 angegeben worden ist (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102801")
        public GeldBetragOhneCent12DEFeld nr3102801 = null;

        /**
        * Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung (Steuer)
        */
        @ApiMember(Description="Nachsteuer auf versteuerte Anzahlungen und ähnlich wegen Steuersatzänderung (Steuer)", Name="Nr3005901")
        public GeldBetragMitCent12DEFeld nr3005901 = null;

        /**
        * Summe der Steuer (zu übertragen in Zeile 152)
        */
        @ApiMember(Description="Summe der Steuer (zu übertragen in Zeile 152)", Name="Nr3006001")
        public GeldBetragMitCent12DEFeld nr3006001 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3003303() { return nr3003303; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003303(GeldBetragOhneCent12DEFeld value) { this.nr3003303 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3003304() { return nr3003304; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003304(GeldBetragMitCent12DEFeld value) { this.nr3003304 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3003405() { return nr3003405; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003405(GeldBetragOhneCent12DEFeld value) { this.nr3003405 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3003406() { return nr3003406; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003406(GeldBetragMitCent12DEFeld value) { this.nr3003406 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3003505() { return nr3003505; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003505(GeldBetragOhneCent12DEFeld value) { this.nr3003505 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3003506() { return nr3003506; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003506(GeldBetragMitCent12DEFeld value) { this.nr3003506 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3004401() { return nr3004401; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3004401(GeldBetragOhneCent12DEFeld value) { this.nr3004401 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3004402() { return nr3004402; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3004402(GeldBetragMitCent12DEFeld value) { this.nr3004402 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3003703() { return nr3003703; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003703(GeldBetragOhneCent12DEFeld value) { this.nr3003703 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3003704() { return nr3003704; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003704(GeldBetragMitCent12DEFeld value) { this.nr3003704 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3003803() { return nr3003803; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003803(GeldBetragOhneCent12DEFeld value) { this.nr3003803 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3003804() { return nr3003804; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3003804(GeldBetragMitCent12DEFeld value) { this.nr3003804 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005001() { return nr3005001; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005001(GeldBetragOhneCent12DEFeld value) { this.nr3005001 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3005002() { return nr3005002; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005002(GeldBetragMitCent12DEFeld value) { this.nr3005002 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005201() { return nr3005201; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005201(GeldBetragOhneCent12DEFeld value) { this.nr3005201 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005301() { return nr3005301; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005301(GeldBetragOhneCent12DEFeld value) { this.nr3005301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3005302() { return nr3005302; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005302(GeldBetragMitCent12DEFeld value) { this.nr3005302 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005003() { return nr3005003; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005003(GeldBetragOhneCent12DEFeld value) { this.nr3005003 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3005004() { return nr3005004; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005004(GeldBetragMitCent12DEFeld value) { this.nr3005004 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005701() { return nr3005701; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005701(GeldBetragOhneCent12DEFeld value) { this.nr3005701 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3005702() { return nr3005702; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005702(GeldBetragMitCent12DEFeld value) { this.nr3005702 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3005801() { return nr3005801; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005801(GeldBetragOhneCent12DEFeld value) { this.nr3005801 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102901() { return nr3102901; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3102901(GeldBetragMitCent12DEFeld value) { this.nr3102901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102801() { return nr3102801; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3102801(GeldBetragOhneCent12DEFeld value) { this.nr3102801 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3005901() { return nr3005901; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3005901(GeldBetragMitCent12DEFeld value) { this.nr3005901 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006001() { return nr3006001; }
        public SteuerpflichtigeLieferungenEtc2018 setNr3006001(GeldBetragMitCent12DEFeld value) { this.nr3006001 = value; return this; }
    }

    /**
    * Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt. ',' als Dezimaltrennzeichen.
    */
    @Api(Description="Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt. ',' als Dezimaltrennzeichen.")
    public static class GeldBetragMitCent12DEFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt.
        */
        @ApiMember(Description="Wert des Feldes. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen erlaubt.", IsRequired=true)
        public GeldBetragMitCent12DE betrag = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public GeldBetragMitCent12DE getBetrag() { return betrag; }
        public GeldBetragMitCent12DEFeld setBetrag(GeldBetragMitCent12DE value) { this.betrag = value; return this; }
        public Long getNr() { return nr; }
        public GeldBetragMitCent12DEFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public GeldBetragMitCent12DEFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public GeldBetragMitCent12DEFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public GeldBetragMitCent12DEFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents an amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign allowed.
    */
    @Api(Description="Represents an amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign allowed.")
    public static class GeldBetragMitCent12DE extends GeldBetragMitCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Double wert = null;
        
        public Double getWert() { return wert; }
        public GeldBetragMitCent12DE setWert(Double value) { this.wert = value; return this; }
    }

    /**
    * Specifies an amount of money with cents with limits and a specialized string representation
    */
    @Api(Description="Specifies an amount of money with cents with limits and a specialized string representation")
    public static class GeldBetragMitCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Double wert = null;
        
        public Double getWert() { return wert; }
        public GeldBetragMitCent setWert(Double value) { this.wert = value; return this; }
    }

    /**
    * Innergemeinschaftliche Erwerbe der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Innergemeinschaftliche Erwerbe der Umsatzsteuererklärung für 2018.")
    public static class InnergemeinschaftlicheErwerbe2018
    {
        /**
        * nach §§ 4b und 25c UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="nach §§ 4b und 25c UStG (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3100901")
        public GeldBetragOhneCent12DEFeld nr3100901 = null;

        /**
        * zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3100902")
        public GeldBetragOhneCent12DEFeld nr3100902 = null;

        /**
        * zum Steuersatz von 19 Prozent (Steuer)
        */
        @ApiMember(Description="zum Steuersatz von 19 Prozent (Steuer)", Name="Nr3100903")
        public GeldBetragMitCent12DEFeld nr3100903 = null;

        /**
        * zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3101301")
        public GeldBetragOhneCent12DEFeld nr3101301 = null;

        /**
        * zum Steuersatz von 7 Prozent (Steuer)
        */
        @ApiMember(Description="zum Steuersatz von 7 Prozent (Steuer)", Name="Nr3101302")
        public GeldBetragMitCent12DEFeld nr3101302 = null;

        /**
        * zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3101303")
        public GeldBetragOhneCent12DEFeld nr3101303 = null;

        /**
        * zu anderen Steuersätzen (Steuer)
        */
        @ApiMember(Description="zu anderen Steuersätzen (Steuer)", Name="Nr3101304")
        public GeldBetragMitCent12DEFeld nr3101304 = null;

        /**
        * neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3101401")
        public GeldBetragOhneCent12DEFeld nr3101401 = null;

        /**
        * neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Steuer)
        */
        @ApiMember(Description="neuer Fahrzeuge (§ 1b Absatz 2 und 3 UStG) von Lieferern ohne USt-Identifikationsnummer zum allgemeinen Steuersatz (Steuer)", Name="Nr3101402")
        public GeldBetragMitCent12DEFeld nr3101402 = null;

        /**
        * Summe der Steuer (zu übertragen in Zeile 153)
        */
        @ApiMember(Description="Summe der Steuer (zu übertragen in Zeile 153)", Name="Nr3101501")
        public GeldBetragMitCent12DEFeld nr3101501 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3100901() { return nr3100901; }
        public InnergemeinschaftlicheErwerbe2018 setNr3100901(GeldBetragOhneCent12DEFeld value) { this.nr3100901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3100902() { return nr3100902; }
        public InnergemeinschaftlicheErwerbe2018 setNr3100902(GeldBetragOhneCent12DEFeld value) { this.nr3100902 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3100903() { return nr3100903; }
        public InnergemeinschaftlicheErwerbe2018 setNr3100903(GeldBetragMitCent12DEFeld value) { this.nr3100903 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3101301() { return nr3101301; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101301(GeldBetragOhneCent12DEFeld value) { this.nr3101301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3101302() { return nr3101302; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101302(GeldBetragMitCent12DEFeld value) { this.nr3101302 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3101303() { return nr3101303; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101303(GeldBetragOhneCent12DEFeld value) { this.nr3101303 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3101304() { return nr3101304; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101304(GeldBetragMitCent12DEFeld value) { this.nr3101304 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3101401() { return nr3101401; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101401(GeldBetragOhneCent12DEFeld value) { this.nr3101401 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3101402() { return nr3101402; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101402(GeldBetragMitCent12DEFeld value) { this.nr3101402 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3101501() { return nr3101501; }
        public InnergemeinschaftlicheErwerbe2018 setNr3101501(GeldBetragMitCent12DEFeld value) { this.nr3101501 = value; return this; }
    }

    /**
    * Steuerschuldner bei Auslagerung der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Steuerschuldner bei Auslagerung der Umsatzsteuererklärung für 2018.")
    public static class SteuerschuldnerBeiAuslagerung2018
    {
        /**
        * Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102804")
        public GeldBetragOhneCent12DEFeld nr3102804 = null;

        /**
        * Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Steuer)
        */
        @ApiMember(Description="Lieferungen, die der Auslagerung vorangegangen sind (§ 4 Nummer 4a Satz 1 Buchstabe a Satz 2 UStG) (Steuer)", Name="Nr3102805")
        public GeldBetragMitCent12DEFeld nr3102805 = null;

        /**
        * Summe der Steuer (zu übertragen in Zeile 154)
        */
        @ApiMember(Description="Summe der Steuer (zu übertragen in Zeile 154)", Name="Nr3102904")
        public GeldBetragMitCent12DEFeld nr3102904 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3102804() { return nr3102804; }
        public SteuerschuldnerBeiAuslagerung2018 setNr3102804(GeldBetragOhneCent12DEFeld value) { this.nr3102804 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102805() { return nr3102805; }
        public SteuerschuldnerBeiAuslagerung2018 setNr3102805(GeldBetragMitCent12DEFeld value) { this.nr3102805 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102904() { return nr3102904; }
        public SteuerschuldnerBeiAuslagerung2018 setNr3102904(GeldBetragMitCent12DEFeld value) { this.nr3102904 = value; return this; }
    }

    /**
    * Innergemeinschaftliche Dreiecksgeschäfte der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Innergemeinschaftliche Dreiecksgeschäfte der Umsatzsteuererklärung für 2018.")
    public static class InnergemeinschaftlicheDreiecksgeschaefte2018
    {
        /**
        * Bemessungsgrundlage ohne Umsatzsteuer (volle EUR)
        */
        @ApiMember(Description="Bemessungsgrundlage ohne Umsatzsteuer (volle EUR)", Name="Nr3101801")
        public GeldBetragOhneCent12DEFeld nr3101801 = null;

        /**
        * zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zum Steuersatz von 19 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3101701")
        public GeldBetragOhneCent12DEFeld nr3101701 = null;

        /**
        * zum Steuersatz von 19 Prozent (Steuer)
        */
        @ApiMember(Description="zum Steuersatz von 19 Prozent (Steuer)", Name="Nr3101702")
        public GeldBetragMitCent12DEFeld nr3101702 = null;

        /**
        * zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zum Steuersatz von 7 Prozent (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102301")
        public GeldBetragOhneCent12DEFeld nr3102301 = null;

        /**
        * zum Steuersatz von 7 Prozent (Steuer)
        */
        @ApiMember(Description="zum Steuersatz von 7 Prozent (Steuer)", Name="Nr3102302")
        public GeldBetragMitCent12DEFeld nr3102302 = null;

        /**
        * zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="zu anderen Steuersätzen (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102303")
        public GeldBetragOhneCent12DEFeld nr3102303 = null;

        /**
        * zu anderen Steuersätzen (Steuer)
        */
        @ApiMember(Description="zu anderen Steuersätzen (Steuer)", Name="Nr3102304")
        public GeldBetragMitCent12DEFeld nr3102304 = null;

        /**
        * Summe der Steuer (zu übertragen in Zeile 155)
        */
        @ApiMember(Description="Summe der Steuer (zu übertragen in Zeile 155)", Name="Nr3102401")
        public GeldBetragMitCent12DEFeld nr3102401 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3101801() { return nr3101801; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3101801(GeldBetragOhneCent12DEFeld value) { this.nr3101801 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3101701() { return nr3101701; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3101701(GeldBetragOhneCent12DEFeld value) { this.nr3101701 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3101702() { return nr3101702; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3101702(GeldBetragMitCent12DEFeld value) { this.nr3101702 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102301() { return nr3102301; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3102301(GeldBetragOhneCent12DEFeld value) { this.nr3102301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102302() { return nr3102302; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3102302(GeldBetragMitCent12DEFeld value) { this.nr3102302 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102303() { return nr3102303; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3102303(GeldBetragOhneCent12DEFeld value) { this.nr3102303 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102304() { return nr3102304; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3102304(GeldBetragMitCent12DEFeld value) { this.nr3102304 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102401() { return nr3102401; }
        public InnergemeinschaftlicheDreiecksgeschaefte2018 setNr3102401(GeldBetragMitCent12DEFeld value) { this.nr3102401 = value; return this; }
    }

    /**
    * Leistungsempfänger als Steuerschuldner der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Leistungsempfänger als Steuerschuldner der Umsatzsteuererklärung für 2018.")
    public static class LeistungsempfaengerAlsSteuerschuldner2018
    {
        /**
        * Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102205")
        public GeldBetragOhneCent12DEFeld nr3102205 = null;

        /**
        * Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer)
        */
        @ApiMember(Description="Steuerpflichtige sonstige Leistungen eines im übrigen Gemeinschaftsgebiet ansässigen Unternehmers (§ 13b Absatz 1 UStG) (Steuer)", Name="Nr3102206")
        public GeldBetragMitCent12DEFeld nr3102206 = null;

        /**
        * Andere Leistungen eines im Ausland ansässigen Unternehmers (§ 13b Absatz 2 Nummer 1 und 5 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Andere Leistungen eines im Ausland ansässigen Unternehmers (§ 13b Absatz 2 Nummer 1 und 5 Buchstabe a UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102203")
        public GeldBetragOhneCent12DEFeld nr3102203 = null;

        /**
        * Andere Leistungen eines im Ausland ansässigen Unternehmers (§ 13b Absatz 2 Nummer 1 und 5 Buchstabe a UStG) (Steuer)
        */
        @ApiMember(Description="Andere Leistungen eines im Ausland ansässigen Unternehmers (§ 13b Absatz 2 Nummer 1 und 5 Buchstabe a UStG) (Steuer)", Name="Nr3102204")
        public GeldBetragMitCent12DEFeld nr3102204 = null;

        /**
        * Lieferungen sicherungsübereigneter Gegenstände und Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 2 und 3 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen sicherungsübereigneter Gegenstände und Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 2 und 3 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102307")
        public GeldBetragOhneCent12DEFeld nr3102307 = null;

        /**
        * Lieferungen sicherungsübereigneter Gegenstände und Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 2 und 3 UStG) (Steuer)
        */
        @ApiMember(Description="Lieferungen sicherungsübereigneter Gegenstände und Umsätze, die unter das GrEStG fallen (§ 13b Absatz 2 Nummer 2 und 3 UStG) (Steuer)", Name="Nr3102308")
        public GeldBetragMitCent12DEFeld nr3102308 = null;

        /**
        * Lieferungen von Mobilfunkgeräten, Tablet-Computern, Spielekonsolen und integrierten Schaltkreisen (§ 13b Absatz 2 Nummer 10 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Lieferungen von Mobilfunkgeräten, Tablet-Computern, Spielekonsolen und integrierten Schaltkreisen (§ 13b Absatz 2 Nummer 10 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102505")
        public GeldBetragOhneCent12DEFeld nr3102505 = null;

        /**
        * Lieferungen von Mobilfunkgeräten, Tablet-Computern, Spielekonsolen und integrierten Schaltkreisen (§ 13b Absatz 2 Nummer 10 UStG) (Steuer)
        */
        @ApiMember(Description="Lieferungen von Mobilfunkgeräten, Tablet-Computern, Spielekonsolen und integrierten Schaltkreisen (§ 13b Absatz 2 Nummer 10 UStG) (Steuer)", Name="Nr3102506")
        public GeldBetragMitCent12DEFeld nr3102506 = null;

        /**
        * Andere Leistungen (§ 13b Absatz 2 Nummer 4, 5 Buchstabe b, Nummer 6 bis 9 und 11 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Andere Leistungen (§ 13b Absatz 2 Nummer 4, 5 Buchstabe b, Nummer 6 bis 9 und 11 UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3102503")
        public GeldBetragOhneCent12DEFeld nr3102503 = null;

        /**
        * Andere Leistungen (§ 13b Absatz 2 Nummer 4, 5 Buchstabe b, Nummer 6 bis 9 und 11 UStG) (Steuer)
        */
        @ApiMember(Description="Andere Leistungen (§ 13b Absatz 2 Nummer 4, 5 Buchstabe b, Nummer 6 bis 9 und 11 UStG) (Steuer)", Name="Nr3102504")
        public GeldBetragMitCent12DEFeld nr3102504 = null;

        /**
        * Summe der Steuer (zu übertragen in Zeile 156)
        */
        @ApiMember(Description="Summe der Steuer (zu übertragen in Zeile 156)", Name="Nr3102601")
        public GeldBetragMitCent12DEFeld nr3102601 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3102205() { return nr3102205; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102205(GeldBetragOhneCent12DEFeld value) { this.nr3102205 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102206() { return nr3102206; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102206(GeldBetragMitCent12DEFeld value) { this.nr3102206 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102203() { return nr3102203; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102203(GeldBetragOhneCent12DEFeld value) { this.nr3102203 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102204() { return nr3102204; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102204(GeldBetragMitCent12DEFeld value) { this.nr3102204 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102307() { return nr3102307; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102307(GeldBetragOhneCent12DEFeld value) { this.nr3102307 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102308() { return nr3102308; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102308(GeldBetragMitCent12DEFeld value) { this.nr3102308 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102505() { return nr3102505; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102505(GeldBetragOhneCent12DEFeld value) { this.nr3102505 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102506() { return nr3102506; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102506(GeldBetragMitCent12DEFeld value) { this.nr3102506 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3102503() { return nr3102503; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102503(GeldBetragOhneCent12DEFeld value) { this.nr3102503 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102504() { return nr3102504; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102504(GeldBetragMitCent12DEFeld value) { this.nr3102504 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3102601() { return nr3102601; }
        public LeistungsempfaengerAlsSteuerschuldner2018 setNr3102601(GeldBetragMitCent12DEFeld value) { this.nr3102601 = value; return this; }
    }

    /**
    * Ergänzende Angaben der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Ergänzende Angaben der Umsatzsteuererklärung für 2018.")
    public static class ErgaenzendeAngaben2018
    {
        /**
        * Umsätze, die auf Grund eines Verzichts auf Steuerbefreiung (§ 9 UStG) als steuerpflichtig behandelt worden sind (Betrag volle EUR)
        */
        @ApiMember(Description="Umsätze, die auf Grund eines Verzichts auf Steuerbefreiung (§ 9 UStG) als steuerpflichtig behandelt worden sind (Betrag volle EUR)", Name="Nr3105201")
        public GeldBetragOhneCent12DEFeld nr3105201 = null;

        /**
        * Umsätze eines im Inland ansässigen Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 Satz 1 in Verbindung mit Absatz 2 Nummer 10 UStG schuldet (Betrag volle EUR)
        */
        @ApiMember(Description="Umsätze eines im Inland ansässigen Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 Satz 1 in Verbindung mit Absatz 2 Nummer 10 UStG schuldet (Betrag volle EUR)", Name="Nr3105302")
        public GeldBetragOhneCent12DEFeld nr3105302 = null;

        /**
        * Übrige Umsätze eines im Inland ansässigen Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Betrag volle EUR)
        */
        @ApiMember(Description="Übrige Umsätze eines im Inland ansässigen Unternehmers, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Betrag volle EUR)", Name="Nr3105301")
        public GeldBetragOhneCent12DEFeld nr3105301 = null;

        /**
        * Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in Abschnitt C enthalten (Betrag volle EUR)
        */
        @ApiMember(Description="Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in Abschnitt C enthalten (Betrag volle EUR)", Name="Nr3105501")
        public GeldBetragOhneCent12DEFeld nr3105501 = null;

        /**
        * Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in anderen EU-Mitgliedstaaten zu versteuern (Betrag volle EUR)
        */
        @ApiMember(Description="Beförderungs- und Versendungslieferungen in das übrige Gemeinschaftsgebiet (§ 3c UStG) in anderen EU-Mitgliedstaaten zu versteuern (Betrag volle EUR)", Name="Nr3105601")
        public GeldBetragOhneCent12DEFeld nr3105601 = null;

        /**
        * Nicht steuerbare Geschäftsveräußerung im Ganzen gemäß § 1 Absatz 1a UStG (Betrag volle EUR)
        */
        @ApiMember(Description="Nicht steuerbare Geschäftsveräußerung im Ganzen gemäß § 1 Absatz 1a UStG (Betrag volle EUR)", Name="Nr3105602")
        public GeldBetragOhneCent12DEFeld nr3105602 = null;

        /**
        * Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG (Betrag volle EUR)
        */
        @ApiMember(Description="Nicht steuerbare sonstige Leistungen gemäß § 18b Satz 1 Nummer 2 UStG (Betrag volle EUR)", Name="Nr3105702")
        public GeldBetragOhneCent12DEFeld nr3105702 = null;

        /**
        * Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland) (Betrag volle EUR)
        */
        @ApiMember(Description="Übrige nicht steuerbare Umsätze (Leistungsort nicht im Inland) (Betrag volle EUR)", Name="Nr3105801")
        public GeldBetragOhneCent12DEFeld nr3105801 = null;

        /**
        * In den Zeilen 113, 115 und 116 enthaltene Umsätze, die nach § 15 Absatz 2 und 3 UStG den Vorsteuerabzug ausschließen (Betrag volle EUR)
        */
        @ApiMember(Description="In den Zeilen 113, 115 und 116 enthaltene Umsätze, die nach § 15 Absatz 2 und 3 UStG den Vorsteuerabzug ausschließen (Betrag volle EUR)", Name="Nr3105901")
        public GeldBetragOhneCent12DEFeld nr3105901 = null;

        /**
        * Auf den inländischen Streckenanteil entfallende Umsätze grenzüberschreitender Personenbeförderungen im Luftverkehr (§ 26 Absatz 3 UStG) (Betrag volle EUR)
        */
        @ApiMember(Description="Auf den inländischen Streckenanteil entfallende Umsätze grenzüberschreitender Personenbeförderungen im Luftverkehr (§ 26 Absatz 3 UStG) (Betrag volle EUR)", Name="Nr3106001")
        public GeldBetragOhneCent12DEFeld nr3106001 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3105201() { return nr3105201; }
        public ErgaenzendeAngaben2018 setNr3105201(GeldBetragOhneCent12DEFeld value) { this.nr3105201 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105302() { return nr3105302; }
        public ErgaenzendeAngaben2018 setNr3105302(GeldBetragOhneCent12DEFeld value) { this.nr3105302 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105301() { return nr3105301; }
        public ErgaenzendeAngaben2018 setNr3105301(GeldBetragOhneCent12DEFeld value) { this.nr3105301 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105501() { return nr3105501; }
        public ErgaenzendeAngaben2018 setNr3105501(GeldBetragOhneCent12DEFeld value) { this.nr3105501 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105601() { return nr3105601; }
        public ErgaenzendeAngaben2018 setNr3105601(GeldBetragOhneCent12DEFeld value) { this.nr3105601 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105602() { return nr3105602; }
        public ErgaenzendeAngaben2018 setNr3105602(GeldBetragOhneCent12DEFeld value) { this.nr3105602 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105702() { return nr3105702; }
        public ErgaenzendeAngaben2018 setNr3105702(GeldBetragOhneCent12DEFeld value) { this.nr3105702 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105801() { return nr3105801; }
        public ErgaenzendeAngaben2018 setNr3105801(GeldBetragOhneCent12DEFeld value) { this.nr3105801 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3105901() { return nr3105901; }
        public ErgaenzendeAngaben2018 setNr3105901(GeldBetragOhneCent12DEFeld value) { this.nr3105901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3106001() { return nr3106001; }
        public ErgaenzendeAngaben2018 setNr3106001(GeldBetragOhneCent12DEFeld value) { this.nr3106001 = value; return this; }
    }

    /**
    * Abziehbare Vorsteuerbeträge der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Abziehbare Vorsteuerbeträge der Umsatzsteuererklärung für 2018.")
    public static class AbziehbareVorsteuerbetraege2018
    {
        /**
        * Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge aus Rechnungen von anderen Unternehmern (§ 15 Absatz 1 Satz 1 Nummer 1 UStG)", Name="Nr3006201")
        public GeldBetragMitCent12DEFeld nr3006201 = null;

        /**
        * Vorsteuerbeträge aus innergemeinschaftlichen Erwerben von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge aus innergemeinschaftlichen Erwerben von Gegenständen (§ 15 Absatz 1 Satz 1 Nummer 3 UStG)", Name="Nr3006301")
        public GeldBetragMitCent12DEFeld nr3006301 = null;

        /**
        * Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG)
        */
        @ApiMember(Description="Entstandene Einfuhrumsatzsteuer (§ 15 Absatz 1 Satz 1 Nummer 2 UStG)", Name="Nr3006401")
        public GeldBetragMitCent12DEFeld nr3006401 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3006503")
        public GeldBetragMitCent12DEFeld nr3006503 = null;

        /**
        * Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge aus Leistungen im Sinne des § 13b UStG (§ 15 Absatz 1 Satz 1 Nummer 4 UStG)", Name="Nr3006502")
        public GeldBetragMitCent12DEFeld nr3006502 = null;

        /**
        * Vorsteuerbeträge, die nach den allgemeinen Durchschnittssätzen berechnet sind (§ 23 UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge, die nach den allgemeinen Durchschnittssätzen berechnet sind (§ 23 UStG)", Name="Nr3006501")
        public GeldBetragMitCent12DEFeld nr3006501 = null;

        /**
        * Vorsteuerbeträge nach dem Durchschnittssatz für bestimmte Körperschaften, Personenvereinigungen und Vermögensmassen (§ 23a UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge nach dem Durchschnittssatz für bestimmte Körperschaften, Personenvereinigungen und Vermögensmassen (§ 23a UStG)", Name="Nr3006601")
        public GeldBetragMitCent12DEFeld nr3006601 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3006701")
        public GeldBetragMitCent12DEFeld nr3006701 = null;

        /**
        * Vorsteuerbeträge aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG)
        */
        @ApiMember(Description="Vorsteuerbeträge aus innergemeinschaftlichen Dreiecksgeschäften (§ 25b Absatz 5 UStG)", Name="Nr3006801")
        public GeldBetragMitCent12DEFeld nr3006801 = null;

        /**
        * Summe der Vorsteuerbeträge (zu übertragen in Zeile 158)
        */
        @ApiMember(Description="Summe der Vorsteuerbeträge (zu übertragen in Zeile 158)", Name="Nr3006901")
        public GeldBetragMitCent12DEFeld nr3006901 = null;
        
        public GeldBetragMitCent12DEFeld getNr3006201() { return nr3006201; }
        public AbziehbareVorsteuerbetraege2018 setNr3006201(GeldBetragMitCent12DEFeld value) { this.nr3006201 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006301() { return nr3006301; }
        public AbziehbareVorsteuerbetraege2018 setNr3006301(GeldBetragMitCent12DEFeld value) { this.nr3006301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006401() { return nr3006401; }
        public AbziehbareVorsteuerbetraege2018 setNr3006401(GeldBetragMitCent12DEFeld value) { this.nr3006401 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006503() { return nr3006503; }
        public AbziehbareVorsteuerbetraege2018 setNr3006503(GeldBetragMitCent12DEFeld value) { this.nr3006503 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006502() { return nr3006502; }
        public AbziehbareVorsteuerbetraege2018 setNr3006502(GeldBetragMitCent12DEFeld value) { this.nr3006502 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006501() { return nr3006501; }
        public AbziehbareVorsteuerbetraege2018 setNr3006501(GeldBetragMitCent12DEFeld value) { this.nr3006501 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006601() { return nr3006601; }
        public AbziehbareVorsteuerbetraege2018 setNr3006601(GeldBetragMitCent12DEFeld value) { this.nr3006601 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006701() { return nr3006701; }
        public AbziehbareVorsteuerbetraege2018 setNr3006701(GeldBetragMitCent12DEFeld value) { this.nr3006701 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006801() { return nr3006801; }
        public AbziehbareVorsteuerbetraege2018 setNr3006801(GeldBetragMitCent12DEFeld value) { this.nr3006801 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3006901() { return nr3006901; }
        public AbziehbareVorsteuerbetraege2018 setNr3006901(GeldBetragMitCent12DEFeld value) { this.nr3006901 = value; return this; }
    }

    /**
    * Berichtigung des Vorsteuerabzugs der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Berichtigung des Vorsteuerabzugs der Umsatzsteuererklärung für 2018.")
    public static class BerichtigungVorsteuerabzug2018
    {
        /**
        * Berichtigung des Vorsteuerabzugs? Falls ja, bitte eine 'true' eintragen
        */
        @ApiMember(Description="Berichtigung des Vorsteuerabzugs? Falls ja, bitte eine 'true' eintragen", Name="Nr3007301")
        public Bool1Feld nr3007301 = null;

        /**
        * Lage des Grundstücks oder Gebäudes
        */
        @ApiMember(Description="Lage des Grundstücks oder Gebäudes", Name="Nr3007401")
        public StringFeld nr3007401 = null;

        /**
        * Zeitpunkt der erstmaligen tatsächlichen Verwendung
        */
        @ApiMember(Description="Zeitpunkt der erstmaligen tatsächlichen Verwendung", Name="Nr3007402")
        public DatumUhrzeitFeld nr3007402 = null;

        /**
        * Art der Verwendung im Erstjahr
        */
        @ApiMember(Description="Art der Verwendung im Erstjahr", Name="Nr3007403")
        public StringFeld nr3007403 = null;

        /**
        * Umfang der Verwendung im Erstjahr
        */
        @ApiMember(Description="Umfang der Verwendung im Erstjahr", Name="Nr3007404")
        public PositiverGeldBetragMitCent13DEFeld nr3007404 = null;

        /**
        * insgesamt angefallene Vorsteuer
        */
        @ApiMember(Description="insgesamt angefallene Vorsteuer", Name="Nr3007405")
        public GeldBetragOhneCent12DEFeld nr3007405 = null;

        /**
        * in den Vorjahren - Investitionsphase - bereits abgezogene Vorsteuer
        */
        @ApiMember(Description="in den Vorjahren - Investitionsphase - bereits abgezogene Vorsteuer", Name="Nr3007406")
        public GeldBetragOhneCent12DEFeld nr3007406 = null;

        /**
        * 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
        */
        @ApiMember(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", Name="Nr3007601")
        public Bool1Feld nr3007601 = null;

        /**
        * 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)
        */
        @ApiMember(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)", Name="Nr3008501")
        public Bool1Feld nr3008501 = null;

        /**
        * 3. Wirtschaftsgütern und sonstigen Leistungen, die nur einmalig zur Ausführung von Umsätzen verwendet worden sind? Falls ja, bitte eine 1 eintragen
        */
        @ApiMember(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", Name="Nr3008601")
        public Bool1Feld nr3008601 = null;

        /**
        * Veräußerung
        */
        @ApiMember(Description="Veräußerung", Name="Nr3007801")
        public BoolXFeld nr3007801 = null;

        /**
        * Lieferung im Sinne des § 3 Absatz 1b UStG
        */
        @ApiMember(Description="Lieferung im Sinne des § 3 Absatz 1b UStG", Name="Nr3007802")
        public BoolXFeld nr3007802 = null;

        /**
        * Wechsel der Besteuerungsform, § 15a Absatz 7 UStG
        */
        @ApiMember(Description="Wechsel der Besteuerungsform, § 15a Absatz 7 UStG", Name="Nr3007803")
        public BoolXFeld nr3007803 = null;

        /**
        * Nutzungsänderung, und zwar
        */
        @ApiMember(Description="Nutzungsänderung, und zwar", Name="Nr3007901")
        public BoolXFeld nr3007901 = null;

        /**
        * Übergang von steuerpflichtiger zu steuerfreier Vermietung oder umgekehrt beziehungsweise Änderung des Verwendungsschlüssels bei gemischt genutzten Grundstücken (insbesondere bei Mieterwechsel)
        */
        @ApiMember(Description="Übergang von steuerpflichtiger zu steuerfreier Vermietung oder umgekehrt beziehungsweise Änderung des Verwendungsschlüssels bei gemischt genutzten Grundstücken (insbesondere bei Mieterwechsel)", Name="Nr3008001")
        public BoolXFeld nr3008001 = null;

        /**
        * 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
        */
        @ApiMember(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", Name="Nr3008202")
        public BoolXFeld nr3008202 = null;

        /**
        * Andere Gründe für die geänderte Beurteilung des Vorsteuerabzugs:
        */
        @ApiMember(Description="Andere Gründe für die geänderte Beurteilung des Vorsteuerabzugs:", Name="Nr3008401")
        public BoolXFeld nr3008401 = null;

        /**
        * Begründung
        */
        @ApiMember(Description="Begründung", Name="Nr3008402")
        public StringFeld nr3008402 = null;

        /**
        * zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (nachträglich abziehbar)
        */
        @ApiMember(Description="zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (nachträglich abziehbar)", Name="Nr3008701")
        public PositiverGeldBetragMitCent12DEFeld nr3008701 = null;

        /**
        * zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (zurückzuzahlen)
        */
        @ApiMember(Description="zu 1. Grundstücke und so weiter, § 15a Absatz 1 Satz 2 UStG (zurückzuzahlen)", Name="Nr3008702")
        public PositiverGeldBetragMitCent12DEFeld nr3008702 = null;

        /**
        * zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (nachträglich abziehbar)
        */
        @ApiMember(Description="zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (nachträglich abziehbar)", Name="Nr3008801")
        public PositiverGeldBetragMitCent12DEFeld nr3008801 = null;

        /**
        * zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (zurückzuzahlen)
        */
        @ApiMember(Description="zu 2. andere Wirtschaftsgüter und so weiter, § 15a Absatz 1 Satz 1 UStG (zurückzuzahlen)", Name="Nr3008802")
        public PositiverGeldBetragMitCent12DEFeld nr3008802 = null;

        /**
        * zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (nachträglich abziehbar)
        */
        @ApiMember(Description="zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (nachträglich abziehbar)", Name="Nr3008803")
        public PositiverGeldBetragMitCent12DEFeld nr3008803 = null;

        /**
        * zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (zurückzuzahlen)
        */
        @ApiMember(Description="zu 3. Wirtschaftsgüter und so weiter, § 15a Absatz 2 UStG (zurückzuzahlen)", Name="Nr3008804")
        public PositiverGeldBetragMitCent12DEFeld nr3008804 = null;

        /**
        * Summe nachträglich abziehbar (zu übertragen in Zeile 159)
        */
        @ApiMember(Description="Summe nachträglich abziehbar (zu übertragen in Zeile 159)", Name="Nr3008901")
        public PositiverGeldBetragMitCent12DEFeld nr3008901 = null;

        /**
        * Summe zurückzuzahlen (zu übertragen in Zeile 161)
        */
        @ApiMember(Description="Summe zurückzuzahlen (zu übertragen in Zeile 161)", Name="Nr3008902")
        public PositiverGeldBetragMitCent12DEFeld nr3008902 = null;
        
        public Bool1Feld isNr3007301() { return nr3007301; }
        public BerichtigungVorsteuerabzug2018 setNr3007301(Bool1Feld value) { this.nr3007301 = value; return this; }
        public StringFeld getNr3007401() { return nr3007401; }
        public BerichtigungVorsteuerabzug2018 setNr3007401(StringFeld value) { this.nr3007401 = value; return this; }
        public DatumUhrzeitFeld getNr3007402() { return nr3007402; }
        public BerichtigungVorsteuerabzug2018 setNr3007402(DatumUhrzeitFeld value) { this.nr3007402 = value; return this; }
        public StringFeld getNr3007403() { return nr3007403; }
        public BerichtigungVorsteuerabzug2018 setNr3007403(StringFeld value) { this.nr3007403 = value; return this; }
        public PositiverGeldBetragMitCent13DEFeld getNr3007404() { return nr3007404; }
        public BerichtigungVorsteuerabzug2018 setNr3007404(PositiverGeldBetragMitCent13DEFeld value) { this.nr3007404 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3007405() { return nr3007405; }
        public BerichtigungVorsteuerabzug2018 setNr3007405(GeldBetragOhneCent12DEFeld value) { this.nr3007405 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3007406() { return nr3007406; }
        public BerichtigungVorsteuerabzug2018 setNr3007406(GeldBetragOhneCent12DEFeld value) { this.nr3007406 = value; return this; }
        public Bool1Feld isNr3007601() { return nr3007601; }
        public BerichtigungVorsteuerabzug2018 setNr3007601(Bool1Feld value) { this.nr3007601 = value; return this; }
        public Bool1Feld isNr3008501() { return nr3008501; }
        public BerichtigungVorsteuerabzug2018 setNr3008501(Bool1Feld value) { this.nr3008501 = value; return this; }
        public Bool1Feld isNr3008601() { return nr3008601; }
        public BerichtigungVorsteuerabzug2018 setNr3008601(Bool1Feld value) { this.nr3008601 = value; return this; }
        public BoolXFeld isNr3007801() { return nr3007801; }
        public BerichtigungVorsteuerabzug2018 setNr3007801(BoolXFeld value) { this.nr3007801 = value; return this; }
        public BoolXFeld isNr3007802() { return nr3007802; }
        public BerichtigungVorsteuerabzug2018 setNr3007802(BoolXFeld value) { this.nr3007802 = value; return this; }
        public BoolXFeld isNr3007803() { return nr3007803; }
        public BerichtigungVorsteuerabzug2018 setNr3007803(BoolXFeld value) { this.nr3007803 = value; return this; }
        public BoolXFeld isNr3007901() { return nr3007901; }
        public BerichtigungVorsteuerabzug2018 setNr3007901(BoolXFeld value) { this.nr3007901 = value; return this; }
        public BoolXFeld isNr3008001() { return nr3008001; }
        public BerichtigungVorsteuerabzug2018 setNr3008001(BoolXFeld value) { this.nr3008001 = value; return this; }
        public BoolXFeld isNr3008202() { return nr3008202; }
        public BerichtigungVorsteuerabzug2018 setNr3008202(BoolXFeld value) { this.nr3008202 = value; return this; }
        public BoolXFeld isNr3008401() { return nr3008401; }
        public BerichtigungVorsteuerabzug2018 setNr3008401(BoolXFeld value) { this.nr3008401 = value; return this; }
        public StringFeld getNr3008402() { return nr3008402; }
        public BerichtigungVorsteuerabzug2018 setNr3008402(StringFeld value) { this.nr3008402 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008701() { return nr3008701; }
        public BerichtigungVorsteuerabzug2018 setNr3008701(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008701 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008702() { return nr3008702; }
        public BerichtigungVorsteuerabzug2018 setNr3008702(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008702 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008801() { return nr3008801; }
        public BerichtigungVorsteuerabzug2018 setNr3008801(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008801 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008802() { return nr3008802; }
        public BerichtigungVorsteuerabzug2018 setNr3008802(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008802 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008803() { return nr3008803; }
        public BerichtigungVorsteuerabzug2018 setNr3008803(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008803 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008804() { return nr3008804; }
        public BerichtigungVorsteuerabzug2018 setNr3008804(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008804 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008901() { return nr3008901; }
        public BerichtigungVorsteuerabzug2018 setNr3008901(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008901 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3008902() { return nr3008902; }
        public BerichtigungVorsteuerabzug2018 setNr3008902(PositiverGeldBetragMitCent12DEFeld value) { this.nr3008902 = value; return this; }
    }

    /**
    * Datums-Uhrzeitfeld. Format: TT.MM.JJJJ.
    */
    @Api(Description="Datums-Uhrzeitfeld. Format: TT.MM.JJJJ.")
    public static class DatumUhrzeitFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.
        */
        @ApiMember(Description="Wert des Feldes.", IsRequired=true, Name="Wert")
        public Date wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Date getWert() { return wert; }
        public DatumUhrzeitFeld setWert(Date value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public DatumUhrzeitFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public DatumUhrzeitFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public DatumUhrzeitFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public DatumUhrzeitFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Absoluter Geldbetrag mit Cent mit 13 Vorkommastellen. Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. ',' als Dezimaltrennzeichen.
    */
    @Api(Description="Absoluter Geldbetrag mit Cent mit 13 Vorkommastellen. Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. ',' als Dezimaltrennzeichen.")
    public static class PositiverGeldBetragMitCent13DEFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.  Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt.
        */
        @ApiMember(Description="Wert des Feldes.  Mindestens eine Ziffer und maximal 13 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt.", IsRequired=true)
        public PositiverGeldBetragMitCent13DE betrag = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public PositiverGeldBetragMitCent13DE getBetrag() { return betrag; }
        public PositiverGeldBetragMitCent13DEFeld setBetrag(PositiverGeldBetragMitCent13DE value) { this.betrag = value; return this; }
        public Long getNr() { return nr; }
        public PositiverGeldBetragMitCent13DEFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public PositiverGeldBetragMitCent13DEFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public PositiverGeldBetragMitCent13DEFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public PositiverGeldBetragMitCent13DEFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents an unsigned amount of money with cents whose value has a maximum length of 15 digits. That is, 1 to 13 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.
    */
    @Api(Description="Represents an unsigned amount of money with cents whose value has a maximum length of 15 digits. That is, 1 to 13 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.")
    public static class PositiverGeldBetragMitCent13DE extends GeldBetragMitCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Double wert = null;
        
        public Double getWert() { return wert; }
        public PositiverGeldBetragMitCent13DE setWert(Double value) { this.wert = value; return this; }
    }

    /**
    * Absoluter Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. ',' als Dezimaltrennzeichen.
    */
    @Api(Description="Absoluter Geldbetrag mit Cent mit 12 Vorkommastellen. Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt. ',' als Dezimaltrennzeichen.")
    public static class PositiverGeldBetragMitCent12DEFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.  Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt.
        */
        @ApiMember(Description="Wert des Feldes.  Mindestens eine Ziffer und maximal 12 Ziffern vor dem Dezimaltrennzeichen. 2 Ziffern nach dem Dezimaltrennzeichen. Minusvorzeichen NICHT erlaubt.", IsRequired=true)
        public PositiverGeldBetragMitCent12DE betrag = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public PositiverGeldBetragMitCent12DE getBetrag() { return betrag; }
        public PositiverGeldBetragMitCent12DEFeld setBetrag(PositiverGeldBetragMitCent12DE value) { this.betrag = value; return this; }
        public Long getNr() { return nr; }
        public PositiverGeldBetragMitCent12DEFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public PositiverGeldBetragMitCent12DEFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public PositiverGeldBetragMitCent12DEFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public PositiverGeldBetragMitCent12DEFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents an unsigned amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.
    */
    @Api(Description="Represents an unsigned amount of money with cents whose value has a maximum length of 14 digits. That is, 1 to 12 digits before the decimal separator and 2 digits after the decimal separator. Minus sign NOT allowed.")
    public static class PositiverGeldBetragMitCent12DE extends GeldBetragMitCent
    {
        /**
        * The intrinsic currency value.
        */
        @ApiMember(Description="The intrinsic currency value.")
        public Double wert = null;
        
        public Double getWert() { return wert; }
        public PositiverGeldBetragMitCent12DE setWert(Double value) { this.wert = value; return this; }
    }

    /**
    * Berechnung der Umsatzsteuer der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Berechnung der Umsatzsteuer der Umsatzsteuererklärung für 2018.")
    public static class BerechnungUmsatzsteuer2018
    {
        /**
        * Umsatzsteuer auf steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben (aus Zeile 60)
        */
        @ApiMember(Description="Umsatzsteuer auf steuerpflichtige Lieferungen, sonstige Leistungen und unentgeltliche Wertabgaben (aus Zeile 60)", Name="Nr3009201")
        public GeldBetragMitCent12DEFeld nr3009201 = null;

        /**
        * Umsatzsteuer auf innergemeinschaftliche Erwerbe (aus Zeile 86)
        */
        @ApiMember(Description="Umsatzsteuer auf innergemeinschaftliche Erwerbe (aus Zeile 86)", Name="Nr3009401")
        public GeldBetragMitCent12DEFeld nr3009401 = null;

        /**
        * Umsatzsteuer, die vom Auslagerer oder Lagerhalter geschuldet wird (§ 13a Absatz 1 Nummer 6 UStG) (aus Zeile 90)
        */
        @ApiMember(Description="Umsatzsteuer, die vom Auslagerer oder Lagerhalter geschuldet wird (§ 13a Absatz 1 Nummer 6 UStG) (aus Zeile 90)", Name="Nr3009602")
        public GeldBetragMitCent12DEFeld nr3009602 = null;

        /**
        * Umsatzsteuer, die vom letzten Abnehmer im innergemeinschaftlichen Dreiecksgeschäft geschuldet wird (§ 25b Absatz 2 UStG) (aus Zeile 97)
        */
        @ApiMember(Description="Umsatzsteuer, die vom letzten Abnehmer im innergemeinschaftlichen Dreiecksgeschäft geschuldet wird (§ 25b Absatz 2 UStG) (aus Zeile 97)", Name="Nr3009501")
        public GeldBetragMitCent12DEFeld nr3009501 = null;

        /**
        * Umsatzsteuer, die vom Leistungsempfänger nach § 13b UStG geschuldet wird (aus Zeile 105)
        */
        @ApiMember(Description="Umsatzsteuer, die vom Leistungsempfänger nach § 13b UStG geschuldet wird (aus Zeile 105)", Name="Nr3009502")
        public GeldBetragMitCent12DEFeld nr3009502 = null;

        /**
        * Zwischensumme
        */
        @ApiMember(Description="Zwischensumme", Name="Nr3009801")
        public GeldBetragMitCent12DEFeld nr3009801 = null;

        /**
        * Abziehbare Vorsteuerbeträge (aus Zeile 131)
        */
        @ApiMember(Description="Abziehbare Vorsteuerbeträge (aus Zeile 131)", Name="Nr3009901")
        public GeldBetragMitCent12DEFeld nr3009901 = null;

        /**
        * Vorsteuerbeträge, die auf Grund des § 15a UStG nachträglich abziehbar sind (aus Zeile 150)
        */
        @ApiMember(Description="Vorsteuerbeträge, die auf Grund des § 15a UStG nachträglich abziehbar sind (aus Zeile 150)", Name="Nr3010001")
        public PositiverGeldBetragMitCent12DEFeld nr3010001 = null;

        /**
        * Verbleibender Betrag
        */
        @ApiMember(Description="Verbleibender Betrag", Name="Nr3010201")
        public GeldBetragMitCent12DEFeld nr3010201 = null;

        /**
        * Vorsteuerbeträge, die auf Grund des § 15a UStG zurückzuzahlen sind (aus Zeile 150)
        */
        @ApiMember(Description="Vorsteuerbeträge, die auf Grund des § 15a UStG zurückzuzahlen sind (aus Zeile 150)", Name="Nr3009701")
        public PositiverGeldBetragMitCent12DEFeld nr3009701 = null;

        /**
        * In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2 UStG geschuldet werden
        */
        @ApiMember(Description="In Rechnungen unrichtig oder unberechtigt ausgewiesene Steuerbeträge (§ 14c UStG) sowie Steuerbeträge, die nach § 6a Absatz 4 Satz 2 UStG geschuldet werden", Name="Nr3010301")
        public GeldBetragMitCent12DEFeld nr3010301 = null;

        /**
        * Steuerbeträge, die nach § 17 Absatz 1 Satz 6 UStG geschuldet werden
        */
        @ApiMember(Description="Steuerbeträge, die nach § 17 Absatz 1 Satz 6 UStG geschuldet werden", Name="Nr3010401")
        public GeldBetragMitCent12DEFeld nr3010401 = null;

        /**
        * Steuer-, Vorsteuer- und Kürzungsbeträge, die auf frühere Besteuerungszeiträume entfallen (nur für Kleinunternehmer, die § 19 Absatz 1 UStG anwenden).
        */
        @ApiMember(Description="Steuer-, Vorsteuer- und Kürzungsbeträge, die auf frühere Besteuerungszeiträume entfallen (nur für Kleinunternehmer, die § 19 Absatz 1 UStG anwenden).", Name="Nr3010501")
        public GeldBetragMitCent12DEFeld nr3010501 = null;

        /**
        * Umsatzsteuer / Überschuss (bei Überschuss - bitte dem Betrag ein Minuszeichen voranstellen)
        */
        @ApiMember(Description="Umsatzsteuer / Überschuss (bei Überschuss - bitte dem Betrag ein Minuszeichen voranstellen)", Name="Nr3010601")
        public GeldBetragMitCent12DEFeld nr3010601 = null;

        /**
        * Anrechenbare Beträge (aus Zeile 22 der Anlage UN)
        */
        @ApiMember(Description="Anrechenbare Beträge (aus Zeile 22 der Anlage UN)", Name="Nr3010602")
        public GeldBetragMitCent12DEFeld nr3010602 = null;

        /**
        * Verbleibende Umsatzsteuer / Verbleibender Überschuss (bei verbleibendem Überschuss - bitte dem Betrag ein Minuszeichen voranstellen)
        */
        @ApiMember(Description="Verbleibende Umsatzsteuer / Verbleibender Überschuss (bei verbleibendem Überschuss - bitte dem Betrag ein Minuszeichen voranstellen)", IsRequired=true, Name="Nr3011101")
        public GeldBetragMitCent12DEFeld nr3011101 = null;

        /**
        * Vorauszahlungssoll 2018 (einschließlich Sondervorauszahlung)
        */
        @ApiMember(Description="Vorauszahlungssoll 2018 (einschließlich Sondervorauszahlung)", IsRequired=true, Name="Nr3011301")
        public GeldBetragMitCent12DEFeld nr3011301 = null;

        /**
        * Noch an die Finanzkasse zu entrichten - Abschlusszahlung / Erstattungsanspruch (bei Erstattungsanspruch - bitte dem Betrag ein Minuszeichen voranstellen)
        */
        @ApiMember(Description="Noch an die Finanzkasse zu entrichten - Abschlusszahlung / Erstattungsanspruch (bei Erstattungsanspruch - bitte dem Betrag ein Minuszeichen voranstellen)", IsRequired=true, Name="Nr3011401")
        public GeldBetragMitCent12DEFeld nr3011401 = null;
        
        public GeldBetragMitCent12DEFeld getNr3009201() { return nr3009201; }
        public BerechnungUmsatzsteuer2018 setNr3009201(GeldBetragMitCent12DEFeld value) { this.nr3009201 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009401() { return nr3009401; }
        public BerechnungUmsatzsteuer2018 setNr3009401(GeldBetragMitCent12DEFeld value) { this.nr3009401 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009602() { return nr3009602; }
        public BerechnungUmsatzsteuer2018 setNr3009602(GeldBetragMitCent12DEFeld value) { this.nr3009602 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009501() { return nr3009501; }
        public BerechnungUmsatzsteuer2018 setNr3009501(GeldBetragMitCent12DEFeld value) { this.nr3009501 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009502() { return nr3009502; }
        public BerechnungUmsatzsteuer2018 setNr3009502(GeldBetragMitCent12DEFeld value) { this.nr3009502 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009801() { return nr3009801; }
        public BerechnungUmsatzsteuer2018 setNr3009801(GeldBetragMitCent12DEFeld value) { this.nr3009801 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3009901() { return nr3009901; }
        public BerechnungUmsatzsteuer2018 setNr3009901(GeldBetragMitCent12DEFeld value) { this.nr3009901 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3010001() { return nr3010001; }
        public BerechnungUmsatzsteuer2018 setNr3010001(PositiverGeldBetragMitCent12DEFeld value) { this.nr3010001 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010201() { return nr3010201; }
        public BerechnungUmsatzsteuer2018 setNr3010201(GeldBetragMitCent12DEFeld value) { this.nr3010201 = value; return this; }
        public PositiverGeldBetragMitCent12DEFeld getNr3009701() { return nr3009701; }
        public BerechnungUmsatzsteuer2018 setNr3009701(PositiverGeldBetragMitCent12DEFeld value) { this.nr3009701 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010301() { return nr3010301; }
        public BerechnungUmsatzsteuer2018 setNr3010301(GeldBetragMitCent12DEFeld value) { this.nr3010301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010401() { return nr3010401; }
        public BerechnungUmsatzsteuer2018 setNr3010401(GeldBetragMitCent12DEFeld value) { this.nr3010401 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010501() { return nr3010501; }
        public BerechnungUmsatzsteuer2018 setNr3010501(GeldBetragMitCent12DEFeld value) { this.nr3010501 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010601() { return nr3010601; }
        public BerechnungUmsatzsteuer2018 setNr3010601(GeldBetragMitCent12DEFeld value) { this.nr3010601 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3010602() { return nr3010602; }
        public BerechnungUmsatzsteuer2018 setNr3010602(GeldBetragMitCent12DEFeld value) { this.nr3010602 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3011101() { return nr3011101; }
        public BerechnungUmsatzsteuer2018 setNr3011101(GeldBetragMitCent12DEFeld value) { this.nr3011101 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3011301() { return nr3011301; }
        public BerechnungUmsatzsteuer2018 setNr3011301(GeldBetragMitCent12DEFeld value) { this.nr3011301 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3011401() { return nr3011401; }
        public BerechnungUmsatzsteuer2018 setNr3011401(GeldBetragMitCent12DEFeld value) { this.nr3011401 = value; return this; }
    }

    /**
    * Unterschrift der Umsatzsteuererklärung für 2018.
    */
    @Api(Description="Unterschrift der Umsatzsteuererklärung für 2018.")
    public static class Unterschrift2018
    {
        /**
        * Name
        */
        @ApiMember(Description="Name", Name="Nr3002501")
        public StringFeld nr3002501 = null;

        /**
        * Vorname
        */
        @ApiMember(Description="Vorname", Name="Nr3002502")
        public StringFeld nr3002502 = null;

        /**
        * Straße, Hausnummer
        */
        @ApiMember(Description="Straße, Hausnummer", Name="Nr3002503")
        public StringFeld nr3002503 = null;

        /**
        * Postleitzahl, Wohnort
        */
        @ApiMember(Description="Postleitzahl, Wohnort", Name="Nr3002504")
        public StringFeld nr3002504 = null;

        /**
        * Telefon
        */
        @ApiMember(Description="Telefon", Name="Nr3002505")
        public StringFeld nr3002505 = null;

        /**
        * Mandantennummer
        */
        @ApiMember(Description="Mandantennummer", Name="Nr3002506")
        public StringFeld nr3002506 = null;

        /**
        * Mandantennummer für elektronische Bescheiddatenabholung
        */
        @ApiMember(Description="Mandantennummer für elektronische Bescheiddatenabholung", Name="Nr3002507")
        public StringFeld nr3002507 = null;

        /**
        * zusätzliche Angaben
        */
        @ApiMember(Description="zusätzliche Angaben", Name="Nr3002508")
        public StringFeld nr3002508 = null;

        /**
        * Bearbeiterkennzeichen
        */
        @ApiMember(Description="Bearbeiterkennzeichen", Name="Nr3002509")
        public StringFeld nr3002509 = null;

        /**
        * Die Steuererklärung wurde unter Mitwirkung eines Angehörigen der steuerberatenden Berufe im Sinne der §§ 3 und 4 des Steuerberatungsgesetzes erstellt
        */
        @ApiMember(Description="Die Steuererklärung wurde unter Mitwirkung eines Angehörigen der steuerberatenden Berufe im Sinne der §§ 3 und 4 des Steuerberatungsgesetzes erstellt", Name="Nr3002602")
        public Bool1Feld nr3002602 = null;
        
        public StringFeld getNr3002501() { return nr3002501; }
        public Unterschrift2018 setNr3002501(StringFeld value) { this.nr3002501 = value; return this; }
        public StringFeld getNr3002502() { return nr3002502; }
        public Unterschrift2018 setNr3002502(StringFeld value) { this.nr3002502 = value; return this; }
        public StringFeld getNr3002503() { return nr3002503; }
        public Unterschrift2018 setNr3002503(StringFeld value) { this.nr3002503 = value; return this; }
        public StringFeld getNr3002504() { return nr3002504; }
        public Unterschrift2018 setNr3002504(StringFeld value) { this.nr3002504 = value; return this; }
        public StringFeld getNr3002505() { return nr3002505; }
        public Unterschrift2018 setNr3002505(StringFeld value) { this.nr3002505 = value; return this; }
        public StringFeld getNr3002506() { return nr3002506; }
        public Unterschrift2018 setNr3002506(StringFeld value) { this.nr3002506 = value; return this; }
        public StringFeld getNr3002507() { return nr3002507; }
        public Unterschrift2018 setNr3002507(StringFeld value) { this.nr3002507 = value; return this; }
        public StringFeld getNr3002508() { return nr3002508; }
        public Unterschrift2018 setNr3002508(StringFeld value) { this.nr3002508 = value; return this; }
        public StringFeld getNr3002509() { return nr3002509; }
        public Unterschrift2018 setNr3002509(StringFeld value) { this.nr3002509 = value; return this; }
        public Bool1Feld isNr3002602() { return nr3002602; }
        public Unterschrift2018 setNr3002602(Bool1Feld value) { this.nr3002602 = value; return this; }
    }

    /**
    * Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).
    */
    @Api(Description="Anlage UN zur Umsatzsteuererklärung 2018 für im Ausland ansässige Unternehmer darstellt (Appendix to the VAT Declaration 2018 for entrepreneurs resident abroad).")
    public static class AnlageUn2018
    {
        /**
        * Allgemeine Angaben (General Information)
        */
        @ApiMember(Description="Allgemeine Angaben (General Information)", Name="AllgemeineAngaben")
        public AnlageUnAllgemeineAngaben2018 allgemeineAngaben = null;

        /**
        * Anrechenbare Beträge (Eligible amounts)
        */
        @ApiMember(Description="Anrechenbare Beträge (Eligible amounts)", Name="AnrechenbareBetraege")
        public AnlageUnAnrechenbareBetraege2018 anrechenbareBetraege = null;

        /**
        * Ergänzende Angaben zu Umsätzen (Supplementary information on turnover)
        */
        @ApiMember(Description="Ergänzende Angaben zu Umsätzen (Supplementary information on turnover)", Name="ErgaenzendeAngabenZuUmsaetzen")
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 ergaenzendeAngabenZuUmsaetzen = null;

        /**
        * Vorsteuervergütungsverfahren beim BZSt (Input tax refund procedure at BZSt)
        */
        @ApiMember(Description="Vorsteuervergütungsverfahren beim BZSt (Input tax refund procedure at BZSt)", IsRequired=true, Name="VorsteuerVerguetungsverfahrenBeimBZSt")
        public AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2018 vorsteuerVerguetungsverfahrenBeimBZSt = null;
        
        public AnlageUnAllgemeineAngaben2018 getAllgemeineAngaben() { return allgemeineAngaben; }
        public AnlageUn2018 setAllgemeineAngaben(AnlageUnAllgemeineAngaben2018 value) { this.allgemeineAngaben = value; return this; }
        public AnlageUnAnrechenbareBetraege2018 getAnrechenbareBetraege() { return anrechenbareBetraege; }
        public AnlageUn2018 setAnrechenbareBetraege(AnlageUnAnrechenbareBetraege2018 value) { this.anrechenbareBetraege = value; return this; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 getErgaenzendeAngabenZuUmsaetzen() { return ergaenzendeAngabenZuUmsaetzen; }
        public AnlageUn2018 setErgaenzendeAngabenZuUmsaetzen(AnlageUnErgaenzendeAngabenZuUmsaetzen2018 value) { this.ergaenzendeAngabenZuUmsaetzen = value; return this; }
        public AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2018 getVorsteuerVerguetungsverfahrenBeimBZSt() { return vorsteuerVerguetungsverfahrenBeimBZSt; }
        public AnlageUn2018 setVorsteuerVerguetungsverfahrenBeimBZSt(AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2018 value) { this.vorsteuerVerguetungsverfahrenBeimBZSt = value; return this; }
    }

    /**
    * Allgemeine Angaben der Anlage UN für 2018.
    */
    @Api(Description="Allgemeine Angaben der Anlage UN für 2018.")
    public static class AnlageUnAllgemeineAngaben2018
    {
        /**
        * IBAN
        */
        @ApiMember(Description="IBAN", Name="Nr3201001")
        public StringFeld nr3201001 = null;

        /**
        * BIC (nur bei Bankverbindungen außerhalb des Europäischen Wirtschaftsraums)
        */
        @ApiMember(Description="BIC (nur bei Bankverbindungen außerhalb des Europäischen Wirtschaftsraums)", Name="Nr3201002")
        public StringFeld nr3201002 = null;

        /**
        * Name des Geldinstituts (Zweigstelle) und Ort
        */
        @ApiMember(Description="Name des Geldinstituts (Zweigstelle) und Ort", Name="Nr3200901")
        public StringFeld nr3200901 = null;

        /**
        * Kontonummer (nur bei Bankverbindungen außerhalb des Europäischen Zahlungsverkehrsraums - SEPA)
        */
        @ApiMember(Description="Kontonummer (nur bei Bankverbindungen außerhalb des Europäischen Zahlungsverkehrsraums - SEPA)", Name="Nr3200902")
        public StringFeld nr3200902 = null;

        /**
        * Kontoinhaber ist der Unternehmer laut den allgemeinen Angaben auf Vordruck USt2A
        */
        @ApiMember(Description="Kontoinhaber ist der Unternehmer laut den allgemeinen Angaben auf Vordruck USt2A", Name="Nr3200904")
        public BoolXFeld nr3200904 = null;

        /**
        * Name des Kontoinhabers
        */
        @ApiMember(Description="Name des Kontoinhabers", Name="Nr3200905")
        public StringFeld nr3200905 = null;

        /**
        * Zur Wahrnehmung der steuerlichen Pflichten und Rechte als Bevollmächtigter (§ 80 AO) ist bestellt:
        */
        @ApiMember(Description="Zur Wahrnehmung der steuerlichen Pflichten und Rechte als Bevollmächtigter (§ 80 AO) ist bestellt:", Name="Nr3201301")
        public BoolXFeld nr3201301 = null;

        /**
        * Zum Empfang von Schriftstücken als Empfangsbevollmächtigter (§ 123 AO) ist bestellt:
        */
        @ApiMember(Description="Zum Empfang von Schriftstücken als Empfangsbevollmächtigter (§ 123 AO) ist bestellt:", Name="Nr3201401")
        public BoolXFeld nr3201401 = null;

        /**
        * Name
        */
        @ApiMember(Description="Name", Name="Nr3201501")
        public StringFeld nr3201501 = null;

        /**
        * Straße, Haus-Nr
        */
        @ApiMember(Description="Straße, Haus-Nr", Name="Nr3201601")
        public StringFeld nr3201601 = null;

        /**
        * Postleitzahl, Ort
        */
        @ApiMember(Description="Postleitzahl, Ort", Name="Nr3201402")
        public StringFeld nr3201402 = null;

        /**
        * E-Mail-Adresse
        */
        @ApiMember(Description="E-Mail-Adresse", Name="Nr3201502")
        public StringFeld nr3201502 = null;

        /**
        * Telefon
        */
        @ApiMember(Description="Telefon", Name="Nr3201602")
        public StringFeld nr3201602 = null;

        /**
        * Die Umsatzsteuererklärung wurde vom Bevollmächtigten elektronisch authentifiziert übermittelt. Die Voraussetzungen des § 150 Absatz 3 AO liegen vor.
        */
        @ApiMember(Description="Die Umsatzsteuererklärung wurde vom Bevollmächtigten elektronisch authentifiziert übermittelt. Die Voraussetzungen des § 150 Absatz 3 AO liegen vor.", Name="Nr3201701")
        public BoolXFeld nr3201701 = null;
        
        public StringFeld getNr3201001() { return nr3201001; }
        public AnlageUnAllgemeineAngaben2018 setNr3201001(StringFeld value) { this.nr3201001 = value; return this; }
        public StringFeld getNr3201002() { return nr3201002; }
        public AnlageUnAllgemeineAngaben2018 setNr3201002(StringFeld value) { this.nr3201002 = value; return this; }
        public StringFeld getNr3200901() { return nr3200901; }
        public AnlageUnAllgemeineAngaben2018 setNr3200901(StringFeld value) { this.nr3200901 = value; return this; }
        public StringFeld getNr3200902() { return nr3200902; }
        public AnlageUnAllgemeineAngaben2018 setNr3200902(StringFeld value) { this.nr3200902 = value; return this; }
        public BoolXFeld isNr3200904() { return nr3200904; }
        public AnlageUnAllgemeineAngaben2018 setNr3200904(BoolXFeld value) { this.nr3200904 = value; return this; }
        public StringFeld getNr3200905() { return nr3200905; }
        public AnlageUnAllgemeineAngaben2018 setNr3200905(StringFeld value) { this.nr3200905 = value; return this; }
        public BoolXFeld isNr3201301() { return nr3201301; }
        public AnlageUnAllgemeineAngaben2018 setNr3201301(BoolXFeld value) { this.nr3201301 = value; return this; }
        public BoolXFeld isNr3201401() { return nr3201401; }
        public AnlageUnAllgemeineAngaben2018 setNr3201401(BoolXFeld value) { this.nr3201401 = value; return this; }
        public StringFeld getNr3201501() { return nr3201501; }
        public AnlageUnAllgemeineAngaben2018 setNr3201501(StringFeld value) { this.nr3201501 = value; return this; }
        public StringFeld getNr3201601() { return nr3201601; }
        public AnlageUnAllgemeineAngaben2018 setNr3201601(StringFeld value) { this.nr3201601 = value; return this; }
        public StringFeld getNr3201402() { return nr3201402; }
        public AnlageUnAllgemeineAngaben2018 setNr3201402(StringFeld value) { this.nr3201402 = value; return this; }
        public StringFeld getNr3201502() { return nr3201502; }
        public AnlageUnAllgemeineAngaben2018 setNr3201502(StringFeld value) { this.nr3201502 = value; return this; }
        public StringFeld getNr3201602() { return nr3201602; }
        public AnlageUnAllgemeineAngaben2018 setNr3201602(StringFeld value) { this.nr3201602 = value; return this; }
        public BoolXFeld isNr3201701() { return nr3201701; }
        public AnlageUnAllgemeineAngaben2018 setNr3201701(BoolXFeld value) { this.nr3201701 = value; return this; }
    }

    /**
    * Anrechenbare Beträge der Anlage UN für 2018.
    */
    @Api(Description="Anrechenbare Beträge der Anlage UN für 2018.")
    public static class AnlageUnAnrechenbareBetraege2018
    {
        /**
        * Bei der Beförderungseinzelbesteuerung entrichtete Umsatzsteuer (§ 18 Absatz 5b Satz 2 UStG) - Belege bitte gesondert übermitteln -
        */
        @ApiMember(Description="Bei der Beförderungseinzelbesteuerung entrichtete Umsatzsteuer (§ 18 Absatz 5b Satz 2 UStG) - Belege bitte gesondert übermitteln -", Name="Nr3201902")
        public GeldBetragMitCent12DEFeld nr3201902 = null;

        /**
        * Entrichtete Sicherheitsleistungen (§ 18 Absatz 12 Satz 5 UStG) - Belege bitte gesondert übermitteln -
        */
        @ApiMember(Description="Entrichtete Sicherheitsleistungen (§ 18 Absatz 12 Satz 5 UStG) - Belege bitte gesondert übermitteln -", Name="Nr3202002")
        public GeldBetragMitCent12DEFeld nr3202002 = null;

        /**
        * Summe (zu übertragen in Zeile 166 der Steuererklärung)
        */
        @ApiMember(Description="Summe (zu übertragen in Zeile 166 der Steuererklärung)", Name="Nr3202102")
        public GeldBetragMitCent12DEFeld nr3202102 = null;
        
        public GeldBetragMitCent12DEFeld getNr3201902() { return nr3201902; }
        public AnlageUnAnrechenbareBetraege2018 setNr3201902(GeldBetragMitCent12DEFeld value) { this.nr3201902 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3202002() { return nr3202002; }
        public AnlageUnAnrechenbareBetraege2018 setNr3202002(GeldBetragMitCent12DEFeld value) { this.nr3202002 = value; return this; }
        public GeldBetragMitCent12DEFeld getNr3202102() { return nr3202102; }
        public AnlageUnAnrechenbareBetraege2018 setNr3202102(GeldBetragMitCent12DEFeld value) { this.nr3202102 = value; return this; }
    }

    /**
    * Ergänzende Angaben zu Umsätzen der Anlage UN für 2018.
    */
    @Api(Description="Ergänzende Angaben zu Umsätzen der Anlage UN für 2018.")
    public static class AnlageUnErgaenzendeAngabenZuUmsaetzen2018
    {
        /**
        * Beförderungs- und Versendungslieferungen aus dem übrigen Gemeinschaftsgebiet (§ 3c UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Beförderungs- und Versendungslieferungen aus dem übrigen Gemeinschaftsgebiet (§ 3c UStG) (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3201901")
        public GeldBetragOhneCent12DEFeld nr3201901 = null;

        /**
        * Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 Satz 1 in Verbindung mit Absatz 2 Nummer 10 UStG schuldet (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 Satz 1 in Verbindung mit Absatz 2 Nummer 10 UStG schuldet (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3202703")
        public GeldBetragOhneCent12DEFeld nr3202703 = null;

        /**
        * Übrige Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Übrige Umsätze, für die der Leistungsempfänger die Steuer nach § 13b Absatz 5 UStG schuldet (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3202603")
        public GeldBetragOhneCent12DEFeld nr3202603 = null;

        /**
        * Sonstige Leistungen auf dem Gebiet der Telekommunikation, Rundfunk- und Fernsehdienstleistungen aud auf die elektronischem Weg erbrachten sonstigen Leistungen (§ 3a Abs. 5 UStG), die bei
        */
        @ApiMember(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", Name="Nr3202901")
        public StringFeld nr3202901 = null;

        /**
        * für Besteuerungszeitraum 2018 (vom)
        */
        @ApiMember(Description="für Besteuerungszeitraum 2018 (vom)", Name="Nr3202902")
        public YearlessDateTimeFeld nr3202902 = null;

        /**
        * bis zum Besteuerungszeitraum 2018 (bis)
        */
        @ApiMember(Description="bis zum Besteuerungszeitraum 2018 (bis)", Name="Nr3202903")
        public YearlessDateTimeFeld nr3202903 = null;

        /**
        * unter der Registriernummer:
        */
        @ApiMember(Description="unter der Registriernummer:", Name="Nr3202904")
        public StringFeld nr3202904 = null;

        /**
        * Betrag (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)
        */
        @ApiMember(Description="Betrag (Bemessungsgrundlage ohne Umsatzsteuer, volle EUR)", Name="Nr3202905")
        public GeldBetragOhneCent12DEFeld nr3202905 = null;
        
        public GeldBetragOhneCent12DEFeld getNr3201901() { return nr3201901; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3201901(GeldBetragOhneCent12DEFeld value) { this.nr3201901 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3202703() { return nr3202703; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202703(GeldBetragOhneCent12DEFeld value) { this.nr3202703 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3202603() { return nr3202603; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202603(GeldBetragOhneCent12DEFeld value) { this.nr3202603 = value; return this; }
        public StringFeld getNr3202901() { return nr3202901; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202901(StringFeld value) { this.nr3202901 = value; return this; }
        public YearlessDateTimeFeld getNr3202902() { return nr3202902; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202902(YearlessDateTimeFeld value) { this.nr3202902 = value; return this; }
        public YearlessDateTimeFeld getNr3202903() { return nr3202903; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202903(YearlessDateTimeFeld value) { this.nr3202903 = value; return this; }
        public StringFeld getNr3202904() { return nr3202904; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202904(StringFeld value) { this.nr3202904 = value; return this; }
        public GeldBetragOhneCent12DEFeld getNr3202905() { return nr3202905; }
        public AnlageUnErgaenzendeAngabenZuUmsaetzen2018 setNr3202905(GeldBetragOhneCent12DEFeld value) { this.nr3202905 = value; return this; }
    }

    /**
    * Datums-Uhrzeitfeld. Format: TT.MM.
    */
    @Api(Description="Datums-Uhrzeitfeld. Format: TT.MM.")
    public static class YearlessDateTimeFeld extends CustomFeldBase
    {
        /**
        * Wert des Feldes.
        */
        @ApiMember(Description="Wert des Feldes.", IsRequired=true)
        public Date wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Date getWert() { return wert; }
        public YearlessDateTimeFeld setWert(Date value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public YearlessDateTimeFeld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public YearlessDateTimeFeld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public YearlessDateTimeFeld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public YearlessDateTimeFeld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Vorsteuer Vergütungsverfahren beim BZSt der Anlage UN für 2018.
    */
    @Api(Description="Vorsteuer Vergütungsverfahren beim BZSt der Anlage UN für 2018.")
    public static class AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2018
    {
        /**
        * Ist für das Kalenderjahr die Vergütung von Vorsteuern in einem besonderen Verfahren (§ 18 Absatz 9 UStG, §§ 59 bis 61a UStDV) beantragt worden?
        */
        @ApiMember(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?", Name="Nr3201101")
        public Bool12Feld nr3201101 = null;
        
        public Bool12Feld isNr3201101() { return nr3201101; }
        public AnlageUnVorsteuerVerguetungsverfahrenBeimBZSt2018 setNr3201101(Bool12Feld value) { this.nr3201101 = value; return this; }
    }

    /**
    * Boolescher Feldtyp, welcher als '1' (Ja) oder '2' (Nein) im Jahressteuererklärung angeschrieben wird.
    */
    @Api(Description="Boolescher Feldtyp, welcher als '1' (Ja) oder '2' (Nein) im Jahressteuererklärung angeschrieben wird.")
    public static class Bool12Feld extends CustomFeldBase
    {
        /**
        * Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten '2'.
        */
        @ApiMember(Description="Wenn der Wert true ist, '1' wird im Jahressteuererklärung angeschrieben; ansonsten '2'.", IsRequired=true, Name="Wert")
        public Boolean wert = null;

        /**
        * Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.
        */
        @ApiMember(Description="Feldkennung: 7-stellig numerisch. Fest vergebene, eindeutige Nummer eines Feldes der Steuererklärung.")
        public Long nr = null;

        /**
        * Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1
        */
        @ApiMember(Description="Feldindex: maximal 2-stellig numerisch (1-99). Indizierung bei mehrfachem Ausfüllen des gleichen Feldes (z. B. Unterstützung mehrerer bedürftiger Personen). Default: 1")
        public Integer index = null;

        /**
        * Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1
        */
        @ApiMember(Description="Indizierung bei mehrfach gleichen Anlagen (z. B. mehrere Anlagen V), die Durchnummerierung hat lückenlos aufsteigend zu erfolgen, von 1 bis 99999. Default: 1")
        public Integer lfdNr = null;

        /**
        * Identifizierung der Zeile / Feld im Fremdprogramm.
        */
        @ApiMember(Description="Identifizierung der Zeile / Feld im Fremdprogramm.")
        public String alias = null;
        
        public Boolean isWert() { return wert; }
        public Bool12Feld setWert(Boolean value) { this.wert = value; return this; }
        public Long getNr() { return nr; }
        public Bool12Feld setNr(Long value) { this.nr = value; return this; }
        public Integer getIndex() { return index; }
        public Bool12Feld setIndex(Integer value) { this.index = value; return this; }
        public Integer getLfdNr() { return lfdNr; }
        public Bool12Feld setLfdNr(Integer value) { this.lfdNr = value; return this; }
        public String getAlias() { return alias; }
        public Bool12Feld setAlias(String value) { this.alias = value; return this; }
    }

    /**
    * Represents a portal certificate that is protected by a password.
    */
    @Api(Description="Represents a portal certificate that is protected by a password.")
    public static class PortalCertificate extends FileBase implements ISecuredCertificate, IHasIndex
    {
        /**
        * The unique identifier of the certificate.
        */
        @ApiMember(Description="The unique identifier of the certificate.")
        public UUID id = null;

        /**
        * The position of the certificate element in an indexed collection of certificates.
        */
        @ApiMember(Description="The position of the certificate element in an indexed collection of certificates.")
        public Integer index = null;

        /**
        * The password to protect the certificate from unauthorized access.
        */
        @StringLength(255)
        @ApiMember(Description="The password to protect the certificate from unauthorized access.")
        public String pin = null;

        /**
        * The description of the certificate.
        */
        @StringLength(2147483647)
        @ApiMember(Description="The description of the certificate.")
        public String description = null;

        /**
        * Tags that can be used to label or identify the certificate.
        */
        @ApiMember(Description="Tags that can be used to label or identify the certificate.")
        public ArrayList<String> tags = null;

        /**
        * Gets or sets the file name of the certificate.
        */
        @ApiMember(Description="Gets or sets the file name of the certificate.")
        public String name = null;

        /**
        * The raw data content of the file.
        */
        @ApiMember(Description="The raw data content of the file.", Name="Content")
        public byte[] content = null;
        
        public UUID getId() { return id; }
        public PortalCertificate setId(UUID value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public PortalCertificate setIndex(Integer value) { this.index = value; return this; }
        public String getPin() { return pin; }
        public PortalCertificate setPin(String value) { this.pin = value; return this; }
        public String getDescription() { return description; }
        public PortalCertificate setDescription(String value) { this.description = value; return this; }
        public ArrayList<String> getTags() { return tags; }
        public PortalCertificate setTags(ArrayList<String> value) { this.tags = value; return this; }
        public String getName() { return name; }
        public PortalCertificate setName(String value) { this.name = value; return this; }
        public byte[] getContent() { return content; }
        public PortalCertificate setContent(byte[] value) { this.content = value; return this; }
    }

    /**
    * Represents a base class for a file with raw data.
    */
    @Api(Description="Represents a base class for a file with raw data.")
    public static class FileBase
    {
        /**
        * The raw data content of the file.
        */
        @ApiMember(Description="The raw data content of the file.", Name="Content")
        public byte[] content = null;
        
        public byte[] getContent() { return content; }
        public FileBase setContent(byte[] value) { this.content = value; return this; }
    }

    /**
    * A type that encapsulates the return values from the ERiC API function that processes tax data.
    */
    @Api(Description="A type that encapsulates the return values from the ERiC API function that processes tax data.")
    public static class BearbeiteVorgangResponse extends EricFehlerCodeResponse
    {
        /**
        * The return value of the process.
        */
        @ApiMember(Description="The return value of the process.")
        public EricBearbeiteVorgang rueckgabe = null;

        /**
        * The server response of the process.
        */
        @ApiMember(Description="The server response of the process.")
        public Elster serverantwort = null;

        /**
        * If available, the PDF-based files to represent generated transfer prototocols.
        */
        @ApiMember(Description="If available, the PDF-based files to represent generated transfer prototocols.")
        public ArrayList<BinaryFile> transferProtocols = null;

        /**
        * The status code that the ERiC API function returns.
        */
        @ApiMember(Description="The status code that the ERiC API function returns.", Name="StatusCode")
        public EricFehlerCode statusCode = null;

        /**
        * The status message that the ERiC API function returns.
        */
        @ApiMember(Description="The status message that the ERiC API function returns.", Name="StatusText")
        public String statusText = null;

        /**
        * The unique identifier of the response.
        */
        @ApiMember(Description="The unique identifier of the response.", Name="Id")
        public String id = null;

        /**
        * The position of the response element in an indexed collection.
        */
        @ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")
        public Integer index = null;

        /**
        * Metadata that contains structured error information on the service response.
        */
        @ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")
        public ResponseStatus responseStatus = null;
        
        public EricBearbeiteVorgang getRueckgabe() { return rueckgabe; }
        public BearbeiteVorgangResponse setRueckgabe(EricBearbeiteVorgang value) { this.rueckgabe = value; return this; }
        public Elster getServerantwort() { return serverantwort; }
        public BearbeiteVorgangResponse setServerantwort(Elster value) { this.serverantwort = value; return this; }
        public ArrayList<BinaryFile> getTransferProtocols() { return transferProtocols; }
        public BearbeiteVorgangResponse setTransferProtocols(ArrayList<BinaryFile> value) { this.transferProtocols = value; return this; }
        public EricFehlerCode getStatusCode() { return statusCode; }
        public BearbeiteVorgangResponse setStatusCode(EricFehlerCode value) { this.statusCode = value; return this; }
        public String getStatusText() { return statusText; }
        public BearbeiteVorgangResponse setStatusText(String value) { this.statusText = value; return this; }
        public String getId() { return id; }
        public BearbeiteVorgangResponse setId(String value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public BearbeiteVorgangResponse setIndex(Integer value) { this.index = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public BearbeiteVorgangResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    /**
    * Represent a base response that encapsulate any ERiC API function return value.
    */
    @Api(Description="Represent a base response that encapsulate any ERiC API function return value.")
    public static class EricFehlerCodeResponse extends ServiceReponseBase
    {
        /**
        * The status code that the ERiC API function returns.
        */
        @ApiMember(Description="The status code that the ERiC API function returns.", Name="StatusCode")
        public EricFehlerCode statusCode = null;

        /**
        * The status message that the ERiC API function returns.
        */
        @ApiMember(Description="The status message that the ERiC API function returns.", Name="StatusText")
        public String statusText = null;

        /**
        * The unique identifier of the response.
        */
        @ApiMember(Description="The unique identifier of the response.", Name="Id")
        public String id = null;

        /**
        * The position of the response element in an indexed collection.
        */
        @ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")
        public Integer index = null;

        /**
        * Metadata that contains structured error information on the service response.
        */
        @ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")
        public ResponseStatus responseStatus = null;
        
        public EricFehlerCode getStatusCode() { return statusCode; }
        public EricFehlerCodeResponse setStatusCode(EricFehlerCode value) { this.statusCode = value; return this; }
        public String getStatusText() { return statusText; }
        public EricFehlerCodeResponse setStatusText(String value) { this.statusText = value; return this; }
        public String getId() { return id; }
        public EricFehlerCodeResponse setId(String value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public EricFehlerCodeResponse setIndex(Integer value) { this.index = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public EricFehlerCodeResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    /**
    * Specifies a service response from an ERiC service operation.
    */
    @Api(Description="Specifies a service response from an ERiC service operation.")
    public static class ServiceReponseBase implements IHasIndex
    {
        /**
        * The unique identifier of the response.
        */
        @ApiMember(Description="The unique identifier of the response.", Name="Id")
        public String id = null;

        /**
        * The position of the response element in an indexed collection.
        */
        @ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")
        public Integer index = null;

        /**
        * Metadata that contains structured error information on the service response.
        */
        @ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")
        public ResponseStatus responseStatus = null;
        
        public String getId() { return id; }
        public ServiceReponseBase setId(String value) { this.id = value; return this; }
        public Integer getIndex() { return index; }
        public ServiceReponseBase setIndex(Integer value) { this.index = value; return this; }
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public ServiceReponseBase setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

    /**
    * Enumeration of ERiC API error codes.
    */
    public static enum EricFehlerCode
    {
        EricOk(0),
        EricGlobalUnknown(610001001),
        EricGlobalPruefFehler(610001002),
        EricGlobalHinweise(610001003),
        EricGlobalFehlermeldungNichtVorhanden(610001007),
        EricGlobalKeineDatenVorhanden(610001008),
        EricGlobalNichtGenuegendArbeitsspeicher(610001013),
        EricGlobalDateiNichtGefunden(610001014),
        EricGlobalHerstellerIdNichtErlaubt(610001016),
        EricGlobalIllegalState(610001017),
        EricGlobalFunktionNichtErlaubt(610001018),
        EricGlobalEchtfallNichtErlaubt(610001019),
        EricGlobalNoVersandInBetaVersion(610001020),
        EricGlobalTestmerkerUngueltig(610001025),
        EricGlobalDatensatzZuGross(610001026),
        EricGlobalVerschluesselungsParameterNichtErlaubt(610001027),
        EricGlobalNurPortalzertifikatErlaubt(610001028),
        EricGlobalAbrufcodeNichtErlaubt(610001029),
        EricGlobalErrorXmlCreate(610001030),
        EricGlobalTextpuffergroesseFix(610001031),
        EricGlobalInternerFehler(610001032),
        EricGlobalArithmetikfehler(610001033),
        EricGlobalSteuernummerUngueltig(610001034),
        EricGlobalSteuernummerFalscheLaenge(610001035),
        EricGlobalSteuernummerNichtNumerisch(610001036),
        EricGlobalLandesnummerUnbekannt(610001037),
        EricGlobalBufanrUnbekannt(610001038),
        EricGlobalLandesnummerBufanr(610001039),
        EricGlobalPufferZugriffskonflikt(610001040),
        EricGlobalPufferUeberlauf(610001041),
        EricGlobalDatenartversionUnbekannt(610001042),
        EricGlobalDatenartversionXmlInkonsistent(610001044),
        EricGlobalCommondataNichtVerfuegbar(610001045),
        EricGlobalLogException(610001046),
        EricGlobalTransportschluesselNichtErlaubt(610001047),
        EricGlobalOeffentlicherSchluesselUngueltig(610001048),
        EricGlobalTransportschluesselTypFalsch(610001049),
        EricGlobalPufferUngleicherInstanz(610001050),
        EricGlobalVorsatzUngueltig(610001051),
        EricGlobalDateizugriffVerweigert(610001053),
        EricGlobalUngueltigeInstanz(610001080),
        EricGlobalNichtInitialisiert(610001081),
        EricGlobalMehrfacheInitialisierung(610001082),
        EricGlobalFehlerInitialisierung(610001083),
        EricGlobalUnknownParameterError(610001102),
        EricGlobalCheckCorruptedNds(610001108),
        EricGlobalVerschluesselungsParameterNichtAngegeben(610001206),
        EricGlobalSendFlagMehrAlsEines(610001209),
        EricGlobalUngueltigeFlagKombination(610001218),
        EricGlobalErsteSeiteDruckNichtUnterstuetzt(610001220),
        EricGlobalUngueltigerParameter(610001222),
        EricGlobalDruckFuerVerfahrenNichtErlaubt(610001224),
        EricGlobalVersandArtNichtUnterstuetzt(610001225),
        EricGlobalUngueltigeParameterVersion(610001226),
        EricGlobalTransferhandle(610001227),
        EricGlobalPlugininitialisierung(610001228),
        EricGlobalInkompatibleVersionen(610001229),
        EricGlobalVerschluesselungsverfahrenNichtUnterstuetzt(610001230),
        EricGlobalMehrfachaufrufeNichtUnterstuetzt(610001231),
        EricGlobalUtiCountryNotSupported(610001404),
        EricGlobalIbanFormalerFehler(610001501),
        EricGlobalIbanLaendercodeFehler(610001502),
        EricGlobalIbanLandesformatFehler(610001503),
        EricGlobalIbanPruefzifferFehler(610001504),
        EricGlobalBicFormalerFehler(610001510),
        EricGlobalBicLaendercodeFehler(610001511),
        EricGlobalZulassungsnummerZuLang(610001519),
        EricGlobalIdnummerUngueltig(610001525),
        EricGlobalNullParameter(610001526),
        EricGlobalEwazUngueltig(610001527),
        EricGlobalEwazLandeskuerzelUnbekannt(610001528),
        EricGlobalUpdateNecessary(610001851),
        EricGlobalEinstellungNameUngueltig(610001860),
        EricGlobalEinstellungWertUngueltig(610001861),
        EricGlobalErrDekodieren(610001862),
        EricGlobalFunktionNichtUnterstuetzt(610001863),
        EricGlobalNutzdatenticketsNichtEindeutig(610001865),
        EricGlobalNutzdatenheaderversionenUneinheitlich(610001866),
        EricGlobalBundeslaenderUneinheitlich(610001867),
        EricGlobalZeitraeumeUneinheitlich(610001868),
        EricGlobalNutzdatenheaderEmpfaengerNichtKorrekt(610001869),
        EricTransferComError(610101200),
        EricTransferVorgangNichtUnterstuetzt(610101201),
        EricTransferErrXmlTheader(610101210),
        EricTransferErrParam(610101251),
        EricTransferErrDatenteilendnotfound(610101253),
        EricTransferErrBegindatenlieferant(610101255),
        EricTransferErrEnddatenlieferant(610101256),
        EricTransferErrBegintransportschluessel(610101257),
        EricTransferErrEndtransportschluessel(610101258),
        EricTransferErrBegindatengroesse(610101259),
        EricTransferErrEnddatengroesse(610101260),
        EricTransferErrSend(610101271),
        EricTransferErrNotencrypted(610101274),
        EricTransferErrProxyconnect(610101276),
        EricTransferErrConnectserver(610101278),
        EricTransferErrNoresponse(610101279),
        EricTransferErrProxyauth(610101280),
        EricTransferErrSendInit(610101282),
        EricTransferErrTimeout(610101283),
        EricTransferErrProxyportInvalid(610101284),
        EricTransferErrOther(610101291),
        EricTransferErrXmlNheader(610101292),
        EricTransferErrXmlEncoding(610101293),
        EricTransferErrEndsiguser(610101294),
        EricTransferErrXmltagNichtGefunden(610101295),
        EricTransferErrDatenteilfehler(610101297),
        EricTransferEidZertifikatfehler(610101500),
        EricTransferEidKeinkonto(610101510),
        EricTransferEidIdnrnichteindeutig(610101511),
        EricTransferEidServerfehler(610101512),
        EricTransferEidKeinclient(610101520),
        EricTransferEidClientfehler(610101521),
        EricTransferEidFehlendefelder(610101522),
        EricTransferEidIdentifikationabgebrochen(610101523),
        EricTransferEidNpablockiert(610101524),
        EricCryptErrorCreateKey(610201016),
        EricCryptEInvalidHandle(610201101),
        EricCryptEMaxSession(610201102),
        EricCryptEBusy(610201103),
        EricCryptEOutOfMem(610201104),
        EricCryptEPsePath(610201105),
        EricCryptEPinWrong(610201106),
        EricCryptEPinLocked(610201107),
        EricCryptEP7Read(610201108),
        EricCryptEP7Decode(610201109),
        EricCryptEP7Recipient(610201110),
        EricCryptEP12Read(610201111),
        EricCryptEP12Decode(610201112),
        EricCryptEP12SigKey(610201113),
        EricCryptEP12EncKey(610201114),
        EricCryptEP11SigKey(610201115),
        EricCryptEP11EncKey(610201116),
        EricCryptEXmlParse(610201117),
        EricCryptEXmlSigAdd(610201118),
        EricCryptEXmlSigTag(610201119),
        EricCryptEXmlSigSign(610201120),
        EricCryptEEncodeUnknown(610201121),
        EricCryptEEncodeError(610201122),
        EricCryptEXmlInit(610201123),
        EricCryptEEncrypt(610201124),
        EricCryptEDecrypt(610201125),
        EricCryptEP11SlotEmpty(610201126),
        EricCryptENoSigEncKey(610201127),
        EricCryptELoadDll(610201128),
        EricCryptENoService(610201129),
        EricCryptEEsiclException(610201130),
        EricCryptETokenTypeMismatch(610201144),
        EricCryptEP12Create(610201146),
        EricCryptEVerifyCertChain(610201147),
        EricCryptEP11EngineLoaded(610201148),
        EricCryptEUserCancel(610201149),
        EricCryptZertifikat(610201200),
        EricCryptSignatur(610201201),
        EricCryptNichtUnterstuetztesPseFormat(610201203),
        EricCryptPinBenoetigt(610201205),
        EricCryptPinStaerkeNichtAusreichend(610201206),
        EricCryptEIntern(610201208),
        EricCryptZertifikatspfadKeinVerzeichnis(610201209),
        EricCryptZertifikatsdateiExistiertBereits(610201210),
        EricCryptPinEnthaeltUngueltigeZeichen(610201211),
        EricCryptEInvalidParamAbc(610201212),
        EricCryptCorrupted(610201213),
        EricCryptEidkarteNichtUnterstuetzt(610201214),
        EricCryptEScSlotEmpty(610201215),
        EricCryptEScNoApplet(610201216),
        EricCryptEScSession(610201217),
        EricCryptEP11NoSigCert(610201218),
        EricCryptEP11InitFailed(610201219),
        EricCryptEP11NoEncCert(610201220),
        EricCryptEP12NoSigCert(610201221),
        EricCryptEP12NoEncCert(610201222),
        EricCryptEScEncKey(610201223),
        EricCryptEScNoSigCert(610201224),
        EricCryptEScNoEncCert(610201225),
        EricCryptEScInitFailed(610201226),
        EricCryptEScSigKey(610201227),
        EricIoFehler(610301001),
        EricIoDateiInkorrekt(610301005),
        EricIoParseFehler(610301006),
        EricIoNdsGenerierungFehlgeschlagen(610301007),
        EricIoMasterdatenserviceNichtVerfuegbar(610301010),
        EricIoSteuerzeichenImNds(610301014),
        EricIoVersionsinformationenNichtGefunden(610301031),
        EricIoFalschesVerfahren(610301104),
        EricIoReaderMehrfacheSteuerfaelle(610301105),
        EricIoReaderUnerwarteteElemente(610301106),
        EricIoReaderFormaleFehler(610301107),
        EricIoReaderFalschesEncoding(610301108),
        EricIoReaderMehrfacheNutzdatenElemente(610301109),
        EricIoReaderMehrfacheNutzdatenblockElemente(610301110),
        EricIoUnbekannteDatenart(610301111),
        EricIoReaderUntersachbereichUngueltig(610301114),
        EricIoReaderZuVieleNutzdatenblockElemente(610301115),
        EricIoReaderSteuerzeichenImTransferheader(610301150),
        EricIoReaderSteuerzeichenImNutzdatenheader(610301151),
        EricIoReaderSteuerzeichenInDenNutzdaten(610301152),
        EricIoReaderZuVieleAnhaenge(610301190),
        EricIoReaderAnhangZuGross(610301191),
        EricIoReaderAnhaengeZuGross(610301192),
        EricIoReaderSchemaValidierungsfehler(610301200),
        EricIoReaderUnbekannteXmlEntity(610301201),
        EricIoDatenteilnotfound(610301252),
        EricIoDatenteilendnotfound(610301253),
        EricIoUebergabeparameterFehlerhaft(610301300),
        EricIoUngueltigeUtF8Sequenz(610301400),
        EricIoUngueltigeZeichenInParameter(610301401),
        EricPrintInternerFehler(610501001),
        EricPrintDruckvorlageNichtGefunden(610501002),
        EricPrintUngueltigerDateiPfad(610501004),
        EricPrintInitialisierungFehlerhaft(610501007),
        EricPrintAusgabezielUnbekannt(610501008),
        EricPrintAbbruchDruckvorbereitung(610501009),
        EricPrintAbbruchGenerierung(610501010),
        EricPrintSteuerfallNichtUnterstuetzt(610501011),
        EricPrintFusstextZuLang(610501012);

        private final int value;
        EricFehlerCode(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    /**
    * Represents a structure that contains the first output of the ERiC tax data submission process.
    */
    @Api(Description="Represents a structure that contains the first output of the ERiC tax data submission process.")
    public static class EricBearbeiteVorgang
    {
        /**
        * Information from the successful processing a tax declaration.
        */
        @ApiMember(Description="Information from the successful processing a tax declaration.")
        public Erfolg erfolg = null;

        /**
        * Gets or sets information on all data deliveries, including deliveries that have not been confirmed by the server.
        */
        @ApiMember(Description="Gets or sets information on all data deliveries, including deliveries that have not been confirmed by the server.")
        public Transfers transfers = null;

        /**
        * Error rules that result from the processing of a tax declaration.
        */
        @ApiMember(Description="Error rules that result from the processing of a tax declaration.")
        public ArrayList<FehlerRegelpruefung> fehlerRegelpruefungen = null;

        /**
        * Hints that result the processing of a tax declaration.
        */
        @ApiMember(Description="Hints that result the processing of a tax declaration.")
        public ArrayList<Hinweis> hinweise = null;
        
        public Erfolg getErfolg() { return erfolg; }
        public EricBearbeiteVorgang setErfolg(Erfolg value) { this.erfolg = value; return this; }
        public Transfers getTransfers() { return transfers; }
        public EricBearbeiteVorgang setTransfers(Transfers value) { this.transfers = value; return this; }
        public ArrayList<FehlerRegelpruefung> getFehlerRegelpruefungen() { return fehlerRegelpruefungen; }
        public EricBearbeiteVorgang setFehlerRegelpruefungen(ArrayList<FehlerRegelpruefung> value) { this.fehlerRegelpruefungen = value; return this; }
        public ArrayList<Hinweis> getHinweise() { return hinweise; }
        public EricBearbeiteVorgang setHinweise(ArrayList<Hinweis> value) { this.hinweise = value; return this; }
    }

    /**
    * Represents information returned from a successful tax declaration process.
    */
    @Api(Description="Represents information returned from a successful tax declaration process.")
    public static class Erfolg
    {
        /**
        * The generated tele-number for the successful tax declaration process.
        */
        @ApiMember(Description="The generated tele-number for the successful tax declaration process.")
        public ArrayList<String> telenummer = null;

        /**
        * The classification key for the successful tax declaration process.
        */
        @ApiMember(Description="The classification key for the successful tax declaration process.")
        public ArrayList<String> ordnungsbegriffe = null;
        
        public ArrayList<String> getTelenummer() { return telenummer; }
        public Erfolg setTelenummer(ArrayList<String> value) { this.telenummer = value; return this; }
        public ArrayList<String> getOrdnungsbegriffe() { return ordnungsbegriffe; }
        public Erfolg setOrdnungsbegriffe(ArrayList<String> value) { this.ordnungsbegriffe = value; return this; }
    }

    /**
    * Represents information on all data deliveries, including deliveries that have not been confirmed by the server. For more information, see the ERiC developer manual in the 'TransferTicket' section.
    */
    @Api(Description="Represents information on all data deliveries, including deliveries that have not been confirmed by the server. For more information, see the ERiC developer manual in the 'TransferTicket' section.")
    public static class Transfers
    {
        /**
        * Contains information on all data deliveries, including deliveries that have not been confirmed by the server.
        */
        @ApiMember(Description="Contains information on all data deliveries, including deliveries that have not been confirmed by the server.")
        public ArrayList<Transfer> transferList = null;
        
        public ArrayList<Transfer> getTransferList() { return transferList; }
        public Transfers setTransferList(ArrayList<Transfer> value) { this.transferList = value; return this; }
    }

    /**
    * Represents information on the delivery.
    */
    @Api(Description="Represents information on the delivery.")
    public static class Transfer
    {
        /**
        * The ticket of the transfer.
        */
        @ApiMember(Description="The ticket of the transfer.")
        public String transferTicket = null;
        
        public String getTransferTicket() { return transferTicket; }
        public Transfer setTransferTicket(String value) { this.transferTicket = value; return this; }
    }

    /**
    * Represents information on an ERiC reference.
    */
    @Api(Description="Represents information on an ERiC reference.")
    public static class FehlerRegelpruefung
    {
        /**
        * The user data ticket of the reference.
        */
        @ApiMember(Description="The user data ticket of the reference.")
        public String nutzdatenticket = null;

        /**
        * The field identifier of the reference.
        */
        @ApiMember(Description="The field identifier of the reference.")
        public String feldidentifikator = null;

        /**
        * The multi-line index of the reference.
        */
        @ApiMember(Description="The multi-line index of the reference.")
        public String mehrfachzeilenindex = null;

        /**
        * The delivery number form of the reference.
        */
        @ApiMember(Description="The delivery number form of the reference.")
        public String lfdNrVordruck = null;

        /**
        * Indicates the line number of the error field mentioned in the form.
        */
        @ApiMember(Description="Indicates the line number of the error field mentioned in the form.")
        public String vordruckZeilennummer = null;

        /**
        * Specifies the value of one or more index fields that identify the context of error messages.
        */
        @ApiMember(Description="Specifies the value of one or more index fields that identify the context of error messages.")
        public ArrayList<SemantischerIndex> semantischeIndexes = null;

        /**
        * The sub-subject-area of the reference.
        */
        @ApiMember(Description="The sub-subject-area of the reference.")
        public String untersachbereich = null;

        /**
        * The private identification number of the reference.
        */
        @ApiMember(Description="The private identification number of the reference.")
        public String privateKennnummer = null;

        /**
        * The name of the rule that applies to the reference.
        */
        @ApiMember(Description="The name of the rule that applies to the reference.")
        public String regelName = null;

        /**
        * The technical error identifier of the reference.
        */
        @ApiMember(Description="The technical error identifier of the reference.")
        public String fachlicheFehlerId = null;

        /**
        * The textual details of the reference.
        */
        @ApiMember(Description="The textual details of the reference.")
        public String text = null;
        
        public String getNutzdatenticket() { return nutzdatenticket; }
        public FehlerRegelpruefung setNutzdatenticket(String value) { this.nutzdatenticket = value; return this; }
        public String getFeldidentifikator() { return feldidentifikator; }
        public FehlerRegelpruefung setFeldidentifikator(String value) { this.feldidentifikator = value; return this; }
        public String getMehrfachzeilenindex() { return mehrfachzeilenindex; }
        public FehlerRegelpruefung setMehrfachzeilenindex(String value) { this.mehrfachzeilenindex = value; return this; }
        public String getLfdNrVordruck() { return lfdNrVordruck; }
        public FehlerRegelpruefung setLfdNrVordruck(String value) { this.lfdNrVordruck = value; return this; }
        public String getVordruckZeilennummer() { return vordruckZeilennummer; }
        public FehlerRegelpruefung setVordruckZeilennummer(String value) { this.vordruckZeilennummer = value; return this; }
        public ArrayList<SemantischerIndex> getSemantischeIndexes() { return semantischeIndexes; }
        public FehlerRegelpruefung setSemantischeIndexes(ArrayList<SemantischerIndex> value) { this.semantischeIndexes = value; return this; }
        public String getUntersachbereich() { return untersachbereich; }
        public FehlerRegelpruefung setUntersachbereich(String value) { this.untersachbereich = value; return this; }
        public String getPrivateKennnummer() { return privateKennnummer; }
        public FehlerRegelpruefung setPrivateKennnummer(String value) { this.privateKennnummer = value; return this; }
        public String getRegelName() { return regelName; }
        public FehlerRegelpruefung setRegelName(String value) { this.regelName = value; return this; }
        public String getFachlicheFehlerId() { return fachlicheFehlerId; }
        public FehlerRegelpruefung setFachlicheFehlerId(String value) { this.fachlicheFehlerId = value; return this; }
        public String getText() { return text; }
        public FehlerRegelpruefung setText(String value) { this.text = value; return this; }
    }

    /**
    * Represents value of an index field, which identfies the context about an error message.
    */
    @Api(Description="Represents value of an index field, which identfies the context about an error message.")
    public static class SemantischerIndex
    {
        /**
        * The name of the index field.
        */
        @ApiMember(Description="The name of the index field.")
        public String name = null;

        /**
        * The value of the index field.
        */
        @ApiMember(Description="The value of the index field.")
        public String value = null;
        
        public String getName() { return name; }
        public SemantischerIndex setName(String value) { this.name = value; return this; }
        public String getValue() { return value; }
        public SemantischerIndex setValue(String value) { this.value = value; return this; }
    }

    public static class Hinweis
    {
        /**
        * The user data ticket of the reference.
        */
        @ApiMember(Description="The user data ticket of the reference.")
        public String nutzdatenticket = null;

        /**
        * The field identifier of the reference.
        */
        @ApiMember(Description="The field identifier of the reference.")
        public String feldidentifikator = null;

        /**
        * The multi-line index of the reference.
        */
        @ApiMember(Description="The multi-line index of the reference.")
        public String mehrfachzeilenindex = null;

        /**
        * The delivery number form of the reference.
        */
        @ApiMember(Description="The delivery number form of the reference.")
        public String lfdNrVordruck = null;

        /**
        * Indicates the line number of the error field mentioned in the form.
        */
        @ApiMember(Description="Indicates the line number of the error field mentioned in the form.")
        public String vordruckZeilennummer = null;

        /**
        * Specifies the value of one or more index fields that identify the context of error messages.
        */
        @ApiMember(Description="Specifies the value of one or more index fields that identify the context of error messages.")
        public ArrayList<SemantischerIndex> semantischeIndexes = null;

        /**
        * The sub-subject-area of the reference.
        */
        @ApiMember(Description="The sub-subject-area of the reference.")
        public String untersachbereich = null;

        /**
        * The private identification number of the reference.
        */
        @ApiMember(Description="The private identification number of the reference.")
        public String privateKennnummer = null;

        /**
        * The name of the rule that applies to the reference.
        */
        @ApiMember(Description="The name of the rule that applies to the reference.")
        public String regelName = null;

        /**
        * The technical note identifier of the reference.
        */
        @ApiMember(Description="The technical note identifier of the reference.")
        public String fachlicheHinweisId = null;

        /**
        * The textual details of the reference.
        */
        @ApiMember(Description="The textual details of the reference.")
        public String text = null;
        
        public String getNutzdatenticket() { return nutzdatenticket; }
        public Hinweis setNutzdatenticket(String value) { this.nutzdatenticket = value; return this; }
        public String getFeldidentifikator() { return feldidentifikator; }
        public Hinweis setFeldidentifikator(String value) { this.feldidentifikator = value; return this; }
        public String getMehrfachzeilenindex() { return mehrfachzeilenindex; }
        public Hinweis setMehrfachzeilenindex(String value) { this.mehrfachzeilenindex = value; return this; }
        public String getLfdNrVordruck() { return lfdNrVordruck; }
        public Hinweis setLfdNrVordruck(String value) { this.lfdNrVordruck = value; return this; }
        public String getVordruckZeilennummer() { return vordruckZeilennummer; }
        public Hinweis setVordruckZeilennummer(String value) { this.vordruckZeilennummer = value; return this; }
        public ArrayList<SemantischerIndex> getSemantischeIndexes() { return semantischeIndexes; }
        public Hinweis setSemantischeIndexes(ArrayList<SemantischerIndex> value) { this.semantischeIndexes = value; return this; }
        public String getUntersachbereich() { return untersachbereich; }
        public Hinweis setUntersachbereich(String value) { this.untersachbereich = value; return this; }
        public String getPrivateKennnummer() { return privateKennnummer; }
        public Hinweis setPrivateKennnummer(String value) { this.privateKennnummer = value; return this; }
        public String getRegelName() { return regelName; }
        public Hinweis setRegelName(String value) { this.regelName = value; return this; }
        public String getFachlicheHinweisId() { return fachlicheHinweisId; }
        public Hinweis setFachlicheHinweisId(String value) { this.fachlicheHinweisId = value; return this; }
        public String getText() { return text; }
        public Hinweis setText(String value) { this.text = value; return this; }
    }

    /**
    * Represents an ELSTER document.
    */
    @Api(Description="Represents an ELSTER document.")
    public static class Elster
    {
        /**
        * The transfer header part of the ELSTER document.
        */
        @ApiMember(Description="The transfer header part of the ELSTER document.", IsRequired=true)
        public TransferHeader transferHeader = null;

        /**
        * The data (facts) part of the ELSTER document.
        */
        @ApiMember(Description="The data (facts) part of the ELSTER document.")
        public DatenTeil datenTeil = null;
        
        public TransferHeader getTransferHeader() { return transferHeader; }
        public Elster setTransferHeader(TransferHeader value) { this.transferHeader = value; return this; }
        public DatenTeil getDatenTeil() { return datenTeil; }
        public Elster setDatenTeil(DatenTeil value) { this.datenTeil = value; return this; }
    }

    /**
    * Represents the transfer header part of an ELSTER document.
    */
    @Api(Description="Represents the transfer header part of an ELSTER document.")
    public static class TransferHeader
    {
        /**
        * The version of the transfer header.
        */
        @ApiMember(Description="The version of the transfer header.", IsRequired=true)
        public String version = null;

        /**
        * The tax operation used in the ELSTER process.
        */
        @ApiMember(Description="The tax operation used in the ELSTER process.", IsRequired=true)
        public Verfahren verfahren = null;

        /**
        * The tax data type of the ELSTER process.
        */
        @ApiMember(Description="The tax data type of the ELSTER process.", IsRequired=true)
        public Datenart datenArt = null;

        /**
        * The authentification procedure of the ELSTER process.
        */
        @ApiMember(Description="The authentification procedure of the ELSTER process.", IsRequired=true)
        public Vorgang vorgang = null;

        /**
        * The ticket identifier after a successful ELSTER process.
        */
        @ApiMember(Description="The ticket identifier after a successful ELSTER process.")
        public String transferTicket = null;

        /**
        * The flag that indicates whether the tax declaration or filing is a test case. For production purposes, this value should not be set.
        */
        @ApiMember(Description="The flag that indicates whether the tax declaration or filing is a test case. For production purposes, this value should not be set.")
        public Testmerker testmerker = null;

        /**
        * The signature and associated information on the compressed, encrypted, base64-encoded content of the the data part of a tax declaration / statement.
        */
        @ApiMember(Description="The signature and associated information on the compressed, encrypted, base64-encoded content of the the data part of a tax declaration / statement.")
        public SigUser sigUser = null;

        /**
        * The receiving ELSTER server.
        */
        @ApiMember(Description="The receiving ELSTER server.")
        public Empfaenger empfaenger = null;

        /**
        * The identifier of the software manufacturer, through whose software the tax declaration is filed.
        */
        @ApiMember(Description="The identifier of the software manufacturer, through whose software the tax declaration is filed.", IsRequired=true)
        public String herstellerID = null;

        /**
        * The details of the provider that submits tax data.
        */
        @ApiMember(Description="The details of the provider that submits tax data.", IsRequired=true)
        public String datenLieferant = null;

        /**
        * The date of receipt of the tax data.
        */
        @ApiMember(Description="The date of receipt of the tax data.")
        public Date eingangsDatum = null;

        /**
        * The encryption data required for authenticated transmission of tax data.
        */
        @ApiMember(Description="The encryption data required for authenticated transmission of tax data.")
        public Datei datei = null;

        /**
        * 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.
        */
        @ApiMember(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.")
        public RC rc = null;

        /**
        * The details of the software that submits the tax data.
        */
        @ApiMember(Description="The details of the software that submits the tax data.")
        public String versionClient = null;

        /**
        * Data extensions to the transfer header.
        */
        @ApiMember(Description="Data extensions to the transfer header.")
        public Zusatz zusatz = null;
        
        public String getVersion() { return version; }
        public TransferHeader setVersion(String value) { this.version = value; return this; }
        public Verfahren getVerfahren() { return verfahren; }
        public TransferHeader setVerfahren(Verfahren value) { this.verfahren = value; return this; }
        public Datenart getDatenArt() { return datenArt; }
        public TransferHeader setDatenArt(Datenart value) { this.datenArt = value; return this; }
        public Vorgang getVorgang() { return vorgang; }
        public TransferHeader setVorgang(Vorgang value) { this.vorgang = value; return this; }
        public String getTransferTicket() { return transferTicket; }
        public TransferHeader setTransferTicket(String value) { this.transferTicket = value; return this; }
        public Testmerker getTestmerker() { return testmerker; }
        public TransferHeader setTestmerker(Testmerker value) { this.testmerker = value; return this; }
        public SigUser getSigUser() { return sigUser; }
        public TransferHeader setSigUser(SigUser value) { this.sigUser = value; return this; }
        public Empfaenger getEmpfaenger() { return empfaenger; }
        public TransferHeader setEmpfaenger(Empfaenger value) { this.empfaenger = value; return this; }
        public String getHerstellerID() { return herstellerID; }
        public TransferHeader setHerstellerID(String value) { this.herstellerID = value; return this; }
        public String getDatenLieferant() { return datenLieferant; }
        public TransferHeader setDatenLieferant(String value) { this.datenLieferant = value; return this; }
        public Date getEingangsDatum() { return eingangsDatum; }
        public TransferHeader setEingangsDatum(Date value) { this.eingangsDatum = value; return this; }
        public Datei getDatei() { return datei; }
        public TransferHeader setDatei(Datei value) { this.datei = value; return this; }
        public RC getRc() { return rc; }
        public TransferHeader setRc(RC value) { this.rc = value; return this; }
        public String getVersionClient() { return versionClient; }
        public TransferHeader setVersionClient(String value) { this.versionClient = value; return this; }
        public Zusatz getZusatz() { return zusatz; }
        public TransferHeader setZusatz(Zusatz value) { this.zusatz = value; return this; }
    }

    /**
    * Auflistung der gültigen Verfahren
    */
    public static enum Verfahren
    {
        ElsterAnmeldung,
        ElsterBereitstellung,
        ElsterBilanz,
        ElsterBRM,
        ElsterBRMOrg,
        ElsterDatenabholung,
        ElsterErklaerung,
        ElsterExtern,
        ElsterFSE,
        ElsterKapESt,
        ElsterKMV,
        ElsterKontoabfrage,
        ElsterLavendel,
        ElsterLohn,
        ElsterLohn2,
        ElsterNachricht,
        ElsterSignatur,
        ElsterVollmachtDB;
    }

    /**
    * Auflistung aller gültigen Datenarten.
    */
    public static enum Datenart
    {
        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;
    }

    /**
    * Hauptinformation ob die Daten authentifiziert wurden (send-Auth) oder nicht (send-NoSig)
    */
    public static enum Vorgang
    {
        SendAuth,
        SendAuthPart,
        SendNoSig,
        SendNoSigPart;
    }

    /**
    * Kennzeichnung der Datenlieferung ob es sich um einen Testfall handelt, gilt fuer die gesamte Datenlieferung. Ein Echtfall enthält dieses Element nicht. Ein Testfall muss mit einem Testmerker versehen werden, damit er nicht wie ein Echtfall verarbeitet wird. Handelt es sich um Daten, die nur zum Testen des Frontends versendet wurden, müssen sie nicht mehr weiter verarbeitet werden.
    */
    public static enum Testmerker
    {
        TM010000001(10000001),
        TM080000001(80000001),
        TM160000001(160000001),
        TM160000002(160000002),
        TM220000000(220000000),
        TM220002000(220002000),
        TM230000001(230000001),
        TM240000000(240000000),
        TM370000001(370000001),
        TM520000000(520000000),
        TM700000001(700000001),
        TM700000004(700000004);

        private final int value;
        Testmerker(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    /**
    * Represents the signature and associated information of the compressed, encrypted, base64-encoded content of the data part of the tax declaration/statement.
    */
    @Api(Description="Represents the signature and associated information of the compressed, encrypted, base64-encoded content of the data part of the tax declaration/statement.")
    public static class SigUser
    {
        /**
        * The content of the data. Currently supported: Raw XML (text), XElement or IXmlSerializable
        */
        @ApiMember(Description="The content of the data. Currently supported: Raw XML (text), XElement or IXmlSerializable")
        public Object inhalt = null;
        
        public Object getInhalt() { return inhalt; }
        public SigUser setInhalt(Object value) { this.inhalt = value; return this; }
    }

    /**
    * Represents a receiver of tax data.
    */
    @Api(Description="Represents a receiver of tax data.")
    public static class Empfaenger
    {
        /**
        * The identifier of the receiver.
        */
        @ApiMember(Description="The identifier of the receiver.")
        public String id = null;

        /**
        * The destination of the receiver.
        */
        @ApiMember(Description="The destination of the receiver.")
        public Bundesland ziel = null;
        
        public String getId() { return id; }
        public Empfaenger setId(String value) { this.id = value; return this; }
        public Bundesland getZiel() { return ziel; }
        public Empfaenger setZiel(Bundesland value) { this.ziel = value; return this; }
    }

    /**
    * Einheitliche Abkürzungen fuer die Bundesländer bzw. alternative Empfänger
    */
    public static enum Bundesland
    {
        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;
    }

    /**
    * Represents information on the encryption of tax data.
    */
    @Api(Description="Represents information on the encryption of tax data.")
    public static class Datei
    {
        /**
        * The type of data encryption used.
        */
        @ApiMember(Description="The type of data encryption used.")
        public Verschluesselungsart verschluesselung = null;

        /**
        * The type of data compression used.
        */
        @ApiMember(Description="The type of data compression used.")
        public Kompression kompression = null;

        /**
        * The transport key used in the encryption.
        */
        @ApiMember(Description="The transport key used in the encryption.")
        public String transportSchluessel = null;

        /**
        * [Documentation unavailable]
        */
        @ApiMember(Description="[Documentation unavailable]")
        public Erstellung erstellung = null;
        
        public Verschluesselungsart getVerschluesselung() { return verschluesselung; }
        public Datei setVerschluesselung(Verschluesselungsart value) { this.verschluesselung = value; return this; }
        public Kompression getKompression() { return kompression; }
        public Datei setKompression(Kompression value) { this.kompression = value; return this; }
        public String getTransportSchluessel() { return transportSchluessel; }
        public Datei setTransportSchluessel(String value) { this.transportSchluessel = value; return this; }
        public Erstellung getErstellung() { return erstellung; }
        public Datei setErstellung(Erstellung value) { this.erstellung = value; return this; }
    }

    /**
    * Protokoll der Verschluesselung. Es kann vorkommen, dass verschieden Verschluesselungsarten eingesetzt werden, eine Unterscheidung ist hier nötig, um das richtige Entschluesselungstool anzusteuern. Mit welcher Verschluesselungsart wurden die Inhalte von den Elementen 'DatenLieferant' und ggf. 'SigUser' im TransferHeader und dem Element 'DatenTeil' verschluesselt
    */
    public static enum Verschluesselungsart
    {
        Pkcs7v15,
        Pkcs7v15enveloped,
        NoBasE64,
        CmsEncryptedData,
        CmsEnvelopedData,
        EnvelopedDataRsaOaepAes128GZipB64;
    }

    /**
    * Mit welcher Kompression wurden die Inhalte von den Elementen DatenLieferant und ggf. SigUser im TransferHeader und dem Element DatenTeil komprimiert.
    */
    public static enum Kompression
    {
        Gzip,
        NoBasE64;
    }

    /**
    * [Documentation unavailable]
    */
    @Api(Description="[Documentation unavailable]")
    public static class Erstellung
    {
        /**
        * [Documentation unavailable]
        */
        @ApiMember(Description="[Documentation unavailable]")
        public EricTyp eric = null;
        
        public EricTyp getEric() { return eric; }
        public Erstellung setEric(EricTyp value) { this.eric = value; return this; }
    }

    /**
    * [Documentation unavailable]
    */
    @Api(Description="[Documentation unavailable]")
    public static class EricTyp
    {
        /**
        * The content of the data. Currently supported: Raw XML (text), XmlElement, XElement or IXmlSerializable
        */
        @ApiMember(Description="The content of the data. Currently supported: Raw XML (text), XmlElement, XElement or IXmlSerializable")
        public Object inhalt = null;
        
        public Object getInhalt() { return inhalt; }
        public EricTyp setInhalt(Object value) { this.inhalt = value; return this; }
    }

    /**
    * Represents an ERiC return code.
    */
    @Api(Description="Represents an ERiC return code.")
    public static class RC
    {
        /**
        * The return value of the return code.
        */
        @ApiMember(Description="The return value of the return code.")
        public Rueckgabe rueckgabe = null;

        /**
        * The internal value of the return code.
        */
        @ApiMember(Description="The internal value of the return code.")
        public Stack stack = null;
        
        public Rueckgabe getRueckgabe() { return rueckgabe; }
        public RC setRueckgabe(Rueckgabe value) { this.rueckgabe = value; return this; }
        public Stack getStack() { return stack; }
        public RC setStack(Stack value) { this.stack = value; return this; }
    }

    /**
    * Represents an external error stack.
    */
    @Api(Description="Represents an external error stack.")
    public static class Rueckgabe
    {
        /**
        * The external error code. Either a zero (0) if no external errors occurred; otherwise an error number.
        */
        @ApiMember(Description="The external error code. Either a zero (0) if no external errors occurred; otherwise an error number.")
        public String code = null;

        /**
        * The external error message.
        */
        @ApiMember(Description="The external error message.")
        public String text = null;
        
        public String getCode() { return code; }
        public Rueckgabe setCode(String value) { this.code = value; return this; }
        public String getText() { return text; }
        public Rueckgabe setText(String value) { this.text = value; return this; }
    }

    /**
    * Represents an internal error stack.
    */
    @Api(Description="Represents an internal error stack.")
    public static class Stack
    {
        /**
        * The internal error code. Either a zero (0) if no internal errors occurred; otherwise an error number.
        */
        @ApiMember(Description="The internal error code. Either a zero (0) if no internal errors occurred; otherwise an error number.")
        public String code = null;

        /**
        * The external error message.
        */
        @ApiMember(Description="The external error message.")
        public String text = null;
        
        public String getCode() { return code; }
        public Stack setCode(String value) { this.code = value; return this; }
        public String getText() { return text; }
        public Stack setText(String value) { this.text = value; return this; }
    }

    /**
    * Represents an ERiC extension.
    */
    @Api(Description="Represents an ERiC extension.")
    public static class Zusatz
    {
        /**
        * The user-customizable items for the extension. Data providers can use these items for their own extensions/information.
        */
        @ApiMember(Description="The user-customizable items for the extension. Data providers can use these items for their own extensions/information.")
        public ArrayList<String> infos = null;

        /**
        * 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).
        */
        @ApiMember(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).")
        public ArrayList<String> elsterInfos = null;
        
        public ArrayList<String> getInfos() { return infos; }
        public Zusatz setInfos(ArrayList<String> value) { this.infos = value; return this; }
        public ArrayList<String> getElsterInfos() { return elsterInfos; }
        public Zusatz setElsterInfos(ArrayList<String> value) { this.elsterInfos = value; return this; }
    }

    /**
    * Represents the data part of an ELSTER document.
    */
    @Api(Description="Represents the data part of an ELSTER document.")
    public static class DatenTeil
    {
        /**
        * The blocks of tax data of the ELSTER document.
        */
        @ApiMember(Description="The blocks of tax data of the ELSTER document.", IsRequired=true)
        public ArrayList<Nutzdatenblock> nutzdatenbloecke = null;
        
        public ArrayList<Nutzdatenblock> getNutzdatenbloecke() { return nutzdatenbloecke; }
        public DatenTeil setNutzdatenbloecke(ArrayList<Nutzdatenblock> value) { this.nutzdatenbloecke = value; return this; }
    }

    /**
    * Represents a block of tax data.
    */
    @Api(Description="Represents a block of tax data.")
    public static class Nutzdatenblock
    {
        /**
        * The header part of the block.
        */
        @ApiMember(Description="The header part of the block.", IsRequired=true)
        public NutzdatenHeader nutzdatenHeader = null;

        /**
        * The data part of the block.
        */
        @ApiMember(Description="The data part of the block.", IsRequired=true)
        public Nutzdaten nutzdaten = null;
        
        public NutzdatenHeader getNutzdatenHeader() { return nutzdatenHeader; }
        public Nutzdatenblock setNutzdatenHeader(NutzdatenHeader value) { this.nutzdatenHeader = value; return this; }
        public Nutzdaten getNutzdaten() { return nutzdaten; }
        public Nutzdatenblock setNutzdaten(Nutzdaten value) { this.nutzdaten = value; return this; }
    }

    /**
    * Represents the header of a tax data.
    */
    @Api(Description="Represents the header of a tax data.")
    public static class NutzdatenHeader
    {
        /**
        * The version of the header.
        */
        @ApiMember(Description="The version of the header.", IsRequired=true)
        public String version = null;

        /**
        * The ticket identifier of the header.
        */
        @ApiMember(Description="The ticket identifier of the header.", IsRequired=true)
        public String nutzdatenTicket = null;

        /**
        * The receiver of the header.
        */
        @ApiMember(Description="The receiver of the header.", IsRequired=true)
        public NDHEmpfaenger empfaenger = null;

        /**
        * The software manufacturer, through whose software the tax declaration or filing is submitted.
        */
        @ApiMember(Description="The software manufacturer, through whose software the tax declaration or filing is submitted.", IsRequired=true)
        public Hersteller hersteller = null;

        /**
        * 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.
        */
        @ApiMember(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.")
        public String datenLieferant = null;

        /**
        * The return code of the header.
        */
        @ApiMember(Description="The return code of the header.")
        public RC rc = null;

        /**
        * The data extensions of the header.
        */
        @ApiMember(Description="The data extensions of the header.")
        public Zusatz zusatz = null;
        
        public String getVersion() { return version; }
        public NutzdatenHeader setVersion(String value) { this.version = value; return this; }
        public String getNutzdatenTicket() { return nutzdatenTicket; }
        public NutzdatenHeader setNutzdatenTicket(String value) { this.nutzdatenTicket = value; return this; }
        public NDHEmpfaenger getEmpfaenger() { return empfaenger; }
        public NutzdatenHeader setEmpfaenger(NDHEmpfaenger value) { this.empfaenger = value; return this; }
        public Hersteller getHersteller() { return hersteller; }
        public NutzdatenHeader setHersteller(Hersteller value) { this.hersteller = value; return this; }
        public String getDatenLieferant() { return datenLieferant; }
        public NutzdatenHeader setDatenLieferant(String value) { this.datenLieferant = value; return this; }
        public RC getRc() { return rc; }
        public NutzdatenHeader setRc(RC value) { this.rc = value; return this; }
        public Zusatz getZusatz() { return zusatz; }
        public NutzdatenHeader setZusatz(Zusatz value) { this.zusatz = value; return this; }
    }

    /**
    * Represents a receiver of tax data.
    */
    @Api(Description="Represents a receiver of tax data.")
    public static class NDHEmpfaenger
    {
        /**
        * The identifier of the receiver.
        */
        @ApiMember(Description="The identifier of the receiver.")
        public EmpfaengerID id = null;

        /**
        * The value of the receiver.
        */
        @ApiMember(Description="The value of the receiver.")
        public String value = null;
        
        public EmpfaengerID getId() { return id; }
        public NDHEmpfaenger setId(EmpfaengerID value) { this.id = value; return this; }
        public String getValue() { return value; }
        public NDHEmpfaenger setValue(String value) { this.value = value; return this; }
    }

    /**
    * Represents a receriver ID
    */
    public static enum EmpfaengerID
    {
        L,
        F;
    }

    /**
    * Represents a manufacturer/vendor of tax software.
    */
    @Api(Description="Represents a manufacturer/vendor of tax software.")
    public static class Hersteller
    {
        /**
        * The product name of the tax software produced by the manufacturer.
        */
        @ApiMember(Description="The product name of the tax software produced by the manufacturer.")
        public String produktName = null;

        /**
        * The product version of the tax software produced by the manufacturer.
        */
        @ApiMember(Description="The product version of the tax software produced by the manufacturer.")
        public String produktVersion = null;
        
        public String getProduktName() { return produktName; }
        public Hersteller setProduktName(String value) { this.produktName = value; return this; }
        public String getProduktVersion() { return produktVersion; }
        public Hersteller setProduktVersion(String value) { this.produktVersion = value; return this; }
    }

    /**
    * Represents an encapsulation of tax data content.
    */
    @Api(Description="Represents an encapsulation of tax data content.")
    public static class Nutzdaten
    {
        /**
        * The content of the tax data. This varies by tax declaration. Currently supported formats: Raw XML (text), XElement, and IXmlSerializable
        */
        @ApiMember(Description="The content of the tax data. This varies by tax declaration. Currently supported formats: Raw XML (text), XElement, and IXmlSerializable", IsRequired=true)
        public Object inhalt = null;
        
        public Object getInhalt() { return inhalt; }
        public Nutzdaten setInhalt(Object value) { this.inhalt = value; return this; }
    }

    /**
    * Represents a file that contains raw data content in bytes
    */
    @Api(Description="Represents a file that contains raw data content in bytes")
    public static class BinaryFile extends FileBase
    {
        /**
        * The attributes of the file.
        */
        @ApiMember(Description="The attributes of the file.", Name="Metadata")
        public FileMetadata metadata = null;

        /**
        * The name of the file without information on its directory path.
        */
        @ApiMember(Description="The name of the file without information on its directory path.", Name="Name")
        public String name = null;

        /**
        * The raw data content of the file.
        */
        @ApiMember(Description="The raw data content of the file.", Name="Content")
        public byte[] content = null;
        
        public FileMetadata getMetadata() { return metadata; }
        public BinaryFile setMetadata(FileMetadata value) { this.metadata = value; return this; }
        public String getName() { return name; }
        public BinaryFile setName(String value) { this.name = value; return this; }
        public byte[] getContent() { return content; }
        public BinaryFile setContent(byte[] value) { this.content = value; return this; }
    }

    /**
    * Represents information about a file or directory.
    */
    @Api(Description="Represents information about a file or directory.")
    public static class FileMetadata implements IFileMetadata
    {
        /**
        * 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.
        */
        @ApiMember(Description="The name of the file.\nFor files, gets the name of the file.\nFor directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory.", Name="Name")
        public String name = null;

        /**
        * The full path of the directory or file.
        */
        @ApiMember(Description="The full path of the directory or file.", Name="FullName")
        public String fullName = null;

        /**
        * The time the current file or directory was last accessed.
        */
        @ApiMember(Description="The time the current file or directory was last accessed.", Name="LastAccessTime")
        public Date lastAccessTime = null;

        /**
        * The name of the file.
        */
        @ApiMember(Description="The name of the file.", Name="LastAccessTimeUtc")
        public Date lastAccessTimeUtc = null;

        /**
        * The time when the current file or directory was last written to.
        */
        @ApiMember(Description="The time when the current file or directory was last written to.", Name="LastAccessTime")
        public Date lastWriteTime = null;

        /**
        * The time, in coordinated universal time (UTC), when the current file or directory was last written to.
        */
        @ApiMember(Description="The time, in coordinated universal time (UTC), when the current file or directory was last written to.", Name="LastWriteTimeUtc")
        public Date lastWriteTimeUtc = null;

        /**
        * The size, in bytes, of the current file.
        */
        @ApiMember(Description="The size, in bytes, of the current file.", Name="Length")
        public Long length = null;

        /**
        * The size, in bytes, of the current file.
        */
        @ApiMember(Description="The size, in bytes, of the current file.", Name="UserId")
        public Integer userId = null;

        /**
        * The file group id.
        */
        @ApiMember(Description="The file group id.", Name="GroupId")
        public Integer groupId = null;

        /**
        * A value that indicates whether the others can read from this file.
        */
        @ApiMember(Description="A value that indicates whether the others can read from this file.", Name="OthersCanRead")
        public Boolean othersCanRead = null;

        /**
        * A value that indicates whether the group members can execute this file.
        */
        @ApiMember(Description="A value that indicates whether the group members can execute this file.", Name="GroupCanExecute")
        public Boolean groupCanExecute = null;

        /**
        * A value that indicates whether the group members can write into this file.
        */
        @ApiMember(Description="A value that indicates whether the group members can write into this file.", Name="GroupCanWrite")
        public Boolean groupCanWrite = null;

        /**
        * A value that indicates whether the group members can read from this file.
        */
        @ApiMember(Description="A value that indicates whether the group members can read from this file.", Name="GroupCanRead")
        public Boolean groupCanRead = null;

        /**
        * A value that indicates whether the owner can execute this file.
        */
        @ApiMember(Description="A value that indicates whether the owner can execute this file.", Name="OwnerCanExecute")
        public Boolean ownerCanExecute = null;

        /**
        * A value that indicates whether the owner can write into this file.
        */
        @ApiMember(Description="A value that indicates whether the owner can write into this file.", Name="OwnerCanWrite")
        public Boolean ownerCanWrite = null;

        /**
        * A value that indicates whether the owner can read from this file.
        */
        @ApiMember(Description="A value that indicates whether the owner can read from this file.", Name="OthersCanRead")
        public Boolean ownerCanRead = null;

        /**
        * A value that indicates whether others can read from this file.
        */
        @ApiMember(Description="A value that indicates whether others can read from this file.", Name="OthersCanExecute")
        public Boolean othersCanExecute = null;

        /**
        * A value that indicates whether others can write into this file.
        */
        @ApiMember(Description="A value that indicates whether others can write into this file.", Name="OthersCanWrite")
        public Boolean othersCanWrite = null;

        /**
        * Extensions to the file attributes.
        */
        @ApiMember(Description="Extensions to the file attributes.", Name="Extensions")
        public HashMap<String,String> extensions = null;
        
        public String getName() { return name; }
        public FileMetadata setName(String value) { this.name = value; return this; }
        public String getFullName() { return fullName; }
        public FileMetadata setFullName(String value) { this.fullName = value; return this; }
        public Date getLastAccessTime() { return lastAccessTime; }
        public FileMetadata setLastAccessTime(Date value) { this.lastAccessTime = value; return this; }
        public Date getLastAccessTimeUtc() { return lastAccessTimeUtc; }
        public FileMetadata setLastAccessTimeUtc(Date value) { this.lastAccessTimeUtc = value; return this; }
        public Date getLastWriteTime() { return lastWriteTime; }
        public FileMetadata setLastWriteTime(Date value) { this.lastWriteTime = value; return this; }
        public Date getLastWriteTimeUtc() { return lastWriteTimeUtc; }
        public FileMetadata setLastWriteTimeUtc(Date value) { this.lastWriteTimeUtc = value; return this; }
        public Long getLength() { return length; }
        public FileMetadata setLength(Long value) { this.length = value; return this; }
        public Integer getUserId() { return userId; }
        public FileMetadata setUserId(Integer value) { this.userId = value; return this; }
        public Integer getGroupId() { return groupId; }
        public FileMetadata setGroupId(Integer value) { this.groupId = value; return this; }
        public Boolean isOthersCanRead() { return othersCanRead; }
        public FileMetadata setOthersCanRead(Boolean value) { this.othersCanRead = value; return this; }
        public Boolean isGroupCanExecute() { return groupCanExecute; }
        public FileMetadata setGroupCanExecute(Boolean value) { this.groupCanExecute = value; return this; }
        public Boolean isGroupCanWrite() { return groupCanWrite; }
        public FileMetadata setGroupCanWrite(Boolean value) { this.groupCanWrite = value; return this; }
        public Boolean isGroupCanRead() { return groupCanRead; }
        public FileMetadata setGroupCanRead(Boolean value) { this.groupCanRead = value; return this; }
        public Boolean isOwnerCanExecute() { return ownerCanExecute; }
        public FileMetadata setOwnerCanExecute(Boolean value) { this.ownerCanExecute = value; return this; }
        public Boolean isOwnerCanWrite() { return ownerCanWrite; }
        public FileMetadata setOwnerCanWrite(Boolean value) { this.ownerCanWrite = value; return this; }
        public Boolean isOwnerCanRead() { return ownerCanRead; }
        public FileMetadata setOwnerCanRead(Boolean value) { this.ownerCanRead = value; return this; }
        public Boolean isOthersCanExecute() { return othersCanExecute; }
        public FileMetadata setOthersCanExecute(Boolean value) { this.othersCanExecute = value; return this; }
        public Boolean isOthersCanWrite() { return othersCanWrite; }
        public FileMetadata setOthersCanWrite(Boolean value) { this.othersCanWrite = value; return this; }
        public HashMap<String,String> getExtensions() { return extensions; }
        public FileMetadata setExtensions(HashMap<String,String> value) { this.extensions = value; return this; }
    }

}

Java SubmitUmsatzsteuererklaerung2018 DTOs

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

HTTP + OTHER

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

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

{"ordNrArt":"S","vorgang":"NurVeranlagung","stNr":"String","id":"String","idEhefrau":"String","erstelldatum":"\/Date(-62135596800000-0000)\/","erstellzeit":"\/Date(-62135596800000-0000)\/","absName":"String","absStr":"String","absPlz":"String","absOrt":"String","copyright":"String","rueckuebermittlung":{"bescheid":false,"artRueckuebermittlung":"String","schluesselRueckuebermittlung":"String","adresseRueckuebermittlung":"String"},"allgemeineAngaben":{"nr3000013":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3000601":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3000901":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3000902":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001001":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001101":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001201":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001202":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001301":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001402":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001401":{"wert":{"start":"\/Date(-62135596800000-0000)\/","ende":"\/Date(-62135596800000-0000)\/"},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001501":{"wert":{"start":"\/Date(-62135596800000-0000)\/","ende":"\/Date(-62135596800000-0000)\/"},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3001701":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002201":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002202":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"}},"angabenBesteuerungKleinunternehmer":{"nr3002301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"steuerfreieLieferungenEtc":{"nr3103301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3103401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3103501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3103801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3103901":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3103902":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104001":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104101":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104501":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104502":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104601":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104901":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3104902":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"steuerpflichtigeLieferungenEtc":{"nr3003303":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003304":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003405":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003406":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003505":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003506":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3004401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3004402":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003703":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003704":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003803":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3003804":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005001":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005002":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005302":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005003":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005004":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005701":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005702":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3005901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006001":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"innergemeinschaftlicheErwerbe":{"nr3100901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3100902":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3100903":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101302":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101303":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101304":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101402":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"steuerschuldnerBeiAuslagerung":{"nr3102804":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102805":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102904":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"innergemeinschaftlicheDreiecksgeschaefte":{"nr3101801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101701":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3101702":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102302":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102303":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102304":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"leistungsempfaengerAlsSteuerschuldner":{"nr3102205":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102206":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102203":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102204":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102307":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102308":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102505":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102506":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102503":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102504":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3102601":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"ergaenzendeAngaben":{"nr3105201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105302":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105601":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105602":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105702":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3105901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3106001":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"abziehbareVorsteuerbetraege":{"nr3006201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006503":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006502":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006601":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006701":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3006901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"berichtigungVorsteuerabzug":{"nr3007301":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007401":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007402":{"wert":"\/Date(-62135596800000-0000)\/","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007403":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007404":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007405":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007406":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007601":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008501":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008601":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007801":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007802":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007803":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3007901":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008001":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008202":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008401":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008402":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008701":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008702":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008802":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008803":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008804":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3008902":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"berechnungUmsatzsteuer":{"nr3009201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009602":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009502":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009801":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010001":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010201":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3009701":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010501":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010601":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3010602":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3011101":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3011301":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3011401":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"unterschrift":{"nr3002501":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002502":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002503":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002504":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002505":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002506":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002507":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002508":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002509":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3002602":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"anlageUn":{"allgemeineAngaben":{"nr3201001":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201002":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3200901":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3200902":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3200904":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3200905":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201301":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201401":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201501":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201601":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201402":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201502":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201602":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3201701":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"anrechenbareBetraege":{"nr3201902":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202002":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202102":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"ergaenzendeAngabenZuUmsaetzen":{"nr3201901":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202703":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202603":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202901":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202902":{"wert":"\/Date(-62135596800000-0000)\/","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202903":{"wert":"\/Date(-62135596800000-0000)\/","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202904":{"wert":"String","nr":0,"index":0,"lfdNr":0,"alias":"String"},"nr3202905":{"betrag":{"wert":0},"nr":0,"index":0,"lfdNr":0,"alias":"String"}},"vorsteuerVerguetungsverfahrenBeimBZSt":{"nr3201101":{"wert":false,"nr":0,"index":0,"lfdNr":0,"alias":"String"}}},"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/jsonl
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":"\/Date(-62135596800000-0000)\/","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":"\/Date(-62135596800000-0000)\/","lastAccessTimeUtc":"\/Date(-62135596800000-0000)\/","lastWriteTime":"\/Date(-62135596800000-0000)\/","lastWriteTimeUtc":"\/Date(-62135596800000-0000)\/","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"}}}