public class Position
extends java.lang.Object
Receipt
Modifier and Type | Field and Description |
---|---|
private java.math.BigDecimal |
amount
Конечная стоимость позиции ((price * quantity) - discountAmount)
|
private java.util.Map<java.lang.String,java.lang.String> |
data
Дополнительные данные позиции <ключ, значение>
В качестве ключа можно текстовое представление констант из
PositionDataKey или произвольный текстовый ключ. |
private java.math.BigDecimal |
discountAmount
Суммы скидки
|
private boolean |
editable
Признак: "Разрешено редактировать позицию"
true - разрешено удалять, изменять кол-во и цену
|
private java.lang.String |
mark
Контрольная марка
|
private int |
number
Номер позиции
|
private Product |
product
Товар
|
private java.lang.Long |
quantity
Количество
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getAmount() |
java.util.Map<java.lang.String,java.lang.String> |
getData() |
java.math.BigDecimal |
getDiscountAmount() |
java.lang.String |
getMark() |
int |
getNumber() |
Product |
getProduct() |
java.lang.Long |
getQuantity() |
boolean |
isEditable() |
void |
setAmount(java.math.BigDecimal amount) |
void |
setDiscountAmount(java.math.BigDecimal discountAmount) |
void |
setEditable(boolean editable) |
void |
setMark(java.lang.String mark) |
void |
setNumber(int number) |
void |
setQuantity(java.lang.Long quantity) |
private Product product
private int number
private java.lang.Long quantity
private java.math.BigDecimal amount
private java.math.BigDecimal discountAmount
private java.lang.String mark
private boolean editable
private java.util.Map<java.lang.String,java.lang.String> data
PositionDataKey
или произвольный текстовый ключ.
Если используется PositionDataKey
, то значение касса может обработать и выполнить доп. действия
Если используется произвольный ключ, то значение просто сохраняется в плагиных свойствах позиции.public Position(Product product)
public Product getProduct()
public int getNumber()
public void setNumber(int number)
public java.lang.Long getQuantity()
public void setQuantity(java.lang.Long quantity)
public java.math.BigDecimal getAmount()
public void setAmount(java.math.BigDecimal amount)
public java.math.BigDecimal getDiscountAmount()
public void setDiscountAmount(java.math.BigDecimal discountAmount)
public java.lang.String getMark()
public void setMark(java.lang.String mark)
public boolean isEditable()
public void setEditable(boolean editable)
public java.util.Map<java.lang.String,java.lang.String> getData()