public class LineItemEntity extends java.lang.Object implements LineItem, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private boolean |
accrueBonusAllowed |
private java.lang.Integer |
calculationMethod |
private java.util.Map<java.lang.String,java.lang.String> |
data |
private boolean |
discountable |
private java.math.BigDecimal |
discountValue |
private InsertType |
insertType |
private Merchandise |
merchandise |
private java.math.BigDecimal |
minPrice |
private int |
number |
private int |
numberInOriginal |
private java.math.BigDecimal |
originalPrice |
private boolean |
payBonusAllowed |
private java.lang.String |
pluginId |
private java.math.BigDecimal |
precision |
private long |
quantity |
private java.util.List<Slip> |
slips |
private java.math.BigDecimal |
sum |
private java.math.BigDecimal |
vatSum |
private boolean |
wholeQuantity |
Constructor and Description |
---|
LineItemEntity()
Конструктор класса.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Integer |
getCalculationMethod()
Признак способа расчёта.
|
java.util.Map<java.lang.String,java.lang.String> |
getData()
Дополнительные данные товарной позиции
<ключ, значение> . |
java.math.BigDecimal |
getDiscountValue()
Вернет общий размер скидок на данную позицию
|
java.util.Optional<InsertType> |
getInsertType()
Способ добавления позиции.
|
Merchandise |
getMerchandise()
Вернет Товар, что продается в этой позиции
|
java.math.BigDecimal |
getMinPrice()
Вернет минимально допустимую ЦЕНУ товара в данной позиции
|
int |
getNumber()
Вернет Порядковый номер позиции в чеке
|
java.lang.Integer |
getNumberInOriginal()
Номер позиции в оригинальном чеке (чек продажи)
|
java.math.BigDecimal |
getOriginalPrice()
Вернет Оригинальную ЦЕНУ (стоимость за единицу товара в позиции) (не будет переписываться при расчёте скидок)
|
java.lang.String |
getPluginId()
Вернет id типа товара (плагина) создавшего эту позицию чека.
|
java.math.BigDecimal |
getPrecision()
Мерность товара
|
long |
getQuantity()
Вернет Количество товара в позиции, в тысячных долях единиц СИ (т.е.
|
java.util.List<Slip> |
getSlips()
Печатные документы, прикрепленные к данной позиции.
|
java.math.BigDecimal |
getSum()
Вернет СТОИМОСТЬ позиции с учетом уже данных скидок
|
java.math.BigDecimal |
getVatSum()
Сумма налога товара в копейках
|
boolean |
hasWholeQuantity()
Вернет флаг-признак, указывающий рассматривается ли количество товара как одно целое
|
boolean |
isAccrueBonusAllowed()
Вернет флаг-признак, указывающий можно ли начислять бонусы за приобретение данной позиции.
|
boolean |
isDiscountable()
Вернет Флаг-признак, указывающий можно ли давать скидку на данную позицию.
|
boolean |
isPayBonusAllowed()
Вернет флаг-признак, указывающий можно ли давать скидку бонусами на данную позицию.
|
void |
setAccrueBonusAllowed(boolean accrueBonusAllowed) |
void |
setCalculationMethod(java.lang.Integer calculationMethod) |
void |
setDiscountable(boolean discountable) |
void |
setDiscountValue(java.math.BigDecimal discountValue) |
void |
setInsertType(InsertType insertType) |
void |
setMerchandise(Merchandise merchandise) |
void |
setMinPrice(java.math.BigDecimal minPrice) |
void |
setNumber(int number) |
void |
setNumberInOriginal(java.lang.Integer numberInOriginal) |
void |
setOriginalPrice(java.math.BigDecimal originalPrice) |
void |
setPayBonusAllowed(boolean payBonusAllowed) |
void |
setPluginId(java.lang.String pluginId) |
void |
setPrecision(java.math.BigDecimal precision) |
void |
setQuantity(long quantity) |
void |
setSum(java.math.BigDecimal sum) |
void |
setVatSum(java.math.BigDecimal vatSum) |
void |
setWholeQuantity(boolean wholeQuantity) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAccruedBonuses, getAdvertisingActionGuid, getAgentSubject, getAppliedDiscounts, getCalculationSubject, getCountryCode, getExcise, getGtdNumber, getMarkedProductType, getMarkInfo, getMeasureCode, getMeasureName, getMeasureRcumCode, getPositionCoupons, getProductSupplier, getSerialNumber, getSoftReceiptId
private java.math.BigDecimal discountValue
private Merchandise merchandise
private int number
private boolean discountable
private java.math.BigDecimal originalPrice
private long quantity
private java.math.BigDecimal sum
private java.math.BigDecimal minPrice
private java.util.List<Slip> slips
private java.util.Map<java.lang.String,java.lang.String> data
private java.lang.String pluginId
private java.math.BigDecimal precision
private java.math.BigDecimal vatSum
private int numberInOriginal
private boolean payBonusAllowed
private boolean accrueBonusAllowed
private InsertType insertType
private java.lang.Integer calculationMethod
private boolean wholeQuantity
public LineItemEntity()
LineItemEntity
.public java.math.BigDecimal getDiscountValue()
LineItem
getDiscountValue
in interface LineItem
null
public Merchandise getMerchandise()
LineItem
getMerchandise
in interface LineItem
null
public int getNumber()
LineItem
public boolean isDiscountable()
LineItem
isDiscountable
in interface LineItem
false
, если скидку на данную позицию давать нельзяpublic java.math.BigDecimal getOriginalPrice()
LineItem
getOriginalPrice
in interface LineItem
public long getQuantity()
LineItem
getQuantity
in interface LineItem
public java.math.BigDecimal getSum()
LineItem
public java.math.BigDecimal getMinPrice()
LineItem
getMinPrice
in interface LineItem
null
; не отрицательное числоpublic void setDiscountValue(java.math.BigDecimal discountValue)
public void setMerchandise(Merchandise merchandise)
public void setNumber(int number)
public void setDiscountable(boolean discountable)
public void setOriginalPrice(java.math.BigDecimal originalPrice)
public void setQuantity(long quantity)
public void setSum(java.math.BigDecimal sum)
public void setMinPrice(java.math.BigDecimal minPrice)
public java.util.List<Slip> getSlips()
LineItem
public java.util.Map<java.lang.String,java.lang.String> getData()
LineItem
<ключ, значение>
.public java.lang.String getPluginId()
LineItem
getPluginId
in interface LineItem
POSPlugin.id()
public void setPluginId(java.lang.String pluginId)
public boolean isPayBonusAllowed()
LineItem
NOTE: если скидки на данную позицию запрещены (см. LineItem.isDiscountable()
), то значение данного признака
следует игнорировать: на позицию нельзя давать никакие скидки - в том числе бонусами.
isPayBonusAllowed
in interface LineItem
false
, если нельзя использовать бонусы как скидку для данной позицииpublic boolean isAccrueBonusAllowed()
LineItem
isAccrueBonusAllowed
in interface LineItem
false
, если нельзя начислять бонусы за данную позициюpublic void setPayBonusAllowed(boolean payBonusAllowed)
public void setAccrueBonusAllowed(boolean accrueBonusAllowed)
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Optional<InsertType> getInsertType()
LineItem
getInsertType
in interface LineItem
public void setInsertType(InsertType insertType)
public java.math.BigDecimal getPrecision()
LineItem
getPrecision
in interface LineItem
public void setPrecision(java.math.BigDecimal precision)
public java.math.BigDecimal getVatSum()
LineItem
public void setVatSum(java.math.BigDecimal vatSum)
public java.lang.Integer getNumberInOriginal()
LineItem
getNumberInOriginal
in interface LineItem
public void setNumberInOriginal(java.lang.Integer numberInOriginal)
public java.lang.Integer getCalculationMethod()
LineItem
getCalculationMethod
in interface LineItem
public void setCalculationMethod(java.lang.Integer calculationMethod)
public boolean hasWholeQuantity()
LineItem
hasWholeQuantity
in interface LineItem
true
, если количество товара рассматривается как одно целоеpublic void setWholeQuantity(boolean wholeQuantity)