Ситуация, когда кассир или программа оформляют реализацию товара, который отсутствует на остатках, вызывает серьезные вопросы к целостности данных. Давайте вместе разберем, почему установленные ограничения могут игнорироваться системой и как поэтапно найти причину этого сбоя.
Первым делом необходимо убедиться, что проблема не лежит на поверхности — в настройках прав доступа. В 1С:Розница контроль остатков регулируется как глобальными настройками, так и правами конкретного пользователя.
Дополнительные права пользователей. Убедитесь, что у кассиров не установлены права, разрешающие проведение документов без контроля остатков.РМК (Рабочее место кассира). Обратите внимание, что настройки могут наследоваться от конкретного Рабочего места или Пользователя. Бывает, что глобальная настройка включена, а локальная для конкретной кассы — нет.Одной из частых причин «фантомных» остатков или списаний является нарушение итогов регистров накопления. Если Тестирование и исправление (ТиИ) не помогает, проблема может быть глубже.
Рассмотрим порядок действий для проверки данных:
Тестирование и исправление информационной базы с обязательной установкой флажков Пересчет итогов.ТиИ не помогло, проанализируйте регистры накопления, такие как ТоварыНаСкладах, с помощью Универсального отчета или консоли запросов. Сравните данные по конкретной номенклатуре с движением документов.Поскольку вы используете РИБ и обмен с УТ 11, критически важно понять, как именно документы попадают в базу:
Отчет о розничных продажах загружается раньше, чем Поступление товаров, система может зафиксировать списание «в минус». Даже если потом придет приход, запись о списании уже будет создана. Проанализируйте Журнал регистрации, чтобы увидеть время и инициатора проведения документа.Необходимо выяснить, не участвуют ли регламентные задания в проведении документов. Если регламентное задание по Закрытию кассовой смены выполняется под пользователем с полными правами, оно может проводить документы, минуя проверки, которые действуют для обычных сотрудников.
Попробуйте проанализировать события в Журнале регистрации по конкретному товару:
// Пример анализа движений документа
Выбрать * Из РегистрНакопления.ТоварыНаСкладах
Где Номенклатура = &Номенклатура
И Период > &ДатаНачала
Упорядочить по Период;
Используйте этот запрос в Консоли запросов, чтобы увидеть реальную картину движений в разрезе каждого документа.
Если проблема носит системный характер, попробуйте следующий алгоритм действий:
Расширениях или Модулях объектов).Помните, что продажа «в минус» в 1С:Розница при активном контроле — это всегда следствие либо конфликта прав, либо нарушения целостности итогов, либо неверного порядка обмена данными. Тщательный анализ Журнала регистрации является ключом к поиску виновного процесса или документа.