Перейти к содержанию

Цены

Модуль отвечает на единственный вопрос: какую цену подставить в строку документа. Все его объекты — способы задать эту цену так, чтобы не проставлять её руками каждый раз.

Цена в ERPJS не принадлежит товару. В карточке товара лежит лишь базовое значение; настоящая цена зависит от того, кому и когда продаём — и именно это описывают прейскуранты, формулы и скидки.

Маршрут: как рождается цена в строке

Прейскурант (кому и когда действует)
      ↓
Цена товара — либо задана вручную, либо посчитана формулой
      ↓
Скидка клиента или акция по товару
      ↓
Цена в строке документа
  1. Прейскурант — «обложка» цен: валюта, переключатель «НДС» (включает или исключает), при необходимости — «Период» и прейскурант, который он на это время «Заменяет». Прейскурант вписывают в карточку клиента (или его категории) либо пользователя, и документ берёт цены из него.
  2. Цены — сами числа: строка на пару «прейскурант + товар». Это самый простой способ: строка «товар — цена».
  3. Формулы цен — когда цен много и задавать их поштучно бессмысленно: «себестоимость + 30%», «розничная минус 10%». Формулу вписывают в строку прейскуранта — для товара или для ценовой группы, — а служба «Посчитать цены товаров» превращает её в конкретные цифры в «Ценах».
  4. Матрица скидок — то, что уменьшает цену уже после её выбора: по товару, группе или бренду, с периодом действия.

Цена, попавшая в строку документа, там и остаётся. Изменили прейскурант завтра — вчерашние заказы не переписываются.

Что важно понимать

Прейскурант может действовать во времени. «Период» (начало и конец) задают прейскуранту, который «Заменяет» другой: пока период идёт, документы берут цены из него, а товары, которых в нём нет, — из основного; период кончился — всё возвращается к основному. Поэтому «поднять цены с первого числа» — это не правка старых цен, а новый прейскурант с «Периодом» от этой даты.

НДС — свойство прейскуранта, а не товара. Один и тот же товар может иметь цену «с НДС» в розничном прейскуранте и «без НДС» — в оптовом. Ошибка здесь даёт расхождение в сумме документа ровно на ставку налога.

Формула не хранит цену — она её считает. Пока не запустили «Посчитать цены товаров», в прейскуранте новых значений нет. Это намеренно: цены должны быть предсказуемыми, а не меняться сами каждый раз, когда сдвинулась себестоимость.

Ценовая группа — не группа товаров. Группы товаров — про учёт и счета (по ним же даёт процент матрица скидок), ценовые группы — только про формулы прейскурантов. Один товар может быть в товарной группе «Инструмент» и в ценовой «Акционные».

С чего начать в новой базе

  1. Прейскурант — хотя бы один, базовый: валюта и НДС (период базовому не нужен — его задают только прейскуранту, который заменяет другой).
  2. Цены — руками для небольшого каталога.
  3. Если позиций много — ценовые группы и формулы, дальше «Посчитать цены товаров».
  4. Матрица скидок — когда появятся акции или персональные условия.

Частые задачи

Нужно Куда идти
посмотреть или распечатать цены прейскуранта Отчёт по таблицам цен
поднять цены с определённой даты новый прейскурант: «Заменяет» — предыдущий, «Период» — от этой даты
пересчитать цены по формулам Посчитать цены товаров
дать скидку на бренд до конца месяца Матрица скидок
загрузить цены списком XLSX импорт
сделать персональную цену одному клиенту отдельный прейскурант для него

Все объекты модуля

Справочники: прейскуранты · цены · формулы цен · ценовые группы · матрица скидок · товары/услуги

Отчёты: отчёт по таблицам цен

Служебные операции: посчитать цены товаров · XLSX импорт · XLSX экспорт

Куда смотреть дальше