Каждый специалист, работавший с конфигурацией «1С:Управление торговлей, редакция 10.3» (или аналогичными решениями на обычных формах, такими как УПП 1.3 и КА 1.1), неизбежно сталкивался с предупреждением системы: «Не списано по партиям...» при проведении документов реализации или списания. Эта ошибка блокирует корректное формирование себестоимости и делает невозможным получение точной финансовой отчетности.
В этой статье мы подробно разберем, почему возникает данная проблема, какие скрытые механизмы платформы влияют на партионный учет, и предоставим пошаговый алгоритм для локализации и устранения этой ошибки.
Для начала проанализируем ключевую особенность архитектуры «1С:Управление торговлей 10.3». Количественный учет товаров на складах и партионный (стоимостной) учет ведутся в разных регистрах накопления:
ТоварыНаСкладах (или ТоварыВРознице).ПартииТоваровНаСкладах.Когда вы формируете стандартный отчет «Ведомость по товарам на складах», программа берет данные из первого регистра. Товар там действительно может числиться в достаточном количестве. Однако при проведении документа списания система обращается ко второму регистру — ПартииТоваровНаСкладах. Если по нему остатка нет или он отличается по аналитическим признакам, проведение документа завершается ошибкой.
Рассмотрим детально основные причины такого расхождения.
Система ищет подходящую партию по жесткому набору измерений. Если хотя бы один параметр в документе списания отличается от параметров документа поступления, списание не произойдет. Проверим следующие разрезы:
СерииНоменклатуры (дубли). Проанализируем это с помощью отчета.Если в настройках параметров учета или в учетной политике включен обособленный учет товаров по заказам, то партии жестко привязываются к конкретным документам ЗаказПокупателя или ЗаказПоставщику.
Если товар оприходован под «Заказ №1», то попытка списать его прямой продажей (без указания заказа) или под «Заказ №2» вызовет ошибку списания партий. Для системы этого товара «нет в свободном остатке», он зарезервирован.
Очень распространенная ситуация: документ поступления товара и документ продажи проведены в один и тот же день и в одну и ту же секунду (например, автовыгрузка из внешней системы зафиксировала время документов на 12:00:00). Если документ продажи по внутренней структуре базы данных оказался записан «выше» (раньше) поступления, то на момент проведения продажи остатка партии еще не существовало.
При неоперативном проведении документов задним числом система может «пропустить» операцию списания (если разрешено списание в минус), но при последующем восстановлении последовательности партионного учета вы получите ошибку.
Иногда физические записи в таблице движений регистров существуют, но из-за сбоев платформы, динамических обновлений конфигурации или некорректной работы СУБД повреждаются таблицы итогов регистров накопления. В этом случае отчеты могут показывать остаток, но виртуальная таблица Остатки, к которой обращается запрос проведения документа, возвращает пустой результат.
---
Выясним причину сбоя и устраним ее с помощью методических и технических приемов.
Не полагайтесь на стандартную «Ведомость по товарам на складах». Нам нужен специализированный отчет. Перейдем в меню: Отчеты -> Запасы (склад) -> Ведомость по партиям товаров на складах.
Настроим группировки отчета следующим образом:
Установим период отчета строго по секунду проведения проблемного документа. Например, если документ реализации проводится 15.05.2023 14:30:15, то отчет формируем на эту же дату и время.
Сравним выведенные данные с реквизитами вашей реализации. Вы обязательно увидите расхождение в одном из полей (например, в базе висит партия с пустой серией, а в реализации выбрана конкретная серия).
Если в ходе анализа Шага 1 выяснилось, что партия прихода существует в тот же день, но время документа поступления позже времени документа реализации (или совпадает секунда в секунду):
Если вы обнаружили, что в отчете по партиям и в документе реализации указаны визуально одинаковые серии, проверим их на предмет дублирования:
В УТ 10.3 учетная политика может разрешать проведение документов без партий в оперативном режиме с последующим расчетом себестоимости. Если это ваш случай, то при оперативной работе партии не списываются.
Для исправления ситуации выполним регламентную процедуру:
Если отчет «Ведомость по партиям» показывает наличие свободных остатков на нужную дату и время по всем аналитикам, но документ упорно выдает ошибку «Не списано по партиям», нам необходимо восстановить работоспособность таблиц итогов базы данных.
Для файловой или клиент-серверной базы выполним следующие шаги в режиме Конфигуратора:
После завершения процесса платформа пересчитает агрегированные данные во всех регистрах накопления, физически исправив расхождения между детальными движениями и остатками. Запустим режим «1С:Предприятие» и повторно проведем проблемный документ.
Применяя данные методы и внимательно контролируя аналитические разрезы регистров накопления, мы сможем оперативно находить и устранять любые проблемы, связанные с партионным учетом в программных продуктах на платформе «1С:Предприятие».