setZUGFeRDXMLData(byte[] zugferdData)
- */
- public void PDFattachZugferdFile(PDDocument doc, IZUGFeRDExportableTransaction trans) throws IOException {
-
- if (zugferdData == null) // XML ZUGFeRD data not set externally, needs to be built
- {
- // create a dummy file stream, this would probably normally be a
- // FileInputStream
-
- byte[] zugferdRaw = getZugferdXMLForTransaction(trans).getBytes("UTF-8"); //$NON-NLS-1$
-
- if ((zugferdRaw[0]==(byte)0xEF)&&(zugferdRaw[1]==(byte)0xBB)&&(zugferdRaw[2]==(byte)0xBF)) {
- // I don't like BOMs, lets remove it
- zugferdData=new byte[zugferdRaw.length-3];
- System.arraycopy(zugferdRaw,3,zugferdData,0,zugferdRaw.length-3);
- } else {
- zugferdData=zugferdRaw;
- }
- }
-
-
- PDFAttachGenericFile(doc, "ZUGFeRD-invoice.xml", "Alternative", "Invoice metadata conforming to ZUGFeRD standard (http://www.ferd-net.de/front_content.php?idcat=231&lang=4)", "text/xml", zugferdData);
- }
-
-
- /**
- * Embeds an external file (generic - any type allowed) in the PDF.
- *
- * @param doc PDDocument to attach the file to.
- * @param filename name of the file that will become attachment name in the PDF
- * @param relationship how the file relates to the content, e.g. "Alternative"
- * @param description Human-readable description of the file content
- * @param subType type of the data e.g. could be "text/xml" - mime like
- * @param data the binary data of the file/attachment
- */
- public void PDFAttachGenericFile(PDDocument doc, String filename, String relationship, String description, String subType, byte[] data)
- throws IOException
- {
- PDComplexFileSpecification fs = new PDComplexFileSpecification();
- fs.setFile(filename);
-
- COSDictionary dict = fs.getCOSDictionary();
- dict.setName("AFRelationship", relationship);
- dict.setString("UF", filename);
- dict.setString("Desc", description);
-
- ByteArrayInputStream fakeFile = new ByteArrayInputStream(data);
- PDEmbeddedFile ef = new PDEmbeddedFile(doc, fakeFile);
- ef.setSubtype(subType);
- ef.setSize(data.length);
- ef.setCreationDate(new GregorianCalendar());
-
- ef.setModDate(GregorianCalendar.getInstance());
-
- fs.setEmbeddedFile(ef);
-
- // In addition make sure the embedded file is set under /UF
- dict = fs.getCOSDictionary();
- COSDictionary efDict = (COSDictionary)dict.getDictionaryObject(COSName.EF);
- COSBase lowerLevelFile = efDict.getItem(COSName.F);
- efDict.setItem(COSName.UF, lowerLevelFile);
-
- // now add the entry to the embedded file tree and set in the document.
- PDDocumentNameDictionary names = new PDDocumentNameDictionary(doc.getDocumentCatalog());
- PDEmbeddedFilesNameTreeNode efTree = names.getEmbeddedFiles();
- if (efTree == null)
- {
- efTree = new PDEmbeddedFilesNameTreeNode();
- }
-
- MapsetZUGFeRDXMLData(byte[] zugferdData)
+ */
+ public void PDFattachZugferdFile(PDDocument doc, IZUGFeRDExportableTransaction trans) throws IOException, JAXBException {
+
+ if (zugferdData == null) // XML ZUGFeRD data not set externally, needs to be built
+ {
+ // create a dummy file stream, this would probably normally be a
+ // FileInputStream
+
+ byte[] zugferdRaw = getZugferdXMLForTransaction(trans).getBytes("UTF-8"); //$NON-NLS-1$
+
+ if ((zugferdRaw[0] == (byte) 0xEF) && (zugferdRaw[1] == (byte) 0xBB) && (zugferdRaw[2] == (byte) 0xBF)) {
+ // I don't like BOMs, lets remove it
+ zugferdData = new byte[zugferdRaw.length - 3];
+ System.arraycopy(zugferdRaw, 3, zugferdData, 0, zugferdRaw.length - 3);
+ } else {
+ zugferdData = zugferdRaw;
+ }
+ }
+
+ PDFAttachGenericFile(doc, "ZUGFeRD-invoice.xml", "Alternative", "Invoice metadata conforming to ZUGFeRD standard (http://www.ferd-net.de/front_content.php?idcat=231&lang=4)", "text/xml", zugferdData);
+ }
+
+ /**
+ * Embeds an external file (generic - any type allowed) in the PDF.
+ *
+ * @param doc PDDocument to attach the file to.
+ * @param filename name of the file that will become attachment name in the
+ * PDF
+ * @param relationship how the file relates to the content, e.g.
+ * "Alternative"
+ * @param description Human-readable description of the file content
+ * @param subType type of the data e.g. could be "text/xml" - mime like
+ * @param data the binary data of the file/attachment
+ */
+ public void PDFAttachGenericFile(PDDocument doc, String filename, String relationship, String description, String subType, byte[] data)
+ throws IOException {
+ PDComplexFileSpecification fs = new PDComplexFileSpecification();
+ fs.setFile(filename);
+
+ COSDictionary dict = fs.getCOSDictionary();
+ dict.setName("AFRelationship", relationship);
+ dict.setString("UF", filename);
+ dict.setString("Desc", description);
+
+ ByteArrayInputStream fakeFile = new ByteArrayInputStream(data);
+ PDEmbeddedFile ef = new PDEmbeddedFile(doc, fakeFile);
+ ef.setSubtype(subType);
+ ef.setSize(data.length);
+ ef.setCreationDate(new GregorianCalendar());
+
+ ef.setModDate(GregorianCalendar.getInstance());
+
+ fs.setEmbeddedFile(ef);
+
+ // In addition make sure the embedded file is set under /UF
+ dict = fs.getCOSDictionary();
+ COSDictionary efDict = (COSDictionary) dict.getDictionaryObject(COSName.EF);
+ COSBase lowerLevelFile = efDict.getItem(COSName.F);
+ efDict.setItem(COSName.UF, lowerLevelFile);
+
+ // now add the entry to the embedded file tree and set in the document.
+ PDDocumentNameDictionary names = new PDDocumentNameDictionary(doc.getDocumentCatalog());
+ PDEmbeddedFilesNameTreeNode efTree = names.getEmbeddedFiles();
+ if (efTree == null) {
+ efTree = new PDEmbeddedFilesNameTreeNode();
+ }
+
+ MapJava-Klasse f�r AllowanceChargeReasonCodeType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="AllowanceChargeReasonCodeType"> + * <simpleContent> + * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>AllowanceChargeReasonCodeContentType"> + * </extension> + * </simpleContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "AllowanceChargeReasonCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = { + "value" +}) +public class AllowanceChargeReasonCodeType { + + @XmlValue + @XmlJavaTypeAdapter(CollapsedStringAdapter.class) + protected String value; + + /** + * Ruft den Wert der value-Eigenschaft ab. + * + * @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; + } + +} diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/AmountType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/AmountType.java new file mode 100644 index 00000000..0ab2dac3 --- /dev/null +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/AmountType.java @@ -0,0 +1,98 @@ +// +// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert +// Siehe http://java.sun.com/xml/jaxb +// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. +// Generiert: 2015.10.16 um 06:16:03 PM CEST +// + + +package org.mustangproject.ZUGFeRD.model; + +import java.math.BigDecimal; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlType; +import javax.xml.bind.annotation.XmlValue; +import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; +import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; + + +/** + *
Java-Klasse f�r AmountType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="AmountType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
+ * <attribute name="currencyID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountTypeCurrencyIDContentType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AmountType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class AmountType {
+
+ @XmlValue
+ protected BigDecimal value;
+ @XmlAttribute(name = "currencyID")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String currencyID;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 currencyID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCurrencyID() {
+ return currencyID;
+ }
+
+ /**
+ * Legt den Wert der currencyID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCurrencyID(String value) {
+ this.currencyID = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CodeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CodeType.java
new file mode 100644
index 00000000..867c1cd1
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CodeType.java
@@ -0,0 +1,130 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Java-Klasse f�r CodeType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="CodeType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>token">
+ * <attribute name="listID" type="{http://www.w3.org/2001/XMLSchema}token" />
+ * <attribute name="listVersionID" type="{http://www.w3.org/2001/XMLSchema}token" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CodeType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class CodeType {
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String value;
+ @XmlAttribute(name = "listID")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String listID;
+ @XmlAttribute(name = "listVersionID")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String listVersionID;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 listID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getListID() {
+ return listID;
+ }
+
+ /**
+ * Legt den Wert der listID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setListID(String value) {
+ this.listID = value;
+ }
+
+ /**
+ * Ruft den Wert der listVersionID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getListVersionID() {
+ return listVersionID;
+ }
+
+ /**
+ * Legt den Wert der listVersionID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setListVersionID(String value) {
+ this.listVersionID = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CountryIDType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CountryIDType.java
new file mode 100644
index 00000000..726dc394
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CountryIDType.java
@@ -0,0 +1,69 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Java-Klasse f�r CountryIDType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="CountryIDType"> + * <simpleContent> + * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>CountryIDContentType"> + * </extension> + * </simpleContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "CountryIDType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = { + "value" +}) +public class CountryIDType { + + @XmlValue + @XmlJavaTypeAdapter(CollapsedStringAdapter.class) + protected String value; + + /** + * Ruft den Wert der value-Eigenschaft ab. + * + * @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; + } + +} diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialAccountType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialAccountType.java new file mode 100644 index 00000000..48f9bef1 --- /dev/null +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialAccountType.java @@ -0,0 +1,125 @@ +// +// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert +// Siehe http://java.sun.com/xml/jaxb +// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. +// Generiert: 2015.10.16 um 06:16:03 PM CEST +// + + +package org.mustangproject.ZUGFeRD.model; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Java-Klasse f�r CreditorFinancialAccountType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="CreditorFinancialAccountType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="IBANID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="AccountName" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="ProprietaryID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CreditorFinancialAccountType", propOrder = {
+ "ibanid",
+ "accountName",
+ "proprietaryID"
+})
+public class CreditorFinancialAccountType {
+
+ @XmlElement(name = "IBANID")
+ protected IDType ibanid;
+ @XmlElement(name = "AccountName")
+ protected TextType accountName;
+ @XmlElement(name = "ProprietaryID")
+ protected IDType proprietaryID;
+
+ /**
+ * Ruft den Wert der ibanid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getIBANID() {
+ return ibanid;
+ }
+
+ /**
+ * Legt den Wert der ibanid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setIBANID(IDType value) {
+ this.ibanid = value;
+ }
+
+ /**
+ * Ruft den Wert der accountName-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TextType }
+ *
+ */
+ public TextType getAccountName() {
+ return accountName;
+ }
+
+ /**
+ * Legt den Wert der accountName-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TextType }
+ *
+ */
+ public void setAccountName(TextType value) {
+ this.accountName = value;
+ }
+
+ /**
+ * Ruft den Wert der proprietaryID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getProprietaryID() {
+ return proprietaryID;
+ }
+
+ /**
+ * Legt den Wert der proprietaryID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setProprietaryID(IDType value) {
+ this.proprietaryID = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialInstitutionType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialInstitutionType.java
new file mode 100644
index 00000000..b420f083
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CreditorFinancialInstitutionType.java
@@ -0,0 +1,125 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse f�r CreditorFinancialInstitutionType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="CreditorFinancialInstitutionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="BICID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="GermanBankleitzahlID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="Name" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CreditorFinancialInstitutionType", propOrder = {
+ "bicid",
+ "germanBankleitzahlID",
+ "name"
+})
+public class CreditorFinancialInstitutionType {
+
+ @XmlElement(name = "BICID")
+ protected IDType bicid;
+ @XmlElement(name = "GermanBankleitzahlID")
+ protected IDType germanBankleitzahlID;
+ @XmlElement(name = "Name")
+ protected TextType name;
+
+ /**
+ * Ruft den Wert der bicid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getBICID() {
+ return bicid;
+ }
+
+ /**
+ * Legt den Wert der bicid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setBICID(IDType value) {
+ this.bicid = value;
+ }
+
+ /**
+ * Ruft den Wert der germanBankleitzahlID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getGermanBankleitzahlID() {
+ return germanBankleitzahlID;
+ }
+
+ /**
+ * Legt den Wert der germanBankleitzahlID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setGermanBankleitzahlID(IDType value) {
+ this.germanBankleitzahlID = value;
+ }
+
+ /**
+ * Ruft den Wert der name-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TextType }
+ *
+ */
+ public TextType getName() {
+ return name;
+ }
+
+ /**
+ * Legt den Wert der name-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TextType }
+ *
+ */
+ public void setName(TextType value) {
+ this.name = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CrossIndustryDocumentType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CrossIndustryDocumentType.java
new file mode 100644
index 00000000..ef5859e8
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/CrossIndustryDocumentType.java
@@ -0,0 +1,128 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse f�r CrossIndustryDocumentType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="CrossIndustryDocumentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SpecifiedExchangedDocumentContext" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ExchangedDocumentContextType"/>
+ * <element name="HeaderExchangedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ExchangedDocumentType"/>
+ * <element name="SpecifiedSupplyChainTradeTransaction" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeTransactionType"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlRootElement(name="CrossIndustryDocumentType", namespace="urn:ferd:CrossIndustryDocument:invoice:1p0")
+@XmlType(name = "CrossIndustryDocumentType", namespace = "urn:ferd:CrossIndustryDocument:invoice:1p0", propOrder = {
+ "specifiedExchangedDocumentContext",
+ "headerExchangedDocument",
+ "specifiedSupplyChainTradeTransaction"
+})
+public class CrossIndustryDocumentType {
+
+ @XmlElement(name = "SpecifiedExchangedDocumentContext", required = true)
+ protected ExchangedDocumentContextType specifiedExchangedDocumentContext;
+ @XmlElement(name = "HeaderExchangedDocument", required = true)
+ protected ExchangedDocumentType headerExchangedDocument;
+ @XmlElement(name = "SpecifiedSupplyChainTradeTransaction", required = true)
+ protected SupplyChainTradeTransactionType specifiedSupplyChainTradeTransaction;
+
+ /**
+ * Ruft den Wert der specifiedExchangedDocumentContext-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangedDocumentContextType }
+ *
+ */
+ public ExchangedDocumentContextType getSpecifiedExchangedDocumentContext() {
+ return specifiedExchangedDocumentContext;
+ }
+
+ /**
+ * Legt den Wert der specifiedExchangedDocumentContext-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangedDocumentContextType }
+ *
+ */
+ public void setSpecifiedExchangedDocumentContext(ExchangedDocumentContextType value) {
+ this.specifiedExchangedDocumentContext = value;
+ }
+
+ /**
+ * Ruft den Wert der headerExchangedDocument-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangedDocumentType }
+ *
+ */
+ public ExchangedDocumentType getHeaderExchangedDocument() {
+ return headerExchangedDocument;
+ }
+
+ /**
+ * Legt den Wert der headerExchangedDocument-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangedDocumentType }
+ *
+ */
+ public void setHeaderExchangedDocument(ExchangedDocumentType value) {
+ this.headerExchangedDocument = value;
+ }
+
+ /**
+ * Ruft den Wert der specifiedSupplyChainTradeTransaction-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SupplyChainTradeTransactionType }
+ *
+ */
+ public SupplyChainTradeTransactionType getSpecifiedSupplyChainTradeTransaction() {
+ return specifiedSupplyChainTradeTransaction;
+ }
+
+ /**
+ * Legt den Wert der specifiedSupplyChainTradeTransaction-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SupplyChainTradeTransactionType }
+ *
+ */
+ public void setSpecifiedSupplyChainTradeTransaction(SupplyChainTradeTransactionType value) {
+ this.specifiedSupplyChainTradeTransaction = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DateTimeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DateTimeType.java
new file mode 100644
index 00000000..52c45f22
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DateTimeType.java
@@ -0,0 +1,162 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ * Java-Klasse f�r DateTimeType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DateTimeType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="DateTimeString">
+ * <complexType>
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="format" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ * </element>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DateTimeType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "dateTimeString"
+})
+public class DateTimeType {
+
+ @XmlElement(name = "DateTimeString")
+ protected DateTimeType.DateTimeString dateTimeString;
+
+ /**
+ * Ruft den Wert der dateTimeString-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DateTimeType.DateTimeString }
+ *
+ */
+ public DateTimeType.DateTimeString getDateTimeString() {
+ return dateTimeString;
+ }
+
+ /**
+ * Legt den Wert der dateTimeString-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateTimeType.DateTimeString }
+ *
+ */
+ public void setDateTimeString(DateTimeType.DateTimeString value) {
+ this.dateTimeString = value;
+ }
+
+
+ /**
+ * Java-Klasse f�r anonymous complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType>
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="format" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "value"
+ })
+ public static class DateTimeString {
+
+ public static final String DATE = "102";
+ public static final String MONTH = "610";
+ public static final String WEEK = "616";
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "format")
+ protected String format;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 format-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFormat() {
+ return format;
+ }
+
+ /**
+ * Legt den Wert der format-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setFormat(String value) {
+ this.format = value;
+ }
+
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialAccountType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialAccountType.java
new file mode 100644
index 00000000..5bebb29e
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialAccountType.java
@@ -0,0 +1,97 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse f�r DebtorFinancialAccountType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DebtorFinancialAccountType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="IBANID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="ProprietaryID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DebtorFinancialAccountType", propOrder = {
+ "ibanid",
+ "proprietaryID"
+})
+public class DebtorFinancialAccountType {
+
+ @XmlElement(name = "IBANID")
+ protected IDType ibanid;
+ @XmlElement(name = "ProprietaryID")
+ protected IDType proprietaryID;
+
+ /**
+ * Ruft den Wert der ibanid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getIBANID() {
+ return ibanid;
+ }
+
+ /**
+ * Legt den Wert der ibanid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setIBANID(IDType value) {
+ this.ibanid = value;
+ }
+
+ /**
+ * Ruft den Wert der proprietaryID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getProprietaryID() {
+ return proprietaryID;
+ }
+
+ /**
+ * Legt den Wert der proprietaryID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setProprietaryID(IDType value) {
+ this.proprietaryID = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialInstitutionType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialInstitutionType.java
new file mode 100644
index 00000000..fb3a222e
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DebtorFinancialInstitutionType.java
@@ -0,0 +1,125 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse f�r DebtorFinancialInstitutionType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DebtorFinancialInstitutionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="BICID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="GermanBankleitzahlID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="Name" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DebtorFinancialInstitutionType", propOrder = {
+ "bicid",
+ "germanBankleitzahlID",
+ "name"
+})
+public class DebtorFinancialInstitutionType {
+
+ @XmlElement(name = "BICID")
+ protected IDType bicid;
+ @XmlElement(name = "GermanBankleitzahlID")
+ protected IDType germanBankleitzahlID;
+ @XmlElement(name = "Name")
+ protected TextType name;
+
+ /**
+ * Ruft den Wert der bicid-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getBICID() {
+ return bicid;
+ }
+
+ /**
+ * Legt den Wert der bicid-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setBICID(IDType value) {
+ this.bicid = value;
+ }
+
+ /**
+ * Ruft den Wert der germanBankleitzahlID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getGermanBankleitzahlID() {
+ return germanBankleitzahlID;
+ }
+
+ /**
+ * Legt den Wert der germanBankleitzahlID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setGermanBankleitzahlID(IDType value) {
+ this.germanBankleitzahlID = value;
+ }
+
+ /**
+ * Ruft den Wert der name-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TextType }
+ *
+ */
+ public TextType getName() {
+ return name;
+ }
+
+ /**
+ * Legt den Wert der name-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TextType }
+ *
+ */
+ public void setName(TextType value) {
+ this.name = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DeliveryTermsCodeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DeliveryTermsCodeType.java
new file mode 100644
index 00000000..f17d00b8
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DeliveryTermsCodeType.java
@@ -0,0 +1,69 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Java-Klasse f�r DeliveryTermsCodeType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DeliveryTermsCodeType"> + * <simpleContent> + * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>DeliveryTermsCodeContentType"> + * </extension> + * </simpleContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DeliveryTermsCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = { + "value" +}) +public class DeliveryTermsCodeType { + + @XmlValue + @XmlJavaTypeAdapter(CollapsedStringAdapter.class) + protected String value; + + /** + * Ruft den Wert der value-Eigenschaft ab. + * + * @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; + } + +} diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentCodeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentCodeType.java new file mode 100644 index 00000000..da849b42 --- /dev/null +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentCodeType.java @@ -0,0 +1,73 @@ +// +// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert +// Siehe http://java.sun.com/xml/jaxb +// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. +// Generiert: 2015.10.16 um 06:16:03 PM CEST +// + + +package org.mustangproject.ZUGFeRD.model; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlType; +import javax.xml.bind.annotation.XmlValue; +import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; +import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; + + +/** + *
Java-Klasse f�r DocumentCodeType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DocumentCodeType"> + * <simpleContent> + * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>DocumentCodeContentType"> + * </extension> + * </simpleContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DocumentCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = { + "value" +}) +public class DocumentCodeType { + + public static final String INVOICE = "380"; + public static final String DEBITNOTE = "84"; + public static final String CREDITNOTE = "389"; + + @XmlValue + @XmlJavaTypeAdapter(CollapsedStringAdapter.class) + protected String value; + + /** + * Ruft den Wert der value-Eigenschaft ab. + * + * @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; + } + +} diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentContextParameterType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentContextParameterType.java new file mode 100644 index 00000000..a085d183 --- /dev/null +++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentContextParameterType.java @@ -0,0 +1,72 @@ +// +// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert +// Siehe http://java.sun.com/xml/jaxb +// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren. +// Generiert: 2015.10.16 um 06:16:03 PM CEST +// + + +package org.mustangproject.ZUGFeRD.model; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Java-Klasse f�r DocumentContextParameterType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DocumentContextParameterType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DocumentContextParameterType", propOrder = {
+ "id"
+})
+public class DocumentContextParameterType {
+
+ public static final String COMFORT = "urn:ferd:CrossIndustryDocument:invoice:1p0:comfort";
+ public static final String EXTENDED = "urn:ferd:CrossIndustryDocument:invoice:1p0:extended";
+
+ @XmlElement(name = "ID")
+ protected IDType id;
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getID() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setID(IDType value) {
+ this.id = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentLineDocumentType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentLineDocumentType.java
new file mode 100644
index 00000000..64a7057c
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/DocumentLineDocumentType.java
@@ -0,0 +1,104 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java-Klasse f�r DocumentLineDocumentType complex type. + * + *
Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist. + * + *
+ * <complexType name="DocumentLineDocumentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="LineID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="IncludedNote" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}NoteType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DocumentLineDocumentType", propOrder = {
+ "lineID",
+ "includedNote"
+})
+public class DocumentLineDocumentType {
+
+ @XmlElement(name = "LineID")
+ protected IDType lineID;
+ @XmlElement(name = "IncludedNote")
+ 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 JAXB object.
+ * This is why there is not a set method for the includedNote property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getIncludedNote().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NoteType }
+ *
+ *
+ */
+ public List Java-Klasse f�r ExchangedDocumentContextType 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 JAXB 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 DocumentContextParameterType }
+ *
+ *
+ */
+ 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 JAXB 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 DocumentContextParameterType }
+ *
+ *
+ */
+ public List Java-Klasse f�r ExchangedDocumentType 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 IDType }
+ *
+ *
+ */
+ 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 JAXB 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 NoteType }
+ *
+ *
+ */
+ public List Java-Klasse f�r IDType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r IndicatorType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r LogisticsServiceChargeType 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 AmountType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeTaxType }
+ *
+ *
+ */
+ public List Java-Klasse f�r LogisticsTransportMovementType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r MeasureType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r NoteType 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 JAXB 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 CodeType }
+ *
+ *
+ */
+ 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 JAXB 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 TextType }
+ *
+ *
+ */
+ public List Java-Klasse f�r NumericType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * 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 {
+
+ private final static QName _CrossIndustryDocument_QNAME = new QName("urn:ferd:CrossIndustryDocument:invoice:1p0", "CrossIndustryDocument");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.mustangproject.ZUGFeRD.model
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DateTimeType }
+ *
+ */
+ public DateTimeType createDateTimeType() {
+ return new DateTimeType();
+ }
+
+ /**
+ * Create an instance of {@link CrossIndustryDocumentType }
+ *
+ */
+ public CrossIndustryDocumentType createCrossIndustryDocumentType() {
+ return new CrossIndustryDocumentType();
+ }
+
+ /**
+ * Create an instance of {@link AllowanceChargeReasonCodeType }
+ *
+ */
+ public AllowanceChargeReasonCodeType createAllowanceChargeReasonCodeType() {
+ return new AllowanceChargeReasonCodeType();
+ }
+
+ /**
+ * Create an instance of {@link CountryIDType }
+ *
+ */
+ public CountryIDType createCountryIDType() {
+ return new CountryIDType();
+ }
+
+ /**
+ * Create an instance of {@link DeliveryTermsCodeType }
+ *
+ */
+ public DeliveryTermsCodeType createDeliveryTermsCodeType() {
+ return new DeliveryTermsCodeType();
+ }
+
+ /**
+ * Create an instance of {@link DocumentCodeType }
+ *
+ */
+ public DocumentCodeType createDocumentCodeType() {
+ return new DocumentCodeType();
+ }
+
+ /**
+ * Create an instance of {@link PaymentMeansCodeType }
+ *
+ */
+ public PaymentMeansCodeType createPaymentMeansCodeType() {
+ return new PaymentMeansCodeType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceCodeType }
+ *
+ */
+ public ReferenceCodeType createReferenceCodeType() {
+ return new ReferenceCodeType();
+ }
+
+ /**
+ * Create an instance of {@link TaxCategoryCodeType }
+ *
+ */
+ public TaxCategoryCodeType createTaxCategoryCodeType() {
+ return new TaxCategoryCodeType();
+ }
+
+ /**
+ * Create an instance of {@link TaxTypeCodeType }
+ *
+ */
+ public TaxTypeCodeType createTaxTypeCodeType() {
+ return new TaxTypeCodeType();
+ }
+
+ /**
+ * Create an instance of {@link AmountType }
+ *
+ */
+ public AmountType createAmountType() {
+ return new AmountType();
+ }
+
+ /**
+ * Create an instance of {@link CodeType }
+ *
+ */
+ public CodeType createCodeType() {
+ return new CodeType();
+ }
+
+ /**
+ * Create an instance of {@link IDType }
+ *
+ */
+ public IDType createIDType() {
+ return new IDType();
+ }
+
+ /**
+ * Create an instance of {@link IndicatorType }
+ *
+ */
+ public IndicatorType createIndicatorType() {
+ return new IndicatorType();
+ }
+
+ /**
+ * Create an instance of {@link MeasureType }
+ *
+ */
+ public MeasureType createMeasureType() {
+ return new MeasureType();
+ }
+
+ /**
+ * Create an instance of {@link NumericType }
+ *
+ */
+ public NumericType createNumericType() {
+ return new NumericType();
+ }
+
+ /**
+ * Create an instance of {@link PercentType }
+ *
+ */
+ public PercentType createPercentType() {
+ return new PercentType();
+ }
+
+ /**
+ * Create an instance of {@link QuantityType }
+ *
+ */
+ public QuantityType createQuantityType() {
+ return new QuantityType();
+ }
+
+ /**
+ * Create an instance of {@link TextType }
+ *
+ */
+ public TextType createTextType() {
+ return new TextType();
+ }
+
+ /**
+ * Create an instance of {@link CreditorFinancialAccountType }
+ *
+ */
+ public CreditorFinancialAccountType createCreditorFinancialAccountType() {
+ return new CreditorFinancialAccountType();
+ }
+
+ /**
+ * Create an instance of {@link CreditorFinancialInstitutionType }
+ *
+ */
+ public CreditorFinancialInstitutionType createCreditorFinancialInstitutionType() {
+ return new CreditorFinancialInstitutionType();
+ }
+
+ /**
+ * Create an instance of {@link DebtorFinancialAccountType }
+ *
+ */
+ public DebtorFinancialAccountType createDebtorFinancialAccountType() {
+ return new DebtorFinancialAccountType();
+ }
+
+ /**
+ * Create an instance of {@link DebtorFinancialInstitutionType }
+ *
+ */
+ public DebtorFinancialInstitutionType createDebtorFinancialInstitutionType() {
+ return new DebtorFinancialInstitutionType();
+ }
+
+ /**
+ * Create an instance of {@link DocumentContextParameterType }
+ *
+ */
+ public DocumentContextParameterType createDocumentContextParameterType() {
+ return new DocumentContextParameterType();
+ }
+
+ /**
+ * Create an instance of {@link DocumentLineDocumentType }
+ *
+ */
+ public DocumentLineDocumentType createDocumentLineDocumentType() {
+ return new DocumentLineDocumentType();
+ }
+
+ /**
+ * Create an instance of {@link ExchangedDocumentContextType }
+ *
+ */
+ public ExchangedDocumentContextType createExchangedDocumentContextType() {
+ return new ExchangedDocumentContextType();
+ }
+
+ /**
+ * Create an instance of {@link ExchangedDocumentType }
+ *
+ */
+ public ExchangedDocumentType createExchangedDocumentType() {
+ return new ExchangedDocumentType();
+ }
+
+ /**
+ * Create an instance of {@link LogisticsServiceChargeType }
+ *
+ */
+ public LogisticsServiceChargeType createLogisticsServiceChargeType() {
+ return new LogisticsServiceChargeType();
+ }
+
+ /**
+ * Create an instance of {@link LogisticsTransportMovementType }
+ *
+ */
+ public LogisticsTransportMovementType createLogisticsTransportMovementType() {
+ return new LogisticsTransportMovementType();
+ }
+
+ /**
+ * Create an instance of {@link NoteType }
+ *
+ */
+ public NoteType createNoteType() {
+ return new NoteType();
+ }
+
+ /**
+ * Create an instance of {@link ProductCharacteristicType }
+ *
+ */
+ public ProductCharacteristicType createProductCharacteristicType() {
+ return new ProductCharacteristicType();
+ }
+
+ /**
+ * Create an instance of {@link ProductClassificationType }
+ *
+ */
+ public ProductClassificationType createProductClassificationType() {
+ return new ProductClassificationType();
+ }
+
+ /**
+ * Create an instance of {@link ReferencedDocumentType }
+ *
+ */
+ public ReferencedDocumentType createReferencedDocumentType() {
+ return new ReferencedDocumentType();
+ }
+
+ /**
+ * Create an instance of {@link ReferencedProductType }
+ *
+ */
+ public ReferencedProductType createReferencedProductType() {
+ return new ReferencedProductType();
+ }
+
+ /**
+ * Create an instance of {@link SpecifiedPeriodType }
+ *
+ */
+ public SpecifiedPeriodType createSpecifiedPeriodType() {
+ return new SpecifiedPeriodType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainConsignmentType }
+ *
+ */
+ public SupplyChainConsignmentType createSupplyChainConsignmentType() {
+ return new SupplyChainConsignmentType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainEventType }
+ *
+ */
+ public SupplyChainEventType createSupplyChainEventType() {
+ return new SupplyChainEventType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainTradeAgreementType }
+ *
+ */
+ public SupplyChainTradeAgreementType createSupplyChainTradeAgreementType() {
+ return new SupplyChainTradeAgreementType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainTradeDeliveryType }
+ *
+ */
+ public SupplyChainTradeDeliveryType createSupplyChainTradeDeliveryType() {
+ return new SupplyChainTradeDeliveryType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainTradeLineItemType }
+ *
+ */
+ public SupplyChainTradeLineItemType createSupplyChainTradeLineItemType() {
+ return new SupplyChainTradeLineItemType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainTradeSettlementType }
+ *
+ */
+ public SupplyChainTradeSettlementType createSupplyChainTradeSettlementType() {
+ return new SupplyChainTradeSettlementType();
+ }
+
+ /**
+ * Create an instance of {@link SupplyChainTradeTransactionType }
+ *
+ */
+ public SupplyChainTradeTransactionType createSupplyChainTradeTransactionType() {
+ return new SupplyChainTradeTransactionType();
+ }
+
+ /**
+ * Create an instance of {@link TaxRegistrationType }
+ *
+ */
+ public TaxRegistrationType createTaxRegistrationType() {
+ return new TaxRegistrationType();
+ }
+
+ /**
+ * Create an instance of {@link TradeAccountingAccountType }
+ *
+ */
+ public TradeAccountingAccountType createTradeAccountingAccountType() {
+ return new TradeAccountingAccountType();
+ }
+
+ /**
+ * Create an instance of {@link TradeAddressType }
+ *
+ */
+ public TradeAddressType createTradeAddressType() {
+ return new TradeAddressType();
+ }
+
+ /**
+ * Create an instance of {@link TradeAllowanceChargeType }
+ *
+ */
+ public TradeAllowanceChargeType createTradeAllowanceChargeType() {
+ return new TradeAllowanceChargeType();
+ }
+
+ /**
+ * Create an instance of {@link TradeContactType }
+ *
+ */
+ public TradeContactType createTradeContactType() {
+ return new TradeContactType();
+ }
+
+ /**
+ * Create an instance of {@link TradeCountryType }
+ *
+ */
+ public TradeCountryType createTradeCountryType() {
+ return new TradeCountryType();
+ }
+
+ /**
+ * Create an instance of {@link TradeDeliveryTermsType }
+ *
+ */
+ public TradeDeliveryTermsType createTradeDeliveryTermsType() {
+ return new TradeDeliveryTermsType();
+ }
+
+ /**
+ * Create an instance of {@link TradePartyType }
+ *
+ */
+ public TradePartyType createTradePartyType() {
+ return new TradePartyType();
+ }
+
+ /**
+ * Create an instance of {@link TradePaymentDiscountTermsType }
+ *
+ */
+ public TradePaymentDiscountTermsType createTradePaymentDiscountTermsType() {
+ return new TradePaymentDiscountTermsType();
+ }
+
+ /**
+ * Create an instance of {@link TradePaymentPenaltyTermsType }
+ *
+ */
+ public TradePaymentPenaltyTermsType createTradePaymentPenaltyTermsType() {
+ return new TradePaymentPenaltyTermsType();
+ }
+
+ /**
+ * Create an instance of {@link TradePaymentTermsType }
+ *
+ */
+ public TradePaymentTermsType createTradePaymentTermsType() {
+ return new TradePaymentTermsType();
+ }
+
+ /**
+ * Create an instance of {@link TradePriceType }
+ *
+ */
+ public TradePriceType createTradePriceType() {
+ return new TradePriceType();
+ }
+
+ /**
+ * Create an instance of {@link TradeProductType }
+ *
+ */
+ public TradeProductType createTradeProductType() {
+ return new TradeProductType();
+ }
+
+ /**
+ * Create an instance of {@link TradeSettlementMonetarySummationType }
+ *
+ */
+ public TradeSettlementMonetarySummationType createTradeSettlementMonetarySummationType() {
+ return new TradeSettlementMonetarySummationType();
+ }
+
+ /**
+ * Create an instance of {@link TradeSettlementPaymentMeansType }
+ *
+ */
+ public TradeSettlementPaymentMeansType createTradeSettlementPaymentMeansType() {
+ return new TradeSettlementPaymentMeansType();
+ }
+
+ /**
+ * Create an instance of {@link TradeTaxType }
+ *
+ */
+ public TradeTaxType createTradeTaxType() {
+ return new TradeTaxType();
+ }
+
+ /**
+ * Create an instance of {@link UniversalCommunicationType }
+ *
+ */
+ public UniversalCommunicationType createUniversalCommunicationType() {
+ return new UniversalCommunicationType();
+ }
+
+ /**
+ * Create an instance of {@link DateTimeType.DateTimeString }
+ *
+ */
+ public DateTimeType.DateTimeString createDateTimeTypeDateTimeString() {
+ return new DateTimeType.DateTimeString();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link CrossIndustryDocumentType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "urn:ferd:CrossIndustryDocument:invoice:1p0", name = "CrossIndustryDocument")
+ public JAXBElement Java-Klasse f�r PaymentMeansCodeType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r PercentType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r ProductCharacteristicType 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 JAXB 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 CodeType }
+ *
+ *
+ */
+ 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 MeasureType }
+ *
+ *
+ */
+ 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 JAXB 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 TextType }
+ *
+ *
+ */
+ public List Java-Klasse f�r ProductClassificationType 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 JAXB 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 TextType }
+ *
+ *
+ */
+ public List Java-Klasse f�r QuantityType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r ReferenceCodeType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r ReferencedDocumentType 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 JAXB 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 IDType }
+ *
+ *
+ */
+ public List Java-Klasse f�r ReferencedProductType 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 JAXB 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 IDType }
+ *
+ *
+ */
+ 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 QuantityType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SpecifiedPeriodType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r SupplyChainConsignmentType 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 JAXB 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 LogisticsTransportMovementType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SupplyChainEventType 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 JAXB 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 DateTimeType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SupplyChainTradeAgreementType 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 ReferencedDocumentType }
+ *
+ *
+ */
+ 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 JAXB 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 ReferencedDocumentType }
+ *
+ *
+ */
+ 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 JAXB 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 ReferencedDocumentType }
+ *
+ *
+ */
+ 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 JAXB 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 TradePriceType }
+ *
+ *
+ */
+ 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 JAXB 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 TradePriceType }
+ *
+ *
+ */
+ 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 JAXB 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 ReferencedDocumentType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SupplyChainTradeDeliveryType 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 JAXB 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 SupplyChainConsignmentType }
+ *
+ *
+ */
+ 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 JAXB 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 SupplyChainEventType }
+ *
+ *
+ */
+ 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 JAXB 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 ReferencedDocumentType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SupplyChainTradeLineItemType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r SupplyChainTradeSettlementType 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 JAXB 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 TextType }
+ *
+ *
+ */
+ 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 JAXB 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 TradePartyType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeSettlementPaymentMeansType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeTaxType }
+ *
+ *
+ */
+ 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 JAXB 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 SpecifiedPeriodType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeAllowanceChargeType }
+ *
+ *
+ */
+ 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 JAXB 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 LogisticsServiceChargeType }
+ *
+ *
+ */
+ 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 JAXB 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 TradePaymentTermsType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeAccountingAccountType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeAccountingAccountType }
+ *
+ *
+ */
+ public List Java-Klasse f�r SupplyChainTradeTransactionType 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 JAXB 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 SupplyChainTradeAgreementType }
+ *
+ *
+ */
+ 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 JAXB 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 SupplyChainTradeLineItemType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TaxCategoryCodeType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TaxRegistrationType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TaxTypeCodeType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TextType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TradeAccountingAccountType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TradeAddressType 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 JAXB 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 CodeType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TradeAllowanceChargeType 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 JAXB 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 AmountType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeTaxType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TradeContactType 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 JAXB 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 UniversalCommunicationType }
+ *
+ *
+ */
+ 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 JAXB 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 UniversalCommunicationType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TradeCountryType 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 JAXB 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 CountryIDType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TradeDeliveryTermsType complex type.
+ *
+ * Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
+ *
+ * Java-Klasse f�r TradePartyType 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 JAXB 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 IDType }
+ *
+ *
+ */
+ 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 JAXB 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 IDType }
+ *
+ *
+ */
+ 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 JAXB 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 TradeContactType }
+ *
+ *
+ */
+ 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 JAXB 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 TaxRegistrationType }
+ *
+ *
+ */
+ public List Java-Klasse f�r TradePaymentDiscountTermsType 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 JAXB 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 AmountType }
+ *
+ *
+ */
+ 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 JAXB object.
+ * This is why there is not a
+ * <complexType name="ExchangedDocumentContextType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="TestIndicator" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IndicatorType" minOccurs="0"/>
+ * <element name="BusinessProcessSpecifiedDocumentContextParameter" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}DocumentContextParameterType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="GuidelineSpecifiedDocumentContextParameter" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}DocumentContextParameterType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ExchangedDocumentContextType", propOrder = {
+ "testIndicator",
+ "businessProcessSpecifiedDocumentContextParameter",
+ "guidelineSpecifiedDocumentContextParameter"
+})
+public class ExchangedDocumentContextType {
+
+ @XmlElement(name = "TestIndicator")
+ protected IndicatorType testIndicator;
+ @XmlElement(name = "BusinessProcessSpecifiedDocumentContextParameter")
+ protected Listset method for the businessProcessSpecifiedDocumentContextParameter property.
+ *
+ *
+ * getBusinessProcessSpecifiedDocumentContextParameter().add(newItem);
+ *
+ *
+ *
+ * set method for the guidelineSpecifiedDocumentContextParameter property.
+ *
+ *
+ * getGuidelineSpecifiedDocumentContextParameter().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ExchangedDocumentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="Name" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="TypeCode" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}DocumentCodeType" minOccurs="0"/>
+ * <element name="IssueDateTime" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}DateTimeType" minOccurs="0"/>
+ * <element name="CopyIndicator" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IndicatorType" minOccurs="0"/>
+ * <element name="LanguageID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="IncludedNote" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}NoteType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="EffectiveSpecifiedPeriod" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SpecifiedPeriodType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ExchangedDocumentType", propOrder = {
+ "id",
+ "name",
+ "typeCode",
+ "issueDateTime",
+ "copyIndicator",
+ "languageID",
+ "includedNote",
+ "effectiveSpecifiedPeriod"
+})
+public class ExchangedDocumentType {
+
+ @XmlElement(name = "ID")
+ protected IDType id;
+ @XmlElement(name = "Name")
+ protected Listset method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the languageID property.
+ *
+ *
+ * getLanguageID().add(newItem);
+ *
+ *
+ *
+ * set method for the includedNote property.
+ *
+ *
+ * getIncludedNote().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="IDType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>token">
+ * <attribute name="schemeID" type="{http://www.w3.org/2001/XMLSchema}token" />
+ * <attribute name="schemeAgencyID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDTypeSchemeAgencyIDContentType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IDType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class IDType {
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String value;
+ @XmlAttribute(name = "schemeID")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlSchemaType(name = "token")
+ protected String schemeID;
+ @XmlAttribute(name = "schemeAgencyID")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String schemeAgencyID;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 schemeID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSchemeID() {
+ return schemeID;
+ }
+
+ /**
+ * Legt den Wert der schemeID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSchemeID(String value) {
+ this.schemeID = value;
+ }
+
+ /**
+ * Ruft den Wert der schemeAgencyID-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSchemeAgencyID() {
+ return schemeAgencyID;
+ }
+
+ /**
+ * Legt den Wert der schemeAgencyID-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setSchemeAgencyID(String value) {
+ this.schemeAgencyID = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/IndicatorType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/IndicatorType.java
new file mode 100644
index 00000000..0f7d1acf
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/IndicatorType.java
@@ -0,0 +1,69 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="IndicatorType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <choice>
+ * <element name="Indicator" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
+ * </choice>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IndicatorType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "indicator"
+})
+public class IndicatorType {
+
+ @XmlElement(name = "Indicator")
+ protected Boolean indicator;
+
+ /**
+ * Ruft den Wert der indicator-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isIndicator() {
+ return indicator;
+ }
+
+ /**
+ * Legt den Wert der indicator-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setIndicator(Boolean value) {
+ this.indicator = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/LogisticsServiceChargeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/LogisticsServiceChargeType.java
new file mode 100644
index 00000000..81917725
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/LogisticsServiceChargeType.java
@@ -0,0 +1,142 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="LogisticsServiceChargeType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Description" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="AppliedAmount" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="AppliedTradeTax" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeTaxType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LogisticsServiceChargeType", propOrder = {
+ "description",
+ "appliedAmount",
+ "appliedTradeTax"
+})
+public class LogisticsServiceChargeType {
+
+ @XmlElement(name = "Description")
+ protected Listset method for the description property.
+ *
+ *
+ * getDescription().add(newItem);
+ *
+ *
+ *
+ * set method for the appliedAmount property.
+ *
+ *
+ * getAppliedAmount().add(newItem);
+ *
+ *
+ *
+ * set method for the appliedTradeTax property.
+ *
+ *
+ * getAppliedTradeTax().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="LogisticsTransportMovementType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ModeCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" minOccurs="0"/>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LogisticsTransportMovementType", propOrder = {
+ "modeCode",
+ "id"
+})
+public class LogisticsTransportMovementType {
+
+ @XmlElement(name = "ModeCode")
+ protected CodeType modeCode;
+ @XmlElement(name = "ID")
+ protected IDType id;
+
+ /**
+ * Ruft den Wert der modeCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link CodeType }
+ *
+ */
+ public CodeType getModeCode() {
+ return modeCode;
+ }
+
+ /**
+ * Legt den Wert der modeCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link CodeType }
+ *
+ */
+ public void setModeCode(CodeType value) {
+ this.modeCode = value;
+ }
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getID() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setID(IDType value) {
+ this.id = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/MeasureType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/MeasureType.java
new file mode 100644
index 00000000..0efff587
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/MeasureType.java
@@ -0,0 +1,98 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="MeasureType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
+ * <attribute name="unitCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}MeasureTypeUnitCodeContentType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MeasureType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class MeasureType {
+
+ @XmlValue
+ protected BigDecimal value;
+ @XmlAttribute(name = "unitCode")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String unitCode;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 unitCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUnitCode() {
+ return unitCode;
+ }
+
+ /**
+ * Legt den Wert der unitCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUnitCode(String value) {
+ this.unitCode = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/NoteType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/NoteType.java
new file mode 100644
index 00000000..2be7c6b0
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/NoteType.java
@@ -0,0 +1,143 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="NoteType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ContentCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Content" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SubjectCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NoteType", propOrder = {
+ "contentCode",
+ "content",
+ "subjectCode"
+})
+public class NoteType {
+
+ public static final String GENERAL = "";
+ public static final String REGULARINFO = "REG";
+ public static final String PRICECONDITION = "AAK";
+ public static final String CONDITIONS = "AAJ";
+ public static final String PAYMENTINFO = "PMT";
+
+ @XmlElement(name = "ContentCode")
+ protected Listset method for the contentCode property.
+ *
+ *
+ * getContentCode().add(newItem);
+ *
+ *
+ *
+ * set method for the content property.
+ *
+ *
+ * getContent().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="NumericType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NumericType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class NumericType {
+
+ @XmlValue
+ protected BigDecimal value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ObjectFactory.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ObjectFactory.java
new file mode 100644
index 00000000..bc159efe
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ObjectFactory.java
@@ -0,0 +1,533 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.mustangproject.ZUGFeRD.model package.
+ *
+ * <complexType name="PaymentMeansCodeType">
+ * <simpleContent>
+ * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>PaymentMeansCodeContentType">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaymentMeansCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = {
+ "value"
+})
+public class PaymentMeansCodeType {
+
+ public static final String BANKACCOUNT = "42";
+ public static final String NOTSPECIFIED = "1";
+ public static final String AUTOMATICCLEARING = "3";
+ public static final String CASH = "10";
+ public static final String CHECK = "20";
+ public static final String DEBITADVICE = "31";
+ public static final String CREDITCARD = "48";
+ public static final String DEBIT = "49";
+ public static final String COMPENSATION = "97";
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/PercentType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/PercentType.java
new file mode 100644
index 00000000..8cf77697
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/PercentType.java
@@ -0,0 +1,67 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="PercentType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PercentType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class PercentType {
+
+ @XmlValue
+ protected BigDecimal value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ProductCharacteristicType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ProductCharacteristicType.java
new file mode 100644
index 00000000..fa5b3a06
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ProductCharacteristicType.java
@@ -0,0 +1,175 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ProductCharacteristicType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="TypeCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Description" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ValueMeasure" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}MeasureType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Value" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ProductCharacteristicType", propOrder = {
+ "typeCode",
+ "description",
+ "valueMeasure",
+ "value"
+})
+public class ProductCharacteristicType {
+
+ @XmlElement(name = "TypeCode")
+ protected Listset method for the typeCode property.
+ *
+ *
+ * getTypeCode().add(newItem);
+ *
+ *
+ *
+ * set method for the description property.
+ *
+ *
+ * getDescription().add(newItem);
+ *
+ *
+ *
+ * set method for the valueMeasure property.
+ *
+ *
+ * getValueMeasure().add(newItem);
+ *
+ *
+ *
+ * set method for the value property.
+ *
+ *
+ * getValue().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ProductClassificationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ClassCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" minOccurs="0"/>
+ * <element name="ClassName" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ProductClassificationType", propOrder = {
+ "classCode",
+ "className"
+})
+public class ProductClassificationType {
+
+ @XmlElement(name = "ClassCode")
+ protected CodeType classCode;
+ @XmlElement(name = "ClassName")
+ protected Listset method for the className property.
+ *
+ *
+ * getClassName().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="QuantityType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>decimal">
+ * <attribute name="unitCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityTypeUnitCodeContentType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QuantityType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class QuantityType {
+
+ public static final String PIECE = "C62";
+ public static final String DAY = "DAY";
+ public static final String HECTARE = "HAR";
+ public static final String HOUR = "HUR";
+ public static final String KILOGRAM = "KGM";
+ public static final String KILOMETER = "KTM";
+ public static final String KILOWATTHOUR = "KWH";
+ public static final String FIXEDRATE = "LS";
+ public static final String LITRE = "LTR";
+ public static final String MINUTE = "MIN";
+ public static final String SQUAREMILLIMETER = "MMK";
+ public static final String MILLIMETER = "MMT";
+ public static final String SQUAREMETER = "MTK";
+ public static final String CUBICMETER = "MTQ";
+ public static final String METER = "MTR";
+ public static final String PRODUCTCOUNT = "NAR";
+ public static final String PRODUCTPAIR = "NPR";
+ public static final String PERCENT = "P1";
+ public static final String SET = "SET";
+ public static final String TON = "TNE";
+ public static final String WEEK = "WEE";
+
+ @XmlValue
+ protected BigDecimal value;
+ @XmlAttribute(name = "unitCode")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String unitCode;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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 unitCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUnitCode() {
+ return unitCode;
+ }
+
+ /**
+ * Legt den Wert der unitCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setUnitCode(String value) {
+ this.unitCode = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferenceCodeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferenceCodeType.java
new file mode 100644
index 00000000..bec47d24
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferenceCodeType.java
@@ -0,0 +1,69 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="ReferenceCodeType">
+ * <simpleContent>
+ * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>ReferenceCodeContentType">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = {
+ "value"
+})
+public class ReferenceCodeType {
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferencedDocumentType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferencedDocumentType.java
new file mode 100644
index 00000000..dc4706ff
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/ReferencedDocumentType.java
@@ -0,0 +1,190 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ReferencedDocumentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="IssueDateTime" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}DateMandatoryDateTimeType" minOccurs="0"/>
+ * <element name="LineID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="TypeCode" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}DocumentCodeType" minOccurs="0"/>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ReferenceTypeCode" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}ReferenceCodeType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferencedDocumentType", propOrder = {
+ "issueDateTime",
+ "lineID",
+ "typeCode",
+ "id",
+ "referenceTypeCode"
+})
+public class ReferencedDocumentType {
+
+ @XmlElement(name = "IssueDateTime")
+ @XmlSchemaType(name = "anySimpleType")
+ protected String issueDateTime;
+ @XmlElement(name = "LineID")
+ protected IDType lineID;
+ @XmlElement(name = "TypeCode")
+ protected DocumentCodeType typeCode;
+ @XmlElement(name = "ID")
+ protected Listset method for the id property.
+ *
+ *
+ * getID().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="ReferencedProductType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="GlobalID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SellerAssignedID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="BuyerAssignedID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * <element name="Name" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Description" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="UnitQuantity" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferencedProductType", propOrder = {
+ "globalID",
+ "sellerAssignedID",
+ "buyerAssignedID",
+ "name",
+ "description",
+ "unitQuantity"
+})
+public class ReferencedProductType {
+
+ @XmlElement(name = "GlobalID")
+ protected Listset method for the globalID property.
+ *
+ *
+ * getGlobalID().add(newItem);
+ *
+ *
+ *
+ * set method for the name property.
+ *
+ *
+ * getName().add(newItem);
+ *
+ *
+ *
+ * set method for the description property.
+ *
+ *
+ * getDescription().add(newItem);
+ *
+ *
+ *
+ * set method for the unitQuantity property.
+ *
+ *
+ * getUnitQuantity().add(newItem);
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SpecifiedPeriodType", propOrder = {
+ "startDateTime",
+ "endDateTime",
+ "completeDateTime"
+})
+public class SpecifiedPeriodType {
+
+ @XmlElement(name = "StartDateTime")
+ protected DateTimeType startDateTime;
+ @XmlElement(name = "EndDateTime")
+ protected DateTimeType endDateTime;
+ @XmlElement(name = "CompleteDateTime")
+ protected DateTimeType completeDateTime;
+
+ /**
+ * Ruft den Wert der startDateTime-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DateTimeType }
+ *
+ */
+ public DateTimeType getStartDateTime() {
+ return startDateTime;
+ }
+
+ /**
+ * Legt den Wert der startDateTime-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateTimeType }
+ *
+ */
+ public void setStartDateTime(DateTimeType value) {
+ this.startDateTime = value;
+ }
+
+ /**
+ * Ruft den Wert der endDateTime-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DateTimeType }
+ *
+ */
+ public DateTimeType getEndDateTime() {
+ return endDateTime;
+ }
+
+ /**
+ * Legt den Wert der endDateTime-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateTimeType }
+ *
+ */
+ public void setEndDateTime(DateTimeType value) {
+ this.endDateTime = value;
+ }
+
+ /**
+ * Ruft den Wert der completeDateTime-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DateTimeType }
+ *
+ */
+ public DateTimeType getCompleteDateTime() {
+ return completeDateTime;
+ }
+
+ /**
+ * Legt den Wert der completeDateTime-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateTimeType }
+ *
+ */
+ public void setCompleteDateTime(DateTimeType value) {
+ this.completeDateTime = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainConsignmentType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainConsignmentType.java
new file mode 100644
index 00000000..cdb08594
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainConsignmentType.java
@@ -0,0 +1,76 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="SupplyChainConsignmentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SpecifiedLogisticsTransportMovement" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}LogisticsTransportMovementType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainConsignmentType", propOrder = {
+ "specifiedLogisticsTransportMovement"
+})
+public class SupplyChainConsignmentType {
+
+ @XmlElement(name = "SpecifiedLogisticsTransportMovement")
+ protected Listset method for the specifiedLogisticsTransportMovement property.
+ *
+ *
+ * getSpecifiedLogisticsTransportMovement().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="SupplyChainEventType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="OccurrenceDateTime" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}DateTimeType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainEventType", propOrder = {
+ "occurrenceDateTime"
+})
+public class SupplyChainEventType {
+
+ @XmlElement(name = "OccurrenceDateTime")
+ protected Listset method for the occurrenceDateTime property.
+ *
+ *
+ * getOccurrenceDateTime().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="SupplyChainTradeAgreementType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="BuyerReference" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SellerTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="BuyerTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="ProductEndUserTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="ApplicableTradeDeliveryTerms" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeDeliveryTermsType" minOccurs="0"/>
+ * <element name="BuyerOrderReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ContractReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="AdditionalReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="GrossPriceProductTradePrice" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePriceType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="NetPriceProductTradePrice" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePriceType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="CustomerOrderReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainTradeAgreementType", propOrder = {
+ "buyerReference",
+ "sellerTradeParty",
+ "buyerTradeParty",
+ "productEndUserTradeParty",
+ "applicableTradeDeliveryTerms",
+ "buyerOrderReferencedDocument",
+ "contractReferencedDocument",
+ "additionalReferencedDocument",
+ "grossPriceProductTradePrice",
+ "netPriceProductTradePrice",
+ "customerOrderReferencedDocument"
+})
+public class SupplyChainTradeAgreementType {
+
+ @XmlElement(name = "BuyerReference")
+ protected Listset method for the buyerReference property.
+ *
+ *
+ * getBuyerReference().add(newItem);
+ *
+ *
+ *
+ * set method for the buyerOrderReferencedDocument property.
+ *
+ *
+ * getBuyerOrderReferencedDocument().add(newItem);
+ *
+ *
+ *
+ * set method for the contractReferencedDocument property.
+ *
+ *
+ * getContractReferencedDocument().add(newItem);
+ *
+ *
+ *
+ * set method for the additionalReferencedDocument property.
+ *
+ *
+ * getAdditionalReferencedDocument().add(newItem);
+ *
+ *
+ *
+ * set method for the grossPriceProductTradePrice property.
+ *
+ *
+ * getGrossPriceProductTradePrice().add(newItem);
+ *
+ *
+ *
+ * set method for the netPriceProductTradePrice property.
+ *
+ *
+ * getNetPriceProductTradePrice().add(newItem);
+ *
+ *
+ *
+ * set method for the customerOrderReferencedDocument property.
+ *
+ *
+ * getCustomerOrderReferencedDocument().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="SupplyChainTradeDeliveryType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="BilledQuantity" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityType" minOccurs="0"/>
+ * <element name="ChargeFreeQuantity" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityType" minOccurs="0"/>
+ * <element name="PackageQuantity" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityType" minOccurs="0"/>
+ * <element name="RelatedSupplyChainConsignment" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainConsignmentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ShipToTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="UltimateShipToTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="ShipFromTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="ActualDeliverySupplyChainEvent" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainEventType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="DespatchAdviceReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" minOccurs="0"/>
+ * <element name="ReceivingAdviceReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="DeliveryNoteReferencedDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}ReferencedDocumentType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainTradeDeliveryType", propOrder = {
+ "billedQuantity",
+ "chargeFreeQuantity",
+ "packageQuantity",
+ "relatedSupplyChainConsignment",
+ "shipToTradeParty",
+ "ultimateShipToTradeParty",
+ "shipFromTradeParty",
+ "actualDeliverySupplyChainEvent",
+ "despatchAdviceReferencedDocument",
+ "receivingAdviceReferencedDocument",
+ "deliveryNoteReferencedDocument"
+})
+public class SupplyChainTradeDeliveryType {
+
+ @XmlElement(name = "BilledQuantity")
+ protected QuantityType billedQuantity;
+ @XmlElement(name = "ChargeFreeQuantity")
+ protected QuantityType chargeFreeQuantity;
+ @XmlElement(name = "PackageQuantity")
+ protected QuantityType packageQuantity;
+ @XmlElement(name = "RelatedSupplyChainConsignment")
+ protected Listset method for the relatedSupplyChainConsignment property.
+ *
+ *
+ * getRelatedSupplyChainConsignment().add(newItem);
+ *
+ *
+ *
+ * set method for the actualDeliverySupplyChainEvent property.
+ *
+ *
+ * getActualDeliverySupplyChainEvent().add(newItem);
+ *
+ *
+ *
+ * set method for the receivingAdviceReferencedDocument property.
+ *
+ *
+ * getReceivingAdviceReferencedDocument().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="SupplyChainTradeLineItemType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="AssociatedDocumentLineDocument" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}DocumentLineDocumentType" minOccurs="0"/>
+ * <element name="SpecifiedSupplyChainTradeAgreement" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeAgreementType" minOccurs="0"/>
+ * <element name="SpecifiedSupplyChainTradeDelivery" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeDeliveryType" minOccurs="0"/>
+ * <element name="SpecifiedSupplyChainTradeSettlement" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeSettlementType" minOccurs="0"/>
+ * <element name="SpecifiedTradeProduct" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeProductType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainTradeLineItemType", propOrder = {
+ "associatedDocumentLineDocument",
+ "specifiedSupplyChainTradeAgreement",
+ "specifiedSupplyChainTradeDelivery",
+ "specifiedSupplyChainTradeSettlement",
+ "specifiedTradeProduct"
+})
+public class SupplyChainTradeLineItemType {
+
+ @XmlElement(name = "AssociatedDocumentLineDocument")
+ protected DocumentLineDocumentType associatedDocumentLineDocument;
+ @XmlElement(name = "SpecifiedSupplyChainTradeAgreement")
+ protected SupplyChainTradeAgreementType specifiedSupplyChainTradeAgreement;
+ @XmlElement(name = "SpecifiedSupplyChainTradeDelivery")
+ protected SupplyChainTradeDeliveryType specifiedSupplyChainTradeDelivery;
+ @XmlElement(name = "SpecifiedSupplyChainTradeSettlement")
+ protected SupplyChainTradeSettlementType specifiedSupplyChainTradeSettlement;
+ @XmlElement(name = "SpecifiedTradeProduct")
+ protected TradeProductType specifiedTradeProduct;
+
+ /**
+ * Ruft den Wert der associatedDocumentLineDocument-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DocumentLineDocumentType }
+ *
+ */
+ public DocumentLineDocumentType getAssociatedDocumentLineDocument() {
+ return associatedDocumentLineDocument;
+ }
+
+ /**
+ * Legt den Wert der associatedDocumentLineDocument-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DocumentLineDocumentType }
+ *
+ */
+ public void setAssociatedDocumentLineDocument(DocumentLineDocumentType value) {
+ this.associatedDocumentLineDocument = value;
+ }
+
+ /**
+ * Ruft den Wert der specifiedSupplyChainTradeAgreement-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SupplyChainTradeAgreementType }
+ *
+ */
+ public SupplyChainTradeAgreementType getSpecifiedSupplyChainTradeAgreement() {
+ return specifiedSupplyChainTradeAgreement;
+ }
+
+ /**
+ * Legt den Wert der specifiedSupplyChainTradeAgreement-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SupplyChainTradeAgreementType }
+ *
+ */
+ public void setSpecifiedSupplyChainTradeAgreement(SupplyChainTradeAgreementType value) {
+ this.specifiedSupplyChainTradeAgreement = value;
+ }
+
+ /**
+ * Ruft den Wert der specifiedSupplyChainTradeDelivery-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SupplyChainTradeDeliveryType }
+ *
+ */
+ public SupplyChainTradeDeliveryType getSpecifiedSupplyChainTradeDelivery() {
+ return specifiedSupplyChainTradeDelivery;
+ }
+
+ /**
+ * Legt den Wert der specifiedSupplyChainTradeDelivery-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SupplyChainTradeDeliveryType }
+ *
+ */
+ public void setSpecifiedSupplyChainTradeDelivery(SupplyChainTradeDeliveryType value) {
+ this.specifiedSupplyChainTradeDelivery = value;
+ }
+
+ /**
+ * Ruft den Wert der specifiedSupplyChainTradeSettlement-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link SupplyChainTradeSettlementType }
+ *
+ */
+ public SupplyChainTradeSettlementType getSpecifiedSupplyChainTradeSettlement() {
+ return specifiedSupplyChainTradeSettlement;
+ }
+
+ /**
+ * Legt den Wert der specifiedSupplyChainTradeSettlement-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link SupplyChainTradeSettlementType }
+ *
+ */
+ public void setSpecifiedSupplyChainTradeSettlement(SupplyChainTradeSettlementType value) {
+ this.specifiedSupplyChainTradeSettlement = value;
+ }
+
+ /**
+ * Ruft den Wert der specifiedTradeProduct-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link TradeProductType }
+ *
+ */
+ public TradeProductType getSpecifiedTradeProduct() {
+ return specifiedTradeProduct;
+ }
+
+ /**
+ * Legt den Wert der specifiedTradeProduct-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeProductType }
+ *
+ */
+ public void setSpecifiedTradeProduct(TradeProductType value) {
+ this.specifiedTradeProduct = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainTradeSettlementType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainTradeSettlementType.java
new file mode 100644
index 00000000..f4cfd4f4
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/SupplyChainTradeSettlementType.java
@@ -0,0 +1,457 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="SupplyChainTradeSettlementType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PaymentReference" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="InvoiceCurrencyCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" minOccurs="0"/>
+ * <element name="InvoiceeTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" minOccurs="0"/>
+ * <element name="PayeeTradeParty" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePartyType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedTradeSettlementPaymentMeans" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeSettlementPaymentMeansType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ApplicableTradeTax" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeTaxType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="BillingSpecifiedPeriod" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SpecifiedPeriodType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedTradeAllowanceCharge" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeAllowanceChargeType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedLogisticsServiceCharge" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}LogisticsServiceChargeType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedTradePaymentTerms" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradePaymentTermsType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedTradeAccountingAccount" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeAccountingAccountType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="SpecifiedTradeSettlementMonetarySummation" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeSettlementMonetarySummationType" minOccurs="0"/>
+ * <element name="ReceivableSpecifiedTradeAccountingAccount" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeAccountingAccountType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainTradeSettlementType", propOrder = {
+ "paymentReference",
+ "invoiceCurrencyCode",
+ "invoiceeTradeParty",
+ "payeeTradeParty",
+ "specifiedTradeSettlementPaymentMeans",
+ "applicableTradeTax",
+ "billingSpecifiedPeriod",
+ "specifiedTradeAllowanceCharge",
+ "specifiedLogisticsServiceCharge",
+ "specifiedTradePaymentTerms",
+ "specifiedTradeAccountingAccount",
+ "specifiedTradeSettlementMonetarySummation",
+ "receivableSpecifiedTradeAccountingAccount"
+})
+public class SupplyChainTradeSettlementType {
+
+ @XmlElement(name = "PaymentReference")
+ protected Listset method for the paymentReference property.
+ *
+ *
+ * getPaymentReference().add(newItem);
+ *
+ *
+ *
+ * set method for the payeeTradeParty property.
+ *
+ *
+ * getPayeeTradeParty().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedTradeSettlementPaymentMeans property.
+ *
+ *
+ * getSpecifiedTradeSettlementPaymentMeans().add(newItem);
+ *
+ *
+ *
+ * set method for the applicableTradeTax property.
+ *
+ *
+ * getApplicableTradeTax().add(newItem);
+ *
+ *
+ *
+ * set method for the billingSpecifiedPeriod property.
+ *
+ *
+ * getBillingSpecifiedPeriod().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedTradeAllowanceCharge property.
+ *
+ *
+ * getSpecifiedTradeAllowanceCharge().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedLogisticsServiceCharge property.
+ *
+ *
+ * getSpecifiedLogisticsServiceCharge().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedTradePaymentTerms property.
+ *
+ *
+ * getSpecifiedTradePaymentTerms().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedTradeAccountingAccount property.
+ *
+ *
+ * getSpecifiedTradeAccountingAccount().add(newItem);
+ *
+ *
+ *
+ * set method for the receivableSpecifiedTradeAccountingAccount property.
+ *
+ *
+ * getReceivableSpecifiedTradeAccountingAccount().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="SupplyChainTradeTransactionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ApplicableSupplyChainTradeAgreement" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeAgreementType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ApplicableSupplyChainTradeDelivery" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeDeliveryType" minOccurs="0"/>
+ * <element name="ApplicableSupplyChainTradeSettlement" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeSettlementType" minOccurs="0"/>
+ * <element name="IncludedSupplyChainTradeLineItem" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}SupplyChainTradeLineItemType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SupplyChainTradeTransactionType", propOrder = {
+ "applicableSupplyChainTradeAgreement",
+ "applicableSupplyChainTradeDelivery",
+ "applicableSupplyChainTradeSettlement",
+ "includedSupplyChainTradeLineItem"
+})
+public class SupplyChainTradeTransactionType {
+
+ @XmlElement(name = "ApplicableSupplyChainTradeAgreement")
+ protected Listset method for the applicableSupplyChainTradeAgreement property.
+ *
+ *
+ * getApplicableSupplyChainTradeAgreement().add(newItem);
+ *
+ *
+ *
+ * set method for the includedSupplyChainTradeLineItem property.
+ *
+ *
+ * getIncludedSupplyChainTradeLineItem().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TaxCategoryCodeType">
+ * <simpleContent>
+ * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>TaxCategoryCodeContentType">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TaxCategoryCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = {
+ "value"
+})
+public class TaxCategoryCodeType {
+
+ public static final String STANDARDRATE = "S";
+ public static final String REVERSECHARGE = "AE";
+ public static final String TAXEXEMPT = "E";
+ public static final String ZEROTAXPRODUCTS = "Z";
+ public static final String UNTAXEDSERVICE = "O";
+ public static final String INTRACOMMUNITY = "IC";
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxRegistrationType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxRegistrationType.java
new file mode 100644
index 00000000..5fcb5b3c
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxRegistrationType.java
@@ -0,0 +1,72 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="TaxRegistrationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TaxRegistrationType", propOrder = {
+ "id"
+})
+public class TaxRegistrationType {
+
+ public static final String USTID = "VA";
+ public static final String TAXID = "FC";
+
+ @XmlElement(name = "ID")
+ protected IDType id;
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getID() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setID(IDType value) {
+ this.id = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxTypeCodeType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxTypeCodeType.java
new file mode 100644
index 00000000..d3c59fe6
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TaxTypeCodeType.java
@@ -0,0 +1,73 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="TaxTypeCodeType">
+ * <simpleContent>
+ * <extension base="<urn:un:unece:uncefact:data:standard:QualifiedDataType:12>TaxTypeCodeContentType">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TaxTypeCodeType", namespace = "urn:un:unece:uncefact:data:standard:QualifiedDataType:12", propOrder = {
+ "value"
+})
+public class TaxTypeCodeType {
+
+ public static final String SALESTAX = "VAT";
+ public static final String INSURANCETAX = "ZF_INSURANCE_TAX";
+ public static final String OLDPART = "AAJ";
+
+ @XmlValue
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TextType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TextType.java
new file mode 100644
index 00000000..84ee4eb7
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TextType.java
@@ -0,0 +1,66 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+
+
+/**
+ *
+ * <complexType name="TextType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TextType", namespace = "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", propOrder = {
+ "value"
+})
+public class TextType {
+
+ @XmlValue
+ protected String value;
+
+ /**
+ * Ruft den Wert der value-Eigenschaft ab.
+ *
+ * @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;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAccountingAccountType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAccountingAccountType.java
new file mode 100644
index 00000000..4545ed74
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAccountingAccountType.java
@@ -0,0 +1,69 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="TradeAccountingAccountType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeAccountingAccountType", propOrder = {
+ "id"
+})
+public class TradeAccountingAccountType {
+
+ @XmlElement(name = "ID")
+ protected IDType id;
+
+ /**
+ * Ruft den Wert der id-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link IDType }
+ *
+ */
+ public IDType getID() {
+ return id;
+ }
+
+ /**
+ * Legt den Wert der id-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link IDType }
+ *
+ */
+ public void setID(IDType value) {
+ this.id = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAddressType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAddressType.java
new file mode 100644
index 00000000..a1008330
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradeAddressType.java
@@ -0,0 +1,188 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="TradeAddressType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PostcodeCode" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}CodeType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="LineOne" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="LineTwo" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="CityName" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="CountryID" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}CountryIDType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeAddressType", propOrder = {
+ "postcodeCode",
+ "lineOne",
+ "lineTwo",
+ "cityName",
+ "countryID"
+})
+public class TradeAddressType {
+
+ @XmlElement(name = "PostcodeCode")
+ protected Listset method for the postcodeCode property.
+ *
+ *
+ * getPostcodeCode().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TradeAllowanceChargeType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ChargeIndicator" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IndicatorType" minOccurs="0"/>
+ * <element name="SequenceNumeric" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}NumericType" minOccurs="0"/>
+ * <element name="CalculationPercent" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}PercentType" minOccurs="0"/>
+ * <element name="BasisAmount" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountType" minOccurs="0"/>
+ * <element name="BasisQuantity" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}QuantityType" minOccurs="0"/>
+ * <element name="ActualAmount" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="ReasonCode" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}AllowanceChargeReasonCodeType" minOccurs="0"/>
+ * <element name="Reason" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="CategoryTradeTax" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeTaxType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeAllowanceChargeType", propOrder = {
+ "chargeIndicator",
+ "sequenceNumeric",
+ "calculationPercent",
+ "basisAmount",
+ "basisQuantity",
+ "actualAmount",
+ "reasonCode",
+ "reason",
+ "categoryTradeTax"
+})
+public class TradeAllowanceChargeType {
+
+ @XmlElement(name = "ChargeIndicator")
+ protected IndicatorType chargeIndicator;
+ @XmlElement(name = "SequenceNumeric")
+ protected NumericType sequenceNumeric;
+ @XmlElement(name = "CalculationPercent")
+ protected PercentType calculationPercent;
+ @XmlElement(name = "BasisAmount")
+ protected AmountType basisAmount;
+ @XmlElement(name = "BasisQuantity")
+ protected QuantityType basisQuantity;
+ @XmlElement(name = "ActualAmount")
+ protected Listset method for the actualAmount property.
+ *
+ *
+ * getActualAmount().add(newItem);
+ *
+ *
+ *
+ * set method for the categoryTradeTax property.
+ *
+ *
+ * getCategoryTradeTax().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TradeContactType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="PersonName" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="DepartmentName" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="TelephoneUniversalCommunication" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}UniversalCommunicationType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="FaxUniversalCommunication" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}UniversalCommunicationType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="EmailURIUniversalCommunication" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}UniversalCommunicationType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeContactType", propOrder = {
+ "personName",
+ "departmentName",
+ "telephoneUniversalCommunication",
+ "faxUniversalCommunication",
+ "emailURIUniversalCommunication"
+})
+public class TradeContactType {
+
+ @XmlElement(name = "PersonName")
+ protected TextType personName;
+ @XmlElement(name = "DepartmentName")
+ protected TextType departmentName;
+ @XmlElement(name = "TelephoneUniversalCommunication")
+ protected Listset method for the telephoneUniversalCommunication property.
+ *
+ *
+ * getTelephoneUniversalCommunication().add(newItem);
+ *
+ *
+ *
+ * set method for the faxUniversalCommunication property.
+ *
+ *
+ * getFaxUniversalCommunication().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TradeCountryType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}CountryIDType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeCountryType", propOrder = {
+ "id"
+})
+public class TradeCountryType {
+
+ @XmlElement(name = "ID")
+ protected Listset method for the id property.
+ *
+ *
+ * getID().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TradeDeliveryTermsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="DeliveryTypeCode" type="{urn:un:unece:uncefact:data:standard:QualifiedDataType:12}DeliveryTermsCodeType" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeDeliveryTermsType", propOrder = {
+ "deliveryTypeCode"
+})
+public class TradeDeliveryTermsType {
+
+ @XmlElement(name = "DeliveryTypeCode")
+ protected DeliveryTermsCodeType deliveryTypeCode;
+
+ /**
+ * Ruft den Wert der deliveryTypeCode-Eigenschaft ab.
+ *
+ * @return
+ * possible object is
+ * {@link DeliveryTermsCodeType }
+ *
+ */
+ public DeliveryTermsCodeType getDeliveryTypeCode() {
+ return deliveryTypeCode;
+ }
+
+ /**
+ * Legt den Wert der deliveryTypeCode-Eigenschaft fest.
+ *
+ * @param value
+ * allowed object is
+ * {@link DeliveryTermsCodeType }
+ *
+ */
+ public void setDeliveryTypeCode(DeliveryTermsCodeType value) {
+ this.deliveryTypeCode = value;
+ }
+
+}
diff --git a/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradePartyType.java b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradePartyType.java
new file mode 100644
index 00000000..ee70c846
--- /dev/null
+++ b/mustang/src/main/java/org/mustangproject/ZUGFeRD/model/TradePartyType.java
@@ -0,0 +1,231 @@
+//
+// Diese Datei wurde mit der JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11 generiert
+// Siehe http://java.sun.com/xml/jaxb
+// �nderungen an dieser Datei gehen bei einer Neukompilierung des Quellschemas verloren.
+// Generiert: 2015.10.16 um 06:16:03 PM CEST
+//
+
+
+package org.mustangproject.ZUGFeRD.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="TradePartyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="GlobalID" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}IDType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="Name" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}TextType" minOccurs="0"/>
+ * <element name="DefinedTradeContact" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeContactType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="PostalTradeAddress" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TradeAddressType" minOccurs="0"/>
+ * <element name="SpecifiedTaxRegistration" type="{urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12}TaxRegistrationType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradePartyType", propOrder = {
+ "id",
+ "globalID",
+ "name",
+ "definedTradeContact",
+ "postalTradeAddress",
+ "specifiedTaxRegistration"
+})
+public class TradePartyType {
+
+ @XmlElement(name = "ID")
+ protected Listset method for the id property.
+ *
+ *
+ * getID().add(newItem);
+ *
+ *
+ *
+ * set method for the globalID property.
+ *
+ *
+ * getGlobalID().add(newItem);
+ *
+ *
+ *
+ * set method for the definedTradeContact property.
+ *
+ *
+ * getDefinedTradeContact().add(newItem);
+ *
+ *
+ *
+ * set method for the specifiedTaxRegistration property.
+ *
+ *
+ * getSpecifiedTaxRegistration().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TradePaymentDiscountTermsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="BasisDateTime" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}DateTimeType" minOccurs="0"/>
+ * <element name="BasisPeriodMeasure" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}MeasureType" minOccurs="0"/>
+ * <element name="BasisAmount" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountType" maxOccurs="unbounded" minOccurs="0"/>
+ * <element name="CalculationPercent" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}PercentType" minOccurs="0"/>
+ * <element name="ActualDiscountAmount" type="{urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15}AmountType" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradePaymentDiscountTermsType", propOrder = {
+ "basisDateTime",
+ "basisPeriodMeasure",
+ "basisAmount",
+ "calculationPercent",
+ "actualDiscountAmount"
+})
+public class TradePaymentDiscountTermsType {
+
+ @XmlElement(name = "BasisDateTime")
+ protected DateTimeType basisDateTime;
+ @XmlElement(name = "BasisPeriodMeasure")
+ protected MeasureType basisPeriodMeasure;
+ @XmlElement(name = "BasisAmount")
+ protected Listset method for the basisAmount property.
+ *
+ *
+ * getBasisAmount().add(newItem);
+ *
+ *
+ *
+ *