При работе с торговыми решениями на базе платформы 1С (в частности, в конфигурации 1С:Розница редакций 2.2 и 2.3) пользователи часто сталкиваются с неприятной ситуацией. При попытке выполнить инкассацию или закрыть смену с полной выемкой программа выдает ошибку: «Недостаточно денег в кассе» (или «Недостаточно денежных средств для проведения операции»). При этом фактически в кассовом ящике деньги есть, а в интерфейсе программы может отображаться накопленная за несколько дней или даже месяцев сумма, которую невозможно изъять.
В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем логику взаимодействия программы с кассовым аппаратом (ККТ), рассмотрим детальные инструкции по исправлению этой ошибки программными и аппаратными методами, а также выясним, как правильно организовать документооборот денежных средств ККМ, чтобы избежать подобных сбоев в будущем.
Основная причина ошибки кроется в рассогласовании данных между физическими счетчиками в фискальном накопителе кассового аппарата и виртуальным регистром накопления ДенежныеСредстваККМ в базе данных 1С.
Проанализируем типовые сценарии, приводящие к сбою:
ВыемкаИзКассыККМ. Соответственно, в 1С остаток "завис".ОтчетОРозничныхПродажах за предыдущие смены были распроведены, изменены или удалены, то в регистре 1С ДенежныеСредстваККМ образуется нехватка виртуальных денег, хотя физически кассир их принял и они лежат в ящике. При попытке сделать выемку программа сравнивает требуемую сумму с остатком по регистру и блокирует операцию.Прежде чем приступать к исправлению ситуации, нам необходимо провести диагностику. Для этого снимем на ККТ X-отчет (отчет без гашения), который покажет текущее количество наличных в кассовом аппарате. Затем в 1С сформируем отчет «Ведомость по денежным средствам в кассах ККМ». Сравнив эти данные, мы увидим точную сумму расхождения.
---
Если реальная физическая онлайн-касса блокирует проведение документа выемки из-за нулевого остатка на самом аппарате, мы можем временно "обмануть" программу с помощью виртуального эмулятора. Этот метод хорош тем, что не требует изменения регистров вручную и сохраняет корректную цепочку документов.
Рассмотрим этот процесс по шагам:
ВыемкаИзКассыККМ будет успешно проведен в базе 1С.Этот метод позволяет полностью закрыть зависший остаток в программе 1С без вмешательства в код конфигурации или использования сторонних обработок.
---
Если ситуация обратная: в программе 1С сумма отображается верно, и вы хотите сделать штатную выемку, но сам кассовый аппарат считает, что денег в нем нет (счетчики ККТ обнулены), можно скорректировать память кассового аппарата.
Проанализируем эту последовательность действий на примере драйвера АТОЛ (для других производителей логика аналогична):
ВыемкаИзКассыККМ. Кассовый аппарат без проблем разрешит операцию, так как его внутренний баланс совпадет с запросом программы.---
Если вы не хотите выполнять операции на ККТ и вам нужно просто убрать "виртуальный" остаток из отчетов 1С, мы можем воспользоваться встроенным инструментом корректировки записей.
Рассмотрим, как правильно это сделать:
ДенежныеСредстваККМ.Важное методологическое замечание: Пользователи часто спрашивают, что лучше — сделать одну общую ручную корректировку регистра или последовательно сформировать все пропущенные документы выемки (например, если они не делались несколько месяцев)?
С точки зрения методологии учета в 1С, простая корректировка регистра — это крайняя мера. Да, она уберет некрасивую цифру из текущих отчетов, но она оставит "дыру" в хронологии документов. Если вы сформируете отчетность за прошлые периоды, вы увидите расхождения между продажами и движением денежных средств. Правильным решением будет пакетное создание документов выемки за каждый день просрочки (для этого можно использовать специализированные групповые обработки, которые находят отчеты о продажах без связанных выемок и автоматически генерируют цепочку документов).
---
В процессе обсуждения кассовой дисциплины часто возникает вопрос: почему в 1С нельзя ограничиться одним документом выемки? Зачем после этого обязательно нужно оформлять Приходный кассовый ордер (ПКО)?
Выясним причину такого разделения, проанализировав движение денег по регистрам 1С:
ДенежныеСредстваККМ (Расход) и одновременно в регистр ДенежныеСредстваКПоступлению (Приход). Деньги переходят в статус "в пути".ДенежныеСредстваКПоступлению (закрывая его в ноль) и приход по регистру основной кассы предприятия.Таким образом обеспечивается сквозной контроль за перемещением наличных денежных средств и исключается возможность кражи денег инкассаторами или курьерами по пути от торговой точки к офису.
---
В небольших магазинах, где кассир и бухгалтер — это одно лицо, ручное создание двух связанных документов действительно кажется избыточным действием. К счастью, разработчики 1С предусмотрели возможность автоматизации этого процесса.
Чтобы упростить документооборот, мы можем настроить программу следующим образом:
Приходный кассовый ордер в главной кассе предприятия. Кассиру больше не придется заходить в базу под правами администратора и вручную вводить документы на основании выемок.Проанализируем также вопрос: имеет ли смысл настраивать автоматическую полную выемку?
Настройка автоматической полной выемки оправдана практически во всех случаях, за исключением ситуаций, когда на торговой точке правилами компании утвержден лимит остатка наличных денег на конец дня (например, для выдачи сдачи покупателям на следующее утро). Если лимит не установлен, оставлять деньги в кассовом ящике на ночь небезопасно и противоречит требованиям кассовой дисциплины. Если же утренний размен необходим, правильнее использовать механизм "Неполной выемки" с указанием фиксированного остатка, либо каждое утро оформлять документ Внесение денег из кассы предприятия в кассу ККМ.