Часто в работе с конфигурациями 1С, особенно в специализированных решениях вроде «Больничная аптека», пользователи сталкиваются с ситуацией, когда после изменения цены в документе поступления, в документах отпуска или реализации продолжает подставляться старая цена. Давайте разберем, почему это происходит и как пошагово решить данную проблему.
Для начала важно осознать, что Цены номенклатуры — это периодический регистр сведений. Это означает, что для каждой позиции номенклатуры может существовать множество записей, привязанных к разным датам. Система всегда ищет «срез последних» данных на момент совершения операции. Если при проведении документа отпуска вы видите старую цену, значит, система считает, что запись, датированная прошлым периодом, является актуальной, либо запись новой цены просто не была корректно зафиксирована в базе данных.
Прежде чем приступать к изменениям, проанализируем текущую ситуацию. Часто проблема заключается в том, что документ поступления не обновляет регистр цен так, как ожидает пользователь, либо существует другой документ (например, Установка цен номенклатуры), который приоритетнее для системы. Попробуем выполнить следующее:
Цены номенклатуры через «Все функции» (или «Функции для технического специалиста»).Если простая правка документа поступления не помогает, наиболее эффективным и «чистым» методом решения проблемы является создание документа Установка цен номенклатуры. Этот документ предназначен специально для того, чтобы зафиксировать актуальную цену в регистре на определенную дату.
Разберем порядок действий:
Установка цен номенклатуры.После проведения этого документа, система при расчете стоимости в «Отпуске в отделение» будет обращаться к регистру, где теперь зафиксирована ваша новая цена, так как она стала «последней» актуальной записью на момент отгрузки.
В некоторых аптечных конфигурациях логика ценообразования более сложная и может быть жестко завязана на партии товара или серии. Если создание документа Установка цен номенклатуры не принесло результата, обратите внимание на следующие объекты:
Если проблема сохраняется, возможно, в системе присутствуют «осиротевшие» записи или произошел сбой в цепочке регистраторов. Мы рекомендуем:
ПолучитьЦенуНоменклатуры) вызывает система и из какого регистра она берет данные.Помните: никогда не пытайтесь править данные в регистрах сведений напрямую через запрос или обработку, если вы не уверены в логике работы всей конфигурации. Использование штатных документов, таких как Установка цен номенклатуры, является наиболее безопасным способом, гарантирующим корректное отражение цен во всех последующих отчетах и движениях товаров.