В работе с программами семейства «1С:Предприятие 8» (такими как «Управление торговлей», «ERP» или «Комплексная автоматизация») пользователи часто сталкиваются с парадоксальной на первый взгляд ситуацией: при попытке отменить проведение документа Возврат товаров от клиента система выдает ошибку о нехватке товара на складе. Казалось бы, мы не отгружаем товар, а всего лишь «стираем» факт его прихода, так почему программа сопротивляется? Давайте подробно разберем внутреннюю логику системы, выясним причины такого поведения и рассмотрим алгоритм решения проблемы.
Для того чтобы понять причину ошибки, нам необходимо взглянуть на систему глазами программы. В 1С документ Возврат товаров от клиента является приходным документом. Это значит, что в момент его проведения остаток товара на складе и в учете организации увеличивается.
Рассмотрим простую математическую модель, которая объясняет логику контроля:
Проанализируем ситуацию: если программа позволит отменить возврат, то из текущего остатка (5 единиц) она должна «вычесть» те самые 50 единиц, которые якобы никогда не возвращались. В результате на складе получится минус 45 единиц. Система 1С:УТ 11 и аналогичные конфигурации настроены так, чтобы не допускать «отрицательных хвостов» в будущем, поэтому она блокирует отмену документа, который уже «обеспечил» последующие продажи.
Зачастую пользователи ошибочно полагают, что если документ датирован прошлым месяцем или просто является старым, то его отмена не должна ни на что влиять. Однако оперативный контроль остатков работает на всю глубину периода. Система проверяет не только момент времени самого документа, но и все последующие движения. Если в любой точке временной шкалы после отменяемого документа остаток уйдет в минус — проведение будет заблокировано.
Выясним основную причину: товар, который был возвращен клиентом, уже был списан, продан или зарезервирован более поздними документами. Без этого возврата те последующие операции просто не смогли бы совершиться легально.
Иногда визуально остатков на складе много, но система все равно пишет о нехватке. Разберем, по каким дополнительным разрезам (аналитикам) 1С проверяет товар:
Брак, товар попадает на склад именно с этим признаком. Если вы позже списали этот брак или переместили его на другой склад, отмена первичного возврата станет невозможной, так как программа не найдет на остатках именно «бракованного» товара для «изъятия».Заказ клиента (обособленно), то этот товар сразу резервируется. Если резерв был отгружен, цепочка замыкается, и отмена возврата разрывает логическую связь.Проанализируем ситуацию в крупных компаниях, где ведется учет по нескольким организациям. В 1С часто включена схема Интеркампани, позволяющая продавать товар одной организации, который фактически принадлежит другой.
Если возврат был оформлен на Организацию А, а затем этот же товар был «перепродан» через механизм передачи между организациями в Организацию Б, то при попытке отмены возврата система увидит, что товар уже участвует в финансовых цепочках владения. В этом случае ошибка может ссылаться не только на складской остаток в регистре Товары на складах, но и на остаток в регистре Товары организаций.
Для исправления ситуации нам необходимо провести диагностику. Рассмотрим пошаговый алгоритм действий:
Первым делом проанализируем движения товара. Самый эффективный инструмент здесь — отчет Ведомость по товарам на складах. Настройте его следующим образом:
Регистратор.Изучив отчет, мы увидим хронологическую цепочку. Посмотрите на колонку Конечный остаток. В какой-то момент после вашего возврата остаток станет меньше, чем количество в самом возврате. Тот документ, который уменьшил остаток до критического значения, и является «виновником» блокировки.
Если вам действительно необходимо исправить или отменить старый возврат, алгоритм действий будет таким:
Возврат товаров от клиента.Оприходование излишков, если была найдена пересортица).Если вы уверены в своих действиях и понимаете риски возникновения «минусов», можно временно отключить контроль остатков. Рассмотрим, как это сделать в типовой УТ 11:
Перейдите в раздел НСИ и администрирование — Настройка НСИ и разделов — Склад и доставка. Там находится флаг Контролировать остатки. Внимание: снятие этого флага — крайняя мера. Это позволит отменить любой документ, но может привести к хаосу в отчетах и неверному расчету себестоимости в конце месяца.
Также существует отдельная настройка Контроль остатков при отмене проведения документов. Если она включена, система ведет себя максимально строго. Ее отключение позволит отменять приходные документы легче, но ответственность за корректность остатков полностью ложится на пользователя.
Мы выяснили, что контроль остатков при отмене возврата — это не ошибка программы, а защитный механизм. Система оберегает вас от ситуации, когда по документам продано больше, чем когда-либо поступало на склад. Всегда используйте отчет Ведомость по товарам на складах с детализацией до регистратора, чтобы быстро найти причину блокировки и принять взвешенное решение по корректировке учета.