network.oxalis.peppol.ubl2.jaxb.InvoiceType Maven / Gradle / Ivy
Show all versions of peppol-ubl21 Show documentation
//
// 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;
}
}