@Deprecated public class InvoiceDOM extends Object
| Modifier and Type | Field and Description |
|---|---|
static CountryCode |
COUNTRY_CODE
Deprecated.
|
static CurrencyCode |
CURR_CODE
Deprecated.
|
static NumberChecker |
DEC2
Deprecated.
|
static NumberChecker |
DEC4
Deprecated.
|
static DateFormatCode |
DF_CODE
Deprecated.
|
protected Document |
doc
Deprecated.
|
static GlobalIdentifierCode |
GI_CODE
Deprecated.
|
static MeasurementUnitCode |
M_UNIT_CODE
Deprecated.
|
static PaymentMeansCode |
PM_CODE
Deprecated.
|
static TaxCategoryCode |
TC_CODE
Deprecated.
|
static TaxIDTypeCode |
TIDT_CODE
Deprecated.
|
static TaxTypeCode |
TT_CODE
Deprecated.
|
| Constructor and Description |
|---|
InvoiceDOM(BasicProfile data)
Deprecated.
Creates an object that will import data into an XML template.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
check(String s,
String message)
Deprecated.
Checks if a string is empty and throws a DataIncompleteException if so.
|
protected void |
importAppliedTradeAllowanceCharge(Element parent,
boolean indicator,
String actualAmount,
String currencyID,
String reason)
Deprecated.
Imports applied trade allowance charge data (line items).
|
protected void |
importBuyerTradeParty(Element parent,
BasicProfile data)
Deprecated.
Gets the buyer trade party data to import this data.
|
protected void |
importContent(Element parent,
String tag,
String content,
String... attributes)
Deprecated.
Helper method to set the content of a tag.
|
protected void |
importDateTime(Element parent,
String tag,
String dateTimeFormat,
Date dateTime)
Deprecated.
Set the content of a date tag along with the attribute that defines the format.
|
protected void |
importHeaderExchangedDocument(Element element,
BasicProfile data)
Deprecated.
Imports the data for the following tag: rsm:HeaderExchangedDocument
|
protected void |
importIncludedNotes(Element parent,
int level,
String[][] notes,
String[] notesCodes)
Deprecated.
Includes notes and (in case of the COMFORT profile) the subject codes
for those notes.
|
protected void |
importInvoiceeTradeParty(Element parent,
ComfortProfile data)
Deprecated.
Gets the invoicee party data to import this data.
|
protected void |
importLineItemBasic(Element parent,
String quantity,
String code,
String name)
Deprecated.
Imports the data for a line item (basic profile)
|
protected void |
importLineItemComfort(Element parent,
String lineID,
String[][] note,
String grossPriceChargeAmount,
String grossPriceChargeAmountCurrencyID,
String grossPriceBasisQuantity,
String grossPriceBasisQuantityCode,
Boolean[] grossPriceTradeAllowanceChargeIndicator,
String[] grossPriceTradeAllowanceChargeActualAmount,
String[] grossPriceTradeAllowanceChargeActualAmountCurrencyID,
String[] grossPriceTradeAllowanceChargeReason,
String netPriceChargeAmount,
String netPriceChargeAmountCurrencyID,
String netPriceBasisQuantity,
String netPriceBasisQuantityCode,
String billedQuantity,
String billedQuantityCode,
String[] settlementTaxTypeCode,
String[] settlementTaxExemptionReason,
String[] settlementTaxCategoryCode,
String[] settlementTaxApplicablePercent,
String totalAmount,
String totalAmountCurrencyID,
String specifiedTradeProductGlobalID,
String specifiedTradeProductSchemeID,
String specifiedTradeProductSellerAssignedID,
String specifiedTradeProductBuyerAssignedID,
String specifiedTradeProductName,
String specifiedTradeProductDescription)
Deprecated.
Imports line item data (comfort profile).
|
protected void |
importLineItemsBasic(Element parent,
BasicProfile data)
Deprecated.
Gets line data to import the this data (basic profile).
|
protected void |
importLineItemsComfort(Element parent,
ComfortProfile data)
Deprecated.
Gets line item data to import the this data (comfort profile).
|
protected void |
importPaymentMeans(Element parent,
BasicProfile data)
Deprecated.
Gets the payment means data to imports this data.
|
protected void |
importPaymentMeans(Element parent,
String typeCode,
String[] information,
String id,
String scheme,
String payerIban,
String payerProprietaryID,
String iban,
String accName,
String accID,
String payerBic,
String payerBank,
String payerInst,
String bic,
String bank,
String inst)
Deprecated.
Imports payment means data.
|
protected void |
importSellerTradeParty(Element parent,
BasicProfile data)
Deprecated.
Gets the seller trade party data to import this data.
|
protected void |
importSpecifiedExchangedDocumentContext(Element element,
BasicProfile data)
Deprecated.
Imports the data for the following tag: rsm:SpecifiedExchangedDocumentContext
|
protected void |
importSpecifiedLogisticsServiceCharge(Element parent,
ComfortProfile data)
Deprecated.
Gets specified logistics service charge data to import the this data.
|
protected void |
importSpecifiedLogisticsServiceCharge(Element parent,
String[] description,
String appliedAmount,
String currencyID,
String[] typeCode,
String[] categoryCode,
String[] percent)
Deprecated.
Imports specified logistics service charge data.
|
protected void |
importSpecifiedSupplyChainTradeTransaction(Element element,
BasicProfile data)
Deprecated.
Imports the data for the following tag: rsm:SpecifiedSupplyChainTradeTransaction
|
protected void |
importSpecifiedTradeAllowanceCharge(Element parent,
boolean indicator,
String actualAmount,
String actualAmountCurrency,
String reason,
String[] typeCode,
String[] categoryCode,
String[] percent)
Deprecated.
Imports specified trade allowance charge.
|
protected void |
importSpecifiedTradeAllowanceCharge(Element parent,
ComfortProfile data)
Deprecated.
Gets specified trade allowance charge data to import the this data.
|
protected void |
importSpecifiedTradePaymentTerms(Element parent,
ComfortProfile data)
Deprecated.
Gets specified trade payment terms data to import the this data.
|
protected void |
importSpecifiedTradePaymentTerms(Element parent,
String[] description,
Date dateTime,
String dateTimeFormat)
Deprecated.
Imports specified trade payment terms.
|
protected void |
importTax(Element parent,
BasicProfile data)
Deprecated.
Gets tax data to import the this data.
|
protected void |
importTax(Element parent,
String typeCode,
String exemptionReason,
String category,
String percent)
Deprecated.
Imports tax data.
|
protected void |
importTax(Element parent,
String calculatedAmount,
String currencyID,
String typeCode,
String exemptionReason,
String basisAmount,
String basisAmountCurr,
String category,
String percent)
Deprecated.
Imports tax data.
|
protected void |
importTradeParty(Element parent,
String id,
String[] globalID,
String[] globalIDScheme,
String name,
String postcode,
String lineOne,
String lineTwo,
String cityName,
String countryID,
String[] taxRegistrationID,
String[] taxRegistrationSchemeID)
Deprecated.
Imports trade party information (could be seller, buyer or invoicee).
|
protected static void |
removeEmptyNodes(Node node)
Deprecated.
It is forbidden for a ZUGFeRD XML to contain empty tags, hence
we use this method recursively to remove empty nodes.
|
byte[] |
toXML()
Deprecated.
Exports the Document as an XML file.
|
public static final CountryCode COUNTRY_CODE
public static final CurrencyCode CURR_CODE
public static final DateFormatCode DF_CODE
public static final GlobalIdentifierCode GI_CODE
public static final MeasurementUnitCode M_UNIT_CODE
public static final NumberChecker DEC2
public static final NumberChecker DEC4
public static final PaymentMeansCode PM_CODE
public static final TaxCategoryCode TC_CODE
public static final TaxIDTypeCode TIDT_CODE
public static final TaxTypeCode TT_CODE
protected final Document doc
public InvoiceDOM(BasicProfile data) throws ParserConfigurationException, SAXException, IOException, DataIncompleteException, InvalidCodeException
data - If this is an instance of BASICInvoice, the BASIC profile will be used;
If this is an instance of COMFORTInvoice, the COMFORT profile will be used.ParserConfigurationExceptionSAXExceptionIOExceptionDataIncompleteExceptionInvalidCodeExceptionprotected void importSpecifiedExchangedDocumentContext(Element element, BasicProfile data)
element - the rsm:SpecifiedExchangedDocumentContext elementdata - the invoice dataprotected void importHeaderExchangedDocument(Element element, BasicProfile data) throws DataIncompleteException, InvalidCodeException
element - the rsm:HeaderExchangedDocument elementdata - the invoice dataDataIncompleteExceptionInvalidCodeExceptionprotected void importContent(Element parent, String tag, String content, String... attributes)
parent - the parent element of the tagtag - the tag for which we want to set the contentcontent - the new content for the tagattributes - a sequence of attributes of which
the odd elements are keys, the even elements the
corresponding value.protected void importDateTime(Element parent, String tag, String dateTimeFormat, Date dateTime) throws InvalidCodeException
parent - the parent element that holds the date tagtag - the date tag we want to changedateTimeFormat - the format that will be used as an attributedateTime - the actual dateInvalidCodeExceptionprotected void importIncludedNotes(Element parent, int level, String[][] notes, String[] notesCodes) throws DataIncompleteException, InvalidCodeException
parent - the parent element of the tag we want to changelevel - the level where the notices are added (header or line)notes - array of notesnotesCodes - array of codes for the notes.
If not null, notes and notesCodes need to have an equal number of elements.DataIncompleteExceptionInvalidCodeExceptionprotected void importSpecifiedSupplyChainTradeTransaction(Element element, BasicProfile data) throws DataIncompleteException, InvalidCodeException
element - data - the invoice dataDataIncompleteExceptionInvalidCodeExceptionprotected void importSellerTradeParty(Element parent, BasicProfile data) throws DataIncompleteException, InvalidCodeException
parent - the parent elementdata - the dataDataIncompleteExceptionInvalidCodeExceptionprotected void importBuyerTradeParty(Element parent, BasicProfile data) throws DataIncompleteException, InvalidCodeException
parent - the parent elementdata - the dataDataIncompleteExceptionInvalidCodeExceptionprotected void importInvoiceeTradeParty(Element parent, ComfortProfile data) throws DataIncompleteException, InvalidCodeException
parent - the parent elementdata - the dataDataIncompleteExceptionInvalidCodeExceptionprotected void importTradeParty(Element parent, String id, String[] globalID, String[] globalIDScheme, String name, String postcode, String lineOne, String lineTwo, String cityName, String countryID, String[] taxRegistrationID, String[] taxRegistrationSchemeID) throws DataIncompleteException, InvalidCodeException
parent - the parent elementid - globalID - globalIDScheme - name - postcode - lineOne - lineTwo - countryID - cityName - taxRegistrationID - taxRegistrationSchemeID - DataIncompleteExceptionInvalidCodeExceptionprotected void importPaymentMeans(Element parent, BasicProfile data) throws InvalidCodeException
parent - the parent elementdata - the dataInvalidCodeExceptionprotected void importPaymentMeans(Element parent, String typeCode, String[] information, String id, String scheme, String payerIban, String payerProprietaryID, String iban, String accName, String accID, String payerBic, String payerBank, String payerInst, String bic, String bank, String inst) throws InvalidCodeException
parent - the parent elementtypeCode - information - id - scheme - payerIban - payerProprietaryID - iban - accID - accName - payerBic - payerBank - inst - bic - bank - payerInst - InvalidCodeExceptionprotected void importTax(Element parent, BasicProfile data) throws InvalidCodeException, DataIncompleteException
parent - the parent elementdata - the dataDataIncompleteExceptionInvalidCodeExceptionprotected void importTax(Element parent, String calculatedAmount, String currencyID, String typeCode, String exemptionReason, String basisAmount, String basisAmountCurr, String category, String percent) throws InvalidCodeException, DataIncompleteException
parent - calculatedAmount - currencyID - typeCode - exemptionReason - basisAmount - basisAmountCurr - category - percent - InvalidCodeExceptionDataIncompleteExceptionprotected void importSpecifiedTradeAllowanceCharge(Element parent, ComfortProfile data) throws InvalidCodeException
parent - the parent elementdata - the dataInvalidCodeExceptionprotected void importSpecifiedTradeAllowanceCharge(Element parent, boolean indicator, String actualAmount, String actualAmountCurrency, String reason, String[] typeCode, String[] categoryCode, String[] percent) throws InvalidCodeException
parent - indicator - actualAmount - actualAmountCurrency - reason - typeCode - categoryCode - percent - InvalidCodeExceptionprotected void importSpecifiedLogisticsServiceCharge(Element parent, ComfortProfile data) throws InvalidCodeException
parent - the parent elementdata - the dataInvalidCodeExceptionprotected void importSpecifiedLogisticsServiceCharge(Element parent, String[] description, String appliedAmount, String currencyID, String[] typeCode, String[] categoryCode, String[] percent) throws InvalidCodeException
parent - the parent elementdescription - appliedAmount - currencyID - typeCode - categoryCode - percent - InvalidCodeExceptionprotected void importSpecifiedTradePaymentTerms(Element parent, ComfortProfile data) throws InvalidCodeException
parent - the parent elementdata - the dataInvalidCodeExceptionprotected void importSpecifiedTradePaymentTerms(Element parent, String[] description, Date dateTime, String dateTimeFormat) throws InvalidCodeException
parent - the parent elementdescription - dateTime - dateTimeFormat - InvalidCodeExceptionprotected void importLineItemsComfort(Element parent, ComfortProfile data) throws DataIncompleteException, InvalidCodeException
parent - the parent elementdata - the dataDataIncompleteExceptionInvalidCodeExceptionprotected void importLineItemComfort(Element parent, String lineID, String[][] note, String grossPriceChargeAmount, String grossPriceChargeAmountCurrencyID, String grossPriceBasisQuantity, String grossPriceBasisQuantityCode, Boolean[] grossPriceTradeAllowanceChargeIndicator, String[] grossPriceTradeAllowanceChargeActualAmount, String[] grossPriceTradeAllowanceChargeActualAmountCurrencyID, String[] grossPriceTradeAllowanceChargeReason, String netPriceChargeAmount, String netPriceChargeAmountCurrencyID, String netPriceBasisQuantity, String netPriceBasisQuantityCode, String billedQuantity, String billedQuantityCode, String[] settlementTaxTypeCode, String[] settlementTaxExemptionReason, String[] settlementTaxCategoryCode, String[] settlementTaxApplicablePercent, String totalAmount, String totalAmountCurrencyID, String specifiedTradeProductGlobalID, String specifiedTradeProductSchemeID, String specifiedTradeProductSellerAssignedID, String specifiedTradeProductBuyerAssignedID, String specifiedTradeProductName, String specifiedTradeProductDescription) throws DataIncompleteException, InvalidCodeException
parent - the parent elementlineID - note - grossPriceChargeAmount - grossPriceChargeAmountCurrencyID - grossPriceBasisQuantity - grossPriceBasisQuantityCode - grossPriceTradeAllowanceChargeIndicator - grossPriceTradeAllowanceChargeActualAmount - grossPriceTradeAllowanceChargeActualAmountCurrencyID - grossPriceTradeAllowanceChargeReason - netPriceChargeAmount - netPriceChargeAmountCurrencyID - netPriceBasisQuantity - netPriceBasisQuantityCode - billedQuantity - billedQuantityCode - settlementTaxTypeCode - settlementTaxExemptionReason - settlementTaxCategoryCode - settlementTaxApplicablePercent - totalAmount - totalAmountCurrencyID - specifiedTradeProductGlobalID - specifiedTradeProductSchemeID - specifiedTradeProductSellerAssignedID - specifiedTradeProductBuyerAssignedID - specifiedTradeProductName - specifiedTradeProductDescription - DataIncompleteExceptionInvalidCodeExceptionprotected void importAppliedTradeAllowanceCharge(Element parent, boolean indicator, String actualAmount, String currencyID, String reason) throws DataIncompleteException, InvalidCodeException
parent - the parent elementindicator - actualAmount - currencyID - reason - DataIncompleteExceptionInvalidCodeExceptionprotected void importTax(Element parent, String typeCode, String exemptionReason, String category, String percent) throws InvalidCodeException, DataIncompleteException
parent - the parent elementtypeCode - exemptionReason - category - percent - InvalidCodeExceptionDataIncompleteExceptionprotected void importLineItemsBasic(Element parent, BasicProfile data) throws DataIncompleteException, InvalidCodeException
parent - data - DataIncompleteExceptionInvalidCodeExceptionprotected void importLineItemBasic(Element parent, String quantity, String code, String name) throws InvalidCodeException
parent - the parent elementquantity - code - name - InvalidCodeExceptionpublic byte[] toXML()
throws TransformerException
TransformerExceptionprotected static void removeEmptyNodes(Node node)
node - the node from which we want to remove the empty nodesprotected void check(String s, String message) throws DataIncompleteException
s - the String to checkmessage - the message if an exception is thrownDataIncompleteExceptionCopyright © 2023. All rights reserved.