В данном примере создается кнопка в заказах покупателя, при нажатии на которую будет рассчитана потенциальная прибыль заказа по заданной формуле. После этого получившееся значение заносится в доп поле.
Прибыль = Цена продажи - Цена закупки
При этом цена продажи берется из документа Заказ покупателя с учетом заданной скидки, а цена закупки из стандартного поля МойСклад в карточке товара. Округление производится по математическим правилам до двух знаков после запятой.
Код для вставки:
Дополнительный expand: positions.assortment Код Liquid: {%- assign profit = 0 -%} {%- for position in entity.positions.rows -%} {%- assign discountPrice = 100 | minus: position.discount | divided_by: 100 | times: position.price -%} {%- assign profit = discountPrice | minus: position.assortment.buyPrice.value | times: position.quantity | plus: profit -%} {%- endfor -%} {%- assign profit = profit | divided_by: 100 | round:2 -%} {%- assign var1 = profit -%}
Результат выполнения: