public class AdvancePayment
extends java.lang.Object
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedAdvancePayment
Modifier and Type | Method and Description |
---|---|
IncludedTax |
appendNewIncludedTax(Codes.VATCategoryCode categoryCode)
Creates an IncludedTax object and appends it to the list obtainable by a call to get
getIncludedTaxes() |
Codes.DateFormat |
getFormat()
EXT:format
|
java.util.List<IncludedTax> |
getIncludedTaxes()
Returns a list of IncludedTax objects previously created by calls to
appendNewIncludedTax(Codes.VATCategoryCode) |
java.lang.String |
getIssueDate()
EXT:Issue Date
|
Decimal |
getPaidAmount()
EXT:PaidAmount
|
AdvancePayment |
setIssueDate(java.lang.String value) |
AdvancePayment |
setPaidAmount(Decimal value) |
public IncludedTax appendNewIncludedTax(Codes.VATCategoryCode categoryCode)
getIncludedTaxes()
categoryCode
- EXT:CategoryCode
A coded identification of what VAT category applies to the document level charge.
The following entries of UNTDID 5305 [6] are used (further clarification between brackets):- Standard rate (Liable for VAT in a standard way)- Zero rated goods (Liable for VAT with a percentage rate of zero)- Exempt from tax (VAT/IGIC/IPSI)- VAT Reverse Charge (Reverse charge VAT/IGIC/IPSI rules apply)- VAT exempt for intra community supply of goods (VAT/IGIC/IPSI not levied due to Intra-community supply rules)- Free export item, tax not charged (VAT/IGIC/IPSI not levied due to export outside of the EU)- Services outside scope of tax (Sale is not subject to VAT/IGIC/IPSI)- Canary Islands General Indirect Tax (Liable for IGIC tax)- Liable for IPSI (Ceuta/Melilla tax)
The VAT category codes are as follows:S = Standard VAT rateZ = Zero rated goodsE = VAT exemptAE = Reverse chargeK = Intra-Community supply (specific reverse charge)G = Exempt VAT for Export outside EUO = Outside VAT scopeL = Canary IslandsM = Ceuta and Mellila
BR-37: Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
public java.util.List<IncludedTax> getIncludedTaxes()
appendNewIncludedTax(Codes.VATCategoryCode)
public AdvancePayment setPaidAmount(Decimal value)
value
- EXT:PaidAmount
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedAdvancePayment/ram:PaidAmount
public AdvancePayment setIssueDate(java.lang.String value)
value
- EXT:Issue Date
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedAdvancePayment/ram:FormattedReceivedDateTime/qdt:DateTimeString
public Decimal getPaidAmount()
public Codes.DateFormat getFormat() throws ComputationException
Value = 102
Only value "102"
Invoice.setRecompute(boolean)
has been called with a value of false in which case the value /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedAdvancePayment/ram:FormattedReceivedDateTime/qdt:DateTimeString/@format is returnedComputationException
public java.lang.String getIssueDate()