public class InvoiceLineAllowances
extends java.lang.Object
A group of business terms providing information about allowances applicable to the individual Invoice line.
Invoice line allowancess are subject to the same VAT rate as the line they relate to. If invoice line allowances are subject to a different VAT rate, they must be treated as standalone (negative) invoice lines
ChargeIndicator=false
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge
Modifier and Type | Method and Description |
---|---|
java.lang.Boolean |
getAllowancesIndicatorValue()
BG-27-1:Allowances indicator value
|
Amount |
getInvoiceLineAllowanceAmount()
BT-136:Invoice line allowance amount
|
java.lang.String |
getInvoiceLineAllowanceReason()
BT-139:Invoice line allowance reason
|
Codes.SubsetForAllowanceIdentificationCode |
getInvoiceLineAllowanceReasonCode()
BT-140:Invoice line allowance reason code
|
InvoiceLineAllowances |
setAllowancesIndicatorValue(java.lang.Boolean value) |
InvoiceLineAllowances |
setInvoiceLineAllowanceAmount(Amount value) |
InvoiceLineAllowances |
setInvoiceLineAllowanceReason(java.lang.String value) |
InvoiceLineAllowances |
setInvoiceLineAllowanceReasonCode(Codes.SubsetForAllowanceIdentificationCode value) |
public InvoiceLineAllowances setAllowancesIndicatorValue(java.lang.Boolean value)
value
- BG-27-1:Allowances indicator value
Value = false
Value = false
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator/udt:Indicator
public InvoiceLineAllowances setInvoiceLineAllowanceAmount(Amount value)
value
- BT-136:Invoice line allowance amount
The amount of an allowance, without VAT.
BR-41: Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount
public InvoiceLineAllowances setInvoiceLineAllowanceReasonCode(Codes.SubsetForAllowanceIdentificationCode value)
value
- BT-140:Invoice line allowance reason code
The reason for the Invoice line allowance, expressed as a code.
Use entries of the UNTDID 5189 code list [6]. The Invoice line level allowance reason code and the Invoice line level allowance reason shall indicate the same allowance reason.
BR-42: Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).BR-CO-7: Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.BR-CO-23: Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode
public InvoiceLineAllowances setInvoiceLineAllowanceReason(java.lang.String value)
value
- BT-139:Invoice line allowance reason
The reason for the Invoice line allowance, expressed as text.
BR-42: Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).BR-CO-7: Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.BR-CO-23: Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
XPath:/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:Reason
public java.lang.Boolean getAllowancesIndicatorValue()
Value = false
Value = false
public Amount getInvoiceLineAllowanceAmount()
The amount of an allowance, without VAT.
BR-41: Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136).
public Codes.SubsetForAllowanceIdentificationCode getInvoiceLineAllowanceReasonCode()
The reason for the Invoice line allowance, expressed as a code.
Use entries of the UNTDID 5189 code list [6]. The Invoice line level allowance reason code and the Invoice line level allowance reason shall indicate the same allowance reason.
BR-42: Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).BR-CO-7: Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.BR-CO-23: Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.
public java.lang.String getInvoiceLineAllowanceReason()
The reason for the Invoice line allowance, expressed as text.
BR-42: Each Invoice line allowance (BG-27) shall have an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140).BR-CO-7: Invoice line allowance reason code (BT-140) and Invoice line allowance reason (BT-139) shall indicate the same type of allowance reason.BR-CO-23: Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.