Как в 1С:Бухгалтерия 3.0 внести деньги в онлайн-кассу для оформления возврата покупателю?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При оформлении возврата денежных средств покупателю не в день покупки пользователи программы «1С:Бухгалтерия предприятия 3.0» часто сталкиваются с ситуацией, когда подключенный фискальный регистратор (например, АТОЛ) аннулирует операцию и выдает ошибку об отсутствии денег в кассе. Разберем природу возникновения этой ошибки, законодательные требования к оформлению таких операций, а также все практические способы решения проблемы.

Почему возникает ошибка при попытке пробить чек возврата?

Проанализируем механику работы фискального регистратора. При ежедневном закрытии кассовой смены и формировании Z-отчета в большинстве кассовых аппаратов по умолчанию срабатывает функция автоматической инкассации (выемки). Это означает, что внутренний аппаратный счетчик наличности в памяти кассового аппарата сбрасывается в ноль на начало следующего рабочего дня.

Когда на следующий день формируется документ Выдача наличных с видом операции Возврат покупателю, программа 1С отправляет команду на печать фискального чека с признаком расчета «Возврат прихода». Фискальный регистратор сравнивает запрашиваемую сумму выплаты с остатком денег в собственном регистре наличности. Если выручки за текущий день еще нет, касса блокирует печать чека из-за невозможности выдать сумму из нулевого остатка денежного ящика.

Влияет ли служебное внесение на налоги и отчетность в ОФД?

Выясним правовой и фискальный статус операций перемещения наличных в кассовом аппарате. Служебные команды «Внесение» и «Выемка» служат исключительно для синхронизации фактического наличия купюр в денежном ящике с внутренними счетчиками ККТ:

  1. Эти операции не являются торговыми расчетами по смыслу Федерального закона № 54-ФЗ.
  2. Данные о служебном внесении не записываются в фискальный накопитель как выручка и не передаются оператору фискальных данных (ОФД) для расчета налогов.
  3. Служебное внесение никак не увеличивает доход организации и не искажает данные бухгалтерского учета (счет 50.01 или 50.02).

Согласно действующим нормам, выдача денег покупателю за возвращенный товар в любой день (как в день продажи, так и в последующие дни) обязательно должна сопровождаться пробитием чека с признаком «Возврат прихода». Оформления одного лишь расходного кассового ордера без чека ККТ недостаточно.

Способ 1. Использование штатной обработки «Управление фискальным устройством» в 1С

Рассмотрим порядок выполнения служебного внесения непосредственно из интерфейса программы «1С:Бухгалтерия предприятия 3.0» без обращения к сторонним утилитам.

  1. Перейдем в раздел «Банк и касса» и выберем пункт «Управление фискальным устройством» (в блоке Онлайн-касса).
  2. В открывшейся форме выберем нужный экземпляр подключенного фискального регистратора.
  3. Нажмем кнопку «Внесение» (или «Внесение денег»).
  4. В появившемся диалоговом окне укажем сумму, необходимую для выплаты покупателю (или сумму размена), и подтвердим операцию.
  5. Кассовый аппарат распечатает нефискальный чек (слип) о служебном внесении.
  6. Вернемся в документ Выдача наличных или Возврат товаров от покупателя и повторно нажмем «Пробить чек». Чек успешно напечатается.

Способ 2. Выполнение внесения денег через «Тест драйвера ККТ» (АТОЛ)

Если доступ к штатным функциям внесения из интерфейса 1С ограничен или используется прямое управление драйвером, выполним операцию через сервисную утилиту производителя кассы. Разберем этот процесс по шагам:

  1. Важно: полностью закроем программу 1С на рабочем компьютере, чтобы освободить COM-порт, к которому подключена касса (иначе драйвер вернет ошибку занятости порта).
  2. Запустим утилиту «Тест драйвера ККТ» от компании АТОЛ.
  3. Установим флаг «Включено» в правом верхнем углу окна для установления связи с кассовым аппаратом.
  4. Перейдем на вкладку «Внесения / выплаты» в левом меню утилиты.
  5. В поле «Сумма» введем требуемую сумму наличных денежных средств.
  6. Нажмем кнопку «Внесение». Касса напечатает отчет о внесении.
  7. Снимем флаг «Включено» и закроем «Тест драйвера ККТ».
  8. Запустим 1С и проведем операцию возврата покупателю с пробитием фискального чека.

Способ 3. Отключение контроля наличности и автоматической инкассации в кассе

Чтобы исключить возникновение подобной проблемы в будущем, можно изменить параметры работы фискального регистратора. Это избавит кассира от необходимости выполнять ручное служебное внесение при каждом возврате утром.

Рассмотрим настройку параметров кассового аппарата через «Тест драйвера ККТ»:

  1. Закроем 1С, запустим «Тест драйвера ККТ» и установим флаг «Включено».
  2. Нажмем кнопку «Свойства», затем перейдем в «Параметры ККТ».
  3. В разделе основных настроек найдем параметр «Производить инкассацию» (или «Автоматическое обнуление наличности при закрытии смены») и снимем с него отметку. В этом случае остаток наличных денег в кассе будет автоматически переходить на следующий день.
  4. В разделе параметров наличности и контроля сумм найдем опцию «Контроль наличности при выплатах» и отключим ее. При отключенном контроле касса позволит пробить чек возврата даже при нулевом регистре наличности.
  5. Сохраним внесенные настройки кнопкой «Применить» и закроем утилиту драйвера.

Программное управление командами оборудования в конфигурации

Посмотрим, как в типовых библиотеках подключаемого оборудования 1С реализованы команды вызова инкассации и служебных операций на программном уровне:


ИначеЕсли Команда = "Encash" ИЛИ Команда = "Инкассация" Тогда
    Результат = Инкассация(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры);

Программные методы работы с драйвером позволяют разработчикам при необходимости автоматизировать отправку служебных команд внесения и выемки при открытии и закрытии смены в доработанных интерфейсах кассира.

← На главную