Как исправить ошибки себестоимости и партионного учета при возвратах в 1С:ERP 2.4

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

В процессе работы с системой 1С:ERP Управление предприятием 2.4 многие специалисты сталкиваются с критическими ошибками при закрытии месяца. Одной из наиболее трудоемких проблем является ситуация, когда возврат товара поставщику оформляется через документ Корректировка приобретения, что приводит к «зависанию» стоимости при нулевом количестве или появлению отрицательных остатков по партиям. В этой статье мы подробно разберем, почему типовые механизмы партионного учета ведут себя именно так, и как правильно организовать процесс возврата, чтобы избежать ошибок в себестоимости.

Суть проблемы: Корректировка vs Партионка

Рассмотрим типичную ситуацию. Организация закупает товар, часть которого успешно продается в течение нескольких месяцев. Спустя полгода возникает необходимость вернуть остатки товара поставщику. Бухгалтерия, следуя логике получения корректировочных счетов-фактур (КСФ), использует документ Корректировка приобретения (уменьшение количества). С точки зрения системы это вызывает две серьезные коллизии:

  1. Разрыв цепочки FIFO: Система пытается уменьшить количество именно в той партии, которая была создана первичным поступлением. Если этот товар уже списан (продан), ERP пытается скорректировать себестоимость реализации. Однако из-за сложности цепочек списания (особенно при наличии перемещений или сборок) корректировка стоимости «зависает», оставляя нулевое количество и ненулевую сумму в регистре Себестоимость товаров.
  2. Отрицательные остатки по партиям: Программа может попытаться списать товар из конкретной партии документа поступления, даже если фактического остатка по этой партии на складе уже нет (он замещен более поздними поставками). Это приводит к возникновению отрицательных значений в регистре Детализация партий товаров, что блокирует процедуру закрытия месяца.

Почему «Корректировка приобретения» не всегда подходит?

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

В то же время Возврат товаров поставщику — это событие текущего момента. Вы списываете те товары, которые физически лежат на складе сейчас, независимо от того, из какой конкретно поставки они пришли (согласно методу FIFO).

Пошаговое решение проблемы

Выясним, как правильно оформить операцию, чтобы и требования законодательства по НДС были соблюдены, и партионный учет остался корректным. Разберем алгоритм действий по шагам:

Шаг 1. Использование документа «Возврат товаров поставщику»

Несмотря на то, что поставщик предоставляет корректировочный УПД, в системе 1С:ERP рекомендуется использовать именно документ Возврат товаров поставщику. Начиная с 2019 года, в соответствии с изменениями в законодательстве, этот документ в 1С умеет формировать корректировочные счета-фактуры.

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

Шаг 2. Настройка налогового учета

Для того чтобы документ Возврат товаров поставщику корректно отразился в книге покупок и соответствовал входящему КСФ от поставщика, выполним следующие действия:

  1. В документе возврата выберем операцию «Возврат поставщику».
  2. На закладке «Дополнительно» убедимся, что указан документ-основание (первичное приобретение).
  3. После проведения документа создадим на его основании Счет-фактуру полученный. В настройках счета-фактуры система автоматически определит его как корректировочный, если выбран соответствующий тип операции.

Шаг 3. Анализ регистров и закрытие месяца

После замены корректировок на возвраты необходимо убедиться, что «хвосты» в регистрах очищены. Проанализируем состояние регистров с помощью отчета «Ведомость по партиям товаров». Если мы видим ситуацию «количество 0, сумма не 0», воспользуемся регламентными операциями:

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

  1. Запустим обработку «Закрытие месяца».
  2. Обратим внимание на этап «Формирование движений по партиям товаров». Именно здесь система «схлопывает» разницы между партиями.
  3. Если автоматическое закрытие все равно выдает ошибку, проанализируем регистр Детализация партий товаров.

Технический комментарий для разработчика

Если вы столкнулись с необходимостью программно анализировать такие зависшие остатки, обратите внимание на структуру запроса к регистру СебестоимостьТоваров. Ошибки часто возникают из-за разреза РазделУчета. При корректировках покупная стоимость может «застрять» в разделе ТоварыНаСкладах, в то время как количество уже ушло через Продажи.

Для исправления развернутых сальдо по партиям в некоторых релизах ERP 2.4 доступна специализированная обработка «Исправление развернутых сальдо по партиям товаров». Она позволяет перераспределить суммовые остатки на имеющиеся количественные в рамках одной аналитики номенклатуры.


// Пример логики анализа остатков в регистрах для поиска ошибок
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	СебестоимостьОстатки.Номенклатура,
|	СебестоимостьОстатки.КоличествоОстаток КАК Кол,
|	СебестоимостьОстатки.СтоимостьОстаток КАК Сум
|ИЗ
|	РегистрНакопления.СебестоимостьТоваров.Остатки(&Период, ) КАК СебестоимостьОстатки
|ГДЕ
|	СебестоимостьОстатки.КоличествоОстаток = 0
|	И СебестоимостьОстатки.СтоимостьОстаток <> 0";

Резюме: Правила работы с возвратами в ERP

Подведем итоги нашего анализа. Чтобы избежать проблем с расчетом себестоимости в 1С:ERP 2.4/2.5 при возвратах:

  1. Избегайте «Корректировок приобретения» для физического возврата товара, который был закуплен давно и мог быть частично списан.
  2. Всегда используйте «Возврат товаров поставщику» — этот документ корректно работает с текущими остатками партий и позволяет сформировать правильные печатные формы и КСФ.
  3. Соблюдайте последовательность: сначала исправляйте документы, затем перезапускайте процедуру «Формирование движений по партиям товаров» в помощнике закрытия месяца.

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

← На главную