public interface LineItem
NOTE: все денежные суммы представлены в BigDecimal
с двумя знаками после запятой, т.е. scale=2
Modifier and Type | Method and Description |
---|---|
default java.util.Collection<AppliedBonusAmount> |
getAccruedBonuses()
Возвращает коллекцию бонусов, которые были начислены на данную позицию.
|
default java.util.Collection<AppliedDiscount> |
getAppliedDiscounts()
Возвращает коллекцию скидок, которые были применены на данную позицию.
Данная коллекция содержит детализированную информацю о предоставленных на позицию скидках. |
default java.util.Map<java.lang.String,java.lang.String> |
getData()
Дополнительные данные товарной позиции
<ключ, значение> . |
java.math.BigDecimal |
getDiscountValue()
Вернет общий размер скидок на данную позицию
|
default java.lang.String |
getExcise()
Возвращает акцизную марку неалкогольной позиции, или null, при её отсутствии
Для алкоголя следует использовать
Receipt.getExciseBottles() |
default MarkedProductType |
getMarkedProductType()
Возвращает тип маркировки или null, если товар не маркированный
|
Merchandise |
getMerchandise()
Вернет Товар, что продается в этой позиции
|
java.math.BigDecimal |
getMinPrice()
Вернет минимально допустимую ЦЕНУ товара в данной позиции
|
int |
getNumber()
Вернет Порядковый номер позиции в чеке
|
java.math.BigDecimal |
getOriginalPrice()
Вернет Оригинальную ЦЕНУ (стоимость за единицу товара в позиции) (не будет переписываться при расчёте скидок)
|
default java.lang.String |
getPluginId()
Вернет id типа товара (плагина) создавшего эту позицию чека.
|
default java.util.Collection<Card> |
getPositionCoupons()
Возвращает позиционные купоны применённые к этой позиции
|
long |
getQuantity()
Вернет Количество товара в позиции, в тысячных долях единиц СИ (т.е.
|
default java.util.List<Slip> |
getSlips()
Печатные документы, прикрепленные к данной позиции.
|
default java.util.Optional<java.lang.String> |
getSoftReceiptId()
Возвращает идентификатор мягкого чека из которого добавлена это позиция.
|
java.math.BigDecimal |
getSum()
Вернет СТОИМОСТЬ позиции с учетом уже данных скидок
|
default boolean |
isAccrueBonusAllowed()
Вернет флаг-признак, указывающий можно ли начислять бонусы за приобретение данной позиции.
|
boolean |
isDiscountable()
Вернет Флаг-признак, указывающий можно ли давать скидку на данную позицию.
|
default boolean |
isPayBonusAllowed()
Вернет флаг-признак, указывающий можно ли давать скидку бонусами на данную позицию.
|
java.math.BigDecimal getDiscountValue()
null
Merchandise getMerchandise()
null
int getNumber()
boolean isDiscountable()
false
, если скидку на данную позицию давать нельзяjava.math.BigDecimal getOriginalPrice()
long getQuantity()
java.math.BigDecimal getSum()
null
java.math.BigDecimal getMinPrice()
null
; не отрицательное числоdefault java.util.List<Slip> getSlips()
default java.util.Map<java.lang.String,java.lang.String> getData()
<ключ, значение>
.default java.lang.String getPluginId()
POSPlugin.id()
default boolean isPayBonusAllowed()
NOTE: если скидки на данную позицию запрещены (см. isDiscountable()
), то значение данного признака
следует игнорировать: на позицию нельзя давать никакие скидки - в том числе бонусами.
false
, если нельзя использовать бонусы как скидку для данной позицииdefault boolean isAccrueBonusAllowed()
false
, если нельзя начислять бонусы за данную позициюdefault java.util.Collection<AppliedDiscount> getAppliedDiscounts()
default java.util.Optional<java.lang.String> getSoftReceiptId()
null
default java.util.Collection<Card> getPositionCoupons()
default java.util.Collection<AppliedBonusAmount> getAccruedBonuses()
default java.lang.String getExcise()
Receipt.getExciseBottles()
default MarkedProductType getMarkedProductType()
MarkedProductType