← На главную
В процессе розничных продаж кассиры и администраторы периодически сталкиваются с ситуацией, когда данные о наличных денежных средствах в программе 1С расходятся с фактическим состоянием кассы внутри фискального регистратора (ККТ). Типичный пример: на фискальном аппарате операция выемки денег уже была произведена, а в программе 1С произошел технический сбой, документ заблокировался или не провелся. В результате в 1С числится виртуальный остаток, а при попытке сделать повторную выемку программа выдает ошибку ККТ: «Не хватает денег в ККТ».
В этой статье мы подробно разберем, какими способами можно узнать точный остаток денежных средств непосредственно из памяти фискального накопителя, как исправить возникшую рассинхронизацию и как правильно настроить механизм автоинкассации в связке ККТ и 1С:Розница.
Способ 1. Использование Х-отчета (отчета без гашения)
Самый простой и доступный для рядового кассира способ узнать сумму наличных в денежном ящике фискального регистратора — это печать Х-отчета (в терминологии некоторых систем он также называется «Z-отчетом без гашения» или «сменным отчетом без закрытия смены»).
В отличие от Z-отчета, который закрывает смену, обнуляет регистры ККТ и отправляет итоговые данные в ОФД, Х-отчет просто выводит текущую статистику за смену на чековую ленту. В нем обязательно присутствует строка «Наличные в кассе» (или «Сумма в ДЯ»), которая показывает точное количество денег в памяти аппарата на текущий момент.
Рассмотрим, как снять Х-отчет в интерфейсе 1С:Розница:
- Перейдем в режим РМК (Рабочее место кассира).
- Нажмем кнопку «Меню» (или перейдем в режим управления кассой).
- Выберем пункт «Х-отчет» (в некоторых конфигурациях кнопка называется «Отчет без гашения»).
- Фискальный регистратор распечатает чек, на котором будет отражена вся аналитика по продажам, возвратам, внесениям, изъятиям и итоговый остаток наличных.
Способ 2. Прямое чтение регистров ККТ через утилиты производителей
Если на кассе закончилась чековая лента или нам нужно узнать остаток без вывода информации на печать, мы можем прочитать данные напрямую из оперативной памяти ККТ. Для этого используются специализированные утилиты (тесты драйверов) от производителей кассового оборудования.
Для кассовых аппаратов АТОЛ (через «Тест драйвера ККТ 10.х»):
- Закроем программу 1С, чтобы освободить COM-порт, к которому подключена касса.
- Запустим утилиту «Тест драйвера ККТ».
- В правом верхнем углу установим флаг «Включено» для установки связи с ККТ.
- В левом вертикальном меню перейдем в раздел «Информация о ККТ».
- В поле «Тип запроса» из выпадающего списка выберем значение «1 – Сумма наличных в денежном ящике».
- Нажмем кнопку «Прочитать». В поле вывода отобразится точная сумма, хранящаяся в регистре ККТ.
Для кассовых аппаратов Штрих-М / Ритейл:
- Запустим программу «Тест драйвера ФР».
- Выполним проверку связи с устройством.
- Перейдем в раздел меню «Состояние ККТ» или откроем вкладку работы с регистрами.
- Запросим данные регистра «241. Накопление наличности в кассе». Программа мгновенно выведет на экран точную сумму наличных средств без печати на бумаге.
Как исправить рассинхронизацию, если выемка «зависла» в 1С
Проанализируем ситуацию: в ККТ физически проведена выемка (например, на сумму 10 000 рублей), но в 1С этот документ заблокировался и не провелся. Теперь в 1С числится остаток 10 000 рублей, а в ККТ — 0 рублей. При попытке провести выемку в 1С система обращается к кассе, ККТ видит нулевой баланс и блокирует операцию ошибкой недостатка средств.
Разберем два проверенных метода решения этой проблемы.
Метод А. Виртуальное внесение через тест драйвера ККТ
Этот метод позволяет временно «обмануть» фискальный регистратор, сравнять балансы с 1С и провести штатную операцию выемки.
- Выясним точную сумму расхождения между показаниями 1С и ККТ.
- Запустим Тест драйвера ККТ (например, АТОЛ) и подключимся к кассе.
- Перейдем в раздел «Внесения / выплаты» (в некоторых версиях драйвера вкладка называется «Денежный ящик»).
- В поле «Сумма» введем величину нашего расхождения и нажмем кнопку «Внесение». Эта операция выполняется на аппаратном уровне ККТ. При этом фискальный признак документа не формируется, данные в налоговую службу и ОФД не передаются, но внутренний счетчик наличных в ККТ увеличивается на указанную сумму.
- Закроем тест драйвера и запустим 1С. Теперь остатки в программе и в кассе совпадают.
- Проведем стандартный документ Выемка в 1С. Программа успешно отправит команду на ККТ, спишет сумму с фискального регистратора и одновременно обнулит остатки в регистрах 1С.
Метод Б. Корректировка регистров в самой 1С
Если у вас нет доступа к драйверу ККТ или вы не хотите производить аппаратные манипуляции, мы можем скорректировать остатки внутри базы данных 1С. Вся информация о наличных деньгах в ККМ хранится в специализированном регистре накопления ДенежныеСредстваККМ.
Для корректировки выполним следующие действия:
- Зайдем в программу под учетной записью с правами администратора.
- Перейдем в раздел «Администрирование» — «Корректировка регистров» (или воспользуемся всеобщим поиском функций и найдем документ
Корректировка записей регистров).
- Создадим новый документ корректировки.
- В табличной части выберем регистр накопления
ДенежныеСредстваККМ.
- Добавим строку с видом движения «Расход».
- Укажем нашу кассу ККМ, организацию и сумму расхождения, которую необходимо списать из программы.
- Проведем документ корректировки. После этого виртуальный остаток в 1С исчезнет, сравнявшись с фактическим остатком в фискальном регистраторе.
Нюансы настройки автоинкассации в ККТ и 1С
Часто причиной регулярного расхождения сумм является некорректная настройка параметра «Автоинкассация» в фискальном накопителе. Выясним, как работает этот механизм и к чему приводит его несогласованность с учетной системой.
Автоинкассация в ККТ — это аппаратная функция фискального регистратора. Если она включена, то при снятии Z-отчета (закрытии смены) кассовый аппарат автоматически списывает всю наличность в ноль и выводит в чеке строку «Инкассация». При этом реальные деньги остаются в ящике, но внутренний счетчик кассы обнуляется.
Рассмотрим сценарии взаимодействия этой настройки с 1С:
- Сценарий 1. Автоинкассация в ККТ включена, а в 1С автоматическая выемка отключена.
При закрытии смены ККТ автоматически сбрасывает счетчик в ноль. Но 1С об этом «не знает», так как в программе не настроена автоматическая выемка при закрытии смены. На следующий день при открытии смены в 1С остаток наличных переносится на новый день, а в кассовом аппарате числится ноль. Первая же попытка сделать ручную выемку в 1С приведет к ошибке нехватки средств на ККТ.
- Сценарий 2. Автоинкассация в ККТ отключена, ручная выемка контролируется через 1С.
Это наиболее прозрачный и рекомендуемый метод учета. В параметрах ККТ через тест драйвера отключается автоинкассация. Вся цепочка движения денег полностью управляется документами 1С: сначала кассир оформляет документ «Выемка» в программе, 1С посылает команду на ККТ, сумма списывается и там, и там. После этого на основании выемки создается Приходный кассовый ордер (ПКО) в кассу предприятия.
- Сценарий 3. Синхронная автоматическая инкассация.
Если вы хотите, чтобы при закрытии смены деньги обнулялись автоматически во всех системах, необходимо синхронизировать настройки. Для этого включите автоинкассацию в драйвере ККТ, а в настройках магазина или кассы ККМ в 1С:Розница установите флаг «Производить выемку при закрытии смены». В этом случае при формировании Z-отчета программа сама создаст необходимые документы выемки на всю сумму остатка, предотвращая появление расхождений.
Правильный выбор и настройка одного из этих сценариев позволит вам навсегда избавиться от проблем с блокировкой документов выемки и обеспечит идеальное соответствие данных в 1С и фискальном регистраторе.