public class LineItemEntity extends java.lang.Object implements LineItem, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private boolean |
accrueBonusAllowed |
private java.math.BigDecimal |
beforeManualPrice |
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 java.math.BigDecimal |
endPrice |
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 long |
saleRestrictionPrice |
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.math.BigDecimal |
getBeforeManualPrice()
Вернет значение цены товара перед ручным изменением
|
java.lang.Integer |
getCalculationMethod()
Признак способа расчёта.
|
java.util.Map<java.lang.String,java.lang.String> |
getData()
Дополнительные данные товарной позиции
<ключ, значение>. |
java.math.BigDecimal |
getDiscountValue()
Вернет общий размер скидок на данную позицию
|
java.math.BigDecimal |
getEndPrice()
Вернет значение цены за единицу товара с учётом всех скидок
|
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()
Вернет Количество товара в позиции, в тысячных долях единиц СИ (т.е.
|
long |
getSaleRestrictionPrice()
Минимальная цена позиции согласно самому строгому внутреннему ограничению
|
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 |
setBeforeManualPrice(java.math.BigDecimal beforeManualPrice) |
void |
setCalculationMethod(java.lang.Integer calculationMethod) |
void |
setDiscountable(boolean discountable) |
void |
setDiscountValue(java.math.BigDecimal discountValue) |
void |
setEndPrice(java.math.BigDecimal endPrice) |
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 |
setSaleRestrictionPrice(long saleRestrictionPrice) |
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, waitgetAccruedBonuses, getAdvertisingActionGuid, getAgentSubject, getAppliedDiscounts, getCalculationSubject, getCountryCode, getExcise, getExpirationDate, getGtdNumber, getMarkedProductType, getMarkInfo, getMeasureCode, getMeasureName, getMeasureRcumCode, getPositionCoupons, getProductSupplier, getSerialNumber, getSoftReceiptIdprivate 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
private java.math.BigDecimal beforeManualPrice
private java.math.BigDecimal endPrice
private long saleRestrictionPrice
public LineItemEntity()
LineItemEntity.public java.math.BigDecimal getDiscountValue()
LineItemgetDiscountValue in interface LineItemnullpublic Merchandise getMerchandise()
LineItemgetMerchandise in interface LineItemnullpublic int getNumber()
LineItempublic boolean isDiscountable()
LineItemisDiscountable in interface LineItemfalse, если скидку на данную позицию давать нельзяpublic java.math.BigDecimal getOriginalPrice()
LineItemgetOriginalPrice in interface LineItempublic long getQuantity()
LineItemgetQuantity in interface LineItempublic java.math.BigDecimal getSum()
LineItempublic java.math.BigDecimal getMinPrice()
LineItemgetMinPrice in interface LineItemnull; не отрицательное число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()
LineItempublic java.util.Map<java.lang.String,java.lang.String> getData()
LineItem<ключ, значение>.public java.lang.String getPluginId()
LineItemgetPluginId in interface LineItemPOSPlugin.id()public void setPluginId(java.lang.String pluginId)
public boolean isPayBonusAllowed()
LineItem
NOTE: если скидки на данную позицию запрещены (см. LineItem.isDiscountable()), то значение данного признака
следует игнорировать: на позицию нельзя давать никакие скидки - в том числе бонусами.
isPayBonusAllowed in interface LineItemfalse, если нельзя использовать бонусы как скидку для данной позицииpublic boolean isAccrueBonusAllowed()
LineItemisAccrueBonusAllowed in interface LineItemfalse, если нельзя начислять бонусы за данную позициюpublic void setPayBonusAllowed(boolean payBonusAllowed)
public void setAccrueBonusAllowed(boolean accrueBonusAllowed)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Optional<InsertType> getInsertType()
LineItemgetInsertType in interface LineItempublic void setInsertType(InsertType insertType)
public java.math.BigDecimal getPrecision()
LineItemgetPrecision in interface LineItempublic void setPrecision(java.math.BigDecimal precision)
public java.math.BigDecimal getVatSum()
LineItempublic void setVatSum(java.math.BigDecimal vatSum)
public java.lang.Integer getNumberInOriginal()
LineItemgetNumberInOriginal in interface LineItempublic void setNumberInOriginal(java.lang.Integer numberInOriginal)
public java.lang.Integer getCalculationMethod()
LineItemgetCalculationMethod in interface LineItempublic void setCalculationMethod(java.lang.Integer calculationMethod)
public boolean hasWholeQuantity()
LineItemhasWholeQuantity in interface LineItemtrue, если количество товара рассматривается как одно целоеpublic void setWholeQuantity(boolean wholeQuantity)
public java.math.BigDecimal getBeforeManualPrice()
LineItemgetBeforeManualPrice in interface LineItemnull, если цена вручную не изменяласьpublic void setBeforeManualPrice(java.math.BigDecimal beforeManualPrice)
public java.math.BigDecimal getEndPrice()
LineItemgetEndPrice in interface LineItemnull, если цена не заданаpublic void setEndPrice(java.math.BigDecimal endPrice)
public long getSaleRestrictionPrice()
LineItemgetSaleRestrictionPrice in interface LineItempublic void setSaleRestrictionPrice(long saleRestrictionPrice)