Приветствуем вас! При работе с розничными продажами и контрольно-кассовой техникой (ККТ) в программе 1С:Бухгалтерия предприятия 3.0 нередко возникает ситуация, когда покупатель приносит товар на возврат не в день его покупки. Вы оформляете все необходимые документы в системе, нажимаете кнопку пробития чека, но на экране появляется системное сообщение: «В ККТ нет денег для выплаты» (или код ошибки 080 / LIBFPTR_ERROR_NO_CASH от драйвера АТОЛ). Операция блокируется, чек возврата не печатается.
Давайте подробно разберем, почему возникает эта ошибка, как устроена кассовая дисциплина в данном случае и какие практические шаги помогут нам решить эту проблему прямо сейчас.
---
Проанализируем техническую сторону работы кассового аппарата. Ошибка исходит не от самой программы 1С:Бухгалтерия, а непосредственно от фискального регистратора (например, АТОЛ). Кассовый аппарат ведет свой внутренний, «виртуальный» учет наличности в денежном ящике:
С точки зрения законодательства (54-ФЗ), вы обязаны выдать чек на возврат в любом случае, независимо от того, сколько дней прошло с момента покупки. Давайте рассмотрим эффективные способы решения этой проблемы.
---
Если вы хотите навсегда избавить кассиров от необходимости вручную вносить деньги в кассовый аппарат перед оформлением возвратов, лучшим решением будет отключение контроля наличности в параметрах самого фискального регистратора. Это абсолютно законно и никак не влияет на фискальные данные, передаваемые в ОФД.
Разберем по шагам, как это сделать через сервисный драйвер АТОЛ:
1С:Бухгалтерия на компьютере, чтобы освободить порт подключения к ККТ.1С:Бухгалтерия и повторно пробейте чек на возврат. Программа выполнит операцию без ошибок.---
Если по внутренним правилам вашей организации контроль наличности в денежном ящике ККТ отключать нельзя, то перед совершением возврата вам придется выполнить нефискальную операцию внесения денег. Так как в стандартной конфигурации 1С:Бухгалтерия 3.0 отсутствуют кнопки «Внесение» и «Выемка» денег в ККТ, эту процедуру нужно будет сделать через внешнюю утилиту.
Рассмотрим порядок действий:
1С:Бухгалтерия.1С:Бухгалтерия и завершите оформление возврата, пробив фискальный чек.Обратите внимание: данный способ требует прав администратора на компьютере и может вызывать сложности у рядовых бухгалтеров или кассиров, так как им придется регулярно заходить в сторонний софт. При необходимости подобные регулярные действия во внешних программах позволяет автоматизировать платформа для создания программных роботов.
---
Если ситуация не требует мгновенного оформления и покупатель готов подождать, вы можете просто дождаться, пока в течение текущего дня касса наберет необходимый объем наличных средств от других покупателей.
Как только сумма текущих продаж за текущую смену превысит или сравняется с суммой планируемого возврата, ККТ позволит без проблем провести и распечатать чек на возврат. В этом случае никаких сторонних программ и настроек запускать не потребуется.
---
Если вы хотите, чтобы ваши пользователи могли выполнять операции внесения и выемки денежных средств прямо из интерфейса 1С:Бухгалтерия 3.0 без использования сторонних утилит, можно воспользоваться механизмом расширения конфигурации. Это позволит оставить типовую конфигурацию на поддержке.
Для реализации этой возможности разработчик может программно вызвать стандартные методы БПО (Библиотеки подключаемого оборудования) 1С. Посмотрим на пример кода, который выполняет нефискальную операцию внесения денег:
// Пример программного внесения наличных средств на ККТ в БП 3.0
ПараметрыОперации = Новый Структура;
ПараметрыОперации.Вставить("Сумма", СуммаВнесения);
ПараметрыОперации.Вставить("ТипОперации", "Внесение");
РезультатВыполнения = МенеджерОборудованияКлиент.ВыполнитьОперациюНаККТ(УстройствоСсылка, ПараметрыОперации);
Если Не РезультатВыполнения.Результат Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Ошибка выполнения операции внесения: " + РезультатВыполнения.ОписаниеОшибки);
КонецЕсли;
Добавление небольшой формы с кнопками «Внесение» и «Выемка» в интерфейс работы с кассой значительно облегчит ежедневную работу бухгалтеров-кассиров.
---
Напоследок напомним основные правила кассовой дисциплины, которые необходимо соблюдать при оформлении возврата наличных денег не в день покупки:
Расходный кассовый ордер с видом операции «Возврат покупателю». При этом фискальный чек на ККТ также обязательно пробивается, чтобы зафиксировать операцию в налоговых органах через ОФД.Мы надеемся, что эти инструкции помогут вам быстро справиться с ошибкой ККТ и наладить корректный и удобный процесс оформления возвратов в вашей компании!