All Downloads are FREE. Search and download functionalities are using the official Maven repository.

network.oxalis.peppol.ubl2.jaxb.InvoiceType Maven / Gradle / Ivy

The newest version!
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
// See https://javaee.github.io/jaxb-v2/ 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2023.08.26 at 01:27:09 PM UTC 
//


package network.oxalis.peppol.ubl2.jaxb;

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;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
import network.oxalis.peppol.ubl2.jaxb.cac.AllowanceChargeType;
import network.oxalis.peppol.ubl2.jaxb.cac.BillingReferenceType;
import network.oxalis.peppol.ubl2.jaxb.cac.CustomerPartyType;
import network.oxalis.peppol.ubl2.jaxb.cac.DeliveryTermsType;
import network.oxalis.peppol.ubl2.jaxb.cac.DeliveryType;
import network.oxalis.peppol.ubl2.jaxb.cac.DocumentReferenceType;
import network.oxalis.peppol.ubl2.jaxb.cac.ExchangeRateType;
import network.oxalis.peppol.ubl2.jaxb.cac.InvoiceLineType;
import network.oxalis.peppol.ubl2.jaxb.cac.MonetaryTotalType;
import network.oxalis.peppol.ubl2.jaxb.cac.OrderReferenceType;
import network.oxalis.peppol.ubl2.jaxb.cac.PartyType;
import network.oxalis.peppol.ubl2.jaxb.cac.PaymentMeansType;
import network.oxalis.peppol.ubl2.jaxb.cac.PaymentTermsType;
import network.oxalis.peppol.ubl2.jaxb.cac.PaymentType;
import network.oxalis.peppol.ubl2.jaxb.cac.PeriodType;
import network.oxalis.peppol.ubl2.jaxb.cac.ProjectReferenceType;
import network.oxalis.peppol.ubl2.jaxb.cac.SignatureType;
import network.oxalis.peppol.ubl2.jaxb.cac.SupplierPartyType;
import network.oxalis.peppol.ubl2.jaxb.cac.TaxTotalType;
import network.oxalis.peppol.ubl2.jaxb.cbc.AccountingCostCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.AccountingCostType;
import network.oxalis.peppol.ubl2.jaxb.cbc.BuyerReferenceType;
import network.oxalis.peppol.ubl2.jaxb.cbc.CopyIndicatorType;
import network.oxalis.peppol.ubl2.jaxb.cbc.CustomizationIDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.DocumentCurrencyCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.DueDateType;
import network.oxalis.peppol.ubl2.jaxb.cbc.IDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.InvoiceTypeCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.IssueDateType;
import network.oxalis.peppol.ubl2.jaxb.cbc.IssueTimeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.LineCountNumericType;
import network.oxalis.peppol.ubl2.jaxb.cbc.NoteType;
import network.oxalis.peppol.ubl2.jaxb.cbc.PaymentAlternativeCurrencyCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.PaymentCurrencyCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.PricingCurrencyCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.ProfileExecutionIDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.ProfileIDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.TaxCurrencyCodeType;
import network.oxalis.peppol.ubl2.jaxb.cbc.TaxPointDateType;
import network.oxalis.peppol.ubl2.jaxb.cbc.UBLVersionIDType;
import network.oxalis.peppol.ubl2.jaxb.cbc.UUIDType;
import network.oxalis.peppol.ubl2.jaxb.ecdt.UBLExtensionsType;


/**
 * 

Java class for InvoiceType complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="InvoiceType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}UBLExtensions" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}UBLVersionID" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CustomizationID" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ProfileID" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ProfileExecutionID" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ID"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CopyIndicator" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}UUID" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}IssueDate"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}IssueTime" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}DueDate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}InvoiceTypeCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}Note" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TaxPointDate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}DocumentCurrencyCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}TaxCurrencyCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PricingCurrencyCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PaymentCurrencyCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PaymentAlternativeCurrencyCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}AccountingCostCode" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}AccountingCost" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}LineCountNumeric" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}BuyerReference" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}InvoicePeriod" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}OrderReference" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}BillingReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DespatchDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ReceiptDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}StatementDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}OriginatorDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ContractDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AdditionalDocumentReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}ProjectReference" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}Signature" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AccountingSupplierParty"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AccountingCustomerParty"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PayeeParty" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}BuyerCustomerParty" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}SellerSupplierParty" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TaxRepresentativeParty" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}Delivery" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}DeliveryTerms" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PaymentMeans" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PaymentTerms" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PrepaidPayment" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}AllowanceCharge" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TaxExchangeRate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PricingExchangeRate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PaymentExchangeRate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}PaymentAlternativeExchangeRate" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}TaxTotal" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}WithholdingTaxTotal" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}LegalMonetaryTotal"/>
 *         <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2}InvoiceLine" maxOccurs="unbounded"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "InvoiceType", namespace = "urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", propOrder = { "ublExtensions", "ublVersionID", "customizationID", "profileID", "profileExecutionID", "id", "copyIndicator", "uuid", "issueDate", "issueTime", "dueDate", "invoiceTypeCode", "note", "taxPointDate", "documentCurrencyCode", "taxCurrencyCode", "pricingCurrencyCode", "paymentCurrencyCode", "paymentAlternativeCurrencyCode", "accountingCostCode", "accountingCost", "lineCountNumeric", "buyerReference", "invoicePeriod", "orderReference", "billingReference", "despatchDocumentReference", "receiptDocumentReference", "statementDocumentReference", "originatorDocumentReference", "contractDocumentReference", "additionalDocumentReference", "projectReference", "signature", "accountingSupplierParty", "accountingCustomerParty", "payeeParty", "buyerCustomerParty", "sellerSupplierParty", "taxRepresentativeParty", "delivery", "deliveryTerms", "paymentMeans", "paymentTerms", "prepaidPayment", "allowanceCharge", "taxExchangeRate", "pricingExchangeRate", "paymentExchangeRate", "paymentAlternativeExchangeRate", "taxTotal", "withholdingTaxTotal", "legalMonetaryTotal", "invoiceLine" }) @Builder @NoArgsConstructor @AllArgsConstructor public class InvoiceType { @XmlElement(name = "UBLExtensions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2") protected UBLExtensionsType ublExtensions; @XmlElement(name = "UBLVersionID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected UBLVersionIDType ublVersionID; @XmlElement(name = "CustomizationID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected CustomizationIDType customizationID; @XmlElement(name = "ProfileID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected ProfileIDType profileID; @XmlElement(name = "ProfileExecutionID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected ProfileExecutionIDType profileExecutionID; @XmlElement(name = "ID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true) protected IDType id; @XmlElement(name = "CopyIndicator", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected CopyIndicatorType copyIndicator; @XmlElement(name = "UUID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected UUIDType uuid; @XmlElement(name = "IssueDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true) protected IssueDateType issueDate; @XmlElement(name = "IssueTime", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected IssueTimeType issueTime; @XmlElement(name = "DueDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected DueDateType dueDate; @XmlElement(name = "InvoiceTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected InvoiceTypeCodeType invoiceTypeCode; @XmlElement(name = "Note", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected List note; @XmlElement(name = "TaxPointDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected TaxPointDateType taxPointDate; @XmlElement(name = "DocumentCurrencyCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected DocumentCurrencyCodeType documentCurrencyCode; @XmlElement(name = "TaxCurrencyCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected TaxCurrencyCodeType taxCurrencyCode; @XmlElement(name = "PricingCurrencyCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected PricingCurrencyCodeType pricingCurrencyCode; @XmlElement(name = "PaymentCurrencyCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected PaymentCurrencyCodeType paymentCurrencyCode; @XmlElement(name = "PaymentAlternativeCurrencyCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected PaymentAlternativeCurrencyCodeType paymentAlternativeCurrencyCode; @XmlElement(name = "AccountingCostCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected AccountingCostCodeType accountingCostCode; @XmlElement(name = "AccountingCost", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected AccountingCostType accountingCost; @XmlElement(name = "LineCountNumeric", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected LineCountNumericType lineCountNumeric; @XmlElement(name = "BuyerReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2") protected BuyerReferenceType buyerReference; @XmlElement(name = "InvoicePeriod", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List invoicePeriod; @XmlElement(name = "OrderReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected OrderReferenceType orderReference; @XmlElement(name = "BillingReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List billingReference; @XmlElement(name = "DespatchDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List despatchDocumentReference; @XmlElement(name = "ReceiptDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List receiptDocumentReference; @XmlElement(name = "StatementDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List statementDocumentReference; @XmlElement(name = "OriginatorDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List originatorDocumentReference; @XmlElement(name = "ContractDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List contractDocumentReference; @XmlElement(name = "AdditionalDocumentReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List additionalDocumentReference; @XmlElement(name = "ProjectReference", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List projectReference; @XmlElement(name = "Signature", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List signature; @XmlElement(name = "AccountingSupplierParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", required = true) protected SupplierPartyType accountingSupplierParty; @XmlElement(name = "AccountingCustomerParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", required = true) protected CustomerPartyType accountingCustomerParty; @XmlElement(name = "PayeeParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected PartyType payeeParty; @XmlElement(name = "BuyerCustomerParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected CustomerPartyType buyerCustomerParty; @XmlElement(name = "SellerSupplierParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected SupplierPartyType sellerSupplierParty; @XmlElement(name = "TaxRepresentativeParty", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected PartyType taxRepresentativeParty; @XmlElement(name = "Delivery", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List delivery; @XmlElement(name = "DeliveryTerms", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected DeliveryTermsType deliveryTerms; @XmlElement(name = "PaymentMeans", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List paymentMeans; @XmlElement(name = "PaymentTerms", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List paymentTerms; @XmlElement(name = "PrepaidPayment", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List prepaidPayment; @XmlElement(name = "AllowanceCharge", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List allowanceCharge; @XmlElement(name = "TaxExchangeRate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected ExchangeRateType taxExchangeRate; @XmlElement(name = "PricingExchangeRate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected ExchangeRateType pricingExchangeRate; @XmlElement(name = "PaymentExchangeRate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected ExchangeRateType paymentExchangeRate; @XmlElement(name = "PaymentAlternativeExchangeRate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected ExchangeRateType paymentAlternativeExchangeRate; @XmlElement(name = "TaxTotal", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List taxTotal; @XmlElement(name = "WithholdingTaxTotal", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2") protected List withholdingTaxTotal; @XmlElement(name = "LegalMonetaryTotal", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", required = true) protected MonetaryTotalType legalMonetaryTotal; @XmlElement(name = "InvoiceLine", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2", required = true) protected List invoiceLine; /** * Gets the value of the ublExtensions property. * * @return * possible object is * {@link UBLExtensionsType } * */ public UBLExtensionsType getUBLExtensions() { return ublExtensions; } /** * Sets the value of the ublExtensions property. * * @param value * allowed object is * {@link UBLExtensionsType } * */ public void setUBLExtensions(UBLExtensionsType value) { this.ublExtensions = value; } /** * Gets the value of the ublVersionID property. * * @return * possible object is * {@link UBLVersionIDType } * */ public UBLVersionIDType getUBLVersionID() { return ublVersionID; } /** * Sets the value of the ublVersionID property. * * @param value * allowed object is * {@link UBLVersionIDType } * */ public void setUBLVersionID(UBLVersionIDType value) { this.ublVersionID = value; } /** * Gets the value of the customizationID property. * * @return * possible object is * {@link CustomizationIDType } * */ public CustomizationIDType getCustomizationID() { return customizationID; } /** * Sets the value of the customizationID property. * * @param value * allowed object is * {@link CustomizationIDType } * */ public void setCustomizationID(CustomizationIDType value) { this.customizationID = value; } /** * Gets the value of the profileID property. * * @return * possible object is * {@link ProfileIDType } * */ public ProfileIDType getProfileID() { return profileID; } /** * Sets the value of the profileID property. * * @param value * allowed object is * {@link ProfileIDType } * */ public void setProfileID(ProfileIDType value) { this.profileID = value; } /** * Gets the value of the profileExecutionID property. * * @return * possible object is * {@link ProfileExecutionIDType } * */ public ProfileExecutionIDType getProfileExecutionID() { return profileExecutionID; } /** * Sets the value of the profileExecutionID property. * * @param value * allowed object is * {@link ProfileExecutionIDType } * */ public void setProfileExecutionID(ProfileExecutionIDType value) { this.profileExecutionID = value; } /** * Gets the value of the id property. * * @return * possible object is * {@link IDType } * */ public IDType getID() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link IDType } * */ public void setID(IDType value) { this.id = value; } /** * Gets the value of the copyIndicator property. * * @return * possible object is * {@link CopyIndicatorType } * */ public CopyIndicatorType getCopyIndicator() { return copyIndicator; } /** * Sets the value of the copyIndicator property. * * @param value * allowed object is * {@link CopyIndicatorType } * */ public void setCopyIndicator(CopyIndicatorType value) { this.copyIndicator = value; } /** * Gets the value of the uuid property. * * @return * possible object is * {@link UUIDType } * */ public UUIDType getUUID() { return uuid; } /** * Sets the value of the uuid property. * * @param value * allowed object is * {@link UUIDType } * */ public void setUUID(UUIDType value) { this.uuid = value; } /** * Gets the value of the issueDate property. * * @return * possible object is * {@link IssueDateType } * */ public IssueDateType getIssueDate() { return issueDate; } /** * Sets the value of the issueDate property. * * @param value * allowed object is * {@link IssueDateType } * */ public void setIssueDate(IssueDateType value) { this.issueDate = value; } /** * Gets the value of the issueTime property. * * @return * possible object is * {@link IssueTimeType } * */ public IssueTimeType getIssueTime() { return issueTime; } /** * Sets the value of the issueTime property. * * @param value * allowed object is * {@link IssueTimeType } * */ public void setIssueTime(IssueTimeType value) { this.issueTime = value; } /** * Gets the value of the dueDate property. * * @return * possible object is * {@link DueDateType } * */ public DueDateType getDueDate() { return dueDate; } /** * Sets the value of the dueDate property. * * @param value * allowed object is * {@link DueDateType } * */ public void setDueDate(DueDateType value) { this.dueDate = value; } /** * Gets the value of the invoiceTypeCode property. * * @return * possible object is * {@link InvoiceTypeCodeType } * */ public InvoiceTypeCodeType getInvoiceTypeCode() { return invoiceTypeCode; } /** * Sets the value of the invoiceTypeCode property. * * @param value * allowed object is * {@link InvoiceTypeCodeType } * */ public void setInvoiceTypeCode(InvoiceTypeCodeType value) { this.invoiceTypeCode = value; } /** * Gets the value of the note property. * *

* 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 note property. * *

* For example, to add a new item, do as follows: *

     *    getNote().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link NoteType } * * */ public List getNote() { if (note == null) { note = new ArrayList(); } return this.note; } /** * Gets the value of the taxPointDate property. * * @return * possible object is * {@link TaxPointDateType } * */ public TaxPointDateType getTaxPointDate() { return taxPointDate; } /** * Sets the value of the taxPointDate property. * * @param value * allowed object is * {@link TaxPointDateType } * */ public void setTaxPointDate(TaxPointDateType value) { this.taxPointDate = value; } /** * Gets the value of the documentCurrencyCode property. * * @return * possible object is * {@link DocumentCurrencyCodeType } * */ public DocumentCurrencyCodeType getDocumentCurrencyCode() { return documentCurrencyCode; } /** * Sets the value of the documentCurrencyCode property. * * @param value * allowed object is * {@link DocumentCurrencyCodeType } * */ public void setDocumentCurrencyCode(DocumentCurrencyCodeType value) { this.documentCurrencyCode = value; } /** * Gets the value of the taxCurrencyCode property. * * @return * possible object is * {@link TaxCurrencyCodeType } * */ public TaxCurrencyCodeType getTaxCurrencyCode() { return taxCurrencyCode; } /** * Sets the value of the taxCurrencyCode property. * * @param value * allowed object is * {@link TaxCurrencyCodeType } * */ public void setTaxCurrencyCode(TaxCurrencyCodeType value) { this.taxCurrencyCode = value; } /** * Gets the value of the pricingCurrencyCode property. * * @return * possible object is * {@link PricingCurrencyCodeType } * */ public PricingCurrencyCodeType getPricingCurrencyCode() { return pricingCurrencyCode; } /** * Sets the value of the pricingCurrencyCode property. * * @param value * allowed object is * {@link PricingCurrencyCodeType } * */ public void setPricingCurrencyCode(PricingCurrencyCodeType value) { this.pricingCurrencyCode = value; } /** * Gets the value of the paymentCurrencyCode property. * * @return * possible object is * {@link PaymentCurrencyCodeType } * */ public PaymentCurrencyCodeType getPaymentCurrencyCode() { return paymentCurrencyCode; } /** * Sets the value of the paymentCurrencyCode property. * * @param value * allowed object is * {@link PaymentCurrencyCodeType } * */ public void setPaymentCurrencyCode(PaymentCurrencyCodeType value) { this.paymentCurrencyCode = value; } /** * Gets the value of the paymentAlternativeCurrencyCode property. * * @return * possible object is * {@link PaymentAlternativeCurrencyCodeType } * */ public PaymentAlternativeCurrencyCodeType getPaymentAlternativeCurrencyCode() { return paymentAlternativeCurrencyCode; } /** * Sets the value of the paymentAlternativeCurrencyCode property. * * @param value * allowed object is * {@link PaymentAlternativeCurrencyCodeType } * */ public void setPaymentAlternativeCurrencyCode(PaymentAlternativeCurrencyCodeType value) { this.paymentAlternativeCurrencyCode = value; } /** * Gets the value of the accountingCostCode property. * * @return * possible object is * {@link AccountingCostCodeType } * */ public AccountingCostCodeType getAccountingCostCode() { return accountingCostCode; } /** * Sets the value of the accountingCostCode property. * * @param value * allowed object is * {@link AccountingCostCodeType } * */ public void setAccountingCostCode(AccountingCostCodeType value) { this.accountingCostCode = value; } /** * Gets the value of the accountingCost property. * * @return * possible object is * {@link AccountingCostType } * */ public AccountingCostType getAccountingCost() { return accountingCost; } /** * Sets the value of the accountingCost property. * * @param value * allowed object is * {@link AccountingCostType } * */ public void setAccountingCost(AccountingCostType value) { this.accountingCost = value; } /** * Gets the value of the lineCountNumeric property. * * @return * possible object is * {@link LineCountNumericType } * */ public LineCountNumericType getLineCountNumeric() { return lineCountNumeric; } /** * Sets the value of the lineCountNumeric property. * * @param value * allowed object is * {@link LineCountNumericType } * */ public void setLineCountNumeric(LineCountNumericType value) { this.lineCountNumeric = value; } /** * Gets the value of the buyerReference property. * * @return * possible object is * {@link BuyerReferenceType } * */ public BuyerReferenceType getBuyerReference() { return buyerReference; } /** * Sets the value of the buyerReference property. * * @param value * allowed object is * {@link BuyerReferenceType } * */ public void setBuyerReference(BuyerReferenceType value) { this.buyerReference = value; } /** * Gets the value of the invoicePeriod property. * *

* 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 invoicePeriod property. * *

* For example, to add a new item, do as follows: *

     *    getInvoicePeriod().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PeriodType } * * */ public List getInvoicePeriod() { if (invoicePeriod == null) { invoicePeriod = new ArrayList(); } return this.invoicePeriod; } /** * Gets the value of the orderReference property. * * @return * possible object is * {@link OrderReferenceType } * */ public OrderReferenceType getOrderReference() { return orderReference; } /** * Sets the value of the orderReference property. * * @param value * allowed object is * {@link OrderReferenceType } * */ public void setOrderReference(OrderReferenceType value) { this.orderReference = value; } /** * Gets the value of the billingReference property. * *

* 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 billingReference property. * *

* For example, to add a new item, do as follows: *

     *    getBillingReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link BillingReferenceType } * * */ public List getBillingReference() { if (billingReference == null) { billingReference = new ArrayList(); } return this.billingReference; } /** * Gets the value of the despatchDocumentReference property. * *

* 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 despatchDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getDespatchDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getDespatchDocumentReference() { if (despatchDocumentReference == null) { despatchDocumentReference = new ArrayList(); } return this.despatchDocumentReference; } /** * Gets the value of the receiptDocumentReference property. * *

* 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 receiptDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getReceiptDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getReceiptDocumentReference() { if (receiptDocumentReference == null) { receiptDocumentReference = new ArrayList(); } return this.receiptDocumentReference; } /** * Gets the value of the statementDocumentReference property. * *

* 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 statementDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getStatementDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getStatementDocumentReference() { if (statementDocumentReference == null) { statementDocumentReference = new ArrayList(); } return this.statementDocumentReference; } /** * Gets the value of the originatorDocumentReference property. * *

* 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 originatorDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getOriginatorDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getOriginatorDocumentReference() { if (originatorDocumentReference == null) { originatorDocumentReference = new ArrayList(); } return this.originatorDocumentReference; } /** * Gets the value of the contractDocumentReference property. * *

* 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 contractDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getContractDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getContractDocumentReference() { if (contractDocumentReference == null) { contractDocumentReference = new ArrayList(); } return this.contractDocumentReference; } /** * Gets the value of the additionalDocumentReference property. * *

* 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 additionalDocumentReference property. * *

* For example, to add a new item, do as follows: *

     *    getAdditionalDocumentReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DocumentReferenceType } * * */ public List getAdditionalDocumentReference() { if (additionalDocumentReference == null) { additionalDocumentReference = new ArrayList(); } return this.additionalDocumentReference; } /** * Gets the value of the projectReference property. * *

* 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 projectReference property. * *

* For example, to add a new item, do as follows: *

     *    getProjectReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ProjectReferenceType } * * */ public List getProjectReference() { if (projectReference == null) { projectReference = new ArrayList(); } return this.projectReference; } /** * Gets the value of the signature property. * *

* 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 signature property. * *

* For example, to add a new item, do as follows: *

     *    getSignature().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link SignatureType } * * */ public List getSignature() { if (signature == null) { signature = new ArrayList(); } return this.signature; } /** * Gets the value of the accountingSupplierParty property. * * @return * possible object is * {@link SupplierPartyType } * */ public SupplierPartyType getAccountingSupplierParty() { return accountingSupplierParty; } /** * Sets the value of the accountingSupplierParty property. * * @param value * allowed object is * {@link SupplierPartyType } * */ public void setAccountingSupplierParty(SupplierPartyType value) { this.accountingSupplierParty = value; } /** * Gets the value of the accountingCustomerParty property. * * @return * possible object is * {@link CustomerPartyType } * */ public CustomerPartyType getAccountingCustomerParty() { return accountingCustomerParty; } /** * Sets the value of the accountingCustomerParty property. * * @param value * allowed object is * {@link CustomerPartyType } * */ public void setAccountingCustomerParty(CustomerPartyType value) { this.accountingCustomerParty = value; } /** * Gets the value of the payeeParty property. * * @return * possible object is * {@link PartyType } * */ public PartyType getPayeeParty() { return payeeParty; } /** * Sets the value of the payeeParty property. * * @param value * allowed object is * {@link PartyType } * */ public void setPayeeParty(PartyType value) { this.payeeParty = value; } /** * Gets the value of the buyerCustomerParty property. * * @return * possible object is * {@link CustomerPartyType } * */ public CustomerPartyType getBuyerCustomerParty() { return buyerCustomerParty; } /** * Sets the value of the buyerCustomerParty property. * * @param value * allowed object is * {@link CustomerPartyType } * */ public void setBuyerCustomerParty(CustomerPartyType value) { this.buyerCustomerParty = value; } /** * Gets the value of the sellerSupplierParty property. * * @return * possible object is * {@link SupplierPartyType } * */ public SupplierPartyType getSellerSupplierParty() { return sellerSupplierParty; } /** * Sets the value of the sellerSupplierParty property. * * @param value * allowed object is * {@link SupplierPartyType } * */ public void setSellerSupplierParty(SupplierPartyType value) { this.sellerSupplierParty = value; } /** * Gets the value of the taxRepresentativeParty property. * * @return * possible object is * {@link PartyType } * */ public PartyType getTaxRepresentativeParty() { return taxRepresentativeParty; } /** * Sets the value of the taxRepresentativeParty property. * * @param value * allowed object is * {@link PartyType } * */ public void setTaxRepresentativeParty(PartyType value) { this.taxRepresentativeParty = value; } /** * Gets the value of the delivery property. * *

* 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 delivery property. * *

* For example, to add a new item, do as follows: *

     *    getDelivery().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link DeliveryType } * * */ public List getDelivery() { if (delivery == null) { delivery = new ArrayList(); } return this.delivery; } /** * Gets the value of the deliveryTerms property. * * @return * possible object is * {@link DeliveryTermsType } * */ public DeliveryTermsType getDeliveryTerms() { return deliveryTerms; } /** * Sets the value of the deliveryTerms property. * * @param value * allowed object is * {@link DeliveryTermsType } * */ public void setDeliveryTerms(DeliveryTermsType value) { this.deliveryTerms = value; } /** * Gets the value of the paymentMeans property. * *

* 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 paymentMeans property. * *

* For example, to add a new item, do as follows: *

     *    getPaymentMeans().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PaymentMeansType } * * */ public List getPaymentMeans() { if (paymentMeans == null) { paymentMeans = new ArrayList(); } return this.paymentMeans; } /** * Gets the value of the paymentTerms property. * *

* 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 paymentTerms property. * *

* For example, to add a new item, do as follows: *

     *    getPaymentTerms().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PaymentTermsType } * * */ public List getPaymentTerms() { if (paymentTerms == null) { paymentTerms = new ArrayList(); } return this.paymentTerms; } /** * Gets the value of the prepaidPayment property. * *

* 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 prepaidPayment property. * *

* For example, to add a new item, do as follows: *

     *    getPrepaidPayment().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PaymentType } * * */ public List getPrepaidPayment() { if (prepaidPayment == null) { prepaidPayment = new ArrayList(); } return this.prepaidPayment; } /** * Gets the value of the allowanceCharge property. * *

* 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 allowanceCharge property. * *

* For example, to add a new item, do as follows: *

     *    getAllowanceCharge().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link AllowanceChargeType } * * */ public List getAllowanceCharge() { if (allowanceCharge == null) { allowanceCharge = new ArrayList(); } return this.allowanceCharge; } /** * Gets the value of the taxExchangeRate property. * * @return * possible object is * {@link ExchangeRateType } * */ public ExchangeRateType getTaxExchangeRate() { return taxExchangeRate; } /** * Sets the value of the taxExchangeRate property. * * @param value * allowed object is * {@link ExchangeRateType } * */ public void setTaxExchangeRate(ExchangeRateType value) { this.taxExchangeRate = value; } /** * Gets the value of the pricingExchangeRate property. * * @return * possible object is * {@link ExchangeRateType } * */ public ExchangeRateType getPricingExchangeRate() { return pricingExchangeRate; } /** * Sets the value of the pricingExchangeRate property. * * @param value * allowed object is * {@link ExchangeRateType } * */ public void setPricingExchangeRate(ExchangeRateType value) { this.pricingExchangeRate = value; } /** * Gets the value of the paymentExchangeRate property. * * @return * possible object is * {@link ExchangeRateType } * */ public ExchangeRateType getPaymentExchangeRate() { return paymentExchangeRate; } /** * Sets the value of the paymentExchangeRate property. * * @param value * allowed object is * {@link ExchangeRateType } * */ public void setPaymentExchangeRate(ExchangeRateType value) { this.paymentExchangeRate = value; } /** * Gets the value of the paymentAlternativeExchangeRate property. * * @return * possible object is * {@link ExchangeRateType } * */ public ExchangeRateType getPaymentAlternativeExchangeRate() { return paymentAlternativeExchangeRate; } /** * Sets the value of the paymentAlternativeExchangeRate property. * * @param value * allowed object is * {@link ExchangeRateType } * */ public void setPaymentAlternativeExchangeRate(ExchangeRateType value) { this.paymentAlternativeExchangeRate = value; } /** * Gets the value of the taxTotal property. * *

* 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 taxTotal property. * *

* For example, to add a new item, do as follows: *

     *    getTaxTotal().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link TaxTotalType } * * */ public List getTaxTotal() { if (taxTotal == null) { taxTotal = new ArrayList(); } return this.taxTotal; } /** * Gets the value of the withholdingTaxTotal property. * *

* 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 withholdingTaxTotal property. * *

* For example, to add a new item, do as follows: *

     *    getWithholdingTaxTotal().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link TaxTotalType } * * */ public List getWithholdingTaxTotal() { if (withholdingTaxTotal == null) { withholdingTaxTotal = new ArrayList(); } return this.withholdingTaxTotal; } /** * Gets the value of the legalMonetaryTotal property. * * @return * possible object is * {@link MonetaryTotalType } * */ public MonetaryTotalType getLegalMonetaryTotal() { return legalMonetaryTotal; } /** * Sets the value of the legalMonetaryTotal property. * * @param value * allowed object is * {@link MonetaryTotalType } * */ public void setLegalMonetaryTotal(MonetaryTotalType value) { this.legalMonetaryTotal = value; } /** * Gets the value of the invoiceLine property. * *

* 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 invoiceLine property. * *

* For example, to add a new item, do as follows: *

     *    getInvoiceLine().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link InvoiceLineType } * * */ public List getInvoiceLine() { if (invoiceLine == null) { invoiceLine = new ArrayList(); } return this.invoiceLine; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy