Торговля и Склад · 10 мин
Как пересчитать цены в 1С: практическое руководство
Как пересчитать цены в 1С: документ установки цен, обработка группового изменения, пересчет по проценту и курсу валюты. Проверка результата и типичные ошибки.
Пересчет цен в 1С — регулярная операция при изменении закупочных условий, курса валют, наценок или проведении акций. В типовых конфигурациях («Управление торговлей», «Комплексная автоматизация», «ERP», «Розница») цены хранятся не в карточке товара, а в регистре сведений, и изменяются специальными документами или обработками. Поэтому просто отредактировать цифру в номенклатуре нельзя — нужен правильный инструмент.
Основных способа три: документ «Установка цен номенклатуры», обработка группового изменения цен (вручную, по формуле или процентом) и пересчет валютных цен по курсу. Выбор зависит от задачи: разовая корректировка нескольких позиций, массовое изменение по группе товаров или регулярное обновление цен, привязанных к курсу.
Перед любыми массовыми изменениями сделайте резервную копию базы или хотя бы выгрузку текущих цен в Excel. Ошибка в формуле или неверно выбранный отбор могут перезаписать тысячи позиций, и откатить это вручную будет очень трудоемко.
Где хранятся цены и почему это важно понимать
В типовых конфигурациях 1С цены привязаны к связке «номенклатура + вид цен» и хранятся в регистре сведений «Цены номенклатуры». Один товар может иметь несколько цен одновременно: закупочную, оптовую, розничную, акционную. Каждый вид цен настраивается отдельно — со своей валютой, правилами округления и способом расчета.
Из этого следуют два практических вывода. Во-первых, пересчитывая цены, вы всегда работаете в разрезе конкретного вида цен — если изменить только розничную, оптовая останется прежней. Во-вторых, история цен сохраняется по датам документов, поэтому можно установить цены «будущим числом», и они начнут действовать с нужной даты автоматически.
Проверить, какие виды цен используются, можно в разделе «Настройки и справочники» (или «Маркетинг») → «Виды цен». Там же видно, рассчитывается ли цена формулой от другой цены — например, розничная как закупочная плюс наценка.
Пересчет цен документом «Установка цен номенклатуры»
Это основной и самый контролируемый способ. Документ находится в разделе «Закупки» или «Маркетинг» → «Цены» → «Установка цен номенклатуры» (в «Рознице» — «Маркетинг» → «Установка цен»). Создайте новый документ и укажите вид цен, который нужно изменить.
Заполнить табличную часть можно несколькими способами: вручную добавить позиции, подобрать через «Подбор», загрузить из внешнего файла (Excel) или заполнить текущими ценами по отбору — например, всю группу товаров. После заполнения используйте кнопки изменения цен: «Изменить на процент», «Рассчитать по формуле» или «Округлить».
Удобный прием — заполнить документ действующими ценами, а затем применить процент. Так вы видите старую и новую цену рядом и можете проконтролировать результат до проведения. После проверки нажмите «Провести» — цены вступят в силу с даты документа.
- 1Откройте «Установка цен номенклатуры» и создайте новый документ
- 2Выберите вид цен, который нужно пересчитать
- 3Заполните таблицу: подбором, из файла или действующими ценами по отбору
- 4Примените изменение: процент, формулу или новые значения вручную
- 5Сверьте старые и новые цены на нескольких позициях
- 6Проведите документ и проверьте цену в карточке товара или прайсе
Групповое изменение цен через обработки
Когда нужно изменить цены по большому списку товаров без создания документа вручную, используются обработки. В «Управлении торговлей» это «Прайс-лист» и «Формирование цен» (раздел «Маркетинг»), в «Рознице» — обработка «Установка цен» с возможностью применения формул к отбору. В некоторых конфигурациях доступна универсальная обработка «Групповое изменение реквизитов», но для цен она не подходит — цены не реквизит номенклатуры.
Типовой сценарий: задайте отбор (группа номенклатуры, поставщик, произвольный список), выберите вид цен и операцию — увеличить на процент, установить по формуле от базовой цены, округлить до заданной точности. Обработка покажет результат до записи, и только после вашего подтверждения создаст и проведет документ установки цен.
Пересчет на процент
Самая частая операция — поднять или снизить цены на фиксированный процент. Укажите процент со знаком: «+10» для удорожания, «−5» для уценки. Обратите внимание на базу расчета: процент применяется к текущей действующей цене на дату документа, а не к той, что была месяц назад.
Пересчет по формуле
Если вид цен настроен как расчетный (например, «Закупочная × 1,3»), цены можно не вводить вручную, а обновлять кнопкой «Рассчитать» — система пересчитает их от базового вида цен. Это удобно при регулярном изменении закупочных цен: расчетные виды обновляются автоматически по формуле.
Пересчет валютных цен по курсу
Если цены поставщика заданы в валюте, а продажные — в рублях, при изменении курса рублевые цены нужно пересчитывать. В типовых решениях курсы загружаются автоматически (справочник «Валюты», кнопка «Загрузить курсы»), а пересчет выполняется через обработку формирования цен: выбирается валютный вид цен как база, и рублевый вид рассчитывается по текущему курсу.
Альтернатива — настроить рублевый вид цен формулой «Валютная цена × Курс» с дополнительной наценкой. Тогда после загрузки новых курсов достаточно выполнить пересчет расчетных цен, и весь прайс обновится разом. Это снижает риск забыть пересчитать часть ассортимента.
Учтите ограничение: курсы в 1С действуют на дату, поэтому при пересчете «задним числом» будет взят курс на дату документа. Если нужен конкретный курс, проверьте его в справочнике валют до расчета.
Загрузка цен из Excel и внешних файлов
Когда новые цены присылает поставщик прайсом, удобнее загрузить их из файла, чем вбивать вручную. В документе «Установка цен номенклатуры» есть команда «Заполнить из внешнего файла» (в ряде конфигураций — через обработку «Загрузка данных из табличного документа» в разделе «Администрирование»).
Подготовьте файл: минимум две колонки — идентификатор товара (артикул, код или штрихкод) и новая цена. Лишние строки-заголовки, пустые строки и текстовые примечания удалите заранее. При сопоставлении укажите, по какому полю искать номенклатуру, — от этого зависит, найдутся ли товары.
После загрузки обязательно просмотрите несопоставленные строки: обычно это новые товары, которых еще нет в базе, или расхождения в артикулах. Не проводите документ, пока не разберетесь с такими позициями.
Проверка результата после пересчета
Не ограничивайтесь сообщением «документ проведен». Откройте карточки нескольких товаров из разных групп и сверьте цену на нужную дату. Затем сформируйте отчет «Прайс-лист» или отчет по ценам номенклатуры — он покажет картину по всему ассортименту и позволит выгрузить результат для сверки с расчетом.
Дополнительная проверка — пробный документ продажи: создайте черновик реализации, подставьте товар и убедитесь, что подтягивается новая цена. Если подтягивается старая, проверьте дату документа установки цен и вид цен, указанный в соглашении с клиентом или настройках магазина.
Как проверить результат
На дату документа отображается новое значение
Показывается прежняя цена — проверьте дату и вид цен документа
Все позиции пересчитаны равномерно, без нулей
Есть нулевые или пропущенные цены — часть товаров не попала в отбор
Подставляется новая цена автоматически
Подставляется старая — вид цен в соглашении отличается от пересчитанного
Ограничения и когда лучше привлечь специалиста
Самостоятельно безопасно выполнять пересчет по проценту, загрузку из файла и обновление расчетных цен — при условии резервной копии и проверки на малой группе товаров. Эти операции штатные и обратимы, пока вы храните предыдущие документы установки цен.
К специалисту по 1С стоит обратиться, если требуется: сложная многоступенчатая формула ценообразования, автоматический пересчет по расписанию, доработка обмена ценами с сайтом или исправление последствий ошибочного массового пересчета без резервной копии. Также не меняйте цены прошлых периодов в закрытых датах запрета редактирования — это может нарушить отчетность.
Что важно запомнить
Цены в 1С меняются документом «Установка цен номенклатуры» в разрезе видов цен. Массовый пересчет делается процентом, формулой или загрузкой из файла. Всегда проверяйте результат на нескольких товарах и делайте копию базы перед массовыми операциями.
Частые вопросы о пересчете цен в 1С
Можно ли установить цены, которые начнут действовать с будущей даты?
Да. Проведите документ «Установка цен номенклатуры» нужной будущей датой — до ее наступления в продажах будут действовать прежние цены, а с указанной даты автоматически начнут применяться новые. Это удобно для плановых изменений прайса и акций.
Почему после пересчета в документе продажи подставляется старая цена?
Чаще всего пересчитан не тот вид цен, который указан в соглашении с клиентом или настройках магазина, либо документ установки цен проведен более поздней датой, чем дата продажи. Проверьте вид цен в шапке документа продажи и дату установки цен.
Как вернуть старые цены после ошибочного пересчета?
Если резервной копии нет, но история цен велась документами, создайте новую установку цен и заполните ее ценами на дату до ошибочного пересчета — так вы восстановите прежние значения. Если ошибочный документ один, проще всего отменить его проведение или пометить на удаление.
Можно ли пересчитать цены только для части товаров?
Да, в документе и обработках доступен отбор: по группе номенклатуры, поставщику, свойствам товара или произвольному списку. Заполните таблицу только нужными позициями — остальные цены не изменятся.
Чем пересчет цен отличается в 1С:Розница?
Принцип тот же, но цены привязаны к магазинам и их видам цен: пересчет выполняется для конкретного магазина или группы магазинов. После установки цен в Рознице часто требуется дополнительно сформировать переоценку товаров в рознице, чтобы изменить суммовой учет остатков.