Ошибочная цена в базе: убрать запись, обнулить или отменить документ

· 10 мин

Содержание

Чтобы удалить цену в 1С, найдите документ «Установка цен номенклатуры», которым эта цена была введена. Удалите в нём строку с товаром и перепроведите документ или пометьте весь документ на удаление. Цена исчезнет из регистра, и программа снова будет подставлять предыдущее значение, если оно было.

Стереть цену прямо в карточке товара не получится, и это не баг. Инструкция для 1С:Управление торговлей 11, 1С:Бухгалтерии 3.0 и, в общих чертах, для УНФ.

Где живёт цена и почему её не стереть клавишей Delete

Цена в типовых конфигурациях не реквизит карточки номенклатуры. Это запись в периодическом регистре сведений «Цены номенклатуры». У каждой записи есть:

  • 📅 период — дата, с которой цена действует;
  • 🏷️ вид цены (в БП — тип цены): закупочная, оптовая, розничная и так далее;
  • 📦 номенклатура и, если включены, характеристика или упаковка;
  • 📄 регистратор — документ, который эту запись создал.

Последний пункт и объясняет запрет. Регистр подчинён регистратору: записи пишет только проведение документа. Если открыть регистр через Все функции, записи будут видны, но удалить или поправить их вручную не выйдет. Форма не даст, потому что при следующем перепроведении документа запись всё равно восстановится.

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

  1. Убрать ошибочную запись, чтобы снова действовала прежняя цена.
  2. Сделать так, чтобы с какой-то даты цены не было вовсе.
  3. Вычистить старую историю, которая мешает отчётам.

Команда Все функции включается в Сервис и настройки → Параметры (меню с шестерёнкой в заголовке окна) флажком «Отображать команду «Все функции»». Регистр «Цены номенклатуры» лежит в ветке «Регистры сведений». Он полезен для поиска, но не для правки.

Удаляем цену через документ установки цен

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

КонфигурацияГде документы установки ценГде справочник видов цен
БП 3.0Склад → Цены → Установка цен номенклатурыСправочники → Покупки и продажи → Типы цен номенклатуры
УТ 11раздел Маркетинг, группа команд по ценообразованиютам же, справочник «Виды цен»
УНФраздел с продажами и прайс-листом (найдите по слову «цен» в поиске по командам)справочник «Виды цен»

Шаг 1. Найдите документ-регистратор

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

  1. Откройте регистр «Цены номенклатуры» через Все функции, установите отбор по номенклатуре и виду цены. В колонке «Регистратор» будет нужный документ, двойной щелчок по строке откроет его.
  2. Сформируйте отчёт «Прайс-лист» на интересующую дату. Он покажет, какая цена действует, а дату записи вы сверите с регистром.

Шаг 2. Решите, что удалять: строку или весь документ

  • ✂️ Ошибка в одной позиции. Откройте документ, выделите строку с товаром, удалите её (клавиша Delete или команда удаления строки) и нажмите «Провести и закрыть». Остальные цены документа останутся.
  • 🗑️ Весь документ введён зря. В списке документов пометьте его на удаление. Платформа при пометке проведённого документа отменяет его проведение, и все его записи из регистра уходят разом.

Шаг 3. Проверьте результат

Откройте регистр снова или сформируйте прайс-лист на ту же дату. Если у товара была цена в более раннем документе, теперь действует она. Если не было, позиция в прайс-листе по этому виду цены будет пустой.

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

Обнулить, удалить или перекрыть новой ценой

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

ДействиеКак сделатьЧто подставится в новые документыКогда уместно
Удалить записьУбрать строку из документа или пометить документ на удалениеПредыдущая цена, а если её нет — пустоЦену ввели по ошибке
ОбнулитьНовый документ установки цен с ценой 0 с нужной датыНольТовар временно не продаётся по этому виду цены, но история нужна
ПерекрытьНовый документ с правильной ценой с нужной датыНовая ценаЦена изменилась, старая была верной на свою дату

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

Что произошло с ценой?

Цены в карточке товара и справочник видов цен

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

Иногда «удалить цену» на деле значит убрать целый вид цен. Например, «Мелкооптовая» больше не используется, а продавцы продолжают её выбирать. Тут действуют иначе:

  1. Найдите, где вид цен подставляется по умолчанию. В УТ 11 это соглашения с клиентами и настройки по умолчанию, в БП — договоры с контрагентами, где указан тип цен.
  2. Замените его на актуальный вид во всех этих местах.
  3. Пометьте элемент справочника на удаление.
  4. Запустите удаление помеченных объектов (о нём ниже). Если на вид цен остались ссылки, программа его не удалит и покажет список мест, где он используется.

💡 Записи регистра со старым видом цен при этом останутся. Пока элемент справочника не удалён физически, они никому не мешают: в документы этот вид больше не подставляется.

В УТ 11 есть ещё расчётные виды цен. Они получаются из базового вида по формуле или наценке. Удаление базовой цены не стирает уже записанные расчётные цены. Их нужно убрать или пересчитать тем же способом, через документ установки цен.

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

Чистим историю цен

Старые документы установки цен накапливаются годами. Прайс-лист они не ломают, но засоряют списки и регистр. Чистка идёт в два этапа: пометка и физическое удаление.

Пометка

В списке документов установки цен отберите период, например все документы до начала прошлого года. Выделите их и нажмите Delete или «Пометить на удаление». Перед этим решите, какая цена должна действовать сейчас. Если удалить все документы по товару, у него не останется ни одной цены.

Надёжный приём: сначала создайте один свежий документ, который фиксирует текущие цены по всем нужным позициям. В УТ 11 и БП в документе есть команды заполнения по действующим ценам. Проведите его, и только потом помечайте старые.

Удаление помеченных

Физически объекты удаляет обработка «Удаление помеченных объектов». В БП 3.0 она находится в Администрирование → Обслуживание, в УТ 11 — в группе обслуживания внутри раздела НСИ и администрирование.

Удаление помеченных необратимо. Сделайте резервную копию базы: выгрузку .dt через Конфигуратор или копию средствами СУБД. Запускайте обработку, когда в базе мало пользователей: на большом объёме она идёт долго и нагружает сервер.

Обработка проверяет ссылки. Документ установки цен обычно ни на что не ссылается снаружи, поэтому удаляется без проблем. А вот вид цен, упомянутый в соглашении или договоре, останется, и обработка покажет почему.

Права доступа, даты запрета и блокировки

Если строку из документа удалить не даёт или документ не проводится, причина обычно в одном из трёх мест.

Диагностика: выберите симптом

Даты запрета изменения настраиваются в разделе администрирования, в группе пользователей и прав либо проведения документов, в зависимости от конфигурации. Если дату сдвигали ради исправления, верните её на место сразу после работы.

Сменился тип номенклатуры: что будет с ценами

Частый сценарий: позицию завели как товар, а это услуга. Или перенесли номенклатуру в другую группу, другой вид номенклатуры. Пользователь ждёт, что старые цены пропадут сами.

Этого не происходит. Записи регистра привязаны к элементу номенклатуры, а не к его типу или группе. После смены типа цены остаются в регистре и продолжают подставляться в документы, если вид цены применяется к этой позиции.

Что делать:

  • 🔁 Цена подходит и для нового типа — ничего не трогайте.
  • 🆕 Цена должна измениться — новый документ установки цен с текущей даты.
  • 🚫 Цены у позиции быть не должно — обнулите её новым документом или удалите записи через документы-регистраторы, как описано выше.

В УТ 11 ценообразование может зависеть от группы или вида номенклатуры: расчётные цены, правила округления, применение вида цен к определённым позициям. После переноса позиции проверьте прайс-лист по ней. Если вид цены к новой группе не применяется, позиция просто выпадет из прайса, хотя запись в регистре останется.

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

Частые ошибки

  • ❌ Ставят ноль, когда нужно удалить. Ноль — это тоже цена. Документы продаж подставят 0, и менеджер отгрузит товар бесплатно, если не заметит. Удаляйте запись, если хотите вернуться к прежней цене.
  • ❌ Удаляют все документы по товару. После чистки истории у позиции пропадают все цены. Сначала фиксируйте текущие цены свежим документом.
  • ❌ Ищут цену не в том регистре. Закупочные цены поставщика в УТ 11 хранятся отдельно, и документ установки цен их не трогает.
  • ❌ Правят старый документ вместо нового. Перепроведение документа годичной давности меняет историю цен на прошлые даты и может упереться в дату запрета.
  • ❌ Удаляют вид цен с живыми ссылками. Пометка встанет, но физически элемент не удалится, а в соглашениях появятся помеченные значения.

Частые вопросы

Изменятся ли уже проведённые продажи, если удалить цену?
Нет. Цена копируется в табличную часть реализации при заполнении. Удаление записи из регистра влияет только на новые документы и на перезаполнение старых.
Можно ли удалить цену обработкой, не трогая документы?
Технически администратор может изменить записи регистра программно, но это обходит учётную логику: при перепроведении регистратора записи вернутся. Правильный путь — через документ.
Почему после удаления строки цена в прайс-листе не пропала?
Скорее всего, у товара есть более ранняя запись, и теперь действует она. Проверьте регистр с отбором по номенклатуре и виду цены.
Как удалить цену сразу у сотни товаров?
Если они в одном документе, пометьте документ на удаление. Если в разных — отберите документы по периоду в списке и пометьте их пачкой, предварительно зафиксировав нужные цены новым документом.
Можно ли запретить менеджерам удалять цены?
Да. Права на изменение цен выдаются профилем группы доступа. Оставьте менеджерам только просмотр, а ввод и удаление — ответственному за ценообразование.