Тип 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: Вероятно, придётся добавить тип операции.