В процессе работы с системой 1С:ERP Управление предприятием 2.4 многие специалисты сталкиваются с критическими ошибками при закрытии месяца. Одной из наиболее трудоемких проблем является ситуация, когда возврат товара поставщику оформляется через документ Корректировка приобретения, что приводит к «зависанию» стоимости при нулевом количестве или появлению отрицательных остатков по партиям. В этой статье мы подробно разберем, почему типовые механизмы партионного учета ведут себя именно так, и как правильно организовать процесс возврата, чтобы избежать ошибок в себестоимости.
Рассмотрим типичную ситуацию. Организация закупает товар, часть которого успешно продается в течение нескольких месяцев. Спустя полгода возникает необходимость вернуть остатки товара поставщику. Бухгалтерия, следуя логике получения корректировочных счетов-фактур (КСФ), использует документ Корректировка приобретения (уменьшение количества). С точки зрения системы это вызывает две серьезные коллизии:
Себестоимость товаров.Детализация партий товаров, что блокирует процедуру закрытия месяца.Проанализируем техническую разницу между корректировкой и возвратом. Документ Корректировка приобретения методологически предназначен для исправления ошибок прошлого. Он говорит системе: «На самом деле полгода назад пришло меньше товара, чем мы думали». В результате система вынуждена пересчитывать все движения этого товара с момента той закупки. Если за полгода товар прошел через несколько складов или был переработан, механизм партионного учета 2.2 может не справиться с ретроспективным пересчетом без ручного вмешательства.
В то же время Возврат товаров поставщику — это событие текущего момента. Вы списываете те товары, которые физически лежат на складе сейчас, независимо от того, из какой конкретно поставки они пришли (согласно методу FIFO).
Выясним, как правильно оформить операцию, чтобы и требования законодательства по НДС были соблюдены, и партионный учет остался корректным. Разберем алгоритм действий по шагам:
Несмотря на то, что поставщик предоставляет корректировочный УПД, в системе 1С:ERP рекомендуется использовать именно документ Возврат товаров поставщику. Начиная с 2019 года, в соответствии с изменениями в законодательстве, этот документ в 1С умеет формировать корректировочные счета-фактуры.
Важный момент: При проведении возврата система спишет товар по текущему ФИФО. Это позволит избежать отрицательных остатков, так как программа возьмет те партии, которые реально числятся в остатках на складе в данный момент.
Для того чтобы документ Возврат товаров поставщику корректно отразился в книге покупок и соответствовал входящему КСФ от поставщика, выполним следующие действия:
Счет-фактуру полученный. В настройках счета-фактуры система автоматически определит его как корректировочный, если выбран соответствующий тип операции.После замены корректировок на возвраты необходимо убедиться, что «хвосты» в регистрах очищены. Проанализируем состояние регистров с помощью отчета «Ведомость по партиям товаров». Если мы видим ситуацию «количество 0, сумма не 0», воспользуемся регламентными операциями:
Рассмотрим порядок действий в рамках закрытия месяца:
Детализация партий товаров.Если вы столкнулись с необходимостью программно анализировать такие зависшие остатки, обратите внимание на структуру запроса к регистру СебестоимостьТоваров. Ошибки часто возникают из-за разреза РазделУчета. При корректировках покупная стоимость может «застрять» в разделе ТоварыНаСкладах, в то время как количество уже ушло через Продажи.
Для исправления развернутых сальдо по партиям в некоторых релизах ERP 2.4 доступна специализированная обработка «Исправление развернутых сальдо по партиям товаров». Она позволяет перераспределить суммовые остатки на имеющиеся количественные в рамках одной аналитики номенклатуры.
// Пример логики анализа остатков в регистрах для поиска ошибок
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СебестоимостьОстатки.Номенклатура,
| СебестоимостьОстатки.КоличествоОстаток КАК Кол,
| СебестоимостьОстатки.СтоимостьОстаток КАК Сум
|ИЗ
| РегистрНакопления.СебестоимостьТоваров.Остатки(&Период, ) КАК СебестоимостьОстатки
|ГДЕ
| СебестоимостьОстатки.КоличествоОстаток = 0
| И СебестоимостьОстатки.СтоимостьОстаток <> 0";
Подведем итоги нашего анализа. Чтобы избежать проблем с расчетом себестоимости в 1С:ERP 2.4/2.5 при возвратах:
Такой подход обеспечит чистоту партионного учета и позволит бухгалтерии закрывать отчетные периоды без ручных корректировок регистров.