Тип Cubux.OrderSellOperation
Часть документа Cubux.Document, отвечающая за позицию
продукта или услуги в заказе (бухгалтерский счёт 90).
Объект со следующими полями:
| Поле | Тип | Описание |
|---|---|---|
uuid PK |
uuid |
UUID операции. |
doc_uuid |
uuid |
Обязательно. UUID документа, к которому относится. |
side |
Cubux.OperationSide |
Обязательно. Направление операции. |
amount |
float |
Обязательно. Сумма. Минимум 0.01. |
order_uuid |
uuid |
Обязательно. UUID заказа Cubux.Order. |
position_uuid |
uuid |
Обязательно. UUID позиции *1) |
category_uuid |
uuid, NULL |
UUID категории Cubux.SelfCategory. |
product_hash |
md5, NULL |
Ссылка на описание структуры продукта Cubux.Product |
quantity |
float |
Обязательно. Количество. Минимум 1e-10. |
*1) UUID позиции не ссылается на объект позиции ввиду отсутствия отдельного определения позиции заказа.
Важно: Объекты данного типа должны обрабатываться только вместе с соответствующим документом. Прямое изменение и удаление невозможно.
Важно: Категория должна доходной (type = "income").
Важно: Категория category_uuid и продукт product_hash не могут быть NULL
вместе.
TODO: Вероятно, придётся добавить тип операции.