При работе в программе 1С:Управление торговлей, редакция 11 (а также в сопряженных решениях 1С:ERP и 1С:Комплексная автоматизация) пользователи и аналитики часто сталкиваются с удивительным поведением системы. В регистре накопления СебестоимостьТоваров для документов расхода (таких как «Реализация товаров и услуг» или «Отчет о розничных продажах») в качестве партии подбирается документ поступления, дата которого позже, чем сама продажа. Например, реализация оформлена 01.04.2020, а партия к ней привязывается от 16.04.2020.
В этой статье мы подробно разберем, почему возникает эта ситуация, рассмотрим внутренние механизмы работы партионного учета 1С, проанализируем негативные последствия такого проведения для бухгалтерского учета и найдем практические способы решения этой проблемы.
Для того чтобы понять логику программы, вернемся к истокам партионного учета. В старых конфигурациях (например, в УТ 10.3) списание партий происходило оперативно — непосредственно в момент проведения документа расхода по принципу жесткой хронологии («секунда в секунду»). В современных ERP-системах 1С партионный учет (версий 2.2 и выше) устроен иначе:
РеализацияТоваровУслуг, система фиксирует только количественное списание товара. Поле Партия в регистре себестоимости остается пустым. Заполнение партий и расчет стоимостной оценки происходят только при запуске регламентного задания «Распределение партий» в конце месяца. Если в рамках одного месяца сначала прошел расход, а затем приход, система свяжет их между собой, сформировав себестоимость.Рассмотрим ситуацию, при которой проведение реализации «вперед» поступления становится физически возможным. Программа не позволит провести документ реализации, если на складе или у организации нет свободного остатка товара, но только при условии, что в системе включены соответствующие контроли.
Если в настройках программы отключен Контроль остатков товаров или Контроль остатков организаций, пользователи получают возможность продавать товар «в минус». Проанализируем типичную цепочку событий:
ЗакрытиеМесяца. Алгоритм распределения партий видит: за апрель продано 10 штук товара и за этот же апрель куплено 10 штук товара. Поскольку период один, программа закрывает раннюю продажу за счет позднего поступления. В результате в регистре СебестоимостьТоваров появляется запись, где регистратором выступает реализация от 01.04.2020, а партией — приобретение от 16.04.2020.Хотя с точки зрения управленческого баланса самой УТ 11 математика сошлась (количественные и стоимостные показатели по итогам месяца выровнялись), на практике такое поведение системы порождает серьезные проблемы:
Проанализируем состояние базы данных. Если вы хотите быстро найти все документы, по которым дата партии позже даты самого документа списания, можно воспользоваться консолью запросов и выполнить следующий запрос к регистру накопления СебестоимостьТоваров:
ВЫБРАТЬ
Себестоимость.Регистратор КАК ДокументСписания,
Себестоимость.Регистратор.Дата КАК ДатаСписания,
Себестоимость.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
Себестоимость.Партия КАК ДокументПартии,
Себестоимость.Партия.Дата КАК ДатаПартии,
РАЗНОСТЬДАТ(Себестоимость.Регистратор.Дата, Себестоимость.Партия.Дата, ДЕНЬ) КАК РазницаВДнях
ИЗ
РегистрНакопления.СебестоимостьТоваров КАК Себестоимость
ГДЕ
Себестоимость.Партия <> ЗНАЧЕНИЕ(Документ.ПриобретениеТоваровУслуг.ПустаяСсылка)
И Себестоимость.Регистратор.Дата < Себестоимость.Партия.Дата
И Себестоимость.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
Этот запрос выведет список всех расходных документов, по которым распределилась «будущая» партия, с указанием конкретной разницы в днях.
Чтобы исключить появление партий, дата которых позже даты реализации, необходимо навести порядок в настройках программы и методологии оперативной работы пользователей. Рассмотрим основные шаги.
Это самый действенный административно-технический барьер. Если включить этот контроль, менеджер физически не сможет провести реализацию товара, которого нет на балансе организации на момент проведения документа.
Важно: Если у вас ведется многофирменный учет, включение этой опции заставит пользователей оформлять документы своевременно.
Часто продажи «вперед поступления» возникают из-за того, что товар закупается на одну организацию холдинга (например, ООО «Опт»), а продается от лица другой (например, ИП «Розница»). При отключенном контроле программа позволяет провести продажу по ИП «Розница», а реальное поступление на ООО «Опт» оформляется позже.
Чтобы решить эту проблему законным путем, настройте механизм Интеркампани:
ПередачаТоваров нужными датами, что позволит закрыть партии корректно и без «забегания» дат вперед.Если бизнес-процессы вашей компании требуют оперативного проведения документов «в минус» в течение дня, необходимо ввести жесткое правило: перед закрытием месяца все отрицательные остатки должны быть устранены.
Соблюдение этих несложных правил позволит вам избавиться от рассинхронизации данных между управленческой базой «1С:Управление торговлей 11» и бухгалтерской базой «1С:Бухгалтерия 3.0», обеспечив прозрачность и достоверность вашего учета.