- Приложение для Битрикс24 "Лаборатория роботов"
- Приложение для Битрикс24 "Сквозная аналитика 2.0"
- Приложение для Битрикс24 "Уничтожитель дубликатов"
- Приложение для Битрикс24 "Межпортальные задачи"
- Приложение для Битрикс24 "Немой чат-бот"
- Приложение для Битрикс24 "Доходы и расходы CRM"
- Приложение для Битрикс24 "Продуктивный Jivosite"
Вычисление себестоимости товара каталога
Активити (робот) "Вычисление себестоимости товара каталога" предназначено для использования в роботах и может быть полезно в следующих сценариях:
- Расчёт себестоимости товара на основе данных документов прихода;
- Получение цены товара из последнего проведённого документа прихода;
- Расчёт средней себестоимости товара за определённый период;
- Автоматизация расчёта себестоимости при создании или обновлении товара;
- Использование себестоимости для расчёта прибыли и наценки;
- Обновление закупочной цены товара на основе данных документов;
- Анализ динамики изменения себестоимости товара;
- Автоматизация учёта себестоимости при работе с торговым каталогом;
- Расчёт себестоимости для отчётности и аналитики;
- Использование себестоимости в бизнес-процессах формирования цен.
- Активити (робот) находит все документы, в которых фигурирует указанный товар;
- Поддерживается два типа расчёта: по последнему проведённому документу или за определённый период;
- При расчёте по последнему проведённому документу возвращается цена из самого последнего проведённого документа прихода;
- При расчёте за период суммируются цены из документов прихода за указанный период (1, 3, 6 или 12 месяцев);
- Активити (робот) работает через REST API Битрикс24 (catalog.document.element.list и catalog.document.list);
- Возвращается себестоимость товара для использования в дальнейших шагах бизнес-процесса.

| Название поля | Описание и примеры использования |
|---|---|
| ID товара |
В данном поле указывается идентификатор товара торгового каталога, для которого нужно рассчитать себестоимость. Это необязательный параметр. Примеры использования: - {=Variable:PRODUCT_ID} - использовать ID товара из переменной предыдущего активити (робота); - 123 - использовать ID товара 123; - {=A1988_22222_92566_99999:id_new_product} - использовать ID товара из результата активити (робота) "Создание товара торгового каталога"; - {=Document:PRODUCT_ID} - использовать ID товара из поля документа; - {=Iterator:Value} - использовать ID товара для каждого элемента в итераторе. Важно: Если товар не указан или товар не найден в документах, активити (робот) завершится с ошибкой. Убедитесь, что указанный товар существует и участвует в документах прихода. |
| Тип расчета |
В данном поле указывается тип расчёта себестоимости товара. Это необязательный параметр. Варианты выбора: - Крайний проведенный документ (1) - использовать цену из последнего проведённого документа прихода; - За определённый период (2) - суммировать цены из документов прихода за указанный период. Примеры использования: - Крайний проведенный документ - получить актуальную себестоимость из последнего документа; - За определённый период - рассчитать среднюю себестоимость за период для анализа динамики цен. |
| Период |
В данном поле указывается период времени для расчёта себестоимости. Это необязательный параметр. Используется только при выборе типа расчёта "За определённый период". Варианты выбора: - 1 месяц (1); - 3 месяца (3); - 6 месяцев (6); - 12 месяцев (12). Примеры использования: - 1 месяц - рассчитать себестоимость за последний месяц; - 3 месяца - рассчитать себестоимость за последний квартал; - 6 месяцев - рассчитать себестоимость за последнее полугодие; - 12 месяцев - рассчитать себестоимость за последний год. |
| Описание примера | Решение |
|---|---|
| Расчёт себестоимости по последнему документу | Параметры: ID товара - {=Variable:PRODUCT_ID}, Тип расчета - Крайний проведенный документ. Активити (робот) вернёт себестоимость товара из последнего проведённого документа прихода в параметре price_product. |
| Расчёт себестоимости за последний месяц | Параметры: ID товара - {=Document:PRODUCT_ID}, Тип расчета - За определённый период, Период - 1 месяц. Активити (робот) вернёт суммарную себестоимость товара из документов прихода за последний месяц. |
| Расчёт себестоимости за квартал | Параметры: ID товара - {=Variable:PRODUCT_ID}, Тип расчета - За определённый период, Период - 3 месяца. Активити (робот) вернёт суммарную себестоимость товара из документов прихода за последний квартал. |
| Автоматическое обновление закупочной цены | Сначала используйте активити (робот) "Вычисление себестоимости товара каталога" с параметрами ID товара - {=Variable:PRODUCT_ID}, Тип расчета - Крайний проведенный документ, затем используйте активити (робот) "Обновить товар торгового каталога" с параметрами ID товара - {=Variable:PRODUCT_ID}, Закупочная цена - {=A1988_22222_92566_99999:price_product}. |
| Расчёт себестоимости для отчётности | Параметры: ID товара - {=Variable:PRODUCT_ID}, Тип расчета - За определённый период, Период - 6 месяцев. Активити (робот) вернёт суммарную себестоимость за полугодие, которую можно использовать для формирования отчётов. |
| Расчёт себестоимости при создании товара | После создания товара используйте активити (робот) "Вычисление себестоимости товара каталога" с параметрами ID товара - {=A1988_22222_92566_99999:id_new_product}, Тип расчета - Крайний проведенный документ для получения актуальной себестоимости. |
| Расчёт средней себестоимости за год | Параметры: ID товара - {=Variable:PRODUCT_ID}, Тип расчета - За определённый период, Период - 12 месяцев. Активити (робот) вернёт суммарную себестоимость товара из документов прихода за последний год. |
| Массовый расчёт себестоимости через итератор | Параметры: ID товара - {=Iterator:Value}, Тип расчета - Крайний проведенный документ. Активити (робот) вернёт себестоимость для каждого товара из итератора в параметре price_product. |
| Расчёт себестоимости для анализа прибыли | Используйте активити (робот) "Вычисление себестоимости товара каталога" для получения себестоимости, затем используйте формулу для расчёта прибыли: ={{={=Variable:SELLING_PRICE} - {=A1988_22222_92566_99999:price_product}}}}. |
| Расчёт себестоимости при изменении цены в сделке | Параметры: ID товара - {=Document:PRODUCT_ID}, Тип расчета - Крайний проведенный документ. Активити (робот) вернёт актуальную себестоимость товара, которую можно использовать для расчёта прибыли при изменении цены в сделке. |
- Себестоимость товара (price_product) - строковое значение себестоимости товара, рассчитанной на основе данных документов;
- Готовность операции (ok_ready) - логическое значение (true/false), указывающее, была ли операция успешной.
Значения параметра price_product:
- При типе расчёта "Крайний проведенный документ" - цена из последнего проведённого документа прихода;
- При типе расчёта "За определённый период" - сумма цен из документов прихода за указанный период;
- Пустая строка или 0 - если документы не найдены или товар не участвует в документах.
Примеры использования возвращаемого параметра:
- Использовать price_product для обновления закупочной цены товара;
- Использовать price_product для расчёта прибыли и наценки;
- Использовать price_product в условиях бизнес-процесса для проверки себестоимости;
- Использовать price_product для формирования отчётов и аналитики;
- Использовать price_product для автоматизации ценообразования;
- Использовать ok_ready для проверки успешности расчёта.
Необязательные параметры:
Все параметры активити (робота) являются необязательными, но для успешного расчёта себестоимости рекомендуется указать ID товара.
Проверка существования товара в документах:
Активити (робот) проверяет наличие указанного товара в документах прихода. Если товар не найден в документах или документы отсутствуют, активити (робот) завершится с ошибкой "Не найдены документы в которых фигурирует указанный Вами продукт".
Типы документов:
Активити (робот) работает только с документами прихода (тип документа 'A'). Документы других типов не учитываются при расчёте себестоимости.
Ограничение количества документов:
При расчёте учитываются только последние 50 документов, в которых фигурирует товар. Для более точного расчёта рекомендуется регулярно обновлять данные документов.
Расчёт за период:
При выборе типа расчёта "За определённый период" учитываются только проведённые документы прихода за указанный период времени. Непроведённые документы не учитываются.
Права доступа:
Убедитесь, что пользователь, указанный в поле "Запускать от имени", имеет права на просмотр документов каталога. Рекомендуется использовать пользователя с правами администратора системы.
Производительность:
При массовом расчёте себестоимости через итератор рекомендуется ограничивать количество обрабатываемых товаров. Для массового расчёта используйте модуль "Массовый запуск Бизнес-процессов".