Как пробить чек ККТ при безналичной оплате от физлица в 1С:КА 1.1?

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

В соответствии с требованиями 54-ФЗ, при поступлении оплаты от физического лица на расчетный счет организации, необходимо сформировать кассовый чек. Согласно п. 5.4 ст. 1.2 закона № 54-ФЗ, это нужно сделать не позднее рабочего дня, следующего за днем получения выписки банка, и строго до момента передачи товара или оказания услуг. Поскольку при такой оплате отсутствует прямой контакт с покупателем, чек можно отправить в электронном виде на email или телефон.

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

Официальное решение проблемы в типовом функционале

Прежде чем приступать к доработкам, проверим версию вашей конфигурации. Фирма «1С» добавила полноценную поддержку 54-ФЗ для безналичных расчетов начиная с релиза КА 1.1.109.1 (и аналогичного УПП 1.3.113.1).

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

Вариант 1: Использование документа эквайринга (с осторожностью)

Проанализируем ситуацию, когда обновление невозможно, и требуется быстрое решение. Один из предложенных вариантов — использовать документ Оплата от покупателя платежной картой, даже если вы не используете реальный эквайринг.

Для этого потребуется внести небольшие изменения. Нам необходимо доработать общий модуль МенеджерОборудованияВызовСервера. В процедурах ПодготовитьДанныеДляФискализацииЧека и ЗаполнитьОплатыДляПлатежногоДокумента нужно ослабить или изменить проверки на тип документа и вид операции.

Также рекомендуется добавить в документ реквизит НомерЧекаККМ, а в табличную часть «Расшифровка платежа» — ПризнакСпособаРасчета.

Важный нюанс: Этот способ имеет существенный методологический минус. Документ эквайринга формирует проводки с использованием транзитного счета 57 («Переводы в пути»), тогда как обычный безналичный перевод от физлица поступает напрямую на счет 51 («Расчетные счета»). Это приведет к необходимости делать ручные корректировки в бухгалтерском учете, чтобы избежать проблем со сверкой с банком.

Вариант 2: Доработка Платежного поручения входящего (ППВ)

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

  1. Создаем внешнюю обработку и регистрируем ее как печатную форму для документа ППВ.
  2. В модуле обработки собираем данные из табличной части платежки (суммы, ставки НДС, номенклатуру, если она указана в счете на оплату).
  3. Вызываем стандартные методы Библиотеки подключаемого оборудования (БПО) для связи с ККТ (например, аппаратами АТОЛ) и передаем команду на фискализацию безналичного чека.

Этот вариант не ломает типовые движения документа по регистрам и счетам учета.

Частые ошибки при печати чеков и их устранение

При внедрении печати чеков из ППВ в старых релизах пользователи часто сталкиваются с техническими накладками. Выясним причину и способы их решения:

1. Задвоение сумм в чеке. В ранних попытках интеграции сумма чека могла визуально удваиваться. Это происходило из-за того, что в ККТ отправлялись одновременно строки с детализацией по товарам и дополнительная строка «Аванс/Платеж». Для исправления необходимо строго согласовать заполнение массивов «Оплаты» и «Товары» перед их передачей в драйвер ККТ, чтобы итоговая сумма точно совпадала с суммой платежного поручения.

2. GUID вместо имени кассира. Иногда в печатном чеке вместо ФИО кассира печатается уникальный идентификатор пользователя (GUID). Эта проблема решается точечной корректировкой в коде подготовки данных:

В общем модуле МенеджерОборудованияВызовСервера внутри процедуры ПодготовитьДанныеДляФискализацииЧека необходимо убедиться, что ссылка на текущего пользователя корректно преобразуется в строковое представление перед записью в параметры чека.

Таким образом, для работы с безналичными платежами физлиц в КА 1.1 лучше всего провести штатное обновление. Если это невозможно, используйте внешние обработки для документа ППВ — это сохранит вашу конфигурацию чистой и обеспечит корректный бухгалтерский учет на 51 счете.

← На главную