Как исправить ошибку отрицательных остатков в регистре себестоимости при закрытии месяца в 1С:КА 2.5

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

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

Анализируем причину расхождения данных

Для начала проанализируем, почему система видит «минусы», которых нет в обычных складских отчетах. В программах на платформе 1С:Предприятие 8.3 учет товаров ведется параллельно в нескольких регистрах. «Ведомость по товарам» берет данные из регистра накопления ТоварыНаСкладах, который учитывает только количество и место хранения. Процедура же расчета себестоимости опирается на регистр СебестоимостьТоваров.

В регистре СебестоимостьТоваров гораздо больше измерений (аналитик). Ошибка возникает тогда, когда по товару в целом количество положительное, но в разрезе конкретных измерений — например, по конкретному виду деятельности НДС — образуется отрицательный остаток. Рассмотрим наиболее частое «проблемное» измерение: ВидДеятельностиНДС.

Шаг 1. Техническая диагностика через консоль запросов

Чтобы понять, какое именно измерение «поплыло», нам необходимо заглянуть внутрь регистра себестоимости. Мы можем использовать консоль запросов, чтобы увидеть детальную картину движений. Воспользуемся методикой, которую применяет сама система при проверке. Проанализируем запрос, выполняемый в программном модуле РасчетСебестоимостиПрикладныеАлгоритмы.ТекстЗапросаПроверкиРезультатаРасчетаПоКоличеству().

Сформируем запрос к виртуальной таблице остатков регистра СебестоимостьТоваров со следующей структурой:


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

Если запрос возвращает строки, посмотрите на колонку ВидДеятельностиНДС. Часто бывает так, что по одной строке с «пустым» видом деятельности числится -150 шт., а по другой строке с заполненным значением (например, «Продажа облагается НДС») — +150 шт. В сумме ноль, но для партионного учета это критическая ошибка.

Шаг 2. Выясняем происхождение аналитики «Вид деятельности НДС»

Рассмотрим, откуда система берет данные для заполнения этого измерения. В типовых алгоритмах КА 2.5 значение ВидДеятельностиНДС в регистр СебестоимостьТоваров попадает не напрямую из первичного документа, а формируется в процессе расчета себестоимости на основании данных из регистра ТоварыОрганизаций и настроек учетной политики.

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

Шаг 3. Проверяем настройки учетной политики

Одной из главных причин, по которой 1С «теряет» связь между приходом и расходом по аналитикам НДС, является отсутствие или некорректное заполнение учетной политики организации. Рассмотрим ситуацию, ставшую особенно актуальной в релизах ветки 2.5.17 — 2.5.20.

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

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

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

Шаг 4. Особенности документа «Оприходование излишков»

Разберем ситуацию, когда отрицательные остатки возникают именно по товарам, поступившим через документ Оприходование излишков товаров. В КА 2.5 для таких товаров система должна четко понимать их статус для целей НДС. Проанализируем следующие настройки в документе:

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

Шаг 5. Работа с управленческой организацией

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

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

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

Для успешного решения проблемы отрицательных остатков партий рекомендуем придерживаться следующего алгоритма:

  1. Используйте отчет «Ведомость по партиям товаров» с максимальной детализацией по всем измерениям вместо обычной ведомости по остаткам. Это позволит наглядно увидеть, по какому Виду деятельности НДС возник перекос.
  2. Проверьте актуальность учетной политики для всех организаций в базе на дату начала проблемного периода.
  3. Если ошибка сохраняется, воспользуйтесь помощником «Исправление отрицательных остатков товаров организаций» в регламентных операциях закрытия месяца. Он может помочь «схлопнуть» остатки между разными аналитиками одного товара, если общее количество позволяет это сделать.
  4. В случае работы на релизах 2.5.20.х обязательно проверьте наличие патчей или обновитесь до актуального минорного релиза, так как ошибки в алгоритмах формирования нового реквизита СпособОпределенияСебестоимости исправлялись в оперативных обновлениях.

Соблюдение этих шагов позволит восстановить корректную структуру данных в регистре СебестоимостьТоваров и успешно завершить процедуру закрытия месяца.

← На главную