Контроль отрицательных остатков исходит из неверного постулата, что причина отрицательного остатка может быть найдена и исправлена "здесь и сейчас". Сам факт наличия ошибок, приводящих к отрицательным остаткам почти всегда обнаруживается со значительной задержкой во времени, а поиск и исправление ошибки могут сильно затянуться. Подробнее об этом можно прочитать здесь http://brainguard.ru/page15479851.html
Остановка продаж на неопределенный срок - нереальный сценарий. Поэтому очень часто контроль отрицательных остатков просто отключают. Но оставлять отрицательные остатки в базе тоже нельзя. В принципе, здесь можно было бы обойтись штатными отчетами. Но в современных продуктах, как правило, множество регистров. У вас может не быть отрицательных остатков по складу, но будут отрицательные остатки по партиям, например. Нужен отчет, который выдаст все отрицательные остатки, какие только есть в системе. Далее, расследование отрицательных остатков заключается в основном в сверке с первичными документами. Мы не знаем в какой транзакции была допущена ошибка. Поэтому перебираем все документы от текущей даты к неопределенному прошлому. Этот путь можно сократить, если мы будем знать дату появления отрицательного остатка. Тогда можно будет идти не от текущей даты, а от даты появления отрицательного остатка. И, наконец, довольно часто отрицательные остатки возникают из-за так называемой "пересортицы". Вместо одного склада указали другой, вместо одной партии - другую. Есть способ при определенных условиях находить кандидатов на пересортицу. Не всегда и не всех, но то, что будет найдено сократит время поиска некорректной транзакции до минимума.
Все это может делать предлагаемая здесь универсальная обработка. При первом запуске следует выполнить настройку.
Можно выбрать все регистры остатков или один или несколько конкретных
После чего, на закладке "Поиск" получаем список всех отрицательных остатков, сгруппированный по регистрам
Раскрыв список, получим значения измерений, величину актуального отрицательного остатка и ссылку на документ-регистратор, по результатам проведения которого проявляется отрицательный остаток.
Список можно раскрывать и дальше. Тогда можно будет получить все документы, формировавшие движения по данному списку измерений. Появление отрицательных остатков будет выделено. Поле документа кликабельно, можно открыть документ.
В режиме получения кандидатов в пересорт можно получить информацию о предполагаемой пересортице. Обратите внимание, что отрицательный и положительный остаток не обязательно совпадают в точности. Это позволяет выявить больше потенциальных ситуаций пересортицы
Работает пока только на управляемых формах. Обработка тестировалась на специальной тестовой конфигурации и на БП ред.3 Платформа 8.3.18.1208. Код обработки полностью открыт.
Upd 02/10/2021
Добавлена функция "Подозрительные остатки". Показываются остатки без движений за последние 360 дней. Это, кстати, гораздо более опасная ситуация, чем ситуация с отрицательными остатками. Подозрительный остаток в том числе может сигнализировать о том, что в системе остаток числится, а реально на складе его нет.