При работе с торговым оборудованием в рабочем месте кассира (РМК) конфигурации 1С:Управление торговлей 11 нередко возникает ситуация: смена открыта, чек пробит, в интерфейсе и по регистру накопления ДенежныеСредстваВКассахККМ остаток числится, однако при попытке выполнить операцию «Выемка денег» программа выдает ошибку о том, что денег в кассе нет. Разберем по шагам, почему возникает эта ошибка и как восстановить корректную работу кассового узла.
Проанализируем механику выполнения кассовых операций в 1С. При выполнении команды выемки программа отправляет вызов к драйверу фискального регистратора (ККТ). Встроенное программное обеспечение кассы ведет собственный счетчик наличных средств во внутренней фискальной памяти. Если в базе 1С сумма числится, а во внутренней памяти кассы счетчик равен нулю, драйвер возвращает ошибку нехватки наличности (код ошибки 46h или аналогичный), которую 1С транслирует кассиру как сообщение «Денег нет».
Такое расхождение чаще всего происходит в следующих случаях:
Чтобы выяснить точную сумму в памяти устройства, снимем X-отчет (отчет без гашения). Это сервисный отчет, который печатается прямо на кассовой ленте и отображает текущее состояние счетчиков без закрытия смены. В нем необходимо проверить строку «Наличных в кассе».
Если драйвер кассы выдает статус «нет связи», любая операция опроса счетчиков или регистрации движения денежных средств блокируется платформой на этапе отправки команды. Проверим параметры подключения:
НСИ и администрирование → РМК и оборудование → Подключаемое оборудование.Настроить.Тест устройства. Если связь отсутствует, необходимо проверить занятость COM-порта другой программой (например, открытой утилитой производителя), корректность скорости обмена (BaudRate) и физическое подключение кабеля.Рассмотрим причину, по которой типовой отчет выводит строки документов-регистраторов, но оставляет пустыми колонки начальных, конечных остатков и оборотов:
Валюты не загружены курсы на дату проведения чека, числовые ресурсы отчета не рассчитываются.Администрирование → Обслуживание → Управление итогами и агрегатами.В базовых версиях конфигураций 1С действительно заблокировано изменение структуры метаданных и снятие с поддержки. Однако исходный код модулей полностью открыт для чтения и отладки.
Включить режим отладки можно следующими способами:
F5 или выбрав пункт меню Отладка → Начать отладку./debug.После этого можно устанавливать точки останова в модулях форм РМК или обработчиках торгового оборудования для детального анализа алгоритма проверки остатков.
Разберем последовательность шагов для выравнивания остатков и проведения выемки:
Кассы ККМ можно временно переключить тип кассы на «Автономная ККМ», провести документ выемки в учетной системе для закрытия кассовой смены и вернуть настройку оборудования обратно.