Как устранить ошибку «В ККМ нет денег для выплаты» при закрытии смены в 1С:Розница

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

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

Выясним причину расхождения баланса

Прежде всего, проанализируем ситуацию с технической точки зрения. Ошибка возникает из-за того, что команда 1С на выемку денежных средств из кассы (инкассацию) не может быть выполнена самим фискальным устройством. В памяти кассового аппарата (ККТ) существует свой собственный регистр наличности. Если программа 1С:Розница считает, что в кассе находится 10 000 рублей, и посылает команду на выемку всей суммы, а в памяти кассы числится, например, только 5 000 рублей или 0, аппарат закономерно отвечает отказом.

Проанализируем основные причины, по которым реальные деньги в ККТ могут «исчезнуть» раньше, чем 1С успеет их забрать:

  1. Настройки драйвера ККТ: В параметрах многих современных аппаратов (особенно Атол и Штрих-М) часто включена опция «Автоматическое обнуление наличности при снятии Z-отчета». В этом случае, как только касса печатает отчет о закрытии смены, она внутренне обнуляет остаток. 1С пытается сделать выемку уже после печати отчета, видит 0 в кассе и выдает ошибку.
  2. Ручные операции: Кассир мог произвести операцию «Выплата» через сервисную утилиту драйвера ККТ или непосредственно кнопками на аппарате, минуя интерфейс 1С.
  3. Ошибки округления: Из-за различий в алгоритмах округления скидок в 1С и в прошивке кассы может возникнуть разница в 1 копейку, которой будет достаточно для блокировки операции.

Способ 1: Корректировка настроек в 1С и драйвере

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

В поле «Тип выемки при закрытии смены» мы можем выбрать один из вариантов:

Если вы постоянно сталкиваетесь с ошибкой «Нет денег для выплаты», попробуем установить значение «Не производить» и выполнять выемку вручную через РМК на ту сумму, которая фактически есть в кассе. Также крайне важно зайти в настройки драйвера ККТ (через тест драйвера) и убедиться, что флаг «Автоматическое обнуление» или «Инкассация при Z-отчете» снят. Управлять наличностью должна только 1С.

Способ 2: Использование технического «Внесения»

Рассмотрим ситуацию, когда смена уже «зависла» и не закрывается из-за нехватки денег в ККТ. Если 1С требует забрать сумму X, а касса утверждает, что денег нет, мы можем временно «обмануть» аппарат, чтобы выровнять баланс.

Для этого выполним следующие шаги:

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

Проанализируем состояние регистра Денежные средства ККМ и денежные средства к поступлению после этой операции. Он должен прийти в норму, так как внесение и последующая выемка взаимно уничтожат разницу.

Способ 3: Исправление ситуации через документы выемки

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

Для создания документа в ручном режиме можно воспользоваться стандартным интерфейсом программы (раздел Финансы), либо применить специальную внешнюю обработку, например, VyemkaDSFromKKM.epf или её аналоги. Рассмотрим алгоритм работы с такой обработкой:

  1. Запускаем обработку через Файл — Открыть.
  2. Выбираем кассу ККМ и конкретный Отчет о розничных продажах, по которому не прошла выемка.
  3. Нажимаем кнопку сформировать документ.

Это позволит программно создать документ Выемка денежных средств из кассы ККМ, который сделает движение «Расход» по регистру Денежные средства ККМ, тем самым очистив учетные остатки.

Способ 4: Корректировка регистра накопления (для продвинутых пользователей)

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

Воспользуемся универсальным инструментом — Корректировка записей регистров:

  1. Создаем новый документ корректировки.
  2. Добавляем в состав регистров Денежные средства ККМ.
  3. Создаем запись с видом движения «Расход».
  4. Указываем кассу ККМ и сумму, которая «зависла» в отчетах.

После проведения этого документа отчет «Денежные средства ККМ» покажет реальное положение дел.

Проанализируем нюансы для новых версий ФФД (1.05 и 1.2)

Важно понимать, что на современных прошивках касс операции выемки и внесения носят справочный характер и не передаются в налоговую инспекцию через ОФД. Они служат только для того, чтобы кассир мог контролировать наличность в ящике и сверять X-отчет с данными программы. Поэтому, если у вас возникли технические сложности с этими операциями, вы можете смело отключать автоматическую инкассацию в настройках РМК и делать её вручную в учетной системе. Главное — следить за тем, чтобы в конце дня сумма в 1С по регистру наличности совпадала с суммой в Z-отчете (отчете о закрытии смены) в строке «Наличные в кассе».

Для предотвращения ошибок в будущем рекомендуем перед закрытием смены всегда снимать X-отчет (отчет без гашения) и сравнивать остаток с данными 1С. Если вы видите расхождение даже в 1 копейку, лучше сразу произвести корректирующее «Внесение» или «Выплату» через интерфейс кассира, чтобы основная процедура закрытия прошла без сбоев.

← На главную