Почему "Корректировка стоимости" в 1С:УПП дублирует ручные списания и как это исправить?

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

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

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

Выясним причину: как работает партионный учет и корректировка стоимости

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

Цель документа "Корректировка стоимости списания товаров" — привести себестоимость выбывших (списанных, проданных, перемещенных) в течение месяца товаров в полное соответствие с учетной политикой предприятия (например, по средней стоимости или по методу ФИФО). Документ анализирует все движения за период — поступления и списания — и пересчитывает стоимость операций выбытия.

Теперь проанализируем, что происходит при некорректной ручной корректировке.

  1. Вы создаете документ Корректировка записей регистров.
  2. В регистре накопления Партии товаров на складах (бухгалтерский учет) вы добавляете запись с видом движения "Расход" и положительной суммой (например, 1000 рублей).

С точки зрения системы, вы не просто "уменьшили стоимость остатка", а создали еще одно движение выбытия (списания) товара. Эта запись для алгоритмов 1С ничем не отличается от списания по документу Реализация товаров и услуг или Перемещение товаров.

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

Правильное решение: корректируем стоимость через сторно

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

Шаг 1. Создание документа "Корректировка записей регистров"

Создайте новый документ и укажите дату, на которую нужно скорректировать стоимость (в нашем примере — начало месяца).

Шаг 2. Настройка движений по регистрам

Вам потребуется сделать записи как минимум в двух регистрах:

Шаг 3. Корректная настройка движения в регистре партий

Вот мы и подошли к самому главному. Вместо создания "Расхода" с положительной суммой, нужно использовать один из двух подходов.

Вариант А (классический): Движение "Приход" с отрицательной суммой

Это наиболее правильный и логичный способ сторнирования. Вы сообщаете системе, что хотите уменьшить стоимость ранее оприходованной партии.

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

Такая запись не будет восприниматься алгоритмом корректировки стоимости как самостоятельное списание. Система учтет это "сторнирование прихода" при расчете средней или ФИФО стоимости и корректно рассчитает себестоимость последующих выбытий, но не будет пытаться "откорректировать" саму эту запись.

Вариант Б (альтернативный): Изменение "Кода операции"

Автор исходной темы нашел решение, изменив служебный реквизит КодОперации. Этот подход тоже рабочий и по сути достигает той же цели — "скрывает" ручную запись от стандартного алгоритма корректировки списаний.

  1. В движении по регистру Партии товаров на складах (бухгалтерский учет) найдите реквизит КодОперации.
  2. Вместо значения, связанного со списанием (например, Списать на затраты), выберите значение, связанное с поступлением — "Поступление".

Изменяя код операции, вы меняете семантику записи для системы. Теперь она не считает это движение списанием, которое нужно корректировать, и дублирования не происходит. Также полезным может быть совет очистить служебные реквизиты, такие как СписаниеПартий и КодОперации. Это делает запись "технической" и снижает вероятность того, что она будет обработана какими-либо стандартными регламентными процедурами.

Итоговые рекомендации

1. Для корректировки стоимости используйте сторно. Запомните золотое правило: чтобы уменьшить стоимость остатка, делайте движение Приход с отрицательной суммой, а не Расход с положительной.

2. Пользуйтесь штатными документами. Документ Корректировка записей регистров — это мощный, но опасный инструмент. Если для вашей задачи существует стандартный документ (например, Оприходование товаров, Списание товаров, Инвентаризация товаров), всегда отдавайте предпочтение ему. Ручные правки — это крайняя мера.

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

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

← На главную