public interface LineItem
NOTE: все денежные суммы представлены в BigDecimal
с двумя знаками после запятой, т.е. scale=2
Modifier and Type | Method and Description |
---|---|
default java.util.Collection<AppliedBonusAmount> |
getAccruedBonuses()
Возвращает коллекцию бонусов, которые были начислены на данную позицию.
|
default java.lang.Long |
getAdvertisingActionGuid()
GUID рекламной акции, по которой данная позиция добавлена в чек
|
default AgentSubject |
getAgentSubject()
Признак агента по предмету расчета
|
default java.util.Collection<AppliedDiscount> |
getAppliedDiscounts()
Возвращает коллекцию скидок, которые были применены на данную позицию.
Данная коллекция содержит детализированную информацю о предоставленных на позицию скидках. |
default java.lang.Integer |
getCalculationMethod()
Признак способа расчёта.
|
default java.lang.Integer |
getCalculationSubject()
Признак предмета расчета
|
default java.lang.String |
getCountryCode()
Код страны происхождения товара
|
default java.util.Map<java.lang.String,java.lang.String> |
getData()
Дополнительные данные товарной позиции
<ключ, значение> . |
java.math.BigDecimal |
getDiscountValue()
Вернет общий размер скидок на данную позицию
|
default java.lang.String |
getExcise()
Возвращает акцизную марку неалкогольной позиции, или null, при её отсутствии
Для алкоголя следует использовать
Receipt.getExciseBottles() |
default java.lang.String |
getGtdNumber()
Номер ГТД позиции
|
default java.util.Optional<InsertType> |
getInsertType()
Способ добавления позиции.
|
default MarkedProductType |
getMarkedProductType()
Возвращает тип маркировки или null, если товар не маркированный
|
default MarkInfo |
getMarkInfo()
Данные маркировки
|
default java.lang.String |
getMeasureCode()
Уникальный код единицы измерения товара
|
default java.lang.String |
getMeasureName()
Наименование единицы измерения товара
|
default java.lang.String |
getMeasureRcumCode()
Код единицы измерения по ОКЕИ (Общероссийский классификатор единиц измерения)
|
Merchandise |
getMerchandise()
Вернет Товар, что продается в этой позиции
|
java.math.BigDecimal |
getMinPrice()
Вернет минимально допустимую ЦЕНУ товара в данной позиции
|
int |
getNumber()
Вернет Порядковый номер позиции в чеке
|
default java.lang.Integer |
getNumberInOriginal()
Номер позиции в оригинальном чеке (чек продажи)
|
java.math.BigDecimal |
getOriginalPrice()
Вернет Оригинальную ЦЕНУ (стоимость за единицу товара в позиции) (не будет переписываться при расчёте скидок)
|
default java.lang.String |
getPluginId()
Вернет id типа товара (плагина) создавшего эту позицию чека.
|
default java.util.Collection<Card> |
getPositionCoupons()
Возвращает позиционные купоны применённые к этой позиции
|
default java.math.BigDecimal |
getPrecision()
Мерность товара
|
default JuristicProductSupplier |
getProductSupplier() |
long |
getQuantity()
Вернет Количество товара в позиции, в тысячных долях единиц СИ (т.е.
|
default java.util.Optional<java.lang.String> |
getSerialNumber()
Серийный номер метки RFID, с которой добавлена позиция
|
default java.util.List<Slip> |
getSlips()
Печатные документы, прикрепленные к данной позиции.
|
default java.util.Optional<java.lang.String> |
getSoftReceiptId()
Возвращает идентификатор мягкого чека из которого добавлена это позиция.
|
java.math.BigDecimal |
getSum()
Вернет СТОИМОСТЬ позиции с учетом уже данных скидок
|
default java.math.BigDecimal |
getVatSum()
Сумма налога товара в копейках
|
default boolean |
hasWholeQuantity()
Вернет флаг-признак, указывающий рассматривается ли количество товара как одно целое
|
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
default java.lang.Long getAdvertisingActionGuid()
default java.util.Optional<InsertType> getInsertType()
default java.math.BigDecimal getPrecision()
default java.lang.String getMeasureCode()
default java.lang.String getMeasureName()
default java.lang.String getMeasureRcumCode()
default java.math.BigDecimal getVatSum()
default java.lang.Integer getNumberInOriginal()
default java.lang.Integer getCalculationMethod()
default java.lang.String getGtdNumber()
default java.lang.String getCountryCode()
default java.lang.Integer getCalculationSubject()
default MarkInfo getMarkInfo()
default AgentSubject getAgentSubject()
default JuristicProductSupplier getProductSupplier()
default java.util.Optional<java.lang.String> getSerialNumber()
default boolean hasWholeQuantity()
true
, если количество товара рассматривается как одно целое