Как отразить излишки серийного товара в Отчете о розничных продажах при инвентаризации в УТ 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В практике розничной торговли на базе 1С:Управление торговлей 11 часто встречается сценарий, когда продажи фиксируются не в момент отпуска товара, а по результатам периодической инвентаризации. Для этого в документе Отчет о розничных продажах (ОРП) предусмотрен специальный режим — «По результатам инвентаризации». Однако пользователи сталкиваются с серьезной проблемой: если по факту товара оказалось больше, чем числится в учетной системе (излишек), типовой функционал не позволяет указать отрицательное количество в табличной части серий. Рассмотрим подробнее, почему так происходит и как решить эту задачу.

Причина возникновения проблемы

Проанализируем логику работы программы. Документ Отчет о розничных продажах по своей сути является документом списания (расхода) активов. Когда мы работаем в режиме инвентаризации, система рассчитывает отклонение между учетным и фактическим остатком. Если факт меньше учета, формируется расход. Если же факт больше учета, система должна зафиксировать «отрицательный расход», что технически эквивалентно приходу.

Для обычных товаров (без серийного учета) система может корректно обработать отрицательные значения в колонке количества, но как только в цепочку добавляются серии, вступают в силу жесткие ограничения платформенного и прикладного кода. В формах подбора серий и модулях проверки заполнения стоят условия Количество > 0. Это сделано для обеспечения целостности данных: серия должна иметь четкое направление движения, а механизмы расчета себестоимости требуют понимания источника возникновения товара (партии).

Решение №1: Методологически верный подход (без программирования)

Разберем алгоритм, который рекомендуют методологи 1С. Этот способ гарантирует отсутствие ошибок при закрытии месяца и корректный расчет финансового результата. Вместо того чтобы пытаться «протолкнуть» излишки через документ продажи, необходимо предварительно выровнять остатки на складе.

  1. Используем обработку «Помощник оформления складских актов». Она позволяет на основании документа Пересчет товаров автоматически создать документы Оприходование излишков товаров.
  2. При оформлении оприходования мы фиксируем серии, которые были обнаружены как лишние. На этом этапе системе указывается статья доходов и цена оприходования (например, по виду цен «Себестоимость» или «Розничная»). Это критически важно для управленческого баланса.
  3. После того как излишки оприходованы и остатки в системе стали актуальными, мы заполняем Отчет о розничных продажах. Теперь фактические данные будут соответствовать учетным (или будут меньше них), и документ проведется без ошибок в ТЧ серий.

Преимущество: Полная прозрачность учета и отсутствие проблем с регистрами накопления Выручка и себестоимость продаж и Товары на складах.

Решение №2: Техническая доработка (для программистов)

Если бизнес-процесс клиента требует фиксации всех изменений именно одним документом Отчет о розничных продажах, и предварительное оприходование кажется пользователям слишком трудоемким, можно рассмотреть вариант внесения изменений в код конфигурации. Выясним, какие именно объекты требуют правки.

Основное препятствие находится в обработке подбора серий и в процедурах проверки заполнения ТЧ Серии документа ОРП. Проанализируем ситуацию: чтобы разрешить проведение излишков, нам нужно разрешить ввод отрицательных чисел в поле количества серий.

Рассмотрим пример логики, которую необходимо изменить в модулях формы подбора серий:


// В типовом коде часто встречается проверка:
Если СтрокаСерии.Количество < 0 Тогда
    ТекстОшибки = "Количество в серии не может быть отрицательным";
    // Возврат или отказ в проведении
КонецЕсли;

// Для решения задачи необходимо закомментировать данные проверки 
// или добавить условие на тип документа и режим инвентаризации.

Посмотрим на последствия такой правки. При проведении документа с отрицательным расходом в регистре Товары на складах запись «Расход» с минусом фактически увеличит остаток. Однако будьте осторожны: если на складе используется политика учета «Учет остатков серий», то приход серии через ОРП может не сформировать нужные записи в специфических регистрах (например, Товары по сериям на складах), что приведет к расхождению остатков по товару в целом и по сериям в частности.

Проблема себестоимости при «приходе» через ОРП

Важно понимать, что при оприходовании излишков через правку ОРП товар попадает на остатки с нулевой себестоимостью (если не предпринять дополнительных мер). Система не знает, откуда взялся этот товар и по какой цене его оценить в активах предприятия. Это приведет к тому, что при следующей продаже этого товара рентабельность будет завышена на 100%, так как расхода по себестоимости не будет.

Проанализируем, как минимизировать этот риск:

Выводы и рекомендации

Подведем итоги. Проблема невозможности указания излишков серий в ОРП — это осознанное ограничение архитектуры 1С:УТ 11, направленное на защиту чистоты данных бухгалтерского и управленческого учета.

Мы рекомендуем:

  1. В первую очередь внедрить бизнес-процесс через складские акты. Это «чистый» путь, заложенный разработчиками 1С.
  2. Если доработка неизбежна, обязательно проверьте работу Закрытия месяца после внесения правок. Проконтролируйте отчет Себестоимость товаров, чтобы убедиться, что излишки, прошедшие через ОРП, не создали «дыр» в партионном учете.
  3. Рассмотрите возможность использования Корректировки серий как промежуточного костыля, если нужно быстро поправить остатки в разрезе серий без влияния на количественный учет по складу.
← На главную