При работе в "1С:Управление производственным предприятием" (УПП) часто возникает необходимость в ручной корректировке данных. Одной из таких задач является изменение стоимости товарных остатков на определенную дату. Однако неосторожное вмешательство в регистры с помощью документа Корректировка записей регистров может привести к неожиданным последствиям, особенно после выполнения регламентных операций закрытия месяца.
Давайте разберем типичную ситуацию: вы вручную уменьшили стоимость товара на начало месяца, а после запуска документа Корректировка стоимости списания товаров система удваивает эту сумму, загоняя остаток в минус. Проанализируем, почему так происходит и как выполнить операцию правильно.
Чтобы понять корень проблемы, нужно разобраться в механизме работы двух ключевых элементов системы: партионного учета и регламентного документа Корректировка стоимости списания товаров.
Цель документа "Корректировка стоимости списания товаров" — привести себестоимость выбывших (списанных, проданных, перемещенных) в течение месяца товаров в полное соответствие с учетной политикой предприятия (например, по средней стоимости или по методу ФИФО). Документ анализирует все движения за период — поступления и списания — и пересчитывает стоимость операций выбытия.
Теперь проанализируем, что происходит при некорректной ручной корректировке.
Корректировка записей регистров.Партии товаров на складах (бухгалтерский учет) вы добавляете запись с видом движения "Расход" и положительной суммой (например, 1000 рублей).С точки зрения системы, вы не просто "уменьшили стоимость остатка", а создали еще одно движение выбытия (списания) товара. Эта запись для алгоритмов 1С ничем не отличается от списания по документу Реализация товаров и услуг или Перемещение товаров.
Когда в конце месяца вы запускаете Корректировку стоимости списания товаров, она добросовестно находит все операции расхода за период, включая вашу ручную запись, и пытается "откорректировать" их стоимость. Поскольку ваша операция уже уменьшила стоимость, системный алгоритм, основываясь на данных о поступлениях и остатках, производит повторное уменьшение, что и приводит к дублированию суммы и некорректному отрицательному остатку.
Чтобы избежать двойного списания, ручную корректировку нужно делать так, чтобы система не воспринимала её как очередное выбытие. Правильный способ — это сторнирование, то есть создание записи, обратной поступлению по сумме. Разберем по шагам, как это сделать.
Шаг 1. Создание документа "Корректировка записей регистров"
Создайте новый документ и укажите дату, на которую нужно скорректировать стоимость (в нашем примере — начало месяца).
Шаг 2. Настройка движений по регистрам
Вам потребуется сделать записи как минимум в двух регистрах:
Хозрасчетный — для отражения операции на счетах бухгалтерского учета (например, Дт 19.03 Кт 10.01, как в исходной задаче).Партии товаров на складах (бухгалтерский учет) — для коррекции стоимости в регистре партионного учета. Это ключевой регистр, в котором и кроется решение проблемы.Шаг 3. Корректная настройка движения в регистре партий
Вот мы и подошли к самому главному. Вместо создания "Расхода" с положительной суммой, нужно использовать один из двух подходов.
Это наиболее правильный и логичный способ сторнирования. Вы сообщаете системе, что хотите уменьшить стоимость ранее оприходованной партии.
Партии товаров на складах (бухгалтерский учет).Такая запись не будет восприниматься алгоритмом корректировки стоимости как самостоятельное списание. Система учтет это "сторнирование прихода" при расчете средней или ФИФО стоимости и корректно рассчитает себестоимость последующих выбытий, но не будет пытаться "откорректировать" саму эту запись.
Автор исходной темы нашел решение, изменив служебный реквизит КодОперации. Этот подход тоже рабочий и по сути достигает той же цели — "скрывает" ручную запись от стандартного алгоритма корректировки списаний.
Партии товаров на складах (бухгалтерский учет) найдите реквизит КодОперации.Списать на затраты), выберите значение, связанное с поступлением — "Поступление".Изменяя код операции, вы меняете семантику записи для системы. Теперь она не считает это движение списанием, которое нужно корректировать, и дублирования не происходит. Также полезным может быть совет очистить служебные реквизиты, такие как СписаниеПартий и КодОперации. Это делает запись "технической" и снижает вероятность того, что она будет обработана какими-либо стандартными регламентными процедурами.
1. Для корректировки стоимости используйте сторно. Запомните золотое правило: чтобы уменьшить стоимость остатка, делайте движение Приход с отрицательной суммой, а не Расход с положительной.
2. Пользуйтесь штатными документами. Документ Корректировка записей регистров — это мощный, но опасный инструмент. Если для вашей задачи существует стандартный документ (например, Оприходование товаров, Списание товаров, Инвентаризация товаров), всегда отдавайте предпочтение ему. Ручные правки — это крайняя мера.
3. Проверяйте результат. После ручного вмешательства и проведения регламентных операций обязательно сформируйте отчеты (Оборотно-сальдовая ведомость по счету, Ведомость по партиям товаров на складах) и убедитесь, что остатки и обороты корректны и соответствуют вашим ожиданиям.
Следуя этим правилам, вы сможете избежать распространенных ошибок и обеспечить корректность данных в вашей учетной системе.