Как сделать выемку денежных средств из кассы ККМ в 1С:Розница 2.2, если кассир забыл выполнить операцию вовремя?

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

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

Почему возникает блокировка выемки в 1С:Розница?

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

Проблема «запрета выемки больше суммы продаж за день» обычно связана с тем, что при закрытии смены (формировании Z-отчета) программа могла быть настроена на автоматическое «обнуление» остатков в своих регистрах, либо при попытке сделать выемку за прошлый период система обнаруживает, что по данным регистра ДенежныеСредстваККМ на текущий момент денег в кассе меньше, чем пытается изъять кассир. Рассмотрим подробнее способы решения этой проблемы.

Способ 1: Использование эмулятора фискального регистратора

Этот метод позволяет «обмануть» программу, создав необходимые документы без фактического обращения к железному кассовому аппарату. Это полезно, если в 1С данные разошлись с реальностью, и нам нужно программно подогнать остатки.

Разберем этот алгоритм по шагам:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Создадим новый экземпляр оборудования с типом «Фискальный регистратор» (или ККТ с передачей данных), выбрав драйвер «1С:Эмулятор фискального регистратора».
  3. В справочнике Кассы ККМ временно изменим привязку: вместо реального кассового аппарата выберем наш только что созданный эмулятор.
  4. Откроем РМК (Рабочее место кассира). Теперь программа считает, что она работает с виртуальной кассой.
  5. Выполним операцию Выемка на ту сумму, которая «зависла» в системе с прошлых дней. Эмулятор позволит провести операцию без ошибок связи с реальным устройством.
  6. После проведения документа вернемся в справочник Кассы ККМ и поменяем оборудование обратно на реальный физический аппарат.
  7. Завершим процедуру созданием документа Приходный кассовый ордер (ПКО) с видом операции «Поступление денежных средств из кассы ККМ», чтобы деньги попали в основную кассу организации.

Способ 2: Синхронизация через тест драйвера ККТ

Важно понимать, что наличность учитывается в двух местах независимо: в базе 1С (регистры) и в оперативной памяти (ОЗУ) самого кассового аппарата. Фискальный накопитель (ФН) данные о выемках и внесениях не хранит — эта информация нужна только для печати X-отчетов и контроля кассира. Если в 1С выемка сделана, а в кассовом аппарате — нет, возникнет рассинхрон при печати отчетов.

Для исправления ситуации на уровне «железа» выполним следующие действия:

  1. Закроем 1С, чтобы освободить порт подключения к кассе.
  2. Запустим Тест драйвера ККТ (например, драйвер АТОЛ или Штрих-М).
  3. Установим связь с кассой.
  4. Найдем раздел «Внесение/выемка» (или «Операции с наличностью»).
  5. Выполним команду Выемка на нужную сумму. Это просто уменьшит счетчик наличности внутри кассового аппарата, чтобы X-отчет сходился с фактическими деньгами в ящике.
  6. Если ситуация обратная (в 1С денег меньше, чем в кассе), используем операцию Внесение.

Способ 3: Корректировка регистров в 1С

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

Рассмотрим порядок действий:

  1. Воспользуемся документом Корректировка регистров (доступен через «Все функции» или «Функции для технического специалиста»).
  2. Добавим в таблицу регистр накопления ДенежныеСредстваККМ.
  3. Создадим запись с видом движения Приход. Укажем нужную кассу ККМ и сумму, которую кассиры забыли изъять.
  4. После проведения корректировки в 1С появится «виртуальный» остаток.
  5. Теперь кассир сможет зайти в РМК и сделать штатную выемку на общую сумму (вчерашний остаток + сегодняшняя выручка).

Настройка автоматизации для предотвращения ошибок

Чтобы в будущем избежать подобных проблем, проанализируем настройки программы и драйвера. Выясним причину, почему данные в 1С и ККТ расходятся.

Существует параметр «Автоинкассация» в настройках драйвера ККТ. Если этот флаг установлен, то при закрытии смены (печать Z-отчета) кассовый аппарат автоматически сбрасывает счетчик наличности в ноль. Если при этом в 1С настройка «Выемка при закрытии смены» отключена, то в учетной системе деньги остаются «висеть» на кассе ККМ, а в аппарате их уже 0. Это основная причина рассинхрона.

Мы рекомендуем придерживаться одной из двух стратегий:

Административные риски

Необходимо помнить, что согласно 54-ФЗ, операции внесения и выемки не являются фискальными и не передаются в ОФД. Однако, при проверке налоговой инспекцией фактическое наличие денег в ящике должно строго соответствовать X-отчету. Если вы сделали выемку в 1С, но забыли сделать ее в драйвере ККТ (или наоборот), проверка выявит излишек или недостачу, что может привести к штрафам за нарушение кассовой дисциплины. Поэтому всегда добивайтесь того, чтобы итоговая цифра в отчете, который печатает касса, совпадала с суммой в учетной системе.

Выбор метода зависит от того, где именно произошел сбой. Если данные верны в кассе, но неверны в 1С — используйте корректировку регистров или эмулятор. Если наоборот — используйте тест драйвера для выравнивания суммы в памяти аппарата.

← На главную