В практике розничной торговли на базе 1С:Управление торговлей 11 часто встречается сценарий, когда продажи фиксируются не в момент отпуска товара, а по результатам периодической инвентаризации. Для этого в документе Отчет о розничных продажах (ОРП) предусмотрен специальный режим — «По результатам инвентаризации». Однако пользователи сталкиваются с серьезной проблемой: если по факту товара оказалось больше, чем числится в учетной системе (излишек), типовой функционал не позволяет указать отрицательное количество в табличной части серий. Рассмотрим подробнее, почему так происходит и как решить эту задачу.
Проанализируем логику работы программы. Документ Отчет о розничных продажах по своей сути является документом списания (расхода) активов. Когда мы работаем в режиме инвентаризации, система рассчитывает отклонение между учетным и фактическим остатком. Если факт меньше учета, формируется расход. Если же факт больше учета, система должна зафиксировать «отрицательный расход», что технически эквивалентно приходу.
Для обычных товаров (без серийного учета) система может корректно обработать отрицательные значения в колонке количества, но как только в цепочку добавляются серии, вступают в силу жесткие ограничения платформенного и прикладного кода. В формах подбора серий и модулях проверки заполнения стоят условия Количество > 0. Это сделано для обеспечения целостности данных: серия должна иметь четкое направление движения, а механизмы расчета себестоимости требуют понимания источника возникновения товара (партии).
Разберем алгоритм, который рекомендуют методологи 1С. Этот способ гарантирует отсутствие ошибок при закрытии месяца и корректный расчет финансового результата. Вместо того чтобы пытаться «протолкнуть» излишки через документ продажи, необходимо предварительно выровнять остатки на складе.
Пересчет товаров автоматически создать документы Оприходование излишков товаров.Отчет о розничных продажах. Теперь фактические данные будут соответствовать учетным (или будут меньше них), и документ проведется без ошибок в ТЧ серий.Преимущество: Полная прозрачность учета и отсутствие проблем с регистрами накопления Выручка и себестоимость продаж и Товары на складах.
Если бизнес-процесс клиента требует фиксации всех изменений именно одним документом Отчет о розничных продажах, и предварительное оприходование кажется пользователям слишком трудоемким, можно рассмотреть вариант внесения изменений в код конфигурации. Выясним, какие именно объекты требуют правки.
Основное препятствие находится в обработке подбора серий и в процедурах проверки заполнения ТЧ Серии документа ОРП. Проанализируем ситуацию: чтобы разрешить проведение излишков, нам нужно разрешить ввод отрицательных чисел в поле количества серий.
Рассмотрим пример логики, которую необходимо изменить в модулях формы подбора серий:
// В типовом коде часто встречается проверка:
Если СтрокаСерии.Количество < 0 Тогда
ТекстОшибки = "Количество в серии не может быть отрицательным";
// Возврат или отказ в проведении
КонецЕсли;
// Для решения задачи необходимо закомментировать данные проверки
// или добавить условие на тип документа и режим инвентаризации.
Посмотрим на последствия такой правки. При проведении документа с отрицательным расходом в регистре Товары на складах запись «Расход» с минусом фактически увеличит остаток. Однако будьте осторожны: если на складе используется политика учета «Учет остатков серий», то приход серии через ОРП может не сформировать нужные записи в специфических регистрах (например, Товары по сериям на складах), что приведет к расхождению остатков по товару в целом и по сериям в частности.
Важно понимать, что при оприходовании излишков через правку ОРП товар попадает на остатки с нулевой себестоимостью (если не предпринять дополнительных мер). Система не знает, откуда взялся этот товар и по какой цене его оценить в активах предприятия. Это приведет к тому, что при следующей продаже этого товара рентабельность будет завышена на 100%, так как расхода по себестоимости не будет.
Проанализируем, как минимизировать этот риск:
Подведем итоги. Проблема невозможности указания излишков серий в ОРП — это осознанное ограничение архитектуры 1С:УТ 11, направленное на защиту чистоты данных бухгалтерского и управленческого учета.
Мы рекомендуем:
Себестоимость товаров, чтобы убедиться, что излишки, прошедшие через ОРП, не создали «дыр» в партионном учете.