При работе в 1С:Комплексная автоматизация 2.4 (КА 2.4) или 1С:ERP пользователи часто сталкиваются с ситуацией, когда розничная точка должна иметь возможность продавать товар, даже если его фактически нет в системе (работа «в минус»). Однако, несмотря на отключение базовых настроек контроля остатков, система выдает критическую ошибку: «При выполнении операции резервирования не удалось записать документ». Это происходит в момент попытки пробить Чек ККМ.
В этой статье мы подробно разберем, почему возникает эта ошибка, какие уровни контроля остатков существуют в системе и как правильно настроить программу, чтобы разрешить продажи при отрицательных остатках.
Для начала проанализируем ситуацию: почему система вообще говорит о «резервировании», если мы просто продаем товар? В современных конфигурациях на базе ERP-ядра (к которым относится и КА 2.4) механизм розничной продажи тесно связан с распределением запасов. Даже если вы не используете заказы покупателей, при проведении чека система пытается выполнить оперативное распределение. Если настройки контроля запрещают уходить в минус, запись в регистр ЗапасыИПотребности блокируется, что и вызывает ошибку записи всего документа.
Рассмотрим пошагово все уровни настроек, которые необходимо проверить.
Первым делом проверим общую настройку системы, которая отвечает за контроль остатков в разрезе юридических лиц. Проанализируем путь:
НСИ и администрирование -> Финансовый результат и контроллинг -> Учет товаров.
Здесь нас интересует флаг «Контролировать остатки товаров организаций». Если этот флаг установлен, система не позволит продать товар, который числится за другой организацией или отсутствует вовсе, даже если на конкретном складе товар есть. Для продажи «в минус» эта галочка должна быть снята.
Это самый важный этап, где чаще всего кроется причина ошибки. В карточке склада (раздел Склады и магазины) существует блок «Контроль остатков и управление запасами».
Рассмотрим подробнее доступные параметры:
Выясним причину, почему флаг может отсутствовать: если склад имеет тип «Розничный магазин», логика контроля может меняться. Убедитесь, что в настройках самого склада выбран вариант «Не контролировать» в поле управления запасами.
Если в вашей базе ведется учет по нескольким организациям, проанализируем настройки Intercompany. Часто бывает так, что товар физически есть на остатках организации «А», а продажа оформляется от организации «Б».
Система в момент пробития чека пытается найти, откуда «взять» этот товар. Если в справочнике «Настройки передачи товаров между организациями» не разрешена продажа с отрицательным остатком по владельцу, система заблокирует документ. Проверьте:
Если для номенклатуры включен учет по сериям или характеристикам, настройки склада могут игнорироваться. Рассмотрим ситуацию: в политике учета серий указано «Управление остатками серий». В этом случае система требует указания конкретной серии, которая обязана быть на остатке. Продать «пустую» серию или серию в минус технически невозможно без изменения политики учета серий на «Справочное указание серий».
Аналогично с характеристиками: если в чеке указана ХарактеристикаНоменклатуры, которой нет на складе, механизм резервирования может дать сбой, так как он пытается найти конкретный разрез учета.
Ошибка записи документа при резервировании часто свидетельствует о конфликте в регистре накопления ЗапасыИПотребности. Посмотрим на техническую сторону вопроса. При проведении документа ЧекККМ система обращается к процедурам распределения запасов.
Если вы опытный пользователь или программист, можно проверить состояние остатков по этому регистру с помощью консоли запросов:
ВЫБРАТЬ
ЗапасыИПотребностиОстатки.Номенклатура,
ЗапасыИПотребностиОстатки.Склад,
ЗапасыИПотребностиОстатки.ВНаличииОстаток,
ЗапасыИПотребностиОстатки.ЗарезервированоОстаток
ИЗ
РегистрНакопления.ЗапасыИПотребности.Остатки КАК ЗапасыИПотребностиОстатки
ГДЕ
ЗапасыИПотребностиОстатки.Номенклатура = &СсылкаНаТовар
Если в поле ЗарезервированоОстаток висят старые данные от отмененных заказов или некорректно закрытых смен, это может блокировать новые продажи. В таком случае поможет регламентное задание «Исправление ошибок в распределении запасов».
Проанализируем ситуацию, если ваш склад — ордерный. На ордерных складах фактическое списание товара происходит не чеком или накладной, а документом РасходныйОрдерНаТовары. Если на складе включена настройка «Использовать ордерную схему при отгрузке», то чек ККМ лишь создает «распоряжение» на отгрузку. Логика ордерного склада в 1С изначально настроена на строгий учет, и продажа в минус там часто конфликтует с самой сутью складского ордера.
Чтобы окончательно решить проблему и убрать ошибку резервирования, выполним следующие действия:
После выполнения этих шагов система перестанет требовать наличие жесткого резерва, и документ Чек ККМ будет записываться и проводиться без ошибок, создавая необходимые отрицательные остатки для последующего оприходования товара.