К статье
Практический материал

Торговля и Склад · 10 мин

Как пересчитать цены в 1С: практическое руководство

Как пересчитать цены в 1С: документ установки цен, обработка группового изменения, пересчет по проценту и курсу валюты. Проверка результата и типичные ошибки.

Пересчет цен в 1С — регулярная операция при изменении закупочных условий, курса валют, наценок или проведении акций. В типовых конфигурациях («Управление торговлей», «Комплексная автоматизация», «ERP», «Розница») цены хранятся не в карточке товара, а в регистре сведений, и изменяются специальными документами или обработками. Поэтому просто отредактировать цифру в номенклатуре нельзя — нужен правильный инструмент.

Основных способа три: документ «Установка цен номенклатуры», обработка группового изменения цен (вручную, по формуле или процентом) и пересчет валютных цен по курсу. Выбор зависит от задачи: разовая корректировка нескольких позиций, массовое изменение по группе товаров или регулярное обновление цен, привязанных к курсу.

Перед любыми массовыми изменениями сделайте резервную копию базы или хотя бы выгрузку текущих цен в Excel. Ошибка в формуле или неверно выбранный отбор могут перезаписать тысячи позиций, и откатить это вручную будет очень трудоемко.

Где хранятся цены и почему это важно понимать

В типовых конфигурациях 1С цены привязаны к связке «номенклатура + вид цен» и хранятся в регистре сведений «Цены номенклатуры». Один товар может иметь несколько цен одновременно: закупочную, оптовую, розничную, акционную. Каждый вид цен настраивается отдельно — со своей валютой, правилами округления и способом расчета.

Из этого следуют два практических вывода. Во-первых, пересчитывая цены, вы всегда работаете в разрезе конкретного вида цен — если изменить только розничную, оптовая останется прежней. Во-вторых, история цен сохраняется по датам документов, поэтому можно установить цены «будущим числом», и они начнут действовать с нужной даты автоматически.

Проверить, какие виды цен используются, можно в разделе «Настройки и справочники» (или «Маркетинг») → «Виды цен». Там же видно, рассчитывается ли цена формулой от другой цены — например, розничная как закупочная плюс наценка.

Пересчет цен документом «Установка цен номенклатуры»

Это основной и самый контролируемый способ. Документ находится в разделе «Закупки» или «Маркетинг» → «Цены» → «Установка цен номенклатуры» (в «Рознице» — «Маркетинг» → «Установка цен»). Создайте новый документ и укажите вид цен, который нужно изменить.

Заполнить табличную часть можно несколькими способами: вручную добавить позиции, подобрать через «Подбор», загрузить из внешнего файла (Excel) или заполнить текущими ценами по отбору — например, всю группу товаров. После заполнения используйте кнопки изменения цен: «Изменить на процент», «Рассчитать по формуле» или «Округлить».

Удобный прием — заполнить документ действующими ценами, а затем применить процент. Так вы видите старую и новую цену рядом и можете проконтролировать результат до проведения. После проверки нажмите «Провести» — цены вступят в силу с даты документа.

Порядок действий
  1. 1
    Откройте «Установка цен номенклатуры» и создайте новый документ
  2. 2
    Выберите вид цен, который нужно пересчитать
  3. 3
    Заполните таблицу: подбором, из файла или действующими ценами по отбору
  4. 4
    Примените изменение: процент, формулу или новые значения вручную
  5. 5
    Сверьте старые и новые цены на нескольких позициях
  6. 6
    Проведите документ и проверьте цену в карточке товара или прайсе

Групповое изменение цен через обработки

Когда нужно изменить цены по большому списку товаров без создания документа вручную, используются обработки. В «Управлении торговлей» это «Прайс-лист» и «Формирование цен» (раздел «Маркетинг»), в «Рознице» — обработка «Установка цен» с возможностью применения формул к отбору. В некоторых конфигурациях доступна универсальная обработка «Групповое изменение реквизитов», но для цен она не подходит — цены не реквизит номенклатуры.

Типовой сценарий: задайте отбор (группа номенклатуры, поставщик, произвольный список), выберите вид цен и операцию — увеличить на процент, установить по формуле от базовой цены, округлить до заданной точности. Обработка покажет результат до записи, и только после вашего подтверждения создаст и проведет документ установки цен.

Пересчет на процент

Самая частая операция — поднять или снизить цены на фиксированный процент. Укажите процент со знаком: «+10» для удорожания, «−5» для уценки. Обратите внимание на базу расчета: процент применяется к текущей действующей цене на дату документа, а не к той, что была месяц назад.

Пересчет по формуле

Если вид цен настроен как расчетный (например, «Закупочная × 1,3»), цены можно не вводить вручную, а обновлять кнопкой «Рассчитать» — система пересчитает их от базового вида цен. Это удобно при регулярном изменении закупочных цен: расчетные виды обновляются автоматически по формуле.

Пересчет валютных цен по курсу

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

Альтернатива — настроить рублевый вид цен формулой «Валютная цена × Курс» с дополнительной наценкой. Тогда после загрузки новых курсов достаточно выполнить пересчет расчетных цен, и весь прайс обновится разом. Это снижает риск забыть пересчитать часть ассортимента.

Учтите ограничение: курсы в 1С действуют на дату, поэтому при пересчете «задним числом» будет взят курс на дату документа. Если нужен конкретный курс, проверьте его в справочнике валют до расчета.

Загрузка цен из Excel и внешних файлов

Когда новые цены присылает поставщик прайсом, удобнее загрузить их из файла, чем вбивать вручную. В документе «Установка цен номенклатуры» есть команда «Заполнить из внешнего файла» (в ряде конфигураций — через обработку «Загрузка данных из табличного документа» в разделе «Администрирование»).

Подготовьте файл: минимум две колонки — идентификатор товара (артикул, код или штрихкод) и новая цена. Лишние строки-заголовки, пустые строки и текстовые примечания удалите заранее. При сопоставлении укажите, по какому полю искать номенклатуру, — от этого зависит, найдутся ли товары.

После загрузки обязательно просмотрите несопоставленные строки: обычно это новые товары, которых еще нет в базе, или расхождения в артикулах. Не проводите документ, пока не разберетесь с такими позициями.

Типичные ошибки
01
Пересчет не того вида цен — изменилась оптовая, а в магазине действует розничная, итог: на кассе старые цены
02
Процент применен дважды к одной группе из-за повторного запуска обработки — цены завышены вдвое
03
Загрузка из Excel без проверки сопоставления — часть товаров не найдена, цены не обновлены, а пользователь считает, что всё загружено
04
Документ проведен неверной датой — новые цены не действуют в продажах, оформленных ранее этой даты
05
Отсутствие копии базы перед массовым пересчетом — откатить ошибочную формулу по тысячам позиций почти невозможно

Проверка результата после пересчета

Не ограничивайтесь сообщением «документ проведен». Откройте карточки нескольких товаров из разных групп и сверьте цену на нужную дату. Затем сформируйте отчет «Прайс-лист» или отчет по ценам номенклатуры — он покажет картину по всему ассортименту и позволит выгрузить результат для сверки с расчетом.

Дополнительная проверка — пробный документ продажи: создайте черновик реализации, подставьте товар и убедитесь, что подтягивается новая цена. Если подтягивается старая, проверьте дату документа установки цен и вид цен, указанный в соглашении с клиентом или настройках магазина.

Контрольные точки

Как проверить результат

Цена в карточке товара
Норма

На дату документа отображается новое значение

Тревожный признак

Показывается прежняя цена — проверьте дату и вид цен документа

Прайс-лист по группе товаров
Норма

Все позиции пересчитаны равномерно, без нулей

Тревожный признак

Есть нулевые или пропущенные цены — часть товаров не попала в отбор

Пробный документ продажи
Норма

Подставляется новая цена автоматически

Тревожный признак

Подставляется старая — вид цен в соглашении отличается от пересчитанного

Ограничения и когда лучше привлечь специалиста

Самостоятельно безопасно выполнять пересчет по проценту, загрузку из файла и обновление расчетных цен — при условии резервной копии и проверки на малой группе товаров. Эти операции штатные и обратимы, пока вы храните предыдущие документы установки цен.

К специалисту по 1С стоит обратиться, если требуется: сложная многоступенчатая формула ценообразования, автоматический пересчет по расписанию, доработка обмена ценами с сайтом или исправление последствий ошибочного массового пересчета без резервной копии. Также не меняйте цены прошлых периодов в закрытых датах запрета редактирования — это может нарушить отчетность.

Итог

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

Цены в 1С меняются документом «Установка цен номенклатуры» в разрезе видов цен. Массовый пересчет делается процентом, формулой или загрузкой из файла. Всегда проверяйте результат на нескольких товарах и делайте копию базы перед массовыми операциями.

Частые вопросы о пересчете цен в 1С

Можно ли установить цены, которые начнут действовать с будущей даты?

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

Почему после пересчета в документе продажи подставляется старая цена?

Чаще всего пересчитан не тот вид цен, который указан в соглашении с клиентом или настройках магазина, либо документ установки цен проведен более поздней датой, чем дата продажи. Проверьте вид цен в шапке документа продажи и дату установки цен.

Как вернуть старые цены после ошибочного пересчета?

Если резервной копии нет, но история цен велась документами, создайте новую установку цен и заполните ее ценами на дату до ошибочного пересчета — так вы восстановите прежние значения. Если ошибочный документ один, проще всего отменить его проведение или пометить на удаление.

Можно ли пересчитать цены только для части товаров?

Да, в документе и обработках доступен отбор: по группе номенклатуры, поставщику, свойствам товара или произвольному списку. Заполните таблицу только нужными позициями — остальные цены не изменятся.

Чем пересчет цен отличается в 1С:Розница?

Принцип тот же, но цены привязаны к магазинам и их видам цен: пересчет выполняется для конкретного магазина или группы магазинов. После установки цен в Рознице часто требуется дополнительно сформировать переоценку товаров в рознице, чтобы изменить суммовой учет остатков.