Цены
Модуль отвечает на единственный вопрос: какую цену подставить в строку документа. Все его объекты — способы задать эту цену так, чтобы не проставлять её руками каждый раз.
Цена в ERPJS не принадлежит товару. В карточке товара лежит лишь базовое значение; настоящая цена зависит от того, кому и когда продаём — и именно это описывают прейскуранты, формулы и скидки.
Маршрут: как рождается цена в строке
Прейскурант (кому и когда действует)
↓
Цена товара — либо задана вручную, либо посчитана формулой
↓
Скидка клиента или акция по товару
↓
Цена в строке документа
- Прейскурант — «обложка» цен: валюта, переключатель «НДС» (включает или исключает), при необходимости — «Период» и прейскурант, который он на это время «Заменяет». Прейскурант вписывают в карточку клиента (или его категории) либо пользователя, и документ берёт цены из него.
- Цены — сами числа: строка на пару «прейскурант + товар». Это самый простой способ: строка «товар — цена».
- Формулы цен — когда цен много и задавать их поштучно бессмысленно: «себестоимость + 30%», «розничная минус 10%». Формулу вписывают в строку прейскуранта — для товара или для ценовой группы, — а служба «Посчитать цены товаров» превращает её в конкретные цифры в «Ценах».
- Матрица скидок — то, что уменьшает цену уже после её выбора: по товару, группе или бренду, с периодом действия.
Цена, попавшая в строку документа, там и остаётся. Изменили прейскурант завтра — вчерашние заказы не переписываются.
Что важно понимать
Прейскурант может действовать во времени. «Период» (начало и конец) задают прейскуранту, который «Заменяет» другой: пока период идёт, документы берут цены из него, а товары, которых в нём нет, — из основного; период кончился — всё возвращается к основному. Поэтому «поднять цены с первого числа» — это не правка старых цен, а новый прейскурант с «Периодом» от этой даты.
НДС — свойство прейскуранта, а не товара. Один и тот же товар может иметь цену «с НДС» в розничном прейскуранте и «без НДС» — в оптовом. Ошибка здесь даёт расхождение в сумме документа ровно на ставку налога.
Формула не хранит цену — она её считает. Пока не запустили «Посчитать цены товаров», в прейскуранте новых значений нет. Это намеренно: цены должны быть предсказуемыми, а не меняться сами каждый раз, когда сдвинулась себестоимость.
Ценовая группа — не группа товаров. Группы товаров — про учёт и счета (по ним же даёт процент матрица скидок), ценовые группы — только про формулы прейскурантов. Один товар может быть в товарной группе «Инструмент» и в ценовой «Акционные».
С чего начать в новой базе
- Прейскурант — хотя бы один, базовый: валюта и НДС (период базовому не нужен — его задают только прейскуранту, который заменяет другой).
- Цены — руками для небольшого каталога.
- Если позиций много — ценовые группы и формулы, дальше «Посчитать цены товаров».
- Матрица скидок — когда появятся акции или персональные условия.
Частые задачи
| Нужно | Куда идти |
|---|---|
| посмотреть или распечатать цены прейскуранта | Отчёт по таблицам цен |
| поднять цены с определённой даты | новый прейскурант: «Заменяет» — предыдущий, «Период» — от этой даты |
| пересчитать цены по формулам | Посчитать цены товаров |
| дать скидку на бренд до конца месяца | Матрица скидок |
| загрузить цены списком | XLSX импорт |
| сделать персональную цену одному клиенту | отдельный прейскурант для него |
Все объекты модуля
Справочники: прейскуранты · цены · формулы цен · ценовые группы · матрица скидок · товары/услуги
Отчёты: отчёт по таблицам цен
Служебные операции: посчитать цены товаров · XLSX импорт · XLSX экспорт
Куда смотреть дальше
- Счета клиентам — где цена впервые попадает в документ.
- Расчёты с клиентами — где она превращается в доход.
- Склад — откуда берётся себестоимость для формул.