Установка розничных цен в 1С:Предприятие 8.3 — одна из ключевых задач для торговых компаний, розничных сетей и оптовых поставщиков. От корректности этой настройки зависит не только финансовая отчетность, но и конкурентные преимущества бизнеса. Однако многие пользователи сталкиваются с трудностями: где именно прописываются цены, как их массово обновить, почему они не отображаются в чеках или прайс-листах. Эта статья поможет разобраться во всех нюансах — от базовой настройки типов цен до автоматизации процесса через обработки.
Мы рассмотрим стандартные механизмы 1С:Управление торговлей 8.3 и 1С:Розница 8.3, а также универсальные приемы, которые работают в большинстве конфигураций на базе платформы 8.3. Особое внимание уделим типичным ошибкам, из-за которых цены «не применяются» или сбиваются после обмена данными. Если вы только начинаете работать с системой или хотите оптимизировать существующие процессы — здесь найдете ответы на большинство вопросов.
1. Подготовка: типы цен и их назначение в 1С 8.3
Прежде чем устанавливать розничные цены, необходимо понять, как система их классифицирует. В 1С 8.3 цены привязываются к типам цен — это своеобразные «ящики», в которые складываются разные виды стоимости товара. Например, у вас может быть:
- 🏷️ Розничная цена — для продажи физическим лицам в магазине;
- 📦 Оптовая цена — для юридических лиц или крупных заказов;
- 🔥 Акционная цена — временное снижение стоимости;
- 💰 Закупочная цена — по которой вы покупаете товар у поставщика.
Чтобы создать или настроить типы цен, перейдите в раздел НСИ и администрирование → Настройка НСИ и разделов → Ценообразование → Типы цен номенклатуры. Здесь вы увидите список существующих типов и сможете добавить новые. Обратите внимание: в розничной торговле обязательно должен быть тип с названием «Розничная» (или аналогичным) и флажком «Использовать как розничную цену» — иначе система не сможет корректно формировать чеки в кассовом модуле.
Важно различать базовые и дополнительные типы цен. Базовые используются по умолчанию в документах (например, в «Реализации товаров»), а дополнительные — для специфических случаев (скидки, промоакции). Если вы работаете с несколькими магазинами или складами, можно создать отдельные типы цен для каждого из них (например, «Розница (Магазин 1)» и «Розница (Магазин 2)»).
2. Ручное установление розничных цен для номенклатуры
Самый простой способ задать розничную цену — сделать это вручную для каждого товара. Этот метод подходит для небольших ассортиментов или при внесении разовых изменений. Чтобы установить цену:
- Откройте справочник
Номенклатура(разделНСИ и администрирование → Номенклатура). - Выберите нужный товар и откройте его карточку двойным кликом.
- Перейдите на вкладку
Цены(илиЦены и валютыв некоторых конфигурациях). - Нажмите
Добавитьи выберите тип цены (например, «Розничная»). - Укажите значение цены и валюту (обычно рубли). Сохраните изменения.
Если вам нужно установить цену для нескольких товаров одновременно, используйте групповое редактирование:
- 📋 Выделите нужные позиции в справочнике
Номенклатура(можно использовать фильтры по группам или производителям). - 🖱️ Нажмите правой кнопкой мыши и выберите
Изменить выделенные(илиГрупповое изменение). - 💰 В открывшемся окне перейдите на вкладку
Ценыи укажите новый тип цены и её значение.
Обратите внимание: при ручном вводе легко допустить ошибку, особенно если ассортимент большой. Например, можно случайно указать цену в долларах вместо рублей или перепутать типы цен. Чтобы избежать этого, используйте контроль ввода — настройте в системе ограничения на минимальную/максимальную цену для каждой группы товаров.
☑️ Проверка перед сохранением цен
3. Массовое установление цен через документ «Установка цен номенклатуры»
Для крупных торговых предприятий ручное редактирование неэффективно. В 1С 8.3 есть специальный документ Установка цен номенклатуры, который позволяет массово обновить цены по заданным правилам. Чтобы им воспользоваться:
- Перейдите в раздел
Ценообразование(илиЗакупки и продажи → Цены и скидкив некоторых конфигурациях). - Создайте новый документ
Установка цен номенклатуры. - Укажите тип цены (например, «Розничная») и валюту.
- Нажмите
Заполнить→По номенклатуреи выберите нужные товары (можно отфильтровать по группам, производителям, артикулам). - Задайте правило расчета:
- 📌
Фиксированная цена— устанавливает одинаковую цену для всех выбранных товаров; - 📈
Наценка на закупочную цену— цена рассчитывается как себестоимость + процент; - 🔄
Копировать из другого типа цен— переносит цены из одного типа в другой (например, из «Оптовой» в «Розничную»).
- 📌
- Проверьте результат в табличной части и проведите документ.
- 🔗 Он может автоматически создавать цены для новых товаров, если в настройках типа цен включен флажок «Устанавливать автоматически».
- 📅 Его можно планировать — указать дату, с которой новые цены вступят в силу.
- 📊 Он ведет историю изменений, что полезно для анализа динамики цен.
- 📊 Наценка на себестоимость:
Розничная цена = Себестоимость × 1,3(30% наценка); - 🔄 Копирование с корректировкой:
Розничная цена = Оптовая цена × 1,1(10% надбавка к оптовой цене); - 💱 Привязка к валюте:
Розничная цена = Цена в долларах × Курс ЦБ. - Перейдите в
НСИ и администрирование → Настройка НСИ и разделов → Ценообразование → Правила ценообразования. - Создайте новое правило и укажите:
- 📌 Тип цены, для которого применяется правило (например, «Розничная»);
- 📅 Период действия (можно указать дату начала и окончания);
- 📝 Формулу расчета (используйте конструктор формул или введите вручную).
- Сохраните правило и запустите обработку
Расчет цен номенклатуры(она может выполняться вручную или по расписанию). - 🏢 Сетей магазинов, где цены должны быть синхронизированы;
- 📦 Компаний с большим ассортиментом (тысячи SKU);
- 💰 Бизнесов, где цены зависят от курса валют или себестоимости.
- Проверьте привязку типа цен к торговой точке:
- Перейдите в
Администрирование → Настройки номенклатуры и цен → Типы цен номенклатуры. - Откройте тип цены «Розничная» и убедитесь, что он отмечен как
Использовать как розничную цену. - В карточке торговой точки (
Администрирование → Торговые точки) проверьте, что выбран верный тип цен.
- Перейдите в
- Настройте округление цен:
- В настройках торговой точки укажите правило округления (например, до 0,50 или 0,99).
- Это важно для соблюдения требований закона о запрете округления до копеек в рознице (ФЗ-54).
- Синхронизируйте цены с кассовым сервером:
- Если используете 1С:Розница с подключенными фискальными регистраторами, запустите обработку
Обмен данными с кассовым сервером. - Убедитесь, что в настройках обмена включена передача цен.
- Если используете 1С:Розница с подключенными фискальными регистраторами, запустите обработку
- ❌ Не выбран тип цены в настройках торговой точки;
- ❌ Нет прав у пользователя на просмотр розничных цен;
- ❌ Цены не установлены для номенклатуры (проверьте документ «Установка цен»).
- 🔒 Права пользователя — возможно, нет прав на изменение цен;
- 📅 Дата действия цен — если указана будущая дата, цены не применятся раньше времени;
- 🔄 Блокировки объектов — иногда цены не обновляются из-за блокировок в базе (проверьте в
Администрирование → Поддержка и обслуживание → Журнал блокировок). - 🤖 Регламентные задания — автоматический расчет цен по расписанию (например, каждую ночь). Настройка:
Администрирование → Регламентные и фоновые задания. - 🔗 Обмен данными с 1С:УТ, 1С:ERP или бухгалтерией — синхронизация цен между системами. Используйте стандартные обработки обмена или Конвертацию данных.
- 📥 Импорт цен из Excel, XML или JSON — для интеграции с поставщиками или маркетплейсами. Пример формата файла:
Артикул;Название;Розничная ценаA001;Ноутбук X1;45000
A002;Смартфон Y2;25000
- 🛠️ Дополнительные обработки — например, для rounding цен до «красивых» значений (999 вместо 1000) или массового применения скидок.
- 📌 Готовые коннекторы — многие поставщики оборудования и площадок предлагают обработки для 1С;
- 🔧 REST API — если нужно настроить обмен с собственным сайтом или CRM;
- 📦 EDI-сообщения — для электронного документооборота с партнерами.
- 📊 Отчет «Анализ цен номенклатуры» — показывает текущие цены, себестоимость и наценку. Путь:
Отчеты → Ценообразование → Анализ цен номенклатуры. - 📈 Отчет «Динамика цен» — отслеживает изменение цен по периодам. Полезно для анализа сезонных колебаний.
- 🔍 Отчет «Отклонение цен от среднерыночных» — помогает сравнить ваши цены с конкурентными (если в систему загружены данные о рынке).
- 💰 Отчет «Рентабельность продаж» — показывает, какие товары продаются с убытком или минимальной наценкой.
- 📅 Периоду (неделя/месяц);
- 📦 Группе товаров;
- 🏷️ Типу цены;
- 📊 Объему продаж и выручке.
- Перейдите в
Отчеты → Продажи → Анализ продаж. - Добавьте поля:
- 📌
Номенклатура; - 📌
Тип цены; - 📌
Количество; - 📌
Выручка; - 📌
Наценка, %.
- 📌
- Установите фильтр по периоду и типу цены («Розничная»).
- Сохраните настройку отчета для повторного использования.
- 📉 Эластичность спроса — возможно, цена стала слишком высокой для целевой аудитории;
- 🏷️ Конкурентное окружение — сравните свои цены с аналогами на рынке;
- 📢 Маркетинговые активности — возможно, нужны дополнительные промоакции.
- Откройте
НСИ и администрирование → Типы цен номенклатуры. - Выберите тип цены «Розничная» и нажмите
Изменить. - На вкладке
ДополнительноукажитеОкругление— например,до 0,99. - Сохраните изменения и пересчитайте цены.
- 📅 Дата действия цены — если вы указали будущую дату, новая цена начнет действовать только с нее;
- 🔄 Кэш кассового сервера — иногда требуется перезапуск кассового ПО или сервера 1С:Розница;
- 📋 Ошибка в документе продажи — проверьте, какой тип цены указан в чеке (возможно, используется не «Розничная», а другой тип).
- Создайте отдельные типы цен для каждого магазина (например, «Розница (Магазин 1)», «Розница (Магазин 2)»).
- В настройках каждой торговой точки (
Администрирование → Торговые точки) укажите соответствующий тип цены. - Используйте документ
Установка цен номенклатурыдля массового назначения цен по магазинам. - 📥 Стандартную обработку выгрузки/загрузки данных (
Администрирование → Обмен данными → Универсальный обмен в формате XML); - 🔧 Конвертацию данных (если переносите между разными конфигурациями, например, из 1С:УТ 10.3 в 1С:УТ 11.4);
- 📊 Выгрузку в Excel и последующий импорт — если объем данных небольшой.
- Перейдите в
Администрирование → Настройка пользователей и прав → Роли. - Откройте роль, назначенную менеджерам (например, «Менеджер по продажам»).
- На вкладке
Праваснимите флажки:- 📝
Изменение цен номенклатуры; - 📋
Редактирование справочника «Типы цен»; - 📊
Просмотр и изменение документов «Установка цен».
- 📝
- Сохраните изменения и обновите права пользователей.
Документ «Установка цен номенклатуры» имеет несколько важных особенностей:
Если вам нужно обновить цены на основе данных из Excel или другой внешней системы, можно использовать загрузку из файла. Для этого в документе «Установка цен номенклатуры» выберите Заполнить → Из файла и укажите путь к подготовленному файлу (обычно в формате .xlsx или .csv). Структура файла должна соответствовать шаблону 1С — как правило, это колонки с артикулом, названием товара и новой ценой.
Если при загрузке цен из Excel возникают ошибки, проверьте формат ячеек с ценами — они должны быть числовыми, а не текстовыми. Также убедитесь, что разделитель дробной части (точка или запятая) соответствует настройкам вашей системы.
4. Автоматическое ценообразование: правила и формулы
Для динамического обновления розничных цен в 1С 8.3 предусмотрен механизм правил ценообразования. Он позволяет автоматически рассчитывать цены по заданным формулам, например:
Чтобы настроить автоматическое ценообразование:
Пример формулы для расчета розничной цены с учетом себестоимости и минимальной наценки:
ВЫБРАТЬ
Если Номенклатура.Себестоимость > 0
Тогда Мак(Номенклатура.Себестоимость * 1.2, 100) // Наценка 20%, но не менее 100 рублей
Иначе 0
КОНЕЦ
Автоматическое ценообразование особенно полезно для:
Что делать, если формула не работает?
Если правило ценообразования не применяется, проверьте:
1. Корректность синтаксиса формулы (используйте конструктор формул в 1С).
2. Наличие данных о себестоимости или оптовых ценах (если они используются в формуле).
3. Период действия правила — возможно, он уже истек.
4. Права пользователя — для расчета цен могут потребоваться дополнительные разрешения.
5. Настройка розничных цен для кассового модуля (1С:Розница)
Если вы используете 1С:Розница 8.3, розничные цены должны быть корректно настроены не только в справочниках, но и в кассовом модуле. В противном случае они не будут отображаться в чеках или будут подтягиваться неверно. Вот ключевые шаги:
Частая ошибка: в чеках отображается себестоимость вместо розничной цены. Это происходит, если:
Для диагностики проблемы используйте отчет Анализ цен номенклатуры (Отчеты → Ценообразование). Он покажет, какие товары не имеют розничных цен или имеют некорректные значения.
В 1С:Розница розничные цены должны быть привязаны к торговой точке. Если у вас несколько магазинов, для каждого можно настроить свой тип цен (например, «Розница (Магазин 1)» и «Розница (Магазин 2)»).
6. Типичные ошибки и их решение
Даже опытные пользователи 1С 8.3 иногда сталкиваются с проблемами при работе с розничными ценами. Рассмотрим наиболее распространенные ошибки и способы их устранения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Цены не отображаются в чеках | Не выбран тип цены в настройках торговой точки | Проверьте настройки в Администрирование → Торговые точки |
| Цены «сбиваются» после обмена данными | Конфликт версий при обмене между 1С:УТ и 1С:Розница | Настройте правила обмена в Администрирование → Обмен данными |
| Новые товары не получают розничную цену | Не включен флажок «Устанавливать автоматически» в типе цены | Отредактируйте тип цены в НСИ и администрирование → Типы цен |
| Цены в отчетах и чеках различаются | Используются разные типы цен в документах и отчетах | Проверьте настройки отчета и шаблоны печатных форм |
| Ошибка «Не найден тип цены» при проведении документа | Тип цены удален или переименован | Восстановите тип цены или исправьте ссылки в документах |
Если цены не обновляются после массового изменения, проверьте:
Для сложных случаев (например, когда цены «исчезают» после обновления конфигурации) используйте тестирование и исправление информационной базы (Администрирование → Тестирование и исправление). Выберите опцию «Проверка ссылочной целостности» — это поможет найти и устранить битые ссылки на типы цен.
Если после всех проверок цены по-прежнему не работают, создайте тестовый документ «Установка цен номенклатуры» для одного товара и посмотрите, применяется ли он. Это поможет локализовать проблему.
7. Автоматизация и интеграция с внешними системами
Для крупных предприятий ручная или полуавтоматическая настройка цен может быть недостаточной. В таких случаях используют:
Для интеграции с онлайн-кассами (например, Атолл, Штрих-М) или маркетплейсами (Wildberries, Ozon) используйте:
Пример кода для массового обновления цен через 1С:Предприятие (встроенный язык):
Процедура ОбновитьРозничныеЦены()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.Себестоимость КАК Себестоимость
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяЦена = Выборка.Себестоимость * 1.3; // Наценка 30%
УстановитьЦенуНоменклатуры(Выборка.Номенклатура, "Розничная", НоваяЦена);
КонецЦикла;
КонецПроцедуры
Для сложных интеграций рекомендуется привлекать 1С-разработчиков, так как ошибки в коде или настройках обмена могут привести к дублированию цен или потере данных.
8. Контроль и анализ розничных цен
Установка цен — это только половина задачи. Не менее важно контролировать их актуальность и анализировать эффективность. В 1С 8.3 для этого есть несколько инструментов:
Для более глубокого анализа можно настроить дашборды (панели визуализации) или экспортировать данные в Excel/Power BI. Например, чтобы проанализировать, как изменение розничных цен повлияло на продажи, создайте отчет с группировкой по:
Пример настройки отчета в 1С:Управление торговлей 8.3:
Если вы заметили, что некоторые товары продаются хуже после изменения цен, проверьте:
Регулярный анализ цен помогает не только контролировать рентабельность, но и оперативно реагировать на изменения рынка. Например, если конкурент снизил цену на популярный товар, вы сможете быстро скорректировать свою ценовую политику.
FAQ: Частые вопросы по розничным ценам в 1С 8.3
🔹 Как сделать так, чтобы розничные цены автоматически округлялись до 99 копеек?
Для этого настройте правило округления в типе цены:
Если округление не применяется, проверьте настройки торговой точки в 1С:Розница — там также может быть указано правило округления.
🔹 Почему в чеках отображается старая цена, хотя я ее изменил?
Это может происходить по нескольким причинам:
Чтобы устранить проблему, обновите цены в документе Установка цен номенклатуры с текущей датой и выполните обмен данными с кассовым сервером.
🔹 Можно ли в 1С 8.3 настроить разные розничные цены для разных магазинов?
Да, для этого:
Если у вас много магазинов, удобнее использовать правила ценообразования с фильтром по торговой точке.
🔹 Как перенести розничные цены из старой базы 1С в новую?
Для переноса цен используйте:
Важно: перед переносом сверьте соответствие типов цен в старой и новой базе — их названия и идентификаторы должны совпадать.
🔹 Как запретить менеджерам изменять розничные цены вручную?
Чтобы ограничить права на изменение цен:
Если менеджерам нужно разрешить изменять цены только для определенных групп товаров, настройте ролевое ограничение доступа по номен