diff --git a/.run/Run Demo.run.xml b/.run/Run Demo CESOP.run.xml
similarity index 60%
rename from .run/Run Demo.run.xml
rename to .run/Run Demo CESOP.run.xml
index f7bf771c..49e265dc 100644
--- a/.run/Run Demo.run.xml
+++ b/.run/Run Demo CESOP.run.xml
@@ -1,6 +1,6 @@
@@ -213,6 +223,24 @@ public BzstDipCompleteResult sendDipAndQueryResult(
}
}
+ public BzstDipCompleteResult sendDipAndQueryResult(
+ final PaymentDataBodyType paymentDataBodyType
+ )
+ throws HttpStatusCodeNotExceptedException, InterruptedException, IOException
+ {
+ try(final WebClient client = new WebClient(this.configuration))
+ {
+ final BzstDipSendingResult sendingResult =
+ this.sendDipOnlyInternal(paymentDataBodyType, client);
+
+ Thread.sleep(this.configuration.getQueryResultConfiguration().delayBeforeCheckingResults().toMillis());
+
+ final BzstDipRequestStatusResult requestStatusResult = this.queryDipResultWithRetry(client, sendingResult);
+
+ return BzstDipCompleteResult.fromResult(sendingResult, requestStatusResult);
+ }
+ }
+
/**
* Queries for a DIP result. We recommend using the
* {@link #sendDipAndQueryResult(BzstDipMessage)} counterpart and
@@ -254,6 +282,31 @@ private BzstDipSendingResult sendDipOnlyInternal(
return new BzstDipSendingResult(dataTransferNumber);
}
+ private BzstDipSendingResult sendDipOnlyInternal(
+ final PaymentDataBodyType paymentDataBodyType,
+ final WebClient client
+ ) throws HttpStatusCodeNotExceptedException
+ {
+ final XMLDocumentCreator xmlDocumentCreator = new XMLDocumentCreator(this.configuration);
+ final String signedXML =
+ SigningUtil.signXMLDocument(
+ xmlDocumentCreator.buildXMLDocument(
+ paymentDataBodyType
+ ),
+ this.configuration);
+ LOGGER.debug("Created following XML-Document:\n{}", signedXML);
+
+ LOGGER.debug("XML data will now be uploaded...");
+ final String dataTransferNumber = client.getDataTransferNumber();
+ LOGGER.debug("Data transfer number: {}", dataTransferNumber);
+
+ client.uploadMassData(dataTransferNumber, signedXML);
+
+ client.closeSubmission(dataTransferNumber);
+
+ return new BzstDipSendingResult(dataTransferNumber);
+ }
+
private BzstDipRequestStatusResult queryDipResultWithRetry(
final WebClient webClient,
final BzstDipSendingResult sendingResult)
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfiguration.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfiguration.java
index 4a8ff752..fd2e346a 100644
--- a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfiguration.java
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/model/configuration/BzstDipConfiguration.java
@@ -17,9 +17,13 @@
import java.io.InputStream;
import java.time.LocalDate;
+import java.time.ZonedDateTime;
import java.util.function.Supplier;
-import software.xdev.bzst.dip.client.model.message.BzstDipAddressFix;
+import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeEnum;
+import software.xdev.bzst.dip.client.model.message.cesop.BzstCesopMessageTypeIndicEnum;
+import software.xdev.bzst.dip.client.model.message.dac7.BzstDipAddressFix;
+import software.xdev.bzst.dip.client.model.message.dac7.BzstDipCountryCode;
/**
@@ -27,6 +31,78 @@
*/
public class BzstDipConfiguration
{
+ /**
+ * DAC7 and CESOP both EU regulatory frameworks aimed at improving tax transparency and combating tax evasion
+ * within
+ * the European Union. This data is shared with EU tax authorities to ensure proper taxation of digital econmy
+ * participants across member states
+ *
+ * DAC7: requires digital platform (e.g. facilitating e-commerce, short term rental) to report income earned by
+ * sellers using their services.
+ *
+ * CESOP: requires payment service providers (e.g. banks and payment platforms) to report cross-border payments
+ * involving EU businesses to a central EU system. This data helps tax authorities and monitor transactions more
+ * effectively across borders.
+ */
+ public enum SupportedApplicationCode
+ {
+ DAC7("DAC7"),
+
+ CESOP("CESOP");
+
+ String value;
+
+ SupportedApplicationCode(final String value)
+ {
+ this.value = value;
+ }
+ }
+
+
+ /**
+ * Country Code. {@link BzstDipCountryCode}
+ */
+ private final BzstDipCountryCode transmittingCountry;
+
+ /**
+ * The element declares the type of message such as
+ * Payment data or validation result {@link BzstCesopMessageTypeEnum}
+ */
+ private final BzstCesopMessageTypeEnum messageType;
+
+ /**
+ * Contains a unique identifier for the message in the form of a UUID version 4
+ */
+ private final String messageRefId;
+
+ /**
+ * Stands for the year to which the payment data relates
+ */
+ private final String reportingPeriodCesopYear;
+
+ /**
+ * Stands for the quarter to which the payment data relates
+ */
+ private final int reportingPeriodCesopQuarter;
+
+ /**
+ * The exact date and time at which the PSP generated the message
+ */
+ private final ZonedDateTime timestamp;
+
+ /**
+ * Indicates whether the message contains new data, corrections/deletions to previously sent data or whether no
+ * data is to be reported
+ * {@link BzstCesopMessageTypeIndicEnum}
+ */
+ private final BzstCesopMessageTypeIndicEnum messageTypeIndicEnum;
+
+ /**
+ * Describes if the format is DAC7 or CESOP.
+ * {@link SupportedApplicationCode}
+ */
+ private final String applicationCode;
+
/**
* This is the provided production endpoint url of the BZST.
*/
@@ -46,12 +122,12 @@ public class BzstDipConfiguration
*/
private final String keyStorePrivateKeyAlias;
/**
- * Is used for identifying this client to the BZST API.
- * A valid issuer/clientId is defined by the BZST and must have been received from them.
+ * Is used for identifying this client to the BZST API. A valid issuer/clientId is defined by the BZST and must
+ * have
+ * been received from them.
*
- * See
- * Kommunikationshandbuch
- * DIP-Standard 1.4 - Section 2.2.1:
- * Organizational characteristic for the specified provider. The Steueridentifikationsnummer
- * (for identification in the portal via Elster) or the BZST number
- * and the associated type (ELSTER or BZSTCERT) are used.
+ * Organizational characteristic for the specified provider. The Steueridentifikationsnummer (for identification in
+ * the portal via Elster) or the BZST number and the associated type (ELSTER or BZSTCERT) are used.
*
- * See
- * Kommunikationshandbuch
- * DIP-Standard 1.4 - Section 5.1.3:
+ * See Kommunikationshandbuch DIP-Standard 1.4 - Section 5.1.3:
*
+ * See Kommunikationshandbuch DIP-Standard 1.4 - Section 2.2.1:
* DIP-ID des Kunden, welche bei der Freischaltung vergeben wurde
*
- * Date must be in the past or current date.
- * See
- *
- * Kommunikationshandbuch Meldepflichten digitaler Plattformbetreiber (Section 2.2)
- *
- * "Eine Lieferung von Daten zu in der Zukunft liegenden Meldejahren ist nicht möglich, d.h. das
+ * Date must be in the past or current date.
See Kommunikationshandbuch Meldepflichten digitaler Plattformbetreiber (Section
+ * 2.2)
+ *
+ * "Eine Lieferung von Daten zu in der Zukunft liegenden Meldejahren ist nicht möglich, d.h. das
* Kalenderjahr in ReportingPeriod muss kleiner gleich dem aktuellen Kalenderjahr sein.
*
Java-Klasse für AccountIdentifier_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="AccountIdentifier_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>StringMin0Max200_Type">
+ * <attribute name="CountryCode" type="{urn:eu:taxud:isotypes:v1}CountryCode_Type" />
+ * <attribute name="type" type="{urn:eu:taxud:commontypes:v1}AccountIdentifierType_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AccountIdentifier_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "value"
+})
+public class AccountIdentifierType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "CountryCode")
+ protected CountryCodeType countryCode;
+ @XmlAttribute(name = "type")
+ protected AccountIdentifierTypeType type;
+
+ /**
+ * Defines a string with minimum length of 0 and maximum length of 200.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der countryCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CountryCodeType }
+ *
+ */
+ public CountryCodeType getCountryCode() {
+ return countryCode;
+ }
+
+ /**
+ * Legt den Wert der countryCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CountryCodeType }
+ *
+ */
+ public void setCountryCode(CountryCodeType value) {
+ this.countryCode = value;
+ }
+
+ /**
+ * Ruft den Wert der type-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link AccountIdentifierTypeType }
+ *
+ */
+ public AccountIdentifierTypeType getType() {
+ return type;
+ }
+
+ /**
+ * Legt den Wert der type-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link AccountIdentifierTypeType }
+ *
+ */
+ public void setType(AccountIdentifierTypeType value) {
+ this.type = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AccountIdentifierTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AccountIdentifierTypeType.java
new file mode 100644
index 00000000..0497faf1
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AccountIdentifierTypeType.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für AccountIdentifierType_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="AccountIdentifierType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="IBAN"/>
+ * <enumeration value="OBAN"/>
+ * <enumeration value="Other"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "AccountIdentifierType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum AccountIdentifierTypeType {
+
+
+ /**
+ * The IBAN of the payer/payee's payment account which unambiguously identifies, and gives the location of the payer/payee.
+ *
+ *
+ */
+ IBAN("IBAN"),
+
+ /**
+ * The OBAN of the payer/payee’s payment account which unambiguously identifies, and gives the location of the payer/payee.
+ *
+ *
+ */
+ OBAN("OBAN"),
+
+ /**
+ * Other identifier which unambiguously identifies, and gives the location of the payer/payee.
+ *
+ *
+ */
+ @XmlEnumValue("Other")
+ OTHER("Other");
+ private final String value;
+
+ AccountIdentifierTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static AccountIdentifierTypeType fromValue(String v) {
+ for (AccountIdentifierTypeType c: AccountIdentifierTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressFixType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressFixType.java
new file mode 100644
index 00000000..a206adbf
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressFixType.java
@@ -0,0 +1,305 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * Structure of the address broken down into logical parts.
+ *
+ *
+ * Java-Klasse für AddressFix_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="AddressFix_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Street" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="BuildingIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="SuiteIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="FloorIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="DistrictName" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="POB" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="PostCode" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="City" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * <element name="CountrySubentity" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AddressFix_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "street",
+ "buildingIdentifier",
+ "suiteIdentifier",
+ "floorIdentifier",
+ "districtName",
+ "pob",
+ "postCode",
+ "city",
+ "countrySubentity"
+})
+public class AddressFixType {
+
+ @XmlElement(name = "Street", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String street;
+ @XmlElement(name = "BuildingIdentifier", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String buildingIdentifier;
+ @XmlElement(name = "SuiteIdentifier", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String suiteIdentifier;
+ @XmlElement(name = "FloorIdentifier", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String floorIdentifier;
+ @XmlElement(name = "DistrictName", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String districtName;
+ @XmlElement(name = "POB", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String pob;
+ @XmlElement(name = "PostCode", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String postCode;
+ @XmlElement(name = "City", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String city;
+ @XmlElement(name = "CountrySubentity", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String countrySubentity;
+
+ /**
+ * Ruft den Wert der street-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStreet() {
+ return street;
+ }
+
+ /**
+ * Legt den Wert der street-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setStreet(String value) {
+ this.street = value;
+ }
+
+ /**
+ * Ruft den Wert der buildingIdentifier-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBuildingIdentifier() {
+ return buildingIdentifier;
+ }
+
+ /**
+ * Legt den Wert der buildingIdentifier-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setBuildingIdentifier(String value) {
+ this.buildingIdentifier = value;
+ }
+
+ /**
+ * Ruft den Wert der suiteIdentifier-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSuiteIdentifier() {
+ return suiteIdentifier;
+ }
+
+ /**
+ * Legt den Wert der suiteIdentifier-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSuiteIdentifier(String value) {
+ this.suiteIdentifier = value;
+ }
+
+ /**
+ * Ruft den Wert der floorIdentifier-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFloorIdentifier() {
+ return floorIdentifier;
+ }
+
+ /**
+ * Legt den Wert der floorIdentifier-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFloorIdentifier(String value) {
+ this.floorIdentifier = value;
+ }
+
+ /**
+ * Ruft den Wert der districtName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDistrictName() {
+ return districtName;
+ }
+
+ /**
+ * Legt den Wert der districtName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDistrictName(String value) {
+ this.districtName = value;
+ }
+
+ /**
+ * Ruft den Wert der pob-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPOB() {
+ return pob;
+ }
+
+ /**
+ * Legt den Wert der pob-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPOB(String value) {
+ this.pob = value;
+ }
+
+ /**
+ * Ruft den Wert der postCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPostCode() {
+ return postCode;
+ }
+
+ /**
+ * Legt den Wert der postCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPostCode(String value) {
+ this.postCode = value;
+ }
+
+ /**
+ * Ruft den Wert der city-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCity() {
+ return city;
+ }
+
+ /**
+ * Legt den Wert der city-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCity(String value) {
+ this.city = value;
+ }
+
+ /**
+ * Ruft den Wert der countrySubentity-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCountrySubentity() {
+ return countrySubentity;
+ }
+
+ /**
+ * Legt den Wert der countrySubentity-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCountrySubentity(String value) {
+ this.countrySubentity = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressType.java
new file mode 100644
index 00000000..9b6783f6
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AddressType.java
@@ -0,0 +1,169 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * The user has the option to enter the data about the address either as one long field or to spread the data over up to nine elements or even to use both formats. If the user chooses the option to enter the data required in separate elements, the container element for this will be 'AddressFix'. If the user chooses the option to enter the data required in a less structured way in 'AddressFree' all available address details shall be presented as one string of bytes, blank or "/" (slash) or carriage return- line feed used as a delimiter between parts of the address. PLEASE NOTE that the address country code is outside both of these elements. If available, the 'AddressFix format is preferred.
+ *
+ *
+ * Java-Klasse für Address_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="Address_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CountryCode" type="{urn:eu:taxud:isotypes:v1}CountryCode_Type" minOccurs="0"/>
+ * <sequence>
+ * <element name="AddressFix" type="{urn:eu:taxud:commontypes:v1}AddressFix_Type" minOccurs="0"/>
+ * <element name="AddressFree" type="{urn:eu:taxud:commontypes:v1}StringMin1Max1000_Type" minOccurs="0"/>
+ * </sequence>
+ * </sequence>
+ * <attribute name="legalAddressType" type="{urn:eu:taxud:commontypes:v1}LegalAddressType_EnumType" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Address_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "countryCode",
+ "addressFix",
+ "addressFree"
+})
+public class AddressType {
+
+ @XmlElement(name = "CountryCode", namespace = "urn:eu:taxud:commontypes:v1")
+ @XmlSchemaType(name = "string")
+ protected CountryCodeType countryCode;
+ @XmlElement(name = "AddressFix", namespace = "urn:eu:taxud:commontypes:v1")
+ protected AddressFixType addressFix;
+ @XmlElement(name = "AddressFree", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String addressFree;
+ @XmlAttribute(name = "legalAddressType")
+ protected LegalAddressTypeEnumType legalAddressType;
+
+ /**
+ * Ruft den Wert der countryCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CountryCodeType }
+ *
+ */
+ public CountryCodeType getCountryCode() {
+ return countryCode;
+ }
+
+ /**
+ * Legt den Wert der countryCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CountryCodeType }
+ *
+ */
+ public void setCountryCode(CountryCodeType value) {
+ this.countryCode = value;
+ }
+
+ /**
+ * Ruft den Wert der addressFix-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link AddressFixType }
+ *
+ */
+ public AddressFixType getAddressFix() {
+ return addressFix;
+ }
+
+ /**
+ * Legt den Wert der addressFix-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link AddressFixType }
+ *
+ */
+ public void setAddressFix(AddressFixType value) {
+ this.addressFix = value;
+ }
+
+ /**
+ * Ruft den Wert der addressFree-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAddressFree() {
+ return addressFree;
+ }
+
+ /**
+ * Legt den Wert der addressFree-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAddressFree(String value) {
+ this.addressFree = value;
+ }
+
+ /**
+ * Ruft den Wert der legalAddressType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link LegalAddressTypeEnumType }
+ *
+ */
+ public LegalAddressTypeEnumType getLegalAddressType() {
+ return legalAddressType;
+ }
+
+ /**
+ * Legt den Wert der legalAddressType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link LegalAddressTypeEnumType }
+ *
+ */
+ public void setLegalAddressType(LegalAddressTypeEnumType value) {
+ this.legalAddressType = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AmountType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AmountType.java
new file mode 100644
index 00000000..f645bd54
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/AmountType.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlValue;
+
+
+/**
+ * Java-Klasse für Amount_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="Amount_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>AmountCurrency_Type">
+ * <attribute name="currency" use="required" type="{urn:eu:taxud:isotypes:v1}currCode_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Amount_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "value"
+})
+public class AmountType {
+
+ @XmlValue
+ protected BigDecimal value;
+ @XmlAttribute(name = "currency", required = true)
+ protected CurrCodeType currency;
+
+ /**
+ * Article 243d (2b). The amount and the currency of the payment or of the payment refund. The currency code refers to ISO-4217 three-byte alpha version.
+ *
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public void setValue(BigDecimal value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der currency-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CurrCodeType }
+ *
+ */
+ public CurrCodeType getCurrency() {
+ return currency;
+ }
+
+ /**
+ * Legt den Wert der currency-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CurrCodeType }
+ *
+ */
+ public void setCurrency(CurrCodeType value) {
+ this.currency = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CESOP.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CESOP.java
new file mode 100644
index 00000000..6bf0a972
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CESOP.java
@@ -0,0 +1,173 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * CESOP payment data message root element.
+ *
+ *
+ * Java-Klasse für anonymous complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="MessageSpec" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}MessageSpec_Type"/>
+ * <choice>
+ * <element name="PaymentDataBody" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PaymentDataBody_Type" minOccurs="0"/>
+ * <element name="ValidationResult" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ValidationResult_Type" minOccurs="0"/>
+ * </choice>
+ * </sequence>
+ * <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" fixed="4.02" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "messageSpec",
+ "paymentDataBody",
+ "validationResult"
+})
+@XmlRootElement(name = "CESOP", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+public class CESOP {
+
+ @XmlElement(name = "MessageSpec", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected MessageSpecType messageSpec;
+ @XmlElement(name = "PaymentDataBody", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected PaymentDataBodyType paymentDataBody;
+ @XmlElement(name = "ValidationResult", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected ValidationResultType validationResult;
+ @XmlAttribute(name = "version", required = true)
+ protected BigDecimal version;
+
+ /**
+ * Ruft den Wert der messageSpec-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link MessageSpecType }
+ *
+ */
+ public MessageSpecType getMessageSpec() {
+ return messageSpec;
+ }
+
+ /**
+ * Legt den Wert der messageSpec-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MessageSpecType }
+ *
+ */
+ public void setMessageSpec(MessageSpecType value) {
+ this.messageSpec = value;
+ }
+
+ /**
+ * Ruft den Wert der paymentDataBody-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentDataBodyType }
+ *
+ */
+ public PaymentDataBodyType getPaymentDataBody() {
+ return paymentDataBody;
+ }
+
+ /**
+ * Legt den Wert der paymentDataBody-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentDataBodyType }
+ *
+ */
+ public void setPaymentDataBody(PaymentDataBodyType value) {
+ this.paymentDataBody = value;
+ }
+
+ /**
+ * Ruft den Wert der validationResult-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ValidationResultType }
+ *
+ */
+ public ValidationResultType getValidationResult() {
+ return validationResult;
+ }
+
+ /**
+ * Legt den Wert der validationResult-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValidationResultType }
+ *
+ */
+ public void setValidationResult(ValidationResultType value) {
+ this.validationResult = value;
+ }
+
+ /**
+ * Ruft den Wert der version-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVersion() {
+ if (version == null) {
+ return new BigDecimal("4.02");
+ } else {
+ return version;
+ }
+ }
+
+ /**
+ * Legt den Wert der version-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public void setVersion(BigDecimal value) {
+ this.version = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CountryCodeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CountryCodeType.java
new file mode 100644
index 00000000..db45f23f
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CountryCodeType.java
@@ -0,0 +1,1813 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// CPD-OFF
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für CountryCode_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="CountryCode_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="AF"/>
+ * <enumeration value="AX"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="DZ"/>
+ * <enumeration value="AS"/>
+ * <enumeration value="AD"/>
+ * <enumeration value="AO"/>
+ * <enumeration value="AI"/>
+ * <enumeration value="AQ"/>
+ * <enumeration value="AG"/>
+ * <enumeration value="AR"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AW"/>
+ * <enumeration value="AU"/>
+ * <enumeration value="AT"/>
+ * <enumeration value="AZ"/>
+ * <enumeration value="BS"/>
+ * <enumeration value="BH"/>
+ * <enumeration value="BD"/>
+ * <enumeration value="BB"/>
+ * <enumeration value="BY"/>
+ * <enumeration value="BE"/>
+ * <enumeration value="BZ"/>
+ * <enumeration value="BJ"/>
+ * <enumeration value="BM"/>
+ * <enumeration value="BT"/>
+ * <enumeration value="BO"/>
+ * <enumeration value="BQ"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="BW"/>
+ * <enumeration value="BV"/>
+ * <enumeration value="BR"/>
+ * <enumeration value="IO"/>
+ * <enumeration value="BN"/>
+ * <enumeration value="BG"/>
+ * <enumeration value="BF"/>
+ * <enumeration value="BI"/>
+ * <enumeration value="KH"/>
+ * <enumeration value="CM"/>
+ * <enumeration value="CA"/>
+ * <enumeration value="CV"/>
+ * <enumeration value="KY"/>
+ * <enumeration value="CF"/>
+ * <enumeration value="TD"/>
+ * <enumeration value="CL"/>
+ * <enumeration value="CN"/>
+ * <enumeration value="CX"/>
+ * <enumeration value="CC"/>
+ * <enumeration value="CO"/>
+ * <enumeration value="KM"/>
+ * <enumeration value="CG"/>
+ * <enumeration value="CD"/>
+ * <enumeration value="CK"/>
+ * <enumeration value="CR"/>
+ * <enumeration value="CI"/>
+ * <enumeration value="HR"/>
+ * <enumeration value="CU"/>
+ * <enumeration value="CW"/>
+ * <enumeration value="CY"/>
+ * <enumeration value="CZ"/>
+ * <enumeration value="DK"/>
+ * <enumeration value="DJ"/>
+ * <enumeration value="DM"/>
+ * <enumeration value="DO"/>
+ * <enumeration value="EC"/>
+ * <enumeration value="EG"/>
+ * <enumeration value="SV"/>
+ * <enumeration value="GQ"/>
+ * <enumeration value="ER"/>
+ * <enumeration value="EE"/>
+ * <enumeration value="EL"/>
+ * <enumeration value="ET"/>
+ * <enumeration value="FK"/>
+ * <enumeration value="FO"/>
+ * <enumeration value="FJ"/>
+ * <enumeration value="FI"/>
+ * <enumeration value="FR"/>
+ * <enumeration value="GF"/>
+ * <enumeration value="PF"/>
+ * <enumeration value="TF"/>
+ * <enumeration value="GA"/>
+ * <enumeration value="GM"/>
+ * <enumeration value="GE"/>
+ * <enumeration value="DE"/>
+ * <enumeration value="GH"/>
+ * <enumeration value="GI"/>
+ * <enumeration value="GR"/>
+ * <enumeration value="GL"/>
+ * <enumeration value="GD"/>
+ * <enumeration value="GP"/>
+ * <enumeration value="GU"/>
+ * <enumeration value="GT"/>
+ * <enumeration value="GG"/>
+ * <enumeration value="GN"/>
+ * <enumeration value="GW"/>
+ * <enumeration value="GY"/>
+ * <enumeration value="HT"/>
+ * <enumeration value="HM"/>
+ * <enumeration value="VA"/>
+ * <enumeration value="HN"/>
+ * <enumeration value="HK"/>
+ * <enumeration value="HU"/>
+ * <enumeration value="IS"/>
+ * <enumeration value="IN"/>
+ * <enumeration value="ID"/>
+ * <enumeration value="IR"/>
+ * <enumeration value="IQ"/>
+ * <enumeration value="IE"/>
+ * <enumeration value="IM"/>
+ * <enumeration value="IL"/>
+ * <enumeration value="IT"/>
+ * <enumeration value="JM"/>
+ * <enumeration value="JP"/>
+ * <enumeration value="JE"/>
+ * <enumeration value="JO"/>
+ * <enumeration value="KZ"/>
+ * <enumeration value="KE"/>
+ * <enumeration value="KI"/>
+ * <enumeration value="KP"/>
+ * <enumeration value="KR"/>
+ * <enumeration value="KW"/>
+ * <enumeration value="KG"/>
+ * <enumeration value="LA"/>
+ * <enumeration value="LV"/>
+ * <enumeration value="LB"/>
+ * <enumeration value="LS"/>
+ * <enumeration value="LR"/>
+ * <enumeration value="LY"/>
+ * <enumeration value="LI"/>
+ * <enumeration value="LT"/>
+ * <enumeration value="LU"/>
+ * <enumeration value="MO"/>
+ * <enumeration value="MK"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MW"/>
+ * <enumeration value="MY"/>
+ * <enumeration value="MV"/>
+ * <enumeration value="ML"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="MH"/>
+ * <enumeration value="MQ"/>
+ * <enumeration value="MR"/>
+ * <enumeration value="MU"/>
+ * <enumeration value="YT"/>
+ * <enumeration value="MX"/>
+ * <enumeration value="FM"/>
+ * <enumeration value="MD"/>
+ * <enumeration value="MC"/>
+ * <enumeration value="MN"/>
+ * <enumeration value="ME"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MZ"/>
+ * <enumeration value="MM"/>
+ * <enumeration value="NA"/>
+ * <enumeration value="NR"/>
+ * <enumeration value="NP"/>
+ * <enumeration value="NL"/>
+ * <enumeration value="NC"/>
+ * <enumeration value="NZ"/>
+ * <enumeration value="NI"/>
+ * <enumeration value="NE"/>
+ * <enumeration value="NG"/>
+ * <enumeration value="NU"/>
+ * <enumeration value="NF"/>
+ * <enumeration value="MP"/>
+ * <enumeration value="NO"/>
+ * <enumeration value="OM"/>
+ * <enumeration value="PK"/>
+ * <enumeration value="PW"/>
+ * <enumeration value="PS"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PG"/>
+ * <enumeration value="PY"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PH"/>
+ * <enumeration value="PN"/>
+ * <enumeration value="PL"/>
+ * <enumeration value="PT"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="QA"/>
+ * <enumeration value="RE"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RU"/>
+ * <enumeration value="RW"/>
+ * <enumeration value="BL"/>
+ * <enumeration value="SH"/>
+ * <enumeration value="KN"/>
+ * <enumeration value="LC"/>
+ * <enumeration value="MF"/>
+ * <enumeration value="PM"/>
+ * <enumeration value="VC"/>
+ * <enumeration value="WS"/>
+ * <enumeration value="SM"/>
+ * <enumeration value="ST"/>
+ * <enumeration value="SA"/>
+ * <enumeration value="SN"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SL"/>
+ * <enumeration value="SG"/>
+ * <enumeration value="SX"/>
+ * <enumeration value="SK"/>
+ * <enumeration value="SI"/>
+ * <enumeration value="SB"/>
+ * <enumeration value="SO"/>
+ * <enumeration value="ZA"/>
+ * <enumeration value="GS"/>
+ * <enumeration value="SS"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="LK"/>
+ * <enumeration value="SD"/>
+ * <enumeration value="SR"/>
+ * <enumeration value="SJ"/>
+ * <enumeration value="SZ"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="CH"/>
+ * <enumeration value="SY"/>
+ * <enumeration value="TW"/>
+ * <enumeration value="TJ"/>
+ * <enumeration value="TZ"/>
+ * <enumeration value="TH"/>
+ * <enumeration value="TL"/>
+ * <enumeration value="TG"/>
+ * <enumeration value="TK"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="TT"/>
+ * <enumeration value="TN"/>
+ * <enumeration value="TR"/>
+ * <enumeration value="TM"/>
+ * <enumeration value="TC"/>
+ * <enumeration value="TV"/>
+ * <enumeration value="UG"/>
+ * <enumeration value="UA"/>
+ * <enumeration value="AE"/>
+ * <enumeration value="GB"/>
+ * <enumeration value="US"/>
+ * <enumeration value="UM"/>
+ * <enumeration value="UY"/>
+ * <enumeration value="UZ"/>
+ * <enumeration value="VU"/>
+ * <enumeration value="VE"/>
+ * <enumeration value="VN"/>
+ * <enumeration value="VG"/>
+ * <enumeration value="VI"/>
+ * <enumeration value="WF"/>
+ * <enumeration value="EH"/>
+ * <enumeration value="YE"/>
+ * <enumeration value="ZM"/>
+ * <enumeration value="ZW"/>
+ * <enumeration value="XK"/>
+ * <enumeration value="XX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "CountryCode_Type", namespace = "urn:eu:taxud:isotypes:v1")
+@XmlEnum
+public enum CountryCodeType {
+
+
+ /**
+ * AFGHANISTAN
+ *
+ */
+ AF,
+
+ /**
+ * ALAND ISLANDS
+ *
+ */
+ AX,
+
+ /**
+ * ALBANIA
+ *
+ */
+ AL,
+
+ /**
+ * ALGERIA
+ *
+ */
+ DZ,
+
+ /**
+ * AMERICAN SAMOA
+ *
+ */
+ AS,
+
+ /**
+ * ANDORRA
+ *
+ */
+ AD,
+
+ /**
+ * ANGOLA
+ *
+ */
+ AO,
+
+ /**
+ * ANGUILLA
+ *
+ */
+ AI,
+
+ /**
+ * ANTARCTICA
+ *
+ */
+ AQ,
+
+ /**
+ * ANTIGUA AND BARBUDA
+ *
+ */
+ AG,
+
+ /**
+ * ARGENTINA
+ *
+ */
+ AR,
+
+ /**
+ * ARMENIA
+ *
+ */
+ AM,
+
+ /**
+ * ARUBA
+ *
+ */
+ AW,
+
+ /**
+ * AUSTRALIA
+ *
+ */
+ AU,
+
+ /**
+ * AUSTRIA
+ *
+ */
+ AT,
+
+ /**
+ * AZERBAIJAN
+ *
+ */
+ AZ,
+
+ /**
+ * BAHAMAS
+ *
+ */
+ BS,
+
+ /**
+ * BAHRAIN
+ *
+ */
+ BH,
+
+ /**
+ * BANGLADESH
+ *
+ */
+ BD,
+
+ /**
+ * BARBADOS
+ *
+ */
+ BB,
+
+ /**
+ * BELARUS
+ *
+ */
+ BY,
+
+ /**
+ * BELGIUM
+ *
+ */
+ BE,
+
+ /**
+ * BELIZE
+ *
+ */
+ BZ,
+
+ /**
+ * BENIN
+ *
+ */
+ BJ,
+
+ /**
+ * BERMUDA
+ *
+ */
+ BM,
+
+ /**
+ * BHUTAN
+ *
+ */
+ BT,
+
+ /**
+ * BOLIVIA, PLURINATIONAL STATE OF
+ *
+ */
+ BO,
+
+ /**
+ * BONAIRE, SINT EUSTATIUS AND SABA
+ *
+ */
+ BQ,
+
+ /**
+ * BOSNIA AND HERZEGOVINA
+ *
+ */
+ BA,
+
+ /**
+ * BOTSWANA
+ *
+ */
+ BW,
+
+ /**
+ * BOUVET ISLAND
+ *
+ */
+ BV,
+
+ /**
+ * BRAZIL
+ *
+ */
+ BR,
+
+ /**
+ * BRITISH INDIAN OCEAN TERRITORY
+ *
+ */
+ IO,
+
+ /**
+ * BRUNEI DARUSSALAM
+ *
+ */
+ BN,
+
+ /**
+ * BULGARIA
+ *
+ */
+ BG,
+
+ /**
+ * BURKINA FASO
+ *
+ */
+ BF,
+
+ /**
+ * BURUNDI
+ *
+ */
+ BI,
+
+ /**
+ * CAMBODIA
+ *
+ */
+ KH,
+
+ /**
+ * CAMEROON
+ *
+ */
+ CM,
+
+ /**
+ * CANADA
+ *
+ */
+ CA,
+
+ /**
+ * CABO VERDE
+ *
+ */
+ CV,
+
+ /**
+ * CAYMAN ISLANDS
+ *
+ */
+ KY,
+
+ /**
+ * CENTRAL AFRICAN REPUBLIC
+ *
+ */
+ CF,
+
+ /**
+ * CHAD
+ *
+ */
+ TD,
+
+ /**
+ * CHILE
+ *
+ */
+ CL,
+
+ /**
+ * CHINA
+ *
+ */
+ CN,
+
+ /**
+ * CHRISTMAS ISLAND
+ *
+ */
+ CX,
+
+ /**
+ * COCOS (KEELING) ISLANDS
+ *
+ */
+ CC,
+
+ /**
+ * COLOMBIA
+ *
+ */
+ CO,
+
+ /**
+ * COMOROS
+ *
+ */
+ KM,
+
+ /**
+ * CONGO
+ *
+ */
+ CG,
+
+ /**
+ * CONGO, THE DEMOCRATIC REPUBLIC OF THE
+ *
+ */
+ CD,
+
+ /**
+ * COOK ISLANDS
+ *
+ */
+ CK,
+
+ /**
+ * COSTA RICA
+ *
+ */
+ CR,
+
+ /**
+ * COTE D'IVOIRE
+ *
+ */
+ CI,
+
+ /**
+ * CROATIA
+ *
+ */
+ HR,
+
+ /**
+ * CUBA
+ *
+ */
+ CU,
+
+ /**
+ * CURACAO
+ *
+ */
+ CW,
+
+ /**
+ * CYPRUS
+ *
+ */
+ CY,
+
+ /**
+ * CZECHIA
+ *
+ */
+ CZ,
+
+ /**
+ * DENMARK
+ *
+ */
+ DK,
+
+ /**
+ * DJIBOUTI
+ *
+ */
+ DJ,
+
+ /**
+ * DOMINICA
+ *
+ */
+ DM,
+
+ /**
+ * DOMINICAN REPUBLIC
+ *
+ */
+ DO,
+
+ /**
+ * ECUADOR
+ *
+ */
+ EC,
+
+ /**
+ * EGYPT
+ *
+ */
+ EG,
+
+ /**
+ * EL SALVADOR
+ *
+ */
+ SV,
+
+ /**
+ * EQUATORIAL GUINEA
+ *
+ */
+ GQ,
+
+ /**
+ * ERITREA
+ *
+ */
+ ER,
+
+ /**
+ * ESTONIA
+ *
+ */
+ EE,
+
+ /**
+ * GREECE
+ *
+ */
+ EL,
+
+ /**
+ * ETHIOPIA
+ *
+ */
+ ET,
+
+ /**
+ * FALKLAND ISLANDS (MALVINAS)
+ *
+ */
+ FK,
+
+ /**
+ * FAROE ISLANDS
+ *
+ */
+ FO,
+
+ /**
+ * FIJI
+ *
+ */
+ FJ,
+
+ /**
+ * FINLAND
+ *
+ */
+ FI,
+
+ /**
+ * FRANCE
+ *
+ */
+ FR,
+
+ /**
+ * FRENCH GUIANA
+ *
+ */
+ GF,
+
+ /**
+ * FRENCH POLYNESIA
+ *
+ */
+ PF,
+
+ /**
+ * FRENCH SOUTHERN TERRITORIES
+ *
+ */
+ TF,
+
+ /**
+ * GABON
+ *
+ */
+ GA,
+
+ /**
+ * GAMBIA
+ *
+ */
+ GM,
+
+ /**
+ * GEORGIA
+ *
+ */
+ GE,
+
+ /**
+ * GERMANY
+ *
+ */
+ DE,
+
+ /**
+ * GHANA
+ *
+ */
+ GH,
+
+ /**
+ * GIBRALTAR
+ *
+ */
+ GI,
+
+ /**
+ * GREECE
+ *
+ */
+ GR,
+
+ /**
+ * GREENLAND
+ *
+ */
+ GL,
+
+ /**
+ * GRENADA
+ *
+ */
+ GD,
+
+ /**
+ * GUADELOUPE
+ *
+ */
+ GP,
+
+ /**
+ * GUAM
+ *
+ */
+ GU,
+
+ /**
+ * GUATEMALA
+ *
+ */
+ GT,
+
+ /**
+ * GUERNSEY
+ *
+ */
+ GG,
+
+ /**
+ * GUINEA
+ *
+ */
+ GN,
+
+ /**
+ * GUINEA-BISSAU
+ *
+ */
+ GW,
+
+ /**
+ * GUYANA
+ *
+ */
+ GY,
+
+ /**
+ * HAITI
+ *
+ */
+ HT,
+
+ /**
+ * HEARD ISLAND AND MCDONALD ISLANDS
+ *
+ */
+ HM,
+
+ /**
+ * HOLY SEE
+ *
+ */
+ VA,
+
+ /**
+ * HONDURAS
+ *
+ */
+ HN,
+
+ /**
+ * HONG KONG
+ *
+ */
+ HK,
+
+ /**
+ * HUNGARY
+ *
+ */
+ HU,
+
+ /**
+ * ICELAND
+ *
+ */
+ IS,
+
+ /**
+ * INDIA
+ *
+ */
+ IN,
+
+ /**
+ * INDONESIA
+ *
+ */
+ ID,
+
+ /**
+ * IRAN, ISLAMIC REPUBLIC OF
+ *
+ */
+ IR,
+
+ /**
+ * IRAQ
+ *
+ */
+ IQ,
+
+ /**
+ * IRELAND
+ *
+ */
+ IE,
+
+ /**
+ * ISLE OF MAN
+ *
+ */
+ IM,
+
+ /**
+ * ISRAEL
+ *
+ */
+ IL,
+
+ /**
+ * ITALY
+ *
+ */
+ IT,
+
+ /**
+ * JAMAICA
+ *
+ */
+ JM,
+
+ /**
+ * JAPAN
+ *
+ */
+ JP,
+
+ /**
+ * JERSEY
+ *
+ */
+ JE,
+
+ /**
+ * JORDAN
+ *
+ */
+ JO,
+
+ /**
+ * KAZAKHSTAN
+ *
+ */
+ KZ,
+
+ /**
+ * KENYA
+ *
+ */
+ KE,
+
+ /**
+ * KIRIBATI
+ *
+ */
+ KI,
+
+ /**
+ * KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
+ *
+ */
+ KP,
+
+ /**
+ * KOREA, REPUBLIC OF
+ *
+ */
+ KR,
+
+ /**
+ * KUWAIT
+ *
+ */
+ KW,
+
+ /**
+ * KYRGYZSTAN
+ *
+ */
+ KG,
+
+ /**
+ * LAO PEOPLE'S DEMOCRATIC REPUBLIC
+ *
+ */
+ LA,
+
+ /**
+ * LATVIA
+ *
+ */
+ LV,
+
+ /**
+ * LEBANON
+ *
+ */
+ LB,
+
+ /**
+ * LESOTHO
+ *
+ */
+ LS,
+
+ /**
+ * LIBERIA
+ *
+ */
+ LR,
+
+ /**
+ * LIBYA
+ *
+ */
+ LY,
+
+ /**
+ * LIECHTENSTEIN
+ *
+ */
+ LI,
+
+ /**
+ * LITHUANIA
+ *
+ */
+ LT,
+
+ /**
+ * LUXEMBOURG
+ *
+ */
+ LU,
+
+ /**
+ * MACAO
+ *
+ */
+ MO,
+
+ /**
+ * MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
+ *
+ */
+ MK,
+
+ /**
+ * MADAGASCAR
+ *
+ */
+ MG,
+
+ /**
+ * MALAWI
+ *
+ */
+ MW,
+
+ /**
+ * MALAYSIA
+ *
+ */
+ MY,
+
+ /**
+ * MALDIVES
+ *
+ */
+ MV,
+
+ /**
+ * MALI
+ *
+ */
+ ML,
+
+ /**
+ * MALTA
+ *
+ */
+ MT,
+
+ /**
+ * MARSHALL ISLANDS
+ *
+ */
+ MH,
+
+ /**
+ * MARTINIQUE
+ *
+ */
+ MQ,
+
+ /**
+ * MAURITANIA
+ *
+ */
+ MR,
+
+ /**
+ * MAURITIUS
+ *
+ */
+ MU,
+
+ /**
+ * MAYOTTE
+ *
+ */
+ YT,
+
+ /**
+ * MEXICO
+ *
+ */
+ MX,
+
+ /**
+ * MICRONESIA, FEDERATED STATES OF
+ *
+ */
+ FM,
+
+ /**
+ * MOLDOVA, REPUBLIC OF
+ *
+ */
+ MD,
+
+ /**
+ * MONACO
+ *
+ */
+ MC,
+
+ /**
+ * MONGOLIA
+ *
+ */
+ MN,
+
+ /**
+ * MONTENEGRO
+ *
+ */
+ ME,
+
+ /**
+ * MONTSERRAT
+ *
+ */
+ MS,
+
+ /**
+ * MOROCCO
+ *
+ */
+ MA,
+
+ /**
+ * MOZAMBIQUE
+ *
+ */
+ MZ,
+
+ /**
+ * MYANMAR
+ *
+ */
+ MM,
+
+ /**
+ * NAMIBIA
+ *
+ */
+ NA,
+
+ /**
+ * NAURU
+ *
+ */
+ NR,
+
+ /**
+ * NEPAL
+ *
+ */
+ NP,
+
+ /**
+ * NETHERLANDS
+ *
+ */
+ NL,
+
+ /**
+ * NEW CALEDONIA
+ *
+ */
+ NC,
+
+ /**
+ * NEW ZEALAND
+ *
+ */
+ NZ,
+
+ /**
+ * NICARAGUA
+ *
+ */
+ NI,
+
+ /**
+ * NIGER
+ *
+ */
+ NE,
+
+ /**
+ * NIGERIA
+ *
+ */
+ NG,
+
+ /**
+ * NIUE
+ *
+ */
+ NU,
+
+ /**
+ * NORFOLK ISLAND
+ *
+ */
+ NF,
+
+ /**
+ * NORTHERN MARIANA ISLANDS
+ *
+ */
+ MP,
+
+ /**
+ * NORWAY
+ *
+ */
+ NO,
+
+ /**
+ * OMAN
+ *
+ */
+ OM,
+
+ /**
+ * PAKISTAN
+ *
+ */
+ PK,
+
+ /**
+ * PALAU
+ *
+ */
+ PW,
+
+ /**
+ * PALESTINE, STATE OF
+ *
+ */
+ PS,
+
+ /**
+ * PANAMA
+ *
+ */
+ PA,
+
+ /**
+ * PAPUA NEW GUINEA
+ *
+ */
+ PG,
+
+ /**
+ * PARAGUAY
+ *
+ */
+ PY,
+
+ /**
+ * PERU
+ *
+ */
+ PE,
+
+ /**
+ * PHILIPPINES
+ *
+ */
+ PH,
+
+ /**
+ * PITCAIRN
+ *
+ */
+ PN,
+
+ /**
+ * POLAND
+ *
+ */
+ PL,
+
+ /**
+ * PORTUGAL
+ *
+ */
+ PT,
+
+ /**
+ * PUERTO RICO
+ *
+ */
+ PR,
+
+ /**
+ * QATAR
+ *
+ */
+ QA,
+
+ /**
+ * REUNION
+ *
+ */
+ RE,
+
+ /**
+ * ROMANIA
+ *
+ */
+ RO,
+
+ /**
+ * RUSSIAN FEDERATION
+ *
+ */
+ RU,
+
+ /**
+ * RWANDA
+ *
+ */
+ RW,
+
+ /**
+ * SAINT BARTHELEMY
+ *
+ */
+ BL,
+
+ /**
+ * SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA
+ *
+ */
+ SH,
+
+ /**
+ * SAINT KITTS AND NEVIS
+ *
+ */
+ KN,
+
+ /**
+ * SAINT LUCIA
+ *
+ */
+ LC,
+
+ /**
+ * SAINT MARTIN (FRENCH PART)
+ *
+ */
+ MF,
+
+ /**
+ * SAINT PIERRE AND MIQUELON
+ *
+ */
+ PM,
+
+ /**
+ * SAINT VINCENT AND THE GRENADINES
+ *
+ */
+ VC,
+
+ /**
+ * SAMOA
+ *
+ */
+ WS,
+
+ /**
+ * SAN MARINO
+ *
+ */
+ SM,
+
+ /**
+ * SAO TOME AND PRINCIPE
+ *
+ */
+ ST,
+
+ /**
+ * SAUDI ARABIA
+ *
+ */
+ SA,
+
+ /**
+ * SENEGAL
+ *
+ */
+ SN,
+
+ /**
+ * SERBIA
+ *
+ */
+ RS,
+
+ /**
+ * SEYCHELLES
+ *
+ */
+ SC,
+
+ /**
+ * SIERRA LEONE
+ *
+ */
+ SL,
+
+ /**
+ * SINGAPORE
+ *
+ */
+ SG,
+
+ /**
+ * SINT MAARTEN (DUTCH PART)
+ *
+ */
+ SX,
+
+ /**
+ * SLOVAKIA
+ *
+ */
+ SK,
+
+ /**
+ * SLOVENIA
+ *
+ */
+ SI,
+
+ /**
+ * SOLOMON ISLANDS
+ *
+ */
+ SB,
+
+ /**
+ * SOMALIA
+ *
+ */
+ SO,
+
+ /**
+ * SOUTH AFRICA
+ *
+ */
+ ZA,
+
+ /**
+ * SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
+ *
+ */
+ GS,
+
+ /**
+ * SOUTH SUDAN
+ *
+ */
+ SS,
+
+ /**
+ * SPAIN
+ *
+ */
+ ES,
+
+ /**
+ * SRI LANKA
+ *
+ */
+ LK,
+
+ /**
+ * SUDAN
+ *
+ */
+ SD,
+
+ /**
+ * SURINAME
+ *
+ */
+ SR,
+
+ /**
+ * SVALBARD AND JAN MAYEN
+ *
+ */
+ SJ,
+
+ /**
+ * ESWATINI
+ *
+ */
+ SZ,
+
+ /**
+ * SWEDEN
+ *
+ */
+ SE,
+
+ /**
+ * SWITZERLAND
+ *
+ */
+ CH,
+
+ /**
+ * SYRIAN ARAB REPUBLIC
+ *
+ */
+ SY,
+
+ /**
+ * TAIWAN, PROVINCE OF CHINA
+ *
+ */
+ TW,
+
+ /**
+ * TAJIKISTAN
+ *
+ */
+ TJ,
+
+ /**
+ * TANZANIA, UNITED REPUBLIC OF
+ *
+ */
+ TZ,
+
+ /**
+ * THAILAND
+ *
+ */
+ TH,
+
+ /**
+ * TIMOR-LESTE
+ *
+ */
+ TL,
+
+ /**
+ * TOGO
+ *
+ */
+ TG,
+
+ /**
+ * TOKELAU
+ *
+ */
+ TK,
+
+ /**
+ * TONGA
+ *
+ */
+ TO,
+
+ /**
+ * TRINIDAD AND TOBAGO
+ *
+ */
+ TT,
+
+ /**
+ * TUNISIA
+ *
+ */
+ TN,
+
+ /**
+ * TURKEY
+ *
+ */
+ TR,
+
+ /**
+ * TURKMENISTAN
+ *
+ */
+ TM,
+
+ /**
+ * TURKS AND CAICOS ISLANDS
+ *
+ */
+ TC,
+
+ /**
+ * TUVALU
+ *
+ */
+ TV,
+
+ /**
+ * UGANDA
+ *
+ */
+ UG,
+
+ /**
+ * UKRAINE
+ *
+ */
+ UA,
+
+ /**
+ * UNITED ARAB EMIRATES
+ *
+ */
+ AE,
+
+ /**
+ * UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND
+ *
+ */
+ GB,
+
+ /**
+ * UNITED STATES
+ *
+ */
+ US,
+
+ /**
+ * UNITED STATES MINOR OUTLYING ISLANDS
+ *
+ */
+ UM,
+
+ /**
+ * URUGUAY
+ *
+ */
+ UY,
+
+ /**
+ * UZBEKISTAN
+ *
+ */
+ UZ,
+
+ /**
+ * VANUATU
+ *
+ */
+ VU,
+
+ /**
+ * VENEZUELA, BOLIVARIAN REPUBLIC OF
+ *
+ */
+ VE,
+
+ /**
+ * VIET NAM
+ *
+ */
+ VN,
+
+ /**
+ * VIRGIN ISLANDS, BRITISH
+ *
+ */
+ VG,
+
+ /**
+ * VIRGIN ISLANDS, U.S.
+ *
+ */
+ VI,
+
+ /**
+ * WALLIS AND FUTUNA
+ *
+ */
+ WF,
+
+ /**
+ * WESTERN SAHARA
+ *
+ */
+ EH,
+
+ /**
+ * YEMEN
+ *
+ */
+ YE,
+
+ /**
+ * ZAMBIA
+ *
+ */
+ ZM,
+
+ /**
+ * ZIMBABWE
+ *
+ */
+ ZW,
+
+ /**
+ * KOSOVO
+ *
+ */
+ XK,
+
+ /**
+ * OTHER COUNTRY
+ *
+ */
+ XX;
+
+ public String value() {
+ return this.name();
+ }
+
+ public static CountryCodeType fromValue(final String v)
+ {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CurrCodeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CurrCodeType.java
new file mode 100644
index 00000000..ab9cb798
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/CurrCodeType.java
@@ -0,0 +1,1294 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für currCode_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="currCode_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="AED"/>
+ * <enumeration value="AFN"/>
+ * <enumeration value="ALL"/>
+ * <enumeration value="AMD"/>
+ * <enumeration value="ANG"/>
+ * <enumeration value="AOA"/>
+ * <enumeration value="ARS"/>
+ * <enumeration value="AUD"/>
+ * <enumeration value="AWG"/>
+ * <enumeration value="AZN"/>
+ * <enumeration value="BAM"/>
+ * <enumeration value="BBD"/>
+ * <enumeration value="BDT"/>
+ * <enumeration value="BGN"/>
+ * <enumeration value="BHD"/>
+ * <enumeration value="BIF"/>
+ * <enumeration value="BMD"/>
+ * <enumeration value="BND"/>
+ * <enumeration value="BOB"/>
+ * <enumeration value="BOV"/>
+ * <enumeration value="BRL"/>
+ * <enumeration value="BSD"/>
+ * <enumeration value="BTN"/>
+ * <enumeration value="BWP"/>
+ * <enumeration value="BYN"/>
+ * <enumeration value="BZD"/>
+ * <enumeration value="CAD"/>
+ * <enumeration value="CDF"/>
+ * <enumeration value="CHE"/>
+ * <enumeration value="CHF"/>
+ * <enumeration value="CHW"/>
+ * <enumeration value="CLF"/>
+ * <enumeration value="CLP"/>
+ * <enumeration value="CNY"/>
+ * <enumeration value="COP"/>
+ * <enumeration value="COU"/>
+ * <enumeration value="CRC"/>
+ * <enumeration value="CUC"/>
+ * <enumeration value="CUP"/>
+ * <enumeration value="CVE"/>
+ * <enumeration value="CZK"/>
+ * <enumeration value="DJF"/>
+ * <enumeration value="DKK"/>
+ * <enumeration value="DOP"/>
+ * <enumeration value="DZD"/>
+ * <enumeration value="EGP"/>
+ * <enumeration value="ERN"/>
+ * <enumeration value="ETB"/>
+ * <enumeration value="EUR"/>
+ * <enumeration value="FJD"/>
+ * <enumeration value="FKP"/>
+ * <enumeration value="GBP"/>
+ * <enumeration value="GEL"/>
+ * <enumeration value="GHS"/>
+ * <enumeration value="GIP"/>
+ * <enumeration value="GMD"/>
+ * <enumeration value="GNF"/>
+ * <enumeration value="GTQ"/>
+ * <enumeration value="GYD"/>
+ * <enumeration value="HKD"/>
+ * <enumeration value="HNL"/>
+ * <enumeration value="HRK"/>
+ * <enumeration value="HTG"/>
+ * <enumeration value="HUF"/>
+ * <enumeration value="IDR"/>
+ * <enumeration value="ILS"/>
+ * <enumeration value="INR"/>
+ * <enumeration value="IQD"/>
+ * <enumeration value="IRR"/>
+ * <enumeration value="ISK"/>
+ * <enumeration value="JMD"/>
+ * <enumeration value="JOD"/>
+ * <enumeration value="JPY"/>
+ * <enumeration value="KES"/>
+ * <enumeration value="KGS"/>
+ * <enumeration value="KHR"/>
+ * <enumeration value="KMF"/>
+ * <enumeration value="KPW"/>
+ * <enumeration value="KRW"/>
+ * <enumeration value="KWD"/>
+ * <enumeration value="KYD"/>
+ * <enumeration value="KZT"/>
+ * <enumeration value="LAK"/>
+ * <enumeration value="LBP"/>
+ * <enumeration value="LKR"/>
+ * <enumeration value="LRD"/>
+ * <enumeration value="LSL"/>
+ * <enumeration value="LYD"/>
+ * <enumeration value="MAD"/>
+ * <enumeration value="MDL"/>
+ * <enumeration value="MGA"/>
+ * <enumeration value="MKD"/>
+ * <enumeration value="MMK"/>
+ * <enumeration value="MNT"/>
+ * <enumeration value="MOP"/>
+ * <enumeration value="MRU"/>
+ * <enumeration value="MUR"/>
+ * <enumeration value="MVR"/>
+ * <enumeration value="MWK"/>
+ * <enumeration value="MXN"/>
+ * <enumeration value="MXV"/>
+ * <enumeration value="MYR"/>
+ * <enumeration value="MZN"/>
+ * <enumeration value="NAD"/>
+ * <enumeration value="NGN"/>
+ * <enumeration value="NIO"/>
+ * <enumeration value="NOK"/>
+ * <enumeration value="NPR"/>
+ * <enumeration value="NZD"/>
+ * <enumeration value="OMR"/>
+ * <enumeration value="PAB"/>
+ * <enumeration value="PEN"/>
+ * <enumeration value="PGK"/>
+ * <enumeration value="PHP"/>
+ * <enumeration value="PKR"/>
+ * <enumeration value="PLN"/>
+ * <enumeration value="PYG"/>
+ * <enumeration value="QAR"/>
+ * <enumeration value="RON"/>
+ * <enumeration value="RSD"/>
+ * <enumeration value="RUB"/>
+ * <enumeration value="RWF"/>
+ * <enumeration value="SAR"/>
+ * <enumeration value="SBD"/>
+ * <enumeration value="SCR"/>
+ * <enumeration value="SDG"/>
+ * <enumeration value="SEK"/>
+ * <enumeration value="SGD"/>
+ * <enumeration value="SHP"/>
+ * <enumeration value="SLL"/>
+ * <enumeration value="SOS"/>
+ * <enumeration value="SRD"/>
+ * <enumeration value="SSP"/>
+ * <enumeration value="STN"/>
+ * <enumeration value="SVC"/>
+ * <enumeration value="SYP"/>
+ * <enumeration value="SZL"/>
+ * <enumeration value="THB"/>
+ * <enumeration value="TJS"/>
+ * <enumeration value="TMT"/>
+ * <enumeration value="TND"/>
+ * <enumeration value="TOP"/>
+ * <enumeration value="TRY"/>
+ * <enumeration value="TTD"/>
+ * <enumeration value="TWD"/>
+ * <enumeration value="TZS"/>
+ * <enumeration value="UAH"/>
+ * <enumeration value="UGX"/>
+ * <enumeration value="USD"/>
+ * <enumeration value="USN"/>
+ * <enumeration value="UYI"/>
+ * <enumeration value="UYU"/>
+ * <enumeration value="UYW"/>
+ * <enumeration value="UZS"/>
+ * <enumeration value="VES"/>
+ * <enumeration value="VND"/>
+ * <enumeration value="VUV"/>
+ * <enumeration value="WST"/>
+ * <enumeration value="XAF"/>
+ * <enumeration value="XAG"/>
+ * <enumeration value="XAU"/>
+ * <enumeration value="XBA"/>
+ * <enumeration value="XBB"/>
+ * <enumeration value="XBC"/>
+ * <enumeration value="XBD"/>
+ * <enumeration value="XCD"/>
+ * <enumeration value="XDR"/>
+ * <enumeration value="XOF"/>
+ * <enumeration value="XPD"/>
+ * <enumeration value="XPF"/>
+ * <enumeration value="XPT"/>
+ * <enumeration value="XSU"/>
+ * <enumeration value="XUA"/>
+ * <enumeration value="XXX"/>
+ * <enumeration value="YER"/>
+ * <enumeration value="ZAR"/>
+ * <enumeration value="ZMW"/>
+ * <enumeration value="ZWL"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "currCode_Type", namespace = "urn:eu:taxud:isotypes:v1")
+@XmlEnum
+public enum CurrCodeType {
+
+
+ /**
+ * UAE Dirham: UNITED ARAB EMIRATES
+ *
+ */
+ AED,
+
+ /**
+ * Afghani: AFGHANISTAN
+ *
+ */
+ AFN,
+
+ /**
+ * Lek: ALBANIA
+ *
+ */
+ ALL,
+
+ /**
+ * Armenian Dram: ARMENIA
+ *
+ */
+ AMD,
+
+ /**
+ * Netherlands Antillean Guilder: CURACAO; SINT MAARTEN (DUTCH PART)
+ *
+ */
+ ANG,
+
+ /**
+ * Kwanza: ANGOLA
+ *
+ */
+ AOA,
+
+ /**
+ * Argentine Peso: ARGENTINA
+ *
+ */
+ ARS,
+
+ /**
+ * Australian Dollar: AUSTRALIA; CHRISTMAS ISLAND; COCOS (KEELING) ISLANDS; HEARD ISLAND AND McDONALD ISLANDS; KIRIBATI; NAURU; NORFOLK ISLAND; TUVALU
+ *
+ */
+ AUD,
+
+ /**
+ * Aruban Florin: ARUBA
+ *
+ */
+ AWG,
+
+ /**
+ * Azerbaijan Manat: AZERBAIJAN
+ *
+ */
+ AZN,
+
+ /**
+ * Convertible Mark: BOSNIA AND HERZEGOVINA
+ *
+ */
+ BAM,
+
+ /**
+ * Barbados Dollar: BARBADOS
+ *
+ */
+ BBD,
+
+ /**
+ * Taka: BANGLADESH
+ *
+ */
+ BDT,
+
+ /**
+ * Bulgarian Lev: BULGARIA
+ *
+ */
+ BGN,
+
+ /**
+ * Bahraini Dinar: BAHRAIN
+ *
+ */
+ BHD,
+
+ /**
+ * Burundi Franc: BURUNDI
+ *
+ */
+ BIF,
+
+ /**
+ * Bermudian Dollar: BERMUDA
+ *
+ */
+ BMD,
+
+ /**
+ * Brunei Dollar: BRUNEI DARUSSALAM
+ *
+ */
+ BND,
+
+ /**
+ * Boliviano: BOLIVIA, PLURINATIONAL STATE OF
+ *
+ */
+ BOB,
+
+ /**
+ * Mvdol: BOLIVIA, PLURINATIONAL STATE OF
+ *
+ */
+ BOV,
+
+ /**
+ * Brazilian Real: BRAZIL
+ *
+ */
+ BRL,
+
+ /**
+ * Bahamian Dollar: BAHAMAS
+ *
+ */
+ BSD,
+
+ /**
+ * Ngultrum: BHUTAN
+ *
+ */
+ BTN,
+
+ /**
+ * Pula: BOTSWANA
+ *
+ */
+ BWP,
+
+ /**
+ * Belarusian Ruble: BELARUS
+ *
+ */
+ BYN,
+
+ /**
+ * Belize Dollar: BELIZE
+ *
+ */
+ BZD,
+
+ /**
+ * Canadian Dollar: CANADA
+ *
+ */
+ CAD,
+
+ /**
+ * Congolese Franc: CONGO, THE DEMOCRATIC REPUBLIC OF
+ *
+ */
+ CDF,
+
+ /**
+ * WIR Euro: SWITZERLAND
+ *
+ */
+ CHE,
+
+ /**
+ * Swiss Franc: LIECHTENSTEIN; SWITZERLAND
+ *
+ */
+ CHF,
+
+ /**
+ * WIR Franc: SWITZERLAND
+ *
+ */
+ CHW,
+
+ /**
+ * Unidad de Fomento: CHILE
+ *
+ */
+ CLF,
+
+ /**
+ * Chilean Peso: CHILE
+ *
+ */
+ CLP,
+
+ /**
+ * Yuan Renminbi: CHINA
+ *
+ */
+ CNY,
+
+ /**
+ * Colombian Peso: COLOMBIA
+ *
+ */
+ COP,
+
+ /**
+ * Unidad de Valor Real: COLOMBIA
+ *
+ */
+ COU,
+
+ /**
+ * Costa Rican Colon: COSTA RICA
+ *
+ */
+ CRC,
+
+ /**
+ * Peso Convertible: CUBA
+ *
+ */
+ CUC,
+
+ /**
+ * Cuban Peso: CUBA
+ *
+ */
+ CUP,
+
+ /**
+ * Cabo Verde Escudo: CABO VERDE
+ *
+ */
+ CVE,
+
+ /**
+ * Czech Koruna: CZECHIA
+ *
+ */
+ CZK,
+
+ /**
+ * Djibouti Franc: DJIBOUTI
+ *
+ */
+ DJF,
+
+ /**
+ * Danish Krone: DENMARK; FAROE ISLANDS; GREENLAND
+ *
+ */
+ DKK,
+
+ /**
+ * Dominican Peso: DOMINICAN REPUBLIC
+ *
+ */
+ DOP,
+
+ /**
+ * Algerian Dinar: ALGERIA
+ *
+ */
+ DZD,
+
+ /**
+ * Egyptian Pound: EGYPT
+ *
+ */
+ EGP,
+
+ /**
+ * Nakfa: ERITREA
+ *
+ */
+ ERN,
+
+ /**
+ * Ethiopian Birr: ETHIOPIA
+ *
+ */
+ ETB,
+
+ /**
+ * Euro: ALAND ISLANDS; ANDORRA; AUSTRIA; BELGIUM; CYPRUS; ESTONIA; EUROPEAN UNION; FINLAND; FRANCE; FRENCH GUIANA; FRENCH SOUTHERN TERRITORIES; GERMANY; GREECE; GUADELOUPE; HOLY SEE (VATICAN CITY STATE); IRELAND; ITALY; LATVIA; LITHUANIA; LUXEMBOURG; MALTA; MARTINIQUE; MAYOTTE; MONACO; MONTENEGRO; NETHERLANDS; PORTUGAL; REUNION; SAINT BARTHELEMY; SAINT MARTIN (FRENCH PART); SAINT PIERRE AND MIQUELON; SAN MARINO; SLOVAKIA; SLOVENIA; SPAIN
+ *
+ */
+ EUR,
+
+ /**
+ * Fiji Dollar: FIJI
+ *
+ */
+ FJD,
+
+ /**
+ * Falkland Islands Pound: FALKLAND ISLANDS (MALVINAS)
+ *
+ */
+ FKP,
+
+ /**
+ * Pound Sterling: GUERNSEY; ISLE OF MAN; JERSEY; UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND
+ *
+ */
+ GBP,
+
+ /**
+ * Lari: GEORGIA
+ *
+ */
+ GEL,
+
+ /**
+ * Ghana Cedi: GHANA
+ *
+ */
+ GHS,
+
+ /**
+ * Gibraltar Pound: GIBRALTAR
+ *
+ */
+ GIP,
+
+ /**
+ * Dalasi: GAMBIA
+ *
+ */
+ GMD,
+
+ /**
+ * Guinean Franc: GUINEA
+ *
+ */
+ GNF,
+
+ /**
+ * Quetzal: GUATEMALA
+ *
+ */
+ GTQ,
+
+ /**
+ * Guyana Dollar: GUYANA
+ *
+ */
+ GYD,
+
+ /**
+ * Hong Kong Dollar: HONG KONG
+ *
+ */
+ HKD,
+
+ /**
+ * Lempira: HONDURAS
+ *
+ */
+ HNL,
+
+ /**
+ * Kuna: CROATIA
+ *
+ */
+ HRK,
+
+ /**
+ * Gourde: HAITI
+ *
+ */
+ HTG,
+
+ /**
+ * Forint: HUNGARY
+ *
+ */
+ HUF,
+
+ /**
+ * Rupiah: INDONESIA
+ *
+ */
+ IDR,
+
+ /**
+ * New Israeli Sheqel: ISRAEL
+ *
+ */
+ ILS,
+
+ /**
+ * Indian Rupee: BHUTAN; INDIA
+ *
+ */
+ INR,
+
+ /**
+ * Iraqi Dinar: IRAQ
+ *
+ */
+ IQD,
+
+ /**
+ * Iranian Rial: IRAN, ISLAMIC REPUBLIC OF
+ *
+ */
+ IRR,
+
+ /**
+ * Iceland Krona: ICELAND
+ *
+ */
+ ISK,
+
+ /**
+ * Jamaican Dollar: JAMAICA
+ *
+ */
+ JMD,
+
+ /**
+ * Jordanian Dinar: JORDAN
+ *
+ */
+ JOD,
+
+ /**
+ * Yen: JAPAN
+ *
+ */
+ JPY,
+
+ /**
+ * Kenyan Shilling: KENYA
+ *
+ */
+ KES,
+
+ /**
+ * Som: KYRGYZSTAN
+ *
+ */
+ KGS,
+
+ /**
+ * Riel: CAMBODIA
+ *
+ */
+ KHR,
+
+ /**
+ * Comorian Franc : COMOROS
+ *
+ */
+ KMF,
+
+ /**
+ * North Korean Won: KOREA, DEMOCRATIC PEOPLE’S REPUBLIC OF
+ *
+ */
+ KPW,
+
+ /**
+ * Won: KOREA, REPUBLIC OF
+ *
+ */
+ KRW,
+
+ /**
+ * Kuwaiti Dinar: KUWAIT
+ *
+ */
+ KWD,
+
+ /**
+ * Cayman Islands Dollar: CAYMAN ISLANDS
+ *
+ */
+ KYD,
+
+ /**
+ * Tenge: KAZAKHSTAN
+ *
+ */
+ KZT,
+
+ /**
+ * Lao Kip: LAO PEOPLE’S DEMOCRATIC REPUBLIC
+ *
+ */
+ LAK,
+
+ /**
+ * Lebanese Pound: LEBANON
+ *
+ */
+ LBP,
+
+ /**
+ * Sri Lanka Rupee: SRI LANKA
+ *
+ */
+ LKR,
+
+ /**
+ * Liberian Dollar: LIBERIA
+ *
+ */
+ LRD,
+
+ /**
+ * Loti: LESOTHO
+ *
+ */
+ LSL,
+
+ /**
+ * Libyan Dinar: LIBYA
+ *
+ */
+ LYD,
+
+ /**
+ * Moroccan Dirham: MOROCCO; WESTERN SAHARA
+ *
+ */
+ MAD,
+
+ /**
+ * Moldovan Leu: MOLDOVA, REPUBLIC OF
+ *
+ */
+ MDL,
+
+ /**
+ * Malagasy Ariary: MADAGASCAR
+ *
+ */
+ MGA,
+
+ /**
+ * Denar: MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
+ *
+ */
+ MKD,
+
+ /**
+ * Kyat: MYANMAR
+ *
+ */
+ MMK,
+
+ /**
+ * Tugrik: MONGOLIA
+ *
+ */
+ MNT,
+
+ /**
+ * Pataca: MACAO
+ *
+ */
+ MOP,
+
+ /**
+ * Ouguiya: MAURITANIA
+ *
+ */
+ MRU,
+
+ /**
+ * Mauritius Rupee: MAURITIUS
+ *
+ */
+ MUR,
+
+ /**
+ * Rufiyaa: MALDIVES
+ *
+ */
+ MVR,
+
+ /**
+ * Malawi Kwacha: MALAWI
+ *
+ */
+ MWK,
+
+ /**
+ * Mexican Peso: MEXICO
+ *
+ */
+ MXN,
+
+ /**
+ * Mexican Unidad de Inversion (UDI): MEXICO
+ *
+ */
+ MXV,
+
+ /**
+ * Malaysian Ringgit: MALAYSIA
+ *
+ */
+ MYR,
+
+ /**
+ * Mozambique Metical: MOZAMBIQUE
+ *
+ */
+ MZN,
+
+ /**
+ * Namibia Dollar: NAMIBIA
+ *
+ */
+ NAD,
+
+ /**
+ * Naira: NIGERIA
+ *
+ */
+ NGN,
+
+ /**
+ * Cordoba Oro: NICARAGUA
+ *
+ */
+ NIO,
+
+ /**
+ * Norwegian Krone: BOUVET ISLAND; NORWAY; SVALBARD AND JAN MAYEN
+ *
+ */
+ NOK,
+
+ /**
+ * Nepalese Rupee: NEPAL
+ *
+ */
+ NPR,
+
+ /**
+ * New Zealand Dollar: COOK ISLANDS; NEW ZEALAND; NIUE; PITCAIRN; TOKELAU
+ *
+ */
+ NZD,
+
+ /**
+ * Rial Omani: OMAN
+ *
+ */
+ OMR,
+
+ /**
+ * Balboa: PANAMA
+ *
+ */
+ PAB,
+
+ /**
+ * Sol: PERU
+ *
+ */
+ PEN,
+
+ /**
+ * Kina: PAPUA NEW GUINEA
+ *
+ */
+ PGK,
+
+ /**
+ * Philippine Peso: PHILIPPINES
+ *
+ */
+ PHP,
+
+ /**
+ * Pakistan Rupee: PAKISTAN
+ *
+ */
+ PKR,
+
+ /**
+ * Zloty: POLAND
+ *
+ */
+ PLN,
+
+ /**
+ * Guarani: PARAGUAY
+ *
+ */
+ PYG,
+
+ /**
+ * Qatari Rial: QATAR
+ *
+ */
+ QAR,
+
+ /**
+ * Romanian Leu: ROMANIA
+ *
+ */
+ RON,
+
+ /**
+ * Serbian Dinar: SERBIA
+ *
+ */
+ RSD,
+
+ /**
+ * Russian Ruble: RUSSIAN FEDERATION
+ *
+ */
+ RUB,
+
+ /**
+ * Rwanda Franc: RWANDA
+ *
+ */
+ RWF,
+
+ /**
+ * Saudi Riyal: SAUDI ARABIA
+ *
+ */
+ SAR,
+
+ /**
+ * Solomon Islands Dollar: SOLOMON ISLANDS
+ *
+ */
+ SBD,
+
+ /**
+ * Seychelles Rupee: SEYCHELLES
+ *
+ */
+ SCR,
+
+ /**
+ * Sudanese Pound: SUDAN
+ *
+ */
+ SDG,
+
+ /**
+ * Swedish Krona: SWEDEN
+ *
+ */
+ SEK,
+
+ /**
+ * Singapore Dollar: SINGAPORE
+ *
+ */
+ SGD,
+
+ /**
+ * Saint Helena Pound: SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA
+ *
+ */
+ SHP,
+
+ /**
+ * Leone: SIERRA LEONE
+ *
+ */
+ SLL,
+
+ /**
+ * Somali Shilling: SOMALIA
+ *
+ */
+ SOS,
+
+ /**
+ * Surinam Dollar: SURINAME
+ *
+ */
+ SRD,
+
+ /**
+ * South Sudanese Pound: SOUTH SUDAN
+ *
+ */
+ SSP,
+
+ /**
+ * Dobra: SAO TOME AND PRINCIPE
+ *
+ */
+ STN,
+
+ /**
+ * El Salvador Colon: EL SALVADOR
+ *
+ */
+ SVC,
+
+ /**
+ * Syrian Pound: SYRIAN ARAB REPUBLIC
+ *
+ */
+ SYP,
+
+ /**
+ * Lilangeni: ESWATINI
+ *
+ */
+ SZL,
+
+ /**
+ * Baht: THAILAND
+ *
+ */
+ THB,
+
+ /**
+ * Somoni: TAJIKISTAN
+ *
+ */
+ TJS,
+
+ /**
+ * Turkmenistan New Manat: TURKMENISTAN
+ *
+ */
+ TMT,
+
+ /**
+ * Tunisian Dinar: TUNISIA
+ *
+ */
+ TND,
+
+ /**
+ * Pa’anga: TONGA
+ *
+ */
+ TOP,
+
+ /**
+ * Turkish Lira: TURKEY
+ *
+ */
+ TRY,
+
+ /**
+ * Trinidad and Tobago Dollar: TRINIDAD AND TOBAGO
+ *
+ */
+ TTD,
+
+ /**
+ * New Taiwan Dollar: TAIWAN, PROVINCE OF CHINA
+ *
+ */
+ TWD,
+
+ /**
+ * Tanzanian Shilling: TANZANIA, UNITED REPUBLIC OF
+ *
+ */
+ TZS,
+
+ /**
+ * Hryvnia: UKRAINE
+ *
+ */
+ UAH,
+
+ /**
+ * Uganda Shilling: UGANDA
+ *
+ */
+ UGX,
+
+ /**
+ * US Dollar: AMERICAN SAMOA; BONAIRE; SINT EUSTATIUS AND SABA; BRITISH INDIAN OCEAN TERRITORY; ECUADOR; EL SALVADOR; GUAM; HAITI; MARSHALL ISLANDS; MICRONESIA, FEDERATED STATES OF; NORTHERN MARIANA ISLANDS; PALAU; PANAMA; PUERTO RICO; TIMOR-LESTE; TURKS AND CAICOS ISLANDS, UNITED STATES; UNITED STATES MINOR OUTLYING ISLANDS; VIRGIN ISLANDS (BRITISH); VIRGIN ISLANDS (US)
+ *
+ */
+ USD,
+
+ /**
+ * US Dollar (Next day): UNITED STATES
+ *
+ */
+ USN,
+
+ /**
+ * Uruguay Peso en Unidades Indexadas (UI): URUGUAY
+ *
+ */
+ UYI,
+
+ /**
+ * Peso Uruguayo: URUGUAY
+ *
+ */
+ UYU,
+
+ /**
+ * Unidad Previsional: URUGUAY
+ *
+ */
+ UYW,
+
+ /**
+ * Uzbekistan Sum: UZBEKISTAN
+ *
+ */
+ UZS,
+
+ /**
+ * Bolivar Soberano: VENEZUELA, BOLIVARIAN REPUBLIC OF
+ *
+ */
+ VES,
+
+ /**
+ * Dong: VIET NAM
+ *
+ */
+ VND,
+
+ /**
+ * Vatu: VANUATU
+ *
+ */
+ VUV,
+
+ /**
+ * Tala: SAMOA
+ *
+ */
+ WST,
+
+ /**
+ * CFA Franc BEAC: CAMEROON; CENTRAL AFRICAN REPUBLIC; CHAD; CONGO; EQUATORIAL GUINEA; GABON
+ *
+ */
+ XAF,
+
+ /**
+ * Silver: ZZ11_Silver
+ *
+ */
+ XAG,
+
+ /**
+ * Gold: ZZ08_Gold
+ *
+ */
+ XAU,
+
+ /**
+ * Bond Markets Unit European Composite Unit (EURCO): ZZ01_Bond Markets Unit European_EURCO
+ *
+ */
+ XBA,
+
+ /**
+ * Bond Markets Unit European Monetary Unit (E.M.U.-6): ZZ02_Bond Markets Unit European_EMU-6
+ *
+ */
+ XBB,
+
+ /**
+ * Bond Markets Unit European Unit of Account 9 (E.U.A.-9): ZZ03_Bond Markets Unit European_EUA-9
+ *
+ */
+ XBC,
+
+ /**
+ * Bond Markets Unit European Unit of Account 17 (E.U.A.-17): ZZ04_Bond Markets Unit European_EUA-17
+ *
+ */
+ XBD,
+
+ /**
+ * East Caribbean Dollar: ANGUILLA; ANTIGUA AND BARBUDA; DOMINICA; GRENADA; MONTSERRAT; SAINT KITTS AND NEVIS; SAINT LUCIA; SAINT VINCENT AND THE GRENADINES
+ *
+ */
+ XCD,
+
+ /**
+ * SDR (Special Drawing Right): INTERNATIONAL MONETARY FUND (IMF)
+ *
+ */
+ XDR,
+
+ /**
+ * CFA Franc BCEAO: BENIN; BURKINA FASO; COTE D'IVOIRE; GUINEA-BISSAU; MALI; NIGER; SENEGAL; TOGO
+ *
+ */
+ XOF,
+
+ /**
+ * Palladium: ZZ09_Palladium
+ *
+ */
+ XPD,
+
+ /**
+ * CFP Franc: FRENCH POLYNESIA; NEW CALEDONIA; WALLIS AND FUTUNA
+ *
+ */
+ XPF,
+
+ /**
+ * Platinum: ZZ10_Platinum
+ *
+ */
+ XPT,
+
+ /**
+ * Sucre: SISTEMA UNITARIO DE COMPENSACION REGIONAL DE PAGOS "SUCRE"
+ *
+ */
+ XSU,
+
+ /**
+ * ADB Unit of Account: MEMBER COUNTRIES OF THE AFRICAN DEVELOPMENT BANK GROUP
+ *
+ */
+ XUA,
+
+ /**
+ * The codes assigned for transactions where no currency is involved: ZZ07_No_Currency
+ *
+ */
+ XXX,
+
+ /**
+ * Yemeni Rial: YEMEN
+ *
+ */
+ YER,
+
+ /**
+ * Rand: LESOTHO; NAMIBIA; SOUTH AFRICA
+ *
+ */
+ ZAR,
+
+ /**
+ * Zambian Kwacha: ZAMBIA
+ *
+ */
+ ZMW,
+
+ /**
+ * Zimbabwe Dollar: ZIMBABWE
+ *
+ */
+ ZWL;
+
+ public String value() {
+ return name();
+ }
+
+ public static CurrCodeType fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocSpecType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocSpecType.java
new file mode 100644
index 00000000..d4a5f9f2
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocSpecType.java
@@ -0,0 +1,165 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * The DocSpec type defines data to make it possible to correct records in the message.
+ *
+ * Java-Klasse für DocSpec_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DocSpec_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="DocTypeIndic" type="{urn:eu:taxud:commontypes:v1}DocTypeIndic_EnumType"/>
+ * <element name="DocRefId" type="{urn:eu:taxud:commontypes:v1}UUID"/>
+ * <element name="CorrMessageRefId" type="{urn:eu:taxud:commontypes:v1}UUID" minOccurs="0"/>
+ * <element name="CorrDocRefId" type="{urn:eu:taxud:commontypes:v1}UUID" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DocSpec_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "docTypeIndic",
+ "docRefId",
+ "corrMessageRefId",
+ "corrDocRefId"
+})
+public class DocSpecType {
+
+ @XmlElement(name = "DocTypeIndic", namespace = "urn:eu:taxud:commontypes:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected DocTypeIndicEnumType docTypeIndic;
+ @XmlElement(name = "DocRefId", namespace = "urn:eu:taxud:commontypes:v1", required = true)
+ protected String docRefId;
+ @XmlElement(name = "CorrMessageRefId", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String corrMessageRefId;
+ @XmlElement(name = "CorrDocRefId", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String corrDocRefId;
+
+ /**
+ * Ruft den Wert der docTypeIndic-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DocTypeIndicEnumType }
+ *
+ */
+ public DocTypeIndicEnumType getDocTypeIndic() {
+ return docTypeIndic;
+ }
+
+ /**
+ * Legt den Wert der docTypeIndic-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DocTypeIndicEnumType }
+ *
+ */
+ public void setDocTypeIndic(DocTypeIndicEnumType value) {
+ this.docTypeIndic = value;
+ }
+
+ /**
+ * Ruft den Wert der docRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDocRefId() {
+ return docRefId;
+ }
+
+ /**
+ * Legt den Wert der docRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDocRefId(String value) {
+ this.docRefId = value;
+ }
+
+ /**
+ * Ruft den Wert der corrMessageRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCorrMessageRefId() {
+ return corrMessageRefId;
+ }
+
+ /**
+ * Legt den Wert der corrMessageRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCorrMessageRefId(String value) {
+ this.corrMessageRefId = value;
+ }
+
+ /**
+ * Ruft den Wert der corrDocRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCorrDocRefId() {
+ return corrDocRefId;
+ }
+
+ /**
+ * Legt den Wert der corrDocRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCorrDocRefId(String value) {
+ this.corrDocRefId = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocTypeIndicEnumType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocTypeIndicEnumType.java
new file mode 100644
index 00000000..9e5bdeaa
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/DocTypeIndicEnumType.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für DocTypeIndic_EnumType. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="DocTypeIndic_EnumType">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="CESOP1"/>
+ * <enumeration value="CESOP2"/>
+ * <enumeration value="CESOP3"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "DocTypeIndic_EnumType", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum DocTypeIndicEnumType {
+
+
+ /**
+ * New Data
+ *
+ */
+ @XmlEnumValue("CESOP1")
+ CESOP_1("CESOP1"),
+
+ /**
+ * Corrected Data
+ *
+ */
+ @XmlEnumValue("CESOP2")
+ CESOP_2("CESOP2"),
+
+ /**
+ * Deletion of Data
+ *
+ */
+ @XmlEnumValue("CESOP3")
+ CESOP_3("CESOP3");
+ private final String value;
+
+ DocTypeIndicEnumType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static DocTypeIndicEnumType fromValue(String v) {
+ for (DocTypeIndicEnumType c: DocTypeIndicEnumType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LanguageCodeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LanguageCodeType.java
new file mode 100644
index 00000000..2f318e28
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LanguageCodeType.java
@@ -0,0 +1,1337 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// CPD-OFF
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für LanguageCode_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="LanguageCode_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="AA"/>
+ * <enumeration value="AB"/>
+ * <enumeration value="AF"/>
+ * <enumeration value="AK"/>
+ * <enumeration value="SQ"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AR"/>
+ * <enumeration value="AN"/>
+ * <enumeration value="HY"/>
+ * <enumeration value="AS"/>
+ * <enumeration value="AV"/>
+ * <enumeration value="AE"/>
+ * <enumeration value="AY"/>
+ * <enumeration value="AZ"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="BM"/>
+ * <enumeration value="EU"/>
+ * <enumeration value="BE"/>
+ * <enumeration value="BN"/>
+ * <enumeration value="BH"/>
+ * <enumeration value="BI"/>
+ * <enumeration value="BS"/>
+ * <enumeration value="BR"/>
+ * <enumeration value="BG"/>
+ * <enumeration value="MY"/>
+ * <enumeration value="CA"/>
+ * <enumeration value="CH"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="ZH"/>
+ * <enumeration value="CU"/>
+ * <enumeration value="CV"/>
+ * <enumeration value="KW"/>
+ * <enumeration value="CO"/>
+ * <enumeration value="CR"/>
+ * <enumeration value="CS"/>
+ * <enumeration value="DA"/>
+ * <enumeration value="DV"/>
+ * <enumeration value="NL"/>
+ * <enumeration value="DZ"/>
+ * <enumeration value="EN"/>
+ * <enumeration value="EO"/>
+ * <enumeration value="ET"/>
+ * <enumeration value="EE"/>
+ * <enumeration value="FO"/>
+ * <enumeration value="FJ"/>
+ * <enumeration value="FI"/>
+ * <enumeration value="FR"/>
+ * <enumeration value="FY"/>
+ * <enumeration value="FF"/>
+ * <enumeration value="KA"/>
+ * <enumeration value="DE"/>
+ * <enumeration value="GD"/>
+ * <enumeration value="GA"/>
+ * <enumeration value="GL"/>
+ * <enumeration value="GV"/>
+ * <enumeration value="EL"/>
+ * <enumeration value="GN"/>
+ * <enumeration value="GU"/>
+ * <enumeration value="HT"/>
+ * <enumeration value="HA"/>
+ * <enumeration value="HE"/>
+ * <enumeration value="HZ"/>
+ * <enumeration value="HI"/>
+ * <enumeration value="HO"/>
+ * <enumeration value="HR"/>
+ * <enumeration value="HU"/>
+ * <enumeration value="IG"/>
+ * <enumeration value="IS"/>
+ * <enumeration value="IO"/>
+ * <enumeration value="II"/>
+ * <enumeration value="IU"/>
+ * <enumeration value="IE"/>
+ * <enumeration value="IA"/>
+ * <enumeration value="ID"/>
+ * <enumeration value="IK"/>
+ * <enumeration value="IT"/>
+ * <enumeration value="JV"/>
+ * <enumeration value="JA"/>
+ * <enumeration value="KL"/>
+ * <enumeration value="KN"/>
+ * <enumeration value="KS"/>
+ * <enumeration value="KR"/>
+ * <enumeration value="KK"/>
+ * <enumeration value="KM"/>
+ * <enumeration value="KI"/>
+ * <enumeration value="RW"/>
+ * <enumeration value="KY"/>
+ * <enumeration value="KV"/>
+ * <enumeration value="KG"/>
+ * <enumeration value="KO"/>
+ * <enumeration value="KJ"/>
+ * <enumeration value="KU"/>
+ * <enumeration value="LO"/>
+ * <enumeration value="LA"/>
+ * <enumeration value="LV"/>
+ * <enumeration value="LI"/>
+ * <enumeration value="LN"/>
+ * <enumeration value="LT"/>
+ * <enumeration value="LB"/>
+ * <enumeration value="LU"/>
+ * <enumeration value="LG"/>
+ * <enumeration value="MK"/>
+ * <enumeration value="MH"/>
+ * <enumeration value="ML"/>
+ * <enumeration value="MI"/>
+ * <enumeration value="MR"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="MN"/>
+ * <enumeration value="NA"/>
+ * <enumeration value="NV"/>
+ * <enumeration value="NR"/>
+ * <enumeration value="ND"/>
+ * <enumeration value="NG"/>
+ * <enumeration value="NE"/>
+ * <enumeration value="NN"/>
+ * <enumeration value="NB"/>
+ * <enumeration value="NO"/>
+ * <enumeration value="NY"/>
+ * <enumeration value="OC"/>
+ * <enumeration value="OJ"/>
+ * <enumeration value="OR"/>
+ * <enumeration value="OM"/>
+ * <enumeration value="OS"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="FA"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PL"/>
+ * <enumeration value="PT"/>
+ * <enumeration value="PS"/>
+ * <enumeration value="QU"/>
+ * <enumeration value="RM"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RU"/>
+ * <enumeration value="SG"/>
+ * <enumeration value="SA"/>
+ * <enumeration value="SI"/>
+ * <enumeration value="SK"/>
+ * <enumeration value="SL"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SM"/>
+ * <enumeration value="SN"/>
+ * <enumeration value="SD"/>
+ * <enumeration value="SO"/>
+ * <enumeration value="ST"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SR"/>
+ * <enumeration value="SS"/>
+ * <enumeration value="SU"/>
+ * <enumeration value="SW"/>
+ * <enumeration value="SV"/>
+ * <enumeration value="TY"/>
+ * <enumeration value="TA"/>
+ * <enumeration value="TT"/>
+ * <enumeration value="TE"/>
+ * <enumeration value="TG"/>
+ * <enumeration value="TL"/>
+ * <enumeration value="TH"/>
+ * <enumeration value="BO"/>
+ * <enumeration value="TI"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="TN"/>
+ * <enumeration value="TS"/>
+ * <enumeration value="TK"/>
+ * <enumeration value="TR"/>
+ * <enumeration value="TW"/>
+ * <enumeration value="UG"/>
+ * <enumeration value="UK"/>
+ * <enumeration value="UR"/>
+ * <enumeration value="UZ"/>
+ * <enumeration value="VE"/>
+ * <enumeration value="VI"/>
+ * <enumeration value="VO"/>
+ * <enumeration value="CY"/>
+ * <enumeration value="WA"/>
+ * <enumeration value="WO"/>
+ * <enumeration value="XH"/>
+ * <enumeration value="YI"/>
+ * <enumeration value="YO"/>
+ * <enumeration value="ZA"/>
+ * <enumeration value="ZU"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "LanguageCode_Type", namespace = "urn:eu:taxud:isotypes:v1")
+@XmlEnum
+public enum LanguageCodeType {
+
+
+ /**
+ * Afar
+ *
+ */
+ AA,
+
+ /**
+ * Abkhazian
+ *
+ */
+ AB,
+
+ /**
+ * Afrikaans
+ *
+ */
+ AF,
+
+ /**
+ * Akan
+ *
+ */
+ AK,
+
+ /**
+ * Albanian
+ *
+ */
+ SQ,
+
+ /**
+ * Amharic
+ *
+ */
+ AM,
+
+ /**
+ * Arabic
+ *
+ */
+ AR,
+
+ /**
+ * Aragonese
+ *
+ */
+ AN,
+
+ /**
+ * Armenian
+ *
+ */
+ HY,
+
+ /**
+ * Assamese
+ *
+ */
+ AS,
+
+ /**
+ * Avaric
+ *
+ */
+ AV,
+
+ /**
+ * Avestan
+ *
+ */
+ AE,
+
+ /**
+ * Aymara
+ *
+ */
+ AY,
+
+ /**
+ * Azerbaijani
+ *
+ */
+ AZ,
+
+ /**
+ * Bashkir
+ *
+ */
+ BA,
+
+ /**
+ * Bambara
+ *
+ */
+ BM,
+
+ /**
+ * Basque
+ *
+ */
+ EU,
+
+ /**
+ * Belarusian
+ *
+ */
+ BE,
+
+ /**
+ * Bengali
+ *
+ */
+ BN,
+
+ /**
+ * Bihari languages
+ *
+ */
+ BH,
+
+ /**
+ * Bislama
+ *
+ */
+ BI,
+
+ /**
+ * Bosnian
+ *
+ */
+ BS,
+
+ /**
+ * Breton
+ *
+ */
+ BR,
+
+ /**
+ * Bulgarian
+ *
+ */
+ BG,
+
+ /**
+ * Burmese
+ *
+ */
+ MY,
+
+ /**
+ * Catalan; Valencian
+ *
+ */
+ CA,
+
+ /**
+ * Chamorro
+ *
+ */
+ CH,
+
+ /**
+ * Chechen
+ *
+ */
+ CE,
+
+ /**
+ * Chinese
+ *
+ */
+ ZH,
+
+ /**
+ * Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic
+ *
+ */
+ CU,
+
+ /**
+ * Chuvash
+ *
+ */
+ CV,
+
+ /**
+ * Cornish
+ *
+ */
+ KW,
+
+ /**
+ * Corsican
+ *
+ */
+ CO,
+
+ /**
+ * Cree
+ *
+ */
+ CR,
+
+ /**
+ * Czech
+ *
+ */
+ CS,
+
+ /**
+ * Danish
+ *
+ */
+ DA,
+
+ /**
+ * Divehi; Dhivehi; Maldivian
+ *
+ */
+ DV,
+
+ /**
+ * Dutch; Flemish
+ *
+ */
+ NL,
+
+ /**
+ * Dzongkha
+ *
+ */
+ DZ,
+
+ /**
+ * English
+ *
+ */
+ EN,
+
+ /**
+ * Esperanto
+ *
+ */
+ EO,
+
+ /**
+ * Estonian
+ *
+ */
+ ET,
+
+ /**
+ * Ewe
+ *
+ */
+ EE,
+
+ /**
+ * Faroese
+ *
+ */
+ FO,
+
+ /**
+ * Fijian
+ *
+ */
+ FJ,
+
+ /**
+ * Finnish
+ *
+ */
+ FI,
+
+ /**
+ * French
+ *
+ */
+ FR,
+
+ /**
+ * Western Frisian
+ *
+ */
+ FY,
+
+ /**
+ * Fulah
+ *
+ */
+ FF,
+
+ /**
+ * Georgian
+ *
+ */
+ KA,
+
+ /**
+ * German
+ *
+ */
+ DE,
+
+ /**
+ * Gaelic; Scottish Gaelic
+ *
+ */
+ GD,
+
+ /**
+ * Irish
+ *
+ */
+ GA,
+
+ /**
+ * Galician
+ *
+ */
+ GL,
+
+ /**
+ * Manx
+ *
+ */
+ GV,
+
+ /**
+ * Greek
+ *
+ */
+ EL,
+
+ /**
+ * Guarani
+ *
+ */
+ GN,
+
+ /**
+ * Gujarati
+ *
+ */
+ GU,
+
+ /**
+ * Haitian; Haitian Creole
+ *
+ */
+ HT,
+
+ /**
+ * Hausa
+ *
+ */
+ HA,
+
+ /**
+ * Hebrew
+ *
+ */
+ HE,
+
+ /**
+ * Herero
+ *
+ */
+ HZ,
+
+ /**
+ * Hindi
+ *
+ */
+ HI,
+
+ /**
+ * Hiri Motu
+ *
+ */
+ HO,
+
+ /**
+ * Croatian
+ *
+ */
+ HR,
+
+ /**
+ * Hungarian
+ *
+ */
+ HU,
+
+ /**
+ * Igbo
+ *
+ */
+ IG,
+
+ /**
+ * Icelandic
+ *
+ */
+ IS,
+
+ /**
+ * Ido
+ *
+ */
+ IO,
+
+ /**
+ * Sichuan Yi; Nuosu
+ *
+ */
+ II,
+
+ /**
+ * Inuktitut
+ *
+ */
+ IU,
+
+ /**
+ * Interlingue; Occidental
+ *
+ */
+ IE,
+
+ /**
+ * Interlingua (International Auxiliary Language Association)
+ *
+ */
+ IA,
+
+ /**
+ * Indonesian
+ *
+ */
+ ID,
+
+ /**
+ * Inupiaq
+ *
+ */
+ IK,
+
+ /**
+ * Italian
+ *
+ */
+ IT,
+
+ /**
+ * Javanese
+ *
+ */
+ JV,
+
+ /**
+ * Japanese
+ *
+ */
+ JA,
+
+ /**
+ * Kalaallisut; Greenlandic
+ *
+ */
+ KL,
+
+ /**
+ * Kannada
+ *
+ */
+ KN,
+
+ /**
+ * Kashmiri
+ *
+ */
+ KS,
+
+ /**
+ * Kanuri
+ *
+ */
+ KR,
+
+ /**
+ * Kazakh
+ *
+ */
+ KK,
+
+ /**
+ * Central Khmer
+ *
+ */
+ KM,
+
+ /**
+ * Kikuyu; Gikuyu
+ *
+ */
+ KI,
+
+ /**
+ * Kinyarwanda
+ *
+ */
+ RW,
+
+ /**
+ * Kirghiz; Kyrgyz
+ *
+ */
+ KY,
+
+ /**
+ * Komi
+ *
+ */
+ KV,
+
+ /**
+ * Kongo
+ *
+ */
+ KG,
+
+ /**
+ * Korean
+ *
+ */
+ KO,
+
+ /**
+ * Kuanyama; Kwanyama
+ *
+ */
+ KJ,
+
+ /**
+ * Kurdish
+ *
+ */
+ KU,
+
+ /**
+ * Lao
+ *
+ */
+ LO,
+
+ /**
+ * Latin
+ *
+ */
+ LA,
+
+ /**
+ * Latvian
+ *
+ */
+ LV,
+
+ /**
+ * Limburgan; Limburger; Limburgish
+ *
+ */
+ LI,
+
+ /**
+ * Lingala
+ *
+ */
+ LN,
+
+ /**
+ * Lithuanian
+ *
+ */
+ LT,
+
+ /**
+ * Luxembourgish; Letzeburgesch
+ *
+ */
+ LB,
+
+ /**
+ * Luba-Katanga
+ *
+ */
+ LU,
+
+ /**
+ * Ganda
+ *
+ */
+ LG,
+
+ /**
+ * Macedonian
+ *
+ */
+ MK,
+
+ /**
+ * Marshallese
+ *
+ */
+ MH,
+
+ /**
+ * Malayalam
+ *
+ */
+ ML,
+
+ /**
+ * Maori
+ *
+ */
+ MI,
+
+ /**
+ * Marathi
+ *
+ */
+ MR,
+
+ /**
+ * Malay
+ *
+ */
+ MS,
+
+ /**
+ * Malagasy
+ *
+ */
+ MG,
+
+ /**
+ * Maltese
+ *
+ */
+ MT,
+
+ /**
+ * Mongolian
+ *
+ */
+ MN,
+
+ /**
+ * Nauru
+ *
+ */
+ NA,
+
+ /**
+ * Navajo; Navaho
+ *
+ */
+ NV,
+
+ /**
+ * Ndebele, South; South Ndebele
+ *
+ */
+ NR,
+
+ /**
+ * Ndebele, North; North Ndebele
+ *
+ */
+ ND,
+
+ /**
+ * Ndonga
+ *
+ */
+ NG,
+
+ /**
+ * Nepali
+ *
+ */
+ NE,
+
+ /**
+ * Norwegian Nynorsk; Nynorsk, Norwegian
+ *
+ */
+ NN,
+
+ /**
+ * Bokmål, Norwegian; Norwegian Bokmål
+ *
+ */
+ NB,
+
+ /**
+ * Norwegian
+ *
+ */
+ NO,
+
+ /**
+ * Chichewa; Chewa; Nyanja
+ *
+ */
+ NY,
+
+ /**
+ * Occitan; Provençal
+ *
+ */
+ OC,
+
+ /**
+ * Ojibwa
+ *
+ */
+ OJ,
+
+ /**
+ * Oriya
+ *
+ */
+ OR,
+
+ /**
+ * Oromo
+ *
+ */
+ OM,
+
+ /**
+ * Ossetian; Ossetic
+ *
+ */
+ OS,
+
+ /**
+ * Panjabi; Punjabi
+ *
+ */
+ PA,
+
+ /**
+ * Persian
+ *
+ */
+ FA,
+
+ /**
+ * Pali
+ *
+ */
+ PI,
+
+ /**
+ * Polish
+ *
+ */
+ PL,
+
+ /**
+ * Portuguese
+ *
+ */
+ PT,
+
+ /**
+ * Pushto; Pashto
+ *
+ */
+ PS,
+
+ /**
+ * Quechua
+ *
+ */
+ QU,
+
+ /**
+ * Romansh
+ *
+ */
+ RM,
+
+ /**
+ * Romanian; Moldavian; Moldovan
+ *
+ */
+ RO,
+
+ /**
+ * Rundi
+ *
+ */
+ RN,
+
+ /**
+ * Russian
+ *
+ */
+ RU,
+
+ /**
+ * Sango
+ *
+ */
+ SG,
+
+ /**
+ * Sanskrit
+ *
+ */
+ SA,
+
+ /**
+ * Sinhala; Sinhalese
+ *
+ */
+ SI,
+
+ /**
+ * Slovak
+ *
+ */
+ SK,
+
+ /**
+ * Slovenian
+ *
+ */
+ SL,
+
+ /**
+ * Northern Sami
+ *
+ */
+ SE,
+
+ /**
+ * Samoan
+ *
+ */
+ SM,
+
+ /**
+ * Shona
+ *
+ */
+ SN,
+
+ /**
+ * Sindhi
+ *
+ */
+ SD,
+
+ /**
+ * Somali
+ *
+ */
+ SO,
+
+ /**
+ * Sotho, Southern
+ *
+ */
+ ST,
+
+ /**
+ * Spanish; Castilian
+ *
+ */
+ ES,
+
+ /**
+ * Sardinian
+ *
+ */
+ SC,
+
+ /**
+ * Serbian
+ *
+ */
+ SR,
+
+ /**
+ * Swati
+ *
+ */
+ SS,
+
+ /**
+ * Sundanese
+ *
+ */
+ SU,
+
+ /**
+ * Swahili
+ *
+ */
+ SW,
+
+ /**
+ * Swedish
+ *
+ */
+ SV,
+
+ /**
+ * Tahitian
+ *
+ */
+ TY,
+
+ /**
+ * Tamil
+ *
+ */
+ TA,
+
+ /**
+ * Tatar
+ *
+ */
+ TT,
+
+ /**
+ * Telugu
+ *
+ */
+ TE,
+
+ /**
+ * Tajik
+ *
+ */
+ TG,
+
+ /**
+ * Tagalog
+ *
+ */
+ TL,
+
+ /**
+ * Thai
+ *
+ */
+ TH,
+
+ /**
+ * Tibetan
+ *
+ */
+ BO,
+
+ /**
+ * Tigrinya
+ *
+ */
+ TI,
+
+ /**
+ * Tonga (Tonga Islands)
+ *
+ */
+ TO,
+
+ /**
+ * Tswana
+ *
+ */
+ TN,
+
+ /**
+ * Tsonga
+ *
+ */
+ TS,
+
+ /**
+ * Turkmen
+ *
+ */
+ TK,
+
+ /**
+ * Turkish
+ *
+ */
+ TR,
+
+ /**
+ * Twi
+ *
+ */
+ TW,
+
+ /**
+ * Uighur; Uyghur
+ *
+ */
+ UG,
+
+ /**
+ * Ukrainian
+ *
+ */
+ UK,
+
+ /**
+ * Urdu
+ *
+ */
+ UR,
+
+ /**
+ * Uzbek
+ *
+ */
+ UZ,
+
+ /**
+ * Venda
+ *
+ */
+ VE,
+
+ /**
+ * Vietnamese
+ *
+ */
+ VI,
+
+ /**
+ * Volapük
+ *
+ */
+ VO,
+
+ /**
+ * Welsh
+ *
+ */
+ CY,
+
+ /**
+ * Walloon
+ *
+ */
+ WA,
+
+ /**
+ * Wolof
+ *
+ */
+ WO,
+
+ /**
+ * Xhosa
+ *
+ */
+ XH,
+
+ /**
+ * Yiddish
+ *
+ */
+ YI,
+
+ /**
+ * Yoruba
+ *
+ */
+ YO,
+
+ /**
+ * Zhuang; Chuang
+ *
+ */
+ ZA,
+
+ /**
+ * Zulu
+ *
+ */
+ ZU;
+
+ public String value() {
+ return this.name();
+ }
+
+ public static LanguageCodeType fromValue(final String v)
+ {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LegalAddressTypeEnumType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LegalAddressTypeEnumType.java
new file mode 100644
index 00000000..8adef6ca
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/LegalAddressTypeEnumType.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für LegalAddressType_EnumType. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="LegalAddressType_EnumType">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}token">
+ * <enumeration value="CESOP301"/>
+ * <enumeration value="CESOP302"/>
+ * <enumeration value="CESOP303"/>
+ * <enumeration value="CESOP304"/>
+ * <enumeration value="CESOP309"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "LegalAddressType_EnumType", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum LegalAddressTypeEnumType {
+
+
+ /**
+ * residentialOrBusiness
+ *
+ */
+ @XmlEnumValue("CESOP301")
+ CESOP_301("CESOP301"),
+
+ /**
+ * residential
+ *
+ */
+ @XmlEnumValue("CESOP302")
+ CESOP_302("CESOP302"),
+
+ /**
+ * business
+ *
+ */
+ @XmlEnumValue("CESOP303")
+ CESOP_303("CESOP303"),
+
+ /**
+ * registeredOffice
+ *
+ */
+ @XmlEnumValue("CESOP304")
+ CESOP_304("CESOP304"),
+
+ /**
+ * unspecified
+ *
+ */
+ @XmlEnumValue("CESOP309")
+ CESOP_309("CESOP309");
+ private final String value;
+
+ LegalAddressTypeEnumType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static LegalAddressTypeEnumType fromValue(String v) {
+ for (LegalAddressTypeEnumType c: LegalAddressTypeEnumType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MSCountryCodeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MSCountryCodeType.java
new file mode 100644
index 00000000..963ba248
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MSCountryCodeType.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für MSCountryCode_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="MSCountryCode_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="AT"/>
+ * <enumeration value="BE"/>
+ * <enumeration value="BG"/>
+ * <enumeration value="CY"/>
+ * <enumeration value="CZ"/>
+ * <enumeration value="DK"/>
+ * <enumeration value="EE"/>
+ * <enumeration value="FI"/>
+ * <enumeration value="FR"/>
+ * <enumeration value="DE"/>
+ * <enumeration value="EL"/>
+ * <enumeration value="GR"/>
+ * <enumeration value="HU"/>
+ * <enumeration value="HR"/>
+ * <enumeration value="IE"/>
+ * <enumeration value="IT"/>
+ * <enumeration value="LV"/>
+ * <enumeration value="LT"/>
+ * <enumeration value="LU"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="NL"/>
+ * <enumeration value="PL"/>
+ * <enumeration value="PT"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="SK"/>
+ * <enumeration value="SI"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="SE"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "MSCountryCode_Type", namespace = "urn:eu:taxud:isotypes:v1")
+@XmlEnum
+public enum MSCountryCodeType {
+
+ AT,
+ BE,
+ BG,
+ CY,
+ CZ,
+ DK,
+ EE,
+ FI,
+ FR,
+ DE,
+ EL,
+ GR,
+ HU,
+ HR,
+ IE,
+ IT,
+ LV,
+ LT,
+ LU,
+ MT,
+ NL,
+ PL,
+ PT,
+ RO,
+ SK,
+ SI,
+ ES,
+ SE;
+
+ public String value() {
+ return name();
+ }
+
+ public static MSCountryCodeType fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageSpecType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageSpecType.java
new file mode 100644
index 00000000..de847a4c
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageSpecType.java
@@ -0,0 +1,279 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für MessageSpec_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="MessageSpec_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="TransmittingCountry" type="{urn:eu:taxud:isotypes:v1}MSCountryCode_Type"/>
+ * <element name="MessageType" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}MessageType_Type"/>
+ * <element name="MessageTypeIndic" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}MessageTypeIndic_Type"/>
+ * <element name="MessageRefId" type="{urn:eu:taxud:commontypes:v1}UUID"/>
+ * <element name="CorrMessageRefId" type="{urn:eu:taxud:commontypes:v1}UUID" minOccurs="0"/>
+ * <element name="SendingPSP" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PSP_Type" minOccurs="0"/>
+ * <element name="ReportingPeriod" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ReportingPeriod_Type"/>
+ * <element name="Timestamp" type="{urn:eu:taxud:commontypes:v1}dateTimeWithRequiredTimeZone"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MessageSpec_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "transmittingCountry",
+ "messageType",
+ "messageTypeIndic",
+ "messageRefId",
+ "corrMessageRefId",
+ "sendingPSP",
+ "reportingPeriod",
+ "timestamp"
+})
+public class MessageSpecType {
+
+ @XmlElement(name = "TransmittingCountry", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected MSCountryCodeType transmittingCountry;
+ @XmlElement(name = "MessageType", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected MessageTypeType messageType;
+ @XmlElement(name = "MessageTypeIndic", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected MessageTypeIndicType messageTypeIndic;
+ @XmlElement(name = "MessageRefId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String messageRefId;
+ @XmlElement(name = "CorrMessageRefId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected String corrMessageRefId;
+ @XmlElement(name = "SendingPSP", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected PSPType sendingPSP;
+ @XmlElement(name = "ReportingPeriod", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected ReportingPeriodType reportingPeriod;
+ @XmlElement(name = "Timestamp", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ @XmlSchemaType(name = "dateTime")
+ protected XMLGregorianCalendar timestamp;
+
+ /**
+ * Ruft den Wert der transmittingCountry-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public MSCountryCodeType getTransmittingCountry() {
+ return transmittingCountry;
+ }
+
+ /**
+ * Legt den Wert der transmittingCountry-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public void setTransmittingCountry(MSCountryCodeType value) {
+ this.transmittingCountry = value;
+ }
+
+ /**
+ * Ruft den Wert der messageType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link MessageTypeType }
+ *
+ */
+ public MessageTypeType getMessageType() {
+ return messageType;
+ }
+
+ /**
+ * Legt den Wert der messageType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MessageTypeType }
+ *
+ */
+ public void setMessageType(MessageTypeType value) {
+ this.messageType = value;
+ }
+
+ /**
+ * Ruft den Wert der messageTypeIndic-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link MessageTypeIndicType }
+ *
+ */
+ public MessageTypeIndicType getMessageTypeIndic() {
+ return messageTypeIndic;
+ }
+
+ /**
+ * Legt den Wert der messageTypeIndic-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MessageTypeIndicType }
+ *
+ */
+ public void setMessageTypeIndic(MessageTypeIndicType value) {
+ this.messageTypeIndic = value;
+ }
+
+ /**
+ * Ruft den Wert der messageRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMessageRefId() {
+ return messageRefId;
+ }
+
+ /**
+ * Legt den Wert der messageRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setMessageRefId(String value) {
+ this.messageRefId = value;
+ }
+
+ /**
+ * Ruft den Wert der corrMessageRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCorrMessageRefId() {
+ return corrMessageRefId;
+ }
+
+ /**
+ * Legt den Wert der corrMessageRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCorrMessageRefId(String value) {
+ this.corrMessageRefId = value;
+ }
+
+ /**
+ * Ruft den Wert der sendingPSP-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PSPType }
+ *
+ */
+ public PSPType getSendingPSP() {
+ return sendingPSP;
+ }
+
+ /**
+ * Legt den Wert der sendingPSP-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PSPType }
+ *
+ */
+ public void setSendingPSP(PSPType value) {
+ this.sendingPSP = value;
+ }
+
+ /**
+ * Ruft den Wert der reportingPeriod-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingPeriodType }
+ *
+ */
+ public ReportingPeriodType getReportingPeriod() {
+ return reportingPeriod;
+ }
+
+ /**
+ * Legt den Wert der reportingPeriod-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingPeriodType }
+ *
+ */
+ public void setReportingPeriod(ReportingPeriodType value) {
+ this.reportingPeriod = value;
+ }
+
+ /**
+ * Ruft den Wert der timestamp-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getTimestamp() {
+ return timestamp;
+ }
+
+ /**
+ * Legt den Wert der timestamp-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setTimestamp(XMLGregorianCalendar value) {
+ this.timestamp = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeIndicType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeIndicType.java
new file mode 100644
index 00000000..b5140ff3
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeIndicType.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für MessageTypeIndic_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="MessageTypeIndic_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="CESOP100"/>
+ * <enumeration value="CESOP101"/>
+ * <enumeration value="CESOP102"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "MessageTypeIndic_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+@XmlEnum
+public enum MessageTypeIndicType {
+
+
+ /**
+ * The message contains new data.
+ *
+ *
+ */
+ @XmlEnumValue("CESOP100")
+ CESOP_100("CESOP100"),
+
+ /**
+ * The message contains corrections or deletions of previously sent data.
+ *
+ *
+ */
+ @XmlEnumValue("CESOP101")
+ CESOP_101("CESOP101"),
+
+ /**
+ * The message indicates there is no data to report.
+ *
+ *
+ */
+ @XmlEnumValue("CESOP102")
+ CESOP_102("CESOP102");
+ private final String value;
+
+ MessageTypeIndicType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static MessageTypeIndicType fromValue(String v) {
+ for (MessageTypeIndicType c: MessageTypeIndicType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeType.java
new file mode 100644
index 00000000..7e39e649
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/MessageTypeType.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für MessageType_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="MessageType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="PMT"/>
+ * <enumeration value="VLD"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "MessageType_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+@XmlEnum
+public enum MessageTypeType {
+
+
+ /**
+ * The message type is 'Payment data' (or 'No Payment data').
+ *
+ *
+ */
+ PMT,
+
+ /**
+ * The message type is 'Validation result message'.
+ *
+ *
+ */
+ VLD;
+
+ public String value() {
+ return name();
+ }
+
+ public static MessageTypeType fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameType.java
new file mode 100644
index 00000000..3f1539e1
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameType.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlValue;
+
+
+/**
+ * The name of a company.
+ *
+ * Java-Klasse für Name_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="Name_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>StringMin1Max200_Type">
+ * <attribute name="nameType" use="required" type="{urn:eu:taxud:commontypes:v1}NameType_EnumType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Name_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "value"
+})
+public class NameType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "nameType", required = true)
+ protected NameTypeEnumType nameType;
+
+ /**
+ * Defines a string with minimum length of 1 and maximum length of 200.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der nameType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link NameTypeEnumType }
+ *
+ */
+ public NameTypeEnumType getNameType() {
+ return nameType;
+ }
+
+ /**
+ * Legt den Wert der nameType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link NameTypeEnumType }
+ *
+ */
+ public void setNameType(NameTypeEnumType value) {
+ this.nameType = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameTypeEnumType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameTypeEnumType.java
new file mode 100644
index 00000000..1a983bb8
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/NameTypeEnumType.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für NameType_EnumType. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="NameType_EnumType">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="BUSINESS"/>
+ * <enumeration value="TRADE"/>
+ * <enumeration value="LEGAL"/>
+ * <enumeration value="PERSON"/>
+ * <enumeration value="OTHER"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "NameType_EnumType", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum NameTypeEnumType {
+
+
+ /**
+ * Business name
+ *
+ */
+ BUSINESS,
+
+ /**
+ * Trade name
+ *
+ */
+ TRADE,
+
+ /**
+ * Legal name
+ *
+ */
+ LEGAL,
+
+ /**
+ * Person name
+ *
+ */
+ PERSON,
+
+ /**
+ * Other name
+ *
+ */
+ OTHER;
+
+ public String value() {
+ return name();
+ }
+
+ public static NameTypeEnumType fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ObjectFactory.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ObjectFactory.java
new file mode 100644
index 00000000..376e8bfb
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ObjectFactory.java
@@ -0,0 +1,239 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the software.xdev.bzst.dip.client.xmldocument.model.cesop package.
+ * An ObjectFactory allows you to programatically + * construct new instances of the Java representation + * for XML content. The Java representation of XML + * content can consist of schema derived interfaces + * and classes representing the binding of schema + * type definitions, element declarations and model + * groups. Factory methods for each of these are + * provided in this class. + * + */ +@XmlRegistry +public class ObjectFactory { + + + /** + * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: software.xdev.bzst.dip.client.xmldocument.model.cesop + * + */ + public ObjectFactory() { + } + + /** + * Create an instance of {@link CESOP } + * + */ + public CESOP createCESOP() { + return new CESOP(); + } + + /** + * Create an instance of {@link MessageSpecType } + * + */ + public MessageSpecType createMessageSpecType() { + return new MessageSpecType(); + } + + /** + * Create an instance of {@link PaymentDataBodyType } + * + */ + public PaymentDataBodyType createPaymentDataBodyType() { + return new PaymentDataBodyType(); + } + + /** + * Create an instance of {@link ValidationResultType } + * + */ + public ValidationResultType createValidationResultType() { + return new ValidationResultType(); + } + + /** + * Create an instance of {@link PSPType } + * + */ + public PSPType createPSPType() { + return new PSPType(); + } + + /** + * Create an instance of {@link RepresentativeType } + * + */ + public RepresentativeType createRepresentativeType() { + return new RepresentativeType(); + } + + /** + * Create an instance of {@link ReportedPayeeType } + * + */ + public ReportedPayeeType createReportedPayeeType() { + return new ReportedPayeeType(); + } + + /** + * Create an instance of {@link ReportedTransactionType } + * + */ + public ReportedTransactionType createReportedTransactionType() { + return new ReportedTransactionType(); + } + + /** + * Create an instance of {@link ReportingPeriodType } + * + */ + public ReportingPeriodType createReportingPeriodType() { + return new ReportingPeriodType(); + } + + /** + * Create an instance of {@link PSPIdType } + * + */ + public PSPIdType createPSPIdType() { + return new PSPIdType(); + } + + /** + * Create an instance of {@link PayerMSType } + * + */ + public PayerMSType createPayerMSType() { + return new PayerMSType(); + } + + /** + * Create an instance of {@link AccountIdentifierType } + * + */ + public AccountIdentifierType createAccountIdentifierType() { + return new AccountIdentifierType(); + } + + /** + * Create an instance of {@link TAXIdentifierType } + * + */ + public TAXIdentifierType createTAXIdentifierType() { + return new TAXIdentifierType(); + } + + /** + * Create an instance of {@link ValidationErrorType } + * + */ + public ValidationErrorType createValidationErrorType() { + return new ValidationErrorType(); + } + + /** + * Create an instance of {@link AddressType } + * + */ + public AddressType createAddressType() { + return new AddressType(); + } + + /** + * Create an instance of {@link AddressFixType } + * + */ + public AddressFixType createAddressFixType() { + return new AddressFixType(); + } + + /** + * Create an instance of {@link AmountType } + * + */ + public AmountType createAmountType() { + return new AmountType(); + } + + /** + * Create an instance of {@link DocSpecType } + * + */ + public DocSpecType createDocSpecType() { + return new DocSpecType(); + } + + /** + * Create an instance of {@link NameType } + * + */ + public NameType createNameType() { + return new NameType(); + } + + /** + * Create an instance of {@link PaymentMethodType } + * + */ + public PaymentMethodType createPaymentMethodType() { + return new PaymentMethodType(); + } + + /** + * Create an instance of {@link PSPRoleType } + * + */ + public PSPRoleType createPSPRoleType() { + return new PSPRoleType(); + } + + /** + * Create an instance of {@link TAXIdType } + * + */ + public TAXIdType createTAXIdType() { + return new TAXIdType(); + } + + /** + * Create an instance of {@link TransactionDateType } + * + */ + public TransactionDateType createTransactionDateType() { + return new TransactionDateType(); + } + + /** + * Create an instance of {@link VATIdType } + * + */ + public VATIdType createVATIdType() { + return new VATIdType(); + } + +} diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdType.java new file mode 100644 index 00000000..01ab7305 --- /dev/null +++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdType.java @@ -0,0 +1,104 @@ +/* + * Copyright © 2024 XDEV Software (https://xdev.software) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package software.xdev.bzst.dip.client.xmldocument.model.cesop; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlType; +import jakarta.xml.bind.annotation.XmlValue; + + +/** + * Article 243d (1a and 1e). The BIC or any other business identifier code that unambiguously identifies the Payment Service Provider. As the identifier may be not strictly numeric, it is just defined as a string of characters. Attribute 'PSPIdType' defines the type of identification number. + * + *
Java-Klasse für PSPId_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="PSPId_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>StringMin1Max200_Type">
+ * <attribute name="PSPIdType" use="required" type="{urn:eu:taxud:commontypes:v1}PSPIdType_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PSPId_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "value"
+})
+public class PSPIdType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "PSPIdType", required = true)
+ protected PSPIdTypeType pspIdType;
+
+ /**
+ * Defines a string with minimum length of 1 and maximum length of 200.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der pspIdType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PSPIdTypeType }
+ *
+ */
+ public PSPIdTypeType getPSPIdType() {
+ return pspIdType;
+ }
+
+ /**
+ * Legt den Wert der pspIdType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PSPIdTypeType }
+ *
+ */
+ public void setPSPIdType(PSPIdTypeType value) {
+ this.pspIdType = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdTypeType.java
new file mode 100644
index 00000000..a141f2c2
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPIdTypeType.java
@@ -0,0 +1,76 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für PSPIdType_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="PSPIdType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="BIC"/>
+ * <enumeration value="Other"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "PSPIdType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum PSPIdTypeType {
+
+
+ /**
+ * The PSP Identifier is a BIC code.
+ *
+ *
+ */
+ BIC("BIC"),
+
+ /**
+ * Other PSP Identifier type.
+ *
+ *
+ */
+ @XmlEnumValue("Other")
+ OTHER("Other");
+ private final String value;
+
+ PSPIdTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static PSPIdTypeType fromValue(String v) {
+ for (PSPIdTypeType c: PSPIdTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleType.java
new file mode 100644
index 00000000..679f4cce
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleType.java
@@ -0,0 +1,110 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * The role of the Payment Service Provider acting on behalf of the payee.
+ *
+ *
+ * Java-Klasse für PSPRole_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="PSPRole_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PSPRoleType" type="{urn:eu:taxud:commontypes:v1}PSPRoleType_Type"/>
+ * <element name="PSPRoleOther" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PSPRole_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "pspRoleType",
+ "pspRoleOther"
+})
+public class PSPRoleType {
+
+ @XmlElement(name = "PSPRoleType", namespace = "urn:eu:taxud:commontypes:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected PSPRoleTypeType pspRoleType;
+ @XmlElement(name = "PSPRoleOther", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String pspRoleOther;
+
+ /**
+ * Ruft den Wert der pspRoleType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PSPRoleTypeType }
+ *
+ */
+ public PSPRoleTypeType getPSPRoleType() {
+ return pspRoleType;
+ }
+
+ /**
+ * Legt den Wert der pspRoleType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PSPRoleTypeType }
+ *
+ */
+ public void setPSPRoleType(PSPRoleTypeType value) {
+ this.pspRoleType = value;
+ }
+
+ /**
+ * Ruft den Wert der pspRoleOther-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPSPRoleOther() {
+ return pspRoleOther;
+ }
+
+ /**
+ * Legt den Wert der pspRoleOther-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPSPRoleOther(String value) {
+ this.pspRoleOther = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleTypeType.java
new file mode 100644
index 00000000..7c0c5c5e
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPRoleTypeType.java
@@ -0,0 +1,158 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für PSPRoleType_Type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + *
+ * <simpleType name="PSPRoleType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Three party card scheme"/>
+ * <enumeration value="Four party card scheme"/>
+ * <enumeration value="E-money provider"/>
+ * <enumeration value="Acquirer"/>
+ * <enumeration value="e-Wallet provider"/>
+ * <enumeration value="Money Transfer operator"/>
+ * <enumeration value="Issuer of payment instruments"/>
+ * <enumeration value="Payment Processor"/>
+ * <enumeration value="E-payment"/>
+ * <enumeration value="Payment collector"/>
+ * <enumeration value="Other"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "PSPRoleType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum PSPRoleTypeType {
+
+
+ /**
+ * The market category of the Payment Service Provider is Three party card scheme.
+ *
+ *
+ */
+ @XmlEnumValue("Three party card scheme")
+ THREE_PARTY_CARD_SCHEME("Three party card scheme"),
+
+ /**
+ * The market category of the Payment Service Provider is Four party card scheme.
+ *
+ *
+ */
+ @XmlEnumValue("Four party card scheme")
+ FOUR_PARTY_CARD_SCHEME("Four party card scheme"),
+
+ /**
+ * The market category of the Payment Service Provider is E-money provider.
+ *
+ *
+ */
+ @XmlEnumValue("E-money provider")
+ E_MONEY_PROVIDER("E-money provider"),
+
+ /**
+ * The market category of the Payment Service Provider is Acquirer.
+ *
+ *
+ */
+ @XmlEnumValue("Acquirer")
+ ACQUIRER("Acquirer"),
+
+ /**
+ * The market category of the Payment Service Provider is e-Wallet provider.
+ *
+ *
+ */
+ @XmlEnumValue("e-Wallet provider")
+ E_WALLET_PROVIDER("e-Wallet provider"),
+
+ /**
+ * The market category of the Payment Service Provider is Money Transfer operator.
+ *
+ *
+ */
+ @XmlEnumValue("Money Transfer operator")
+ MONEY_TRANSFER_OPERATOR("Money Transfer operator"),
+
+ /**
+ * The market category of the Payment Service Provider is Issuer of payment instruments.
+ *
+ *
+ */
+ @XmlEnumValue("Issuer of payment instruments")
+ ISSUER_OF_PAYMENT_INSTRUMENTS("Issuer of payment instruments"),
+
+ /**
+ * The market category of the Payment Service Provider is Payment Processor.
+ *
+ *
+ */
+ @XmlEnumValue("Payment Processor")
+ PAYMENT_PROCESSOR("Payment Processor"),
+
+ /**
+ * The market category of the Payment Service Provider is E-payment.
+ *
+ *
+ */
+ @XmlEnumValue("E-payment")
+ E_PAYMENT("E-payment"),
+
+ /**
+ * The market category of the Payment Service Provider is Payment collector.
+ *
+ *
+ */
+ @XmlEnumValue("Payment collector")
+ PAYMENT_COLLECTOR("Payment collector"),
+
+ /**
+ * Other category of Payment Service Provider.
+ *
+ *
+ */
+ @XmlEnumValue("Other")
+ OTHER("Other");
+ private final String value;
+
+ PSPRoleTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static PSPRoleTypeType fromValue(String v) {
+ for (PSPRoleTypeType c: PSPRoleTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPType.java
new file mode 100644
index 00000000..f508bd53
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PSPType.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse für PSP_Type complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="PSP_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PSPId" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PSPId_Type"/>
+ * <element name="Name" type="{urn:eu:taxud:commontypes:v1}Name_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PSP_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "pspId",
+ "name"
+})
+public class PSPType {
+
+ @XmlElement(name = "PSPId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected PSPIdType pspId;
+ @XmlElement(name = "Name", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a set method for the name property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getName().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NameType }
+ *
+ *
+ */
+ public List Java-Klasse für PayerMS_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für PaymentDataBody_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReportedPayeeType }
+ *
+ *
+ */
+ public List Java-Klasse für PaymentMethod_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für PaymentMethodType_Type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * Java-Klasse für ReportedPayee_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NameType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AddressType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReportedTransactionType }
+ *
+ *
+ */
+ public List Java-Klasse für ReportedTransaction_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransactionDateType }
+ *
+ *
+ */
+ public List Java-Klasse für ReportingPeriod_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für Representative_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NameType }
+ *
+ *
+ */
+ public List Java-Klasse für TAXId_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für TAXIdType_Type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * Java-Klasse für TAXIdentifier_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link VATIdType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TAXIdType }
+ *
+ *
+ */
+ public List Java-Klasse für TransactionDate_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für TransactionDateType_Type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ * Java-Klasse für VATId_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für ValidationError_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse für ValidationResult_Type complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ValidationErrorType }
+ *
+ *
+ */
+ public List Java-Klasse für ValidationResultType_Type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * <complexType name="PayerMS_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:isotypes:v1>MSCountryCode_Type">
+ * <attribute name="PayerMSSource" use="required" type="{urn:eu:taxud:commontypes:v1}AccountIdentifierType_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PayerMS_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "value"
+})
+public class PayerMSType {
+
+ @XmlValue
+ protected MSCountryCodeType value;
+ @XmlAttribute(name = "PayerMSSource", required = true)
+ protected AccountIdentifierTypeType payerMSSource;
+
+ /**
+ * List of the MS code.
+ *
+ *
+ * @return
+ * possible object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public MSCountryCodeType getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public void setValue(MSCountryCodeType value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der payerMSSource-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link AccountIdentifierTypeType }
+ *
+ */
+ public AccountIdentifierTypeType getPayerMSSource() {
+ return payerMSSource;
+ }
+
+ /**
+ * Legt den Wert der payerMSSource-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link AccountIdentifierTypeType }
+ *
+ */
+ public void setPayerMSSource(AccountIdentifierTypeType value) {
+ this.payerMSSource = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentDataBodyType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentDataBodyType.java
new file mode 100644
index 00000000..6491e550
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentDataBodyType.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="PaymentDataBody_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ReportingPSP" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PSP_Type"/>
+ * <element name="ReportedPayee" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ReportedPayee_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaymentDataBody_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "reportingPSP",
+ "reportedPayee"
+})
+public class PaymentDataBodyType {
+
+ @XmlElement(name = "ReportingPSP", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected PSPType reportingPSP;
+ @XmlElement(name = "ReportedPayee", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected Listset method for the reportedPayee property.
+ *
+ *
+ * getReportedPayee().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="PaymentMethod_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PaymentMethodType" type="{urn:eu:taxud:commontypes:v1}PaymentMethodType_Type"/>
+ * <element name="PaymentMethodOther" type="{urn:eu:taxud:commontypes:v1}StringMin1Max200_Type" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaymentMethod_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "paymentMethodType",
+ "paymentMethodOther"
+})
+public class PaymentMethodType {
+
+ @XmlElement(name = "PaymentMethodType", namespace = "urn:eu:taxud:commontypes:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected PaymentMethodTypeType paymentMethodType;
+ @XmlElement(name = "PaymentMethodOther", namespace = "urn:eu:taxud:commontypes:v1")
+ protected String paymentMethodOther;
+
+ /**
+ * Ruft den Wert der paymentMethodType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentMethodTypeType }
+ *
+ */
+ public PaymentMethodTypeType getPaymentMethodType() {
+ return paymentMethodType;
+ }
+
+ /**
+ * Legt den Wert der paymentMethodType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentMethodTypeType }
+ *
+ */
+ public void setPaymentMethodType(PaymentMethodTypeType value) {
+ this.paymentMethodType = value;
+ }
+
+ /**
+ * Ruft den Wert der paymentMethodOther-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPaymentMethodOther() {
+ return paymentMethodOther;
+ }
+
+ /**
+ * Legt den Wert der paymentMethodOther-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setPaymentMethodOther(String value) {
+ this.paymentMethodOther = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentMethodTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentMethodTypeType.java
new file mode 100644
index 00000000..37ba28fd
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/PaymentMethodTypeType.java
@@ -0,0 +1,133 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="PaymentMethodType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <maxLength value="20"/>
+ * <enumeration value="Card payment"/>
+ * <enumeration value="Bank transfer"/>
+ * <enumeration value="Direct debit"/>
+ * <enumeration value="E-money"/>
+ * <enumeration value="Money Remittance"/>
+ * <enumeration value="Marketplace"/>
+ * <enumeration value="Intermediary"/>
+ * <enumeration value="Other"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "PaymentMethodType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum PaymentMethodTypeType {
+
+
+ /**
+ * The credit card as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Card payment")
+ CARD_PAYMENT("Card payment"),
+
+ /**
+ * The bank transfer as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Bank transfer")
+ BANK_TRANSFER("Bank transfer"),
+
+ /**
+ * The direct debit as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Direct debit")
+ DIRECT_DEBIT("Direct debit"),
+
+ /**
+ * The e-Money as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("E-money")
+ E_MONEY("E-money"),
+
+ /**
+ * The money remittance as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Money Remittance")
+ MONEY_REMITTANCE("Money Remittance"),
+
+ /**
+ * The marketplace as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Marketplace")
+ MARKETPLACE("Marketplace"),
+
+ /**
+ * The intermediary as a means of payment.
+ *
+ *
+ */
+ @XmlEnumValue("Intermediary")
+ INTERMEDIARY("Intermediary"),
+
+ /**
+ * Other mean of payment.
+ * Please specify it in the element PaymentMethodOther.
+ *
+ *
+ */
+ @XmlEnumValue("Other")
+ OTHER("Other");
+ private final String value;
+
+ PaymentMethodTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static PaymentMethodTypeType fromValue(String v) {
+ for (PaymentMethodTypeType c: PaymentMethodTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ReportedPayeeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ReportedPayeeType.java
new file mode 100644
index 00000000..2345c024
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ReportedPayeeType.java
@@ -0,0 +1,358 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ReportedPayee_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Name" type="{urn:eu:taxud:commontypes:v1}Name_Type" maxOccurs="unbounded"/>
+ * <element name="Country" type="{urn:eu:taxud:isotypes:v1}CountryCode_Type"/>
+ * <element name="Address" type="{urn:eu:taxud:commontypes:v1}Address_Type" maxOccurs="unbounded"/>
+ * <element name="EmailAddress" type="{urn:eu:taxud:commontypes:v1}Email_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="WebPage" type="{urn:eu:taxud:commontypes:v1}WebPage_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="TAXIdentification" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}TAXIdentifier_Type"/>
+ * <element name="AccountIdentifier" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}AccountIdentifier_Type"/>
+ * <element name="ReportedTransaction" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ReportedTransaction_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Representative" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}Representative_Type" minOccurs="0"/>
+ * <element name="DocSpec" type="{urn:eu:taxud:commontypes:v1}DocSpec_Type"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportedPayee_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "name",
+ "country",
+ "address",
+ "emailAddress",
+ "webPage",
+ "taxIdentification",
+ "accountIdentifier",
+ "reportedTransaction",
+ "representative",
+ "docSpec"
+})
+public class ReportedPayeeType {
+
+ @XmlElement(name = "Name", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected Listset method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the address property.
+ *
+ *
+ * getAddress().add(newItem);
+ *
+ *
+ *
+ * set method for the emailAddress property.
+ *
+ *
+ * getEmailAddress().add(newItem);
+ *
+ *
+ *
+ * set method for the webPage property.
+ *
+ *
+ * getWebPage().add(newItem);
+ *
+ *
+ *
+ * set method for the reportedTransaction property.
+ *
+ *
+ * getReportedTransaction().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ReportedTransaction_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="TransactionIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max40_Type"/>
+ * <element name="CorrTransactionIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max40_Type" minOccurs="0"/>
+ * <element name="DateTime" type="{urn:eu:taxud:commontypes:v1}TransactionDate_Type" maxOccurs="unbounded"/>
+ * <element name="Amount" type="{urn:eu:taxud:commontypes:v1}Amount_Type"/>
+ * <element name="PaymentMethod" type="{urn:eu:taxud:commontypes:v1}PaymentMethod_Type" minOccurs="0"/>
+ * <element name="InitiatedAtPhysicalPremisesOfMerchant" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * <element name="PayerMS" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PayerMS_Type"/>
+ * <element name="PSPRole" type="{urn:eu:taxud:commontypes:v1}PSPRole_Type" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="IsRefund" type="{urn:eu:taxud:commontypes:v1}Refund_Type" default="false" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportedTransaction_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "transactionIdentifier",
+ "corrTransactionIdentifier",
+ "dateTime",
+ "amount",
+ "paymentMethod",
+ "initiatedAtPhysicalPremisesOfMerchant",
+ "payerMS",
+ "pspRole"
+})
+public class ReportedTransactionType {
+
+ @XmlElement(name = "TransactionIdentifier", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String transactionIdentifier;
+ @XmlElement(name = "CorrTransactionIdentifier", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected String corrTransactionIdentifier;
+ @XmlElement(name = "DateTime", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected Listset method for the dateTime property.
+ *
+ *
+ * getDateTime().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ReportingPeriod_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Quarter" type="{urn:eu:taxud:commontypes:v1}Quarter_Type"/>
+ * <element name="Year" type="{urn:eu:taxud:commontypes:v1}Year_Type"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportingPeriod_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "quarter",
+ "year"
+})
+public class ReportingPeriodType {
+
+ @XmlElement(name = "Quarter", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ @XmlSchemaType(name = "integer")
+ protected int quarter;
+ @XmlElement(name = "Year", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String year;
+
+ /**
+ * Ruft den Wert der quarter-Eigenschaft ab.
+ *
+ */
+ public int getQuarter() {
+ return quarter;
+ }
+
+ /**
+ * Legt den Wert der quarter-Eigenschaft fest.
+ *
+ */
+ public void setQuarter(int value) {
+ this.quarter = value;
+ }
+
+ /**
+ * Ruft den Wert der year-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getYear() {
+ return year;
+ }
+
+ /**
+ * Legt den Wert der year-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setYear(String value) {
+ this.year = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/RepresentativeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/RepresentativeType.java
new file mode 100644
index 00000000..e38d989f
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/RepresentativeType.java
@@ -0,0 +1,112 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="Representative_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="RepresentativeId" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}PSPId_Type"/>
+ * <element name="Name" type="{urn:eu:taxud:commontypes:v1}Name_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Representative_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "representativeId",
+ "name"
+})
+public class RepresentativeType {
+
+ @XmlElement(name = "RepresentativeId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected PSPIdType representativeId;
+ @XmlElement(name = "Name", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected Listset method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TAXId_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>TAXIdentification_Type">
+ * <attribute name="issuedBy" use="required" type="{urn:eu:taxud:isotypes:v1}CountryCode_Type" />
+ * <attribute name="type" use="required" type="{urn:eu:taxud:commontypes:v1}TAXIdType_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TAXId_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "value"
+})
+public class TAXIdType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "issuedBy", required = true)
+ protected CountryCodeType issuedBy;
+ @XmlAttribute(name = "type", required = true)
+ protected TAXIdTypeType type;
+
+ /**
+ * Any national tax number of the payee.
+ *
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der issuedBy-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CountryCodeType }
+ *
+ */
+ public CountryCodeType getIssuedBy() {
+ return issuedBy;
+ }
+
+ /**
+ * Legt den Wert der issuedBy-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CountryCodeType }
+ *
+ */
+ public void setIssuedBy(CountryCodeType value) {
+ this.issuedBy = value;
+ }
+
+ /**
+ * Ruft den Wert der type-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TAXIdTypeType }
+ *
+ */
+ public TAXIdTypeType getType() {
+ return type;
+ }
+
+ /**
+ * Legt den Wert der type-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TAXIdTypeType }
+ *
+ */
+ public void setType(TAXIdTypeType value) {
+ this.type = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdTypeType.java
new file mode 100644
index 00000000..b18895ea
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdTypeType.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TAXIdType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="UNCONFIRMED_VAT"/>
+ * <enumeration value="TIN"/>
+ * <enumeration value="IOSS"/>
+ * <enumeration value="OTHER"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TAXIdType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum TAXIdTypeType {
+
+
+ /**
+ * Unconfirmed VAT identifier.
+ *
+ *
+ */
+ UNCONFIRMED_VAT,
+
+ /**
+ * Tax Identification Number (TIN).
+ *
+ *
+ */
+ TIN,
+
+ /**
+ * Import One Stop Shop (IOSS-Id).
+ *
+ *
+ */
+ IOSS,
+
+ /**
+ * Other tax identifier.
+ *
+ *
+ */
+ OTHER;
+
+ public String value() {
+ return name();
+ }
+
+ public static TAXIdTypeType fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdentifierType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdentifierType.java
new file mode 100644
index 00000000..f85d7aeb
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TAXIdentifierType.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * Article 243d(1c) If a TAX identifier is available, it must be reported. Otherwise it can be empty.
+ *
+ *
+ *
+ * <complexType name="TAXIdentifier_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="VATId" type="{urn:eu:taxud:commontypes:v1}VATId_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="TAXId" type="{urn:eu:taxud:commontypes:v1}TAXId_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TAXIdentifier_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "vatId",
+ "taxId"
+})
+public class TAXIdentifierType {
+
+ @XmlElement(name = "VATId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected Listset method for the vatId property.
+ *
+ *
+ * getVATId().add(newItem);
+ *
+ *
+ *
+ * set method for the taxId property.
+ *
+ *
+ * getTAXId().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransactionDate_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>dateTimeWithRequiredTimeZone">
+ * <attribute name="transactionDateType" use="required" type="{urn:eu:taxud:commontypes:v1}TransactionDateType_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransactionDate_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "value"
+})
+public class TransactionDateType {
+
+ @XmlValue
+ protected XMLGregorianCalendar value;
+ @XmlAttribute(name = "transactionDateType", required = true)
+ protected TransactionDateTypeType transactionDateType;
+
+ /**
+ * Date and time format with time zone.
+ * This element provides the date, the time of the day (second or milisecond-precise) as specified in [ISO-8601] and the time zone: 'YYYY-MM-DDThh:mm:ss.SSSZ' if the time refers to the UTC time zone, otherwise 'YYYY-MM-DDThh:mm:ss.SSS-hh:mm' where hh:mm is the time shift from the UTC time zone. Note that the milliseconds part ".SSS" is optional may be omitted.
+ *
+ * @return
+ * possible object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public XMLGregorianCalendar getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link XMLGregorianCalendar }
+ *
+ */
+ public void setValue(XMLGregorianCalendar value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der transactionDateType-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TransactionDateTypeType }
+ *
+ */
+ public TransactionDateTypeType getTransactionDateType() {
+ return transactionDateType;
+ }
+
+ /**
+ * Legt den Wert der transactionDateType-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransactionDateTypeType }
+ *
+ */
+ public void setTransactionDateType(TransactionDateTypeType value) {
+ this.transactionDateType = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TransactionDateTypeType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TransactionDateTypeType.java
new file mode 100644
index 00000000..73b12ceb
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/TransactionDateTypeType.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TransactionDateType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="CESOP701"/>
+ * <enumeration value="CESOP702"/>
+ * <enumeration value="CESOP703"/>
+ * <enumeration value="CESOP704"/>
+ * <enumeration value="CESOP709"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TransactionDateType_Type", namespace = "urn:eu:taxud:commontypes:v1")
+@XmlEnum
+public enum TransactionDateTypeType {
+
+
+ /**
+ * Execution Date
+ *
+ */
+ @XmlEnumValue("CESOP701")
+ CESOP_701("CESOP701"),
+
+ /**
+ * Clearing Date
+ *
+ */
+ @XmlEnumValue("CESOP702")
+ CESOP_702("CESOP702"),
+
+ /**
+ * Authorisation Date
+ *
+ */
+ @XmlEnumValue("CESOP703")
+ CESOP_703("CESOP703"),
+
+ /**
+ * Purchase Date
+ *
+ */
+ @XmlEnumValue("CESOP704")
+ CESOP_704("CESOP704"),
+
+ /**
+ * Other Date
+ *
+ */
+ @XmlEnumValue("CESOP709")
+ CESOP_709("CESOP709");
+ private final String value;
+
+ TransactionDateTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static TransactionDateTypeType fromValue(String v) {
+ for (TransactionDateTypeType c: TransactionDateTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/VATIdType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/VATIdType.java
new file mode 100644
index 00000000..7980b472
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/VATIdType.java
@@ -0,0 +1,103 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlAttribute;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="VATId_Type">
+ * <simpleContent>
+ * <extension base="<urn:eu:taxud:commontypes:v1>VATIdentification_Type">
+ * <attribute name="issuedBy" use="required" type="{urn:eu:taxud:isotypes:v1}MSCountryCode_Type" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "VATId_Type", namespace = "urn:eu:taxud:commontypes:v1", propOrder = {
+ "value"
+})
+public class VATIdType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "issuedBy", required = true)
+ protected MSCountryCodeType issuedBy;
+
+ /**
+ * The confirmed VAT identification number of the payee.
+ *
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Legt den Wert der value-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Ruft den Wert der issuedBy-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public MSCountryCodeType getIssuedBy() {
+ return issuedBy;
+ }
+
+ /**
+ * Legt den Wert der issuedBy-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link MSCountryCodeType }
+ *
+ */
+ public void setIssuedBy(MSCountryCodeType value) {
+ this.issuedBy = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationErrorType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationErrorType.java
new file mode 100644
index 00000000..e818508f
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationErrorType.java
@@ -0,0 +1,218 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.math.BigInteger;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ValidationError_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ErrorCode" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ErrorCode_Type"/>
+ * <element name="ErrorCounter" type="{http://www.w3.org/2001/XMLSchema}integer"/>
+ * <element name="ErrorShortDesc" type="{urn:eu:taxud:commontypes:v1}StringMin1Max100_Type"/>
+ * <element name="ErrorDescription" type="{urn:eu:taxud:commontypes:v1}StringMin1Max1000_Type"/>
+ * <element name="TransactionIdentifier" type="{urn:eu:taxud:commontypes:v1}StringMin1Max40_Type" minOccurs="0"/>
+ * <element name="DocRefId" type="{urn:eu:taxud:commontypes:v1}UUID" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ValidationError_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "errorCode",
+ "errorCounter",
+ "errorShortDesc",
+ "errorDescription",
+ "transactionIdentifier",
+ "docRefId"
+})
+public class ValidationErrorType {
+
+ @XmlElement(name = "ErrorCode", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String errorCode;
+ @XmlElement(name = "ErrorCounter", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected BigInteger errorCounter;
+ @XmlElement(name = "ErrorShortDesc", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String errorShortDesc;
+ @XmlElement(name = "ErrorDescription", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ protected String errorDescription;
+ @XmlElement(name = "TransactionIdentifier", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected String transactionIdentifier;
+ @XmlElement(name = "DocRefId", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected String docRefId;
+
+ /**
+ * Ruft den Wert der errorCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getErrorCode() {
+ return errorCode;
+ }
+
+ /**
+ * Legt den Wert der errorCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setErrorCode(String value) {
+ this.errorCode = value;
+ }
+
+ /**
+ * Ruft den Wert der errorCounter-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link BigInteger }
+ *
+ */
+ public BigInteger getErrorCounter() {
+ return errorCounter;
+ }
+
+ /**
+ * Legt den Wert der errorCounter-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigInteger }
+ *
+ */
+ public void setErrorCounter(BigInteger value) {
+ this.errorCounter = value;
+ }
+
+ /**
+ * Ruft den Wert der errorShortDesc-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getErrorShortDesc() {
+ return errorShortDesc;
+ }
+
+ /**
+ * Legt den Wert der errorShortDesc-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setErrorShortDesc(String value) {
+ this.errorShortDesc = value;
+ }
+
+ /**
+ * Ruft den Wert der errorDescription-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getErrorDescription() {
+ return errorDescription;
+ }
+
+ /**
+ * Legt den Wert der errorDescription-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setErrorDescription(String value) {
+ this.errorDescription = value;
+ }
+
+ /**
+ * Ruft den Wert der transactionIdentifier-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTransactionIdentifier() {
+ return transactionIdentifier;
+ }
+
+ /**
+ * Legt den Wert der transactionIdentifier-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTransactionIdentifier(String value) {
+ this.transactionIdentifier = value;
+ }
+
+ /**
+ * Ruft den Wert der docRefId-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDocRefId() {
+ return docRefId;
+ }
+
+ /**
+ * Legt den Wert der docRefId-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDocRefId(String value) {
+ this.docRefId = value;
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationResultType.java b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationResultType.java
new file mode 100644
index 00000000..0c2ee068
--- /dev/null
+++ b/bzst-dip-java-client/src/main/java/software/xdev/bzst/dip/client/xmldocument/model/cesop/ValidationResultType.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright © 2024 XDEV Software (https://xdev.software)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package software.xdev.bzst.dip.client.xmldocument.model.cesop;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ValidationResult_Type">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ValidationResult" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ValidationResultType_Type"/>
+ * <element name="ValidationErrors" type="{urn:ec.europa.eu:taxud:fiscalis:cesop:v1}ValidationError_Type" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ValidationResult_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", propOrder = {
+ "validationResult",
+ "validationErrors"
+})
+public class ValidationResultType {
+
+ @XmlElement(name = "ValidationResult", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1", required = true)
+ @XmlSchemaType(name = "string")
+ protected ValidationResultTypeType validationResult;
+ @XmlElement(name = "ValidationErrors", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+ protected Listset method for the validationErrors property.
+ *
+ *
+ * getValidationErrors().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="ValidationResultType_Type">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="VALIDATED"/>
+ * <enumeration value="PARTIALLY REJECTED"/>
+ * <enumeration value="FULLY REJECTED"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "ValidationResultType_Type", namespace = "urn:ec.europa.eu:taxud:fiscalis:cesop:v1")
+@XmlEnum
+public enum ValidationResultTypeType {
+
+
+ /**
+ * The message has been positively validated.
+ *
+ *
+ */
+ VALIDATED("VALIDATED"),
+
+ /**
+ * The message has been partially rejected.
+ *
+ *
+ */
+ @XmlEnumValue("PARTIALLY REJECTED")
+ PARTIALLY_REJECTED("PARTIALLY REJECTED"),
+
+ /**
+ * The message has been fully rejected.
+ *
+ *
+ */
+ @XmlEnumValue("FULLY REJECTED")
+ FULLY_REJECTED("FULLY REJECTED");
+ private final String value;
+
+ ValidationResultTypeType(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static ValidationResultTypeType fromValue(String v) {
+ for (ValidationResultTypeType c: ValidationResultTypeType.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/bzst-dip-java-client/src/main/resources/xsd/cesop_PaymentData.xsd b/bzst-dip-java-client/src/main/resources/xsd/cesop_PaymentData.xsd
new file mode 100644
index 00000000..ef20d7af
--- /dev/null
+++ b/bzst-dip-java-client/src/main/resources/xsd/cesop_PaymentData.xsd
@@ -0,0 +1,795 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]>
+