При работе в конфигурации 1С:Комплексная автоматизация 2.5 (или 1С:ERP) пользователи часто сталкиваются с парадоксальной ситуацией: стандартные отчеты, такие как «Ведомость по товарам на складах», показывают положительные остатки или полное отсутствие товара, однако процедура закрытия месяца прерывается ошибкой: «Обнаружены отрицательные остатки партий в регистре себестоимости». В этой статье мы подробно разберем, почему возникает этот конфликт, как продиагностировать проблему на уровне данных и как правильно настроить систему, чтобы ошибка исчезла.
Для начала проанализируем, почему система видит «минусы», которых нет в обычных складских отчетах. В программах на платформе 1С:Предприятие 8.3 учет товаров ведется параллельно в нескольких регистрах. «Ведомость по товарам» берет данные из регистра накопления ТоварыНаСкладах, который учитывает только количество и место хранения. Процедура же расчета себестоимости опирается на регистр СебестоимостьТоваров.
В регистре СебестоимостьТоваров гораздо больше измерений (аналитик). Ошибка возникает тогда, когда по товару в целом количество положительное, но в разрезе конкретных измерений — например, по конкретному виду деятельности НДС — образуется отрицательный остаток. Рассмотрим наиболее частое «проблемное» измерение: ВидДеятельностиНДС.
Чтобы понять, какое именно измерение «поплыло», нам необходимо заглянуть внутрь регистра себестоимости. Мы можем использовать консоль запросов, чтобы увидеть детальную картину движений. Воспользуемся методикой, которую применяет сама система при проверке. Проанализируем запрос, выполняемый в программном модуле РасчетСебестоимостиПрикладныеАлгоритмы.ТекстЗапросаПроверкиРезультатаРасчетаПоКоличеству().
Сформируем запрос к виртуальной таблице остатков регистра СебестоимостьТоваров со следующей структурой:
ВЫБРАТЬ
СебестоимостьТоваровОстатки.РазделУчета,
СебестоимостьТоваровОстатки.Организация,
СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры,
СебестоимостьТоваровОстатки.ВидДеятельностиНДС,
СебестоимостьТоваровОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.СебестоимостьТоваров.Остатки(&Период, ) КАК СебестоимостьТоваровОстатки
ГДЕ
СебестоимостьТоваровОстатки.КоличествоОстаток < 0
Если запрос возвращает строки, посмотрите на колонку ВидДеятельностиНДС. Часто бывает так, что по одной строке с «пустым» видом деятельности числится -150 шт., а по другой строке с заполненным значением (например, «Продажа облагается НДС») — +150 шт. В сумме ноль, но для партионного учета это критическая ошибка.
Рассмотрим, откуда система берет данные для заполнения этого измерения. В типовых алгоритмах КА 2.5 значение ВидДеятельностиНДС в регистр СебестоимостьТоваров попадает не напрямую из первичного документа, а формируется в процессе расчета себестоимости на основании данных из регистра ТоварыОрганизаций и настроек учетной политики.
Если мы обнаружили, что в документах реализации этот реквизит заполнен, а в документах поступления или оприходования он остается пустым, это верный признак того, что механизм распределения партий не смог определить налоговое назначение товара при его оприходовании.
Одной из главных причин, по которой 1С «теряет» связь между приходом и расходом по аналитикам НДС, является отсутствие или некорректное заполнение учетной политики организации. Рассмотрим ситуацию, ставшую особенно актуальной в релизах ветки 2.5.17 — 2.5.20.
В этих версиях был введен новый реквизит СпособОпределенияСебестоимости. Теперь алгоритм расчета крайне чувствителен к наличию актуальной записи в регистре сведений УчетнаяПолитикаОрганизаций. Даже если вы используете «Управленческую организацию» или считаете, что настройки не менялись, после обновления конфигурации необходимо проверить следующее:
Важный момент: если учетная политика не была задана, система не понимает, как обрабатывать партии при оприходовании излишков или межфирменных передачах (Intercompany). После создания записи учетной политики необходимо перепровести документы за текущий месяц и заново запустить процедуру закрытия.
Разберем ситуацию, когда отрицательные остатки возникают именно по товарам, поступившим через документ Оприходование излишков товаров. В КА 2.5 для таких товаров система должна четко понимать их статус для целей НДС. Проанализируем следующие настройки в документе:
Если система не находит правил распределения в учетной политике, она оставляет ВидДеятельностиНДС пустым. При последующей продаже под облагаемую деятельность 1С пытается списать товар с аналитикой «Продажа облагается НДС», что и приводит к «минусу» по этому измерению при наличии «плюса» на пустой аналитике.
Выясним причину, по которой проблема часто возникает именно в связке с управленческим учетом. Управленческая организация в 1С используется для отражения операций, не влияющих на регламентированный учет. Однако регистр СебестоимостьТоваров является общим. Если для управленческой организации не заданы параметры стоимости и налогообложения в учетной политике, расчет себестоимости по ней будет постоянно спотыкаться на проверках целостности данных.
Проанализируем опыт коллег: часто после обновления базы механизмы расчета начинают требовать заполнения тех реквизитов, которые раньше могли оставаться пустыми. В частности, это касается автоматической подстановки способов определения стоимости для документов, созданных в рамках инвентаризации.
Для успешного решения проблемы отрицательных остатков партий рекомендуем придерживаться следующего алгоритма:
Виду деятельности НДС возник перекос.СпособОпределенияСебестоимости исправлялись в оперативных обновлениях.Соблюдение этих шагов позволит восстановить корректную структуру данных в регистре СебестоимостьТоваров и успешно завершить процедуру закрытия месяца.