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