При работе в программе 1С:Розница 2.2 пользователи часто сталкиваются с неприятной ситуацией: при попытке закрыть смену система выдает критическую ошибку: «При выполнении операции произошла ошибка: В ККМ нет денег для выплаты». Несмотря на это, смена в самой программе может закрыться, но фискальный чек об инкассации не печатается, а в учетных регистрах зависают некорректные остатки. Рассмотрим подробнее, почему возникает эта коллизия и как правильно синхронизировать данные программы с данными кассового аппарата.
Прежде всего, проанализируем ситуацию с технической точки зрения. Ошибка возникает из-за того, что команда 1С на выемку денежных средств из кассы (инкассацию) не может быть выполнена самим фискальным устройством. В памяти кассового аппарата (ККТ) существует свой собственный регистр наличности. Если программа 1С:Розница считает, что в кассе находится 10 000 рублей, и посылает команду на выемку всей суммы, а в памяти кассы числится, например, только 5 000 рублей или 0, аппарат закономерно отвечает отказом.
Проанализируем основные причины, по которым реальные деньги в ККТ могут «исчезнуть» раньше, чем 1С успеет их забрать:
Разберем, какие настройки необходимо проверить в первую очередь, чтобы избежать повторения ошибки в будущем. Посмотрим на настройки магазина в интерфейсе 1С. Перейдем в раздел Продажи — Магазины и откроем карточку нужного магазина.
В поле «Тип выемки при закрытии смены» мы можем выбрать один из вариантов:
Если вы постоянно сталкиваетесь с ошибкой «Нет денег для выплаты», попробуем установить значение «Не производить» и выполнять выемку вручную через РМК на ту сумму, которая фактически есть в кассе. Также крайне важно зайти в настройки драйвера ККТ (через тест драйвера) и убедиться, что флаг «Автоматическое обнуление» или «Инкассация при Z-отчете» снят. Управлять наличностью должна только 1С.
Рассмотрим ситуацию, когда смена уже «зависла» и не закрывается из-за нехватки денег в ККТ. Если 1С требует забрать сумму X, а касса утверждает, что денег нет, мы можем временно «обмануть» аппарат, чтобы выровнять баланс.
Для этого выполним следующие шаги:
Проанализируем состояние регистра Денежные средства ККМ и денежные средства к поступлению после этой операции. Он должен прийти в норму, так как внесение и последующая выемка взаимно уничтожат разницу.
Если смена в 1С закрылась, но документ Выемка денежных средств не сформировался или не провелся по регистрам, нам необходимо создать его вручную. Посмотрим, как это сделать правильно. В системе 1С за движение наличных отвечает регистр накопления Денежные средства ККМ. Если в нем «висят» остатки, которые физически уже сданы в главную кассу, их нужно списать.
Для создания документа в ручном режиме можно воспользоваться стандартным интерфейсом программы (раздел Финансы), либо применить специальную внешнюю обработку, например, VyemkaDSFromKKM.epf или её аналоги. Рассмотрим алгоритм работы с такой обработкой:
Это позволит программно создать документ Выемка денежных средств из кассы ККМ, который сделает движение «Расход» по регистру Денежные средства ККМ, тем самым очистив учетные остатки.
В случаях, когда стандартные документы не помогают, разберем метод прямой корректировки записей. Это позволит нам принудительно обнулить остатки в программе, не затрагивая фискальный аппарат.
Воспользуемся универсальным инструментом — Корректировка записей регистров:
Денежные средства ККМ.После проведения этого документа отчет «Денежные средства ККМ» покажет реальное положение дел.
Важно понимать, что на современных прошивках касс операции выемки и внесения носят справочный характер и не передаются в налоговую инспекцию через ОФД. Они служат только для того, чтобы кассир мог контролировать наличность в ящике и сверять X-отчет с данными программы. Поэтому, если у вас возникли технические сложности с этими операциями, вы можете смело отключать автоматическую инкассацию в настройках РМК и делать её вручную в учетной системе. Главное — следить за тем, чтобы в конце дня сумма в 1С по регистру наличности совпадала с суммой в Z-отчете (отчете о закрытии смены) в строке «Наличные в кассе».
Для предотвращения ошибок в будущем рекомендуем перед закрытием смены всегда снимать X-отчет (отчет без гашения) и сравнивать остаток с данными 1С. Если вы видите расхождение даже в 1 копейку, лучше сразу произвести корректирующее «Внесение» или «Выплату» через интерфейс кассира, чтобы основная процедура закрытия прошла без сбоев.