Как устранить ошибку резервирования при пробитии чека ККМ «в минус» в 1С:Комплексная автоматизация 2.4

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

При работе в 1С:Комплексная автоматизация 2.4 (КА 2.4) или 1С:ERP пользователи часто сталкиваются с ситуацией, когда розничная точка должна иметь возможность продавать товар, даже если его фактически нет в системе (работа «в минус»). Однако, несмотря на отключение базовых настроек контроля остатков, система выдает критическую ошибку: «При выполнении операции резервирования не удалось записать документ». Это происходит в момент попытки пробить Чек ККМ.

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

Разберем архитектуру контроля остатков в КА 2.4

Для начала проанализируем ситуацию: почему система вообще говорит о «резервировании», если мы просто продаем товар? В современных конфигурациях на базе ERP-ядра (к которым относится и КА 2.4) механизм розничной продажи тесно связан с распределением запасов. Даже если вы не используете заказы покупателей, при проведении чека система пытается выполнить оперативное распределение. Если настройки контроля запрещают уходить в минус, запись в регистр ЗапасыИПотребности блокируется, что и вызывает ошибку записи всего документа.

Рассмотрим пошагово все уровни настроек, которые необходимо проверить.

Шаг 1. Глобальный контроль по организациям

Первым делом проверим общую настройку системы, которая отвечает за контроль остатков в разрезе юридических лиц. Проанализируем путь:

НСИ и администрирование -> Финансовый результат и контроллинг -> Учет товаров.

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

Шаг 2. Настройка контроля на уровне склада

Это самый важный этап, где чаще всего кроется причина ошибки. В карточке склада (раздел Склады и магазины) существует блок «Контроль остатков и управление запасами».

Рассмотрим подробнее доступные параметры:

  1. Контролировать обеспечение: если этот флаг стоит, система будет проверять наличие доступного остатка для отгрузки. Для работы в минус его нужно отключить.
  2. Контролировать оперативные остатки: именно эта настройка часто является виновником ошибки «не удалось записать документ». В некоторых версиях интерфейса она может быть скрыта или доступна только при определенных настройках обеспечения.

Выясним причину, почему флаг может отсутствовать: если склад имеет тип «Розничный магазин», логика контроля может меняться. Убедитесь, что в настройках самого склада выбран вариант «Не контролировать» в поле управления запасами.

Шаг 3. Влияние механизма Intercompany (Передачи между организациями)

Если в вашей базе ведется учет по нескольким организациям, проанализируем настройки Intercompany. Часто бывает так, что товар физически есть на остатках организации «А», а продажа оформляется от организации «Б».

Система в момент пробития чека пытается найти, откуда «взять» этот товар. Если в справочнике «Настройки передачи товаров между организациями» не разрешена продажа с отрицательным остатком по владельцу, система заблокирует документ. Проверьте:

Шаг 4. Особенности серийного учета и характеристик

Если для номенклатуры включен учет по сериям или характеристикам, настройки склада могут игнорироваться. Рассмотрим ситуацию: в политике учета серий указано «Управление остатками серий». В этом случае система требует указания конкретной серии, которая обязана быть на остатке. Продать «пустую» серию или серию в минус технически невозможно без изменения политики учета серий на «Справочное указание серий».

Аналогично с характеристиками: если в чеке указана ХарактеристикаНоменклатуры, которой нет на складе, механизм резервирования может дать сбой, так как он пытается найти конкретный разрез учета.

Шаг 5. Анализ регистра «Запасы и потребности»

Ошибка записи документа при резервировании часто свидетельствует о конфликте в регистре накопления ЗапасыИПотребности. Посмотрим на техническую сторону вопроса. При проведении документа ЧекККМ система обращается к процедурам распределения запасов.

Если вы опытный пользователь или программист, можно проверить состояние остатков по этому регистру с помощью консоли запросов:


ВЫБРАТЬ
    ЗапасыИПотребностиОстатки.Номенклатура,
    ЗапасыИПотребностиОстатки.Склад,
    ЗапасыИПотребностиОстатки.ВНаличииОстаток,
    ЗапасыИПотребностиОстатки.ЗарезервированоОстаток
ИЗ
    РегистрНакопления.ЗапасыИПотребности.Остатки КАК ЗапасыИПотребностиОстатки
ГДЕ
    ЗапасыИПотребностиОстатки.Номенклатура = &СсылкаНаТовар

Если в поле ЗарезервированоОстаток висят старые данные от отмененных заказов или некорректно закрытых смен, это может блокировать новые продажи. В таком случае поможет регламентное задание «Исправление ошибок в распределении запасов».

Шаг 6. Ордерная схема склада

Проанализируем ситуацию, если ваш склад — ордерный. На ордерных складах фактическое списание товара происходит не чеком или накладной, а документом РасходныйОрдерНаТовары. Если на складе включена настройка «Использовать ордерную схему при отгрузке», то чек ККМ лишь создает «распоряжение» на отгрузку. Логика ордерного склада в 1С изначально настроена на строгий учет, и продажа в минус там часто конфликтует с самой сутью складского ордера.

Итоговый чек-лист для исправления ошибки

Чтобы окончательно решить проблему и убрать ошибку резервирования, выполним следующие действия:

  1. Убедимся, что в НСИ и администрирование отключен контроль остатков организаций.
  2. В карточке Склада переключим режим контроля в «Не контролировать». Если флага «Контролировать оперативные остатки» не видно, попробуйте временно сменить тип склада на «Оптовый», снять флаги и вернуть тип «Розничный».
  3. Проверим Настройки передачи товаров (Интеркампани) — там должно быть разрешено отрицательное сальдо.
  4. Проанализируем Политику учета серий: она не должна препятствовать отгрузке отсутствующего товара.
  5. Запустим регламентное задание «Распределение запасов» (раздел Обслуживание), чтобы обновить актуальные данные о доступности товара.

После выполнения этих шагов система перестанет требовать наличие жесткого резерва, и документ Чек ККМ будет записываться и проводиться без ошибок, создавая необходимые отрицательные остатки для последующего оприходования товара.

← На главную