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

Пользователь 1С v8.3 (Управляемые формы) Управленческий учет Сфера услуг, туризм и социальный сектор
← На главную

Часто в работе с конфигурациями 1С, особенно в специализированных решениях вроде «Больничная аптека», пользователи сталкиваются с ситуацией, когда после изменения цены в документе поступления, в документах отпуска или реализации продолжает подставляться старая цена. Давайте разберем, почему это происходит и как пошагово решить данную проблему.

Понимание механизма работы регистра «Цены номенклатуры»

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

Шаг 1: Проверка актуальности данных в регистре

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

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

Шаг 2: Использование документа «Установка цен номенклатуры»

Если простая правка документа поступления не помогает, наиболее эффективным и «чистым» методом решения проблемы является создание документа Установка цен номенклатуры. Этот документ предназначен специально для того, чтобы зафиксировать актуальную цену в регистре на определенную дату.

Разберем порядок действий:

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

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

Шаг 3: Проверка партий и серий номенклатуры

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

Рекомендации по диагностике

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

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

← На главную