При ведении учета в программе «1С:Управление торговлей 10.3» (на базе обычных форм) пользователи часто сталкиваются с крайне неприятной ситуацией. Товар поступает на склад, его физическое наличие подтверждено, но при оформлении продаж по некоторым документам поступления остатки начинают списываться некорректно — уходя в глубокий минус (так называемая «краснота» по партиям). При этом в отчетах мы можем наблюдать странную картину: по одной партии висит отрицательный остаток, а по другой, более поздней — положительный, хотя общий баланс товара на складе сходится. Кажется, что программа игнорирует начальные остатки или ведет себя хаотично.
В этой статье мы подробно разберем внутреннюю архитектуру партионного учета в 1С, выясним неочевидные причины появления этой проблемы и предоставим пошаговый алгоритм для поиска и исправления ошибок в информационной базе.
Для того чтобы понять, почему возникают минусы, проанализируем схему хранения данных в «1С:Управление торговлей 10.3». Программа ведет складской учет параллельно в нескольких регистрах накопления. Именно в их рассинхронизации кроется корень проблемы:
ТоварыНаСкладах) — отвечает исключительно за физическое наличие товара на складе в количественном выражении. На основе данных этого регистра работает стандартный контроль остатков в документе реализации. Если физически товар на складе есть, система позволяет провести документ продажи.ПартииТоваровНаСкладах) — отвечает за стоимостную оценку запасов (себестоимость) по методам FIFO, LIFO или по средней стоимости. Этот регистр хранит информацию о конкретных документах оприходования (партиях).Когда менеджер проводит документ «Реализация товаров и услуг», система сначала обращается к регистру ТоварыНаСкладах. Видя, что товар физически есть в наличии, программа успешно проводит документ по складу. Однако на втором этапе — при проведении по партиям — программа пытается списать себестоимость из регистра ПартииТоваровНаСкладах. Если по какой-то причине партионная цепочка нарушена, система не находит нужную запись по FIFO и списывает случайную или первую попавшуюся партию «в минус», формируя отрицательный остаток по конкретному документу поступления.
Выясним, какие именно действия пользователей и системные факторы приводят к рассинхронизации регистров:
Списывать партии при проведении документов. Если этот флаг снят, то при проведении реализации списывается только количество по складу, а партии остаются нетронутыми до момента запуска регламентной обработки. Если пользователи забывают запускать обработку, в базе воцаряется партионный хаос.Новый, а в документе реализации по ошибке указали качество Брак (или оставили поле пустым), программа спишет физический остаток, но в партионном регистре образуется плюс по качеству «Новый» и минус по качеству «Брак». Аналогичные проблемы возникают из-за незаполненных серий или характеристик номенклатуры.Для того чтобы исправить сложившуюся ситуацию и восстановить корректный перенос остатков, выполним следующие шаги. Важно: все действия сначала необходимо протестировать на копии информационной базы!
Проанализируем движения проблемного товара с помощью специализированных отчетов:
Документ движения (регистратор).Если проблема вызвана простым нарушением хронологии ввода документов задним числом, нам поможет стандартный механизм перепроведения партий:
В особо запущенных случаях, когда стандартная обработка завершается с ошибками, выполним групповое перепроведение документов через меню Сервис -> Групповая обработка справочников и документов. Сначала снимем с проведения все расходные документы за проблемный период, а затем проведем их заново в строгой хронологической последовательности.
Что делать, если минусы уходят далеко в прошлые годы, периоды закрыты и сданы, а перепроведение документов категорически запрещено из-за риска изменения себестоимости и налогооблагаемой базы? В такой ситуации мы должны выровнять партионный учет на начало текущего отчетного периода «вручную»:
ПартииТоваровНаСкладах.Чтобы раз и навсегда застраховать базу данных от появления подобных ошибок, внедрим три простых административных правила:
Разрешить превышение остатка товаров на складе для всех менеджеров. Программа физически не позволит провести реализацию, если на складе или в партионном учете отсутствует нужное количество товара.Совместное применение этих инструментов гарантирует стопроцентную точность партионного и складского учета в вашей конфигурации.