При работе с контрольно-кассовой техникой (ККТ) нередко возникают ситуации, когда необходимо исправить ошибку в ранее пробитом чеке. Особенно часто это случается по предписанию налоговых органов или при обнаружении неверного признака способа расчета. Однако бухгалтеры и кассиры сталкиваются с технической преградой: аппарат выдает ошибку «Для возврата не хватает наличных денег в кассе». Проанализируем, почему это происходит и как правильно провести корректировку, не нарушая кассовую дисциплину.
Разберем природу этого сообщения. Большинство современных кассовых аппаратов, включая семейство Дримкас (Вики Мини), ведут внутренний программный счетчик наличности внутри текущей смены. Этот счетчик обнуляется при закрытии смены (Z-отчет) и начале новой. Если в течение дня по кассе не проходило приходных операций наличными, то остаток в памяти «железки» равен нулю.
Когда мы пытаемся пробить чек с признаком Возврат прихода (что необходимо для корректировки по правилам ФФД 1.05), ККТ сверяет сумму возврата с текущим остатком в денежном ящике (по данным своей памяти). Видя ноль, касса блокирует операцию, чтобы предотвратить выдачу денег, которых физически нет. При этом кассу «не интересует», что фактически вы не выдаете деньги клиенту, а лишь исправляете ошибку в учете.
Прежде чем переходить к техническому решению, выясним, какой метод исправления нам подходит, так как это напрямую влияет на состав документов.
Чек коррекции используется только для случаев «неприменения ККТ» (когда чек вообще не был пробит). Если же чек был пробит, но с ошибкой (например, неверный НДС или способ расчета), налоговая рекомендует использовать метод «обратной операции»: сначала пробивается Возврат прихода, полностью идентичный ошибочному чеку, а затем новый правильный Приход.Чек коррекции, который может иметь признаки Приход или Возврат прихода. В этом случае процедура упрощается, но техническое ограничение по наличности в кассе все равно может сработать.Рассмотрим подробнее самый надежный способ обхода данной ошибки, который применим для касс Вики Мини и других ККТ. Мы будем использовать технические операции, которые не влияют на фискальные показатели выручки, но изменяют состояние денежного счетчика аппарата.
Шаг 1: Операция «Внесение»
Для того чтобы касса позволила сделать возврат, нам нужно временно «наполнить» ее виртуальный денежный ящик. В меню кассы или через интерфейс 1С необходимо выполнить операцию Внесение денежных средств. Сумма внесения должна быть не меньше суммы чека, который вы собираетесь корректировать. Важно: эта операция является технической, она не считается выручкой и не облагается налогом.
Шаг 2: Оформление чека возврата
Теперь, когда в памяти кассы есть необходимая сумма, мы пробиваем чек с признаком расчета Возврат прихода. В этом чеке должны быть указаны в точности те же данные, что и в ошибочном документе 2019 года (те же суммы, ставки НДС и неверный способ расчета). Если ваша программа 1С поддерживает работу с тегом 1192 (дополнительный реквизит чека), в нем крайне желательно указать ФПД (фискальный признак) того самого старого ошибочного чека. Это позволит ФНС автоматически связать эти два документа.
Шаг 3: Оформление правильного чека прихода
Сразу после возврата формируем новый чек с признаком Приход. Здесь мы уже указываем корректные данные (правильный признак способа расчета, верный НДС и т.д.). В этом чеке также рекомендуется сослаться на первичный документ через тег 1192 или в текстовом пояснении, если касса это позволяет.
Шаг 4: Операция «Выемка»
Проанализируем ситуацию в денежном ящике после шагов 2 и 3. Мы внесли сумму, затем вычли ее (возврат) и снова добавили (новый приход). В итоге в кассе образовался «излишек» на сумму чека. Чтобы привести баланс кассы к фактическому (нулевому, если наличные не используются), необходимо выполнить операцию Выемка на ту же сумму, которую вы вносили на первом шаге. Таким образом, к моменту закрытия смены в Z-отчете остаток наличности снова станет корректным.
Посмотрим на ситуацию с технической стороны. В некоторых драйверах ККТ (например, АТОЛ или Штрих-М) и в настройках ПО касс Дримкас существует опция «Контроль остатка наличности». Если вы — системный администратор или опытный пользователь, вы можете проанализировать настройки и временно отключить этот флаг. В этом случае касса позволит уходить «в минус» по внутреннему счетчику наличности, и вам не придется делать операции внесения и выемки. Однако после завершения корректировок рекомендуется вернуть настройку в исходное состояние для предотвращения ошибок реальных кассиров.
Разберем, как это выглядит в программе 1С. Для коррекции по версии 1.05 мы используем цепочку документов:
Поступление наличных (или используем существующий ошибочный).Чек коррекции (если ФФД 1.1) или делаем операцию возврата через Расходный кассовый ордер с видом операции «Возврат покупателю».Пример кода (условный), иллюстрирующий логику определения типа чека в драйвере (на примере АТОЛ), что помогает понять, как система разделяет обычные чеки и чеки коррекции:
// Пример задания типа чека в API драйвера
// LIBFPTR_RT_SELL_RETURN - обычный возврат (для ФФД 1.05)
// LIBFPTR_RT_SELL_CORRECTION - чек коррекции прихода (для ФФД 1.1)
Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_TYPE, Драйвер.LIBFPTR_RT_SELL_RETURN);
Драйвер.processReceipt();
Подводя итог, отметим: если вам необходимо исправить чек за прошлый период (даже за 2019 год) по предписанию налоговой, не бойтесь технических ошибок ККТ. Алгоритм «Внесение -> Возврат -> Приход -> Выемка» является абсолютно законным и не искажает вашу налоговую отчетность, так как внесение и выемка — это внесистемные операции для управления денежным ящиком. Помните, что срок давности по кассовым нарушениям составляет 1 год, но исполнение предписания обязательно в любом случае для избежания штрафных санкций.