Как подключить облачную кассу к 1С и начать фискализацию

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

Автор: Александр Пылев, основатель «Интернет Касса».

Как работает связка 1С, облачной кассы и ОФД

1С готовит данные расчета, облачная ККТ формирует фискальный документ, ОФД передает его в ФНС. Прием денег выполняет банк или платежный сервис. Подтверждение платежа не заменяет кассовый чек, а успешный ответ API о приеме задания еще не доказывает, что чек сформирован.

Назначьте одну систему отправителем каждой фискальной операции. Например, сайт отправляет чек предоплаты, а 1С — чек зачета предоплаты при передаче товара. Это разные операции; повторно отправлять чек той же предоплаты из 1С нельзя.

Доставку электронного чека настройте отдельно: кто отправляет его покупателю, по какому контакту и где хранится результат отправки. Если доставку выполняет ОФД, эта функция должна быть подключена в сервисе, а контакт — передан в составе задания.

Не приравнивайте 1С:Чеки ОФД к универсальному драйверу облачной кассы. Получение данных о чеках из ОФД и отправка команды на создание нового чека — разные задачи. У поставщика интеграции запросите инструкцию именно по фискализации из вашего релиза 1С, а не только по загрузке чеков в учет.

Для интернет-расчетов без непосредственного взаимодействия с покупателем предусмотрена возможность применения удаленной ККТ. Это не разрешает автоматически использовать ту же схему для любых расчетов в офисе или на выезде. Обязанность применять ККТ разберите по сценариям для разных видов бизнеса; нормативная основа — статьи 1.2, 2 и 4.7 Федерального закона № 54-ФЗ. Официальные материалы и реестры ККТ, ФН и ОФД публикует сайт ФНС России.

Три сценария подключения облачной кассы к 1С

Интернет-магазин: оплата на сайте, отгрузка из 1С

Закрепите за сайтом или платежным сервисом отправку данных о подтвержденной оплате, а за 1С — событие передачи товара. Если покупатель платит до передачи товара, настройте чек предоплаты и последующий чек полного расчета с ее зачетом. В последнем документе не отражайте повторное поступление денег, которых не было.

Возвраты передавайте отдельными операциями с фактическими позициями и суммами. Если оплата идет через ЮKassa, заранее распределите роли по схеме подключения платежей: платежный сервис и 1С не должны независимо фискализировать один расчет.

Сервис с регулярными платежами

Свяжите каждое подтвержденное списание с договором, периодом услуги и чеком. Затем определите, является платеж предоплатой или расчетом за уже оказанную услугу: от этого зависит сценарий чека и необходимость последующего зачета аванса.

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

1С — центр управления заказами и расчетами

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

Для доработанной конфигурации заложите очередь заданий, запрос статуса и восстановление обмена после сбоя. Интеграцию считайте готовой только после проверки этих механизмов, а не после первого успешного чека.

Критерии выбора интеграции

Что запросить у поставщика до подключения
Критерий Что получить Когда решение не подходит
Совместимость с 1С Название конфигурации, поддерживаемые релизы, режим работы и требования к расширениям Есть только обещание «работает с 1С» без перечня версий
Виды расчетов Демонстрацию предоплаты, зачета аванса, полного и частичного возврата Модуль умеет только продажу с полной оплатой
Реквизиты Пример чека с вашими позициями, скидками, НДС и признаками расчета Передается только итоговая сумма без нужной детализации
Особые товары и схемы Подтверждение поддержки маркировки, агентских реквизитов и применимого формата фискальных данных, если они нужны Обязательные для вашего бизнеса данные не передаются
Защита от дублей Описание ключа идемпотентности, срока его хранения и запроса статуса При тайм-ауте предлагается просто создать новый запрос
Контроль результата Раздельные статусы приема задания, формирования чека, передачи в ОФД и доставки покупателю Любой ответ API считается успешной фискализацией
Стоимость и сопровождение Расчет аренды ККТ, ФН, ОФД, модуля, внедрения, обновлений и поддержки В предложении указана только аренда без обязательных компонентов

Готовый модуль выбирайте, если он проходит все нужные сценарии без доработок. API оправдан, когда требуется собственная маршрутизация событий или готовый модуль не передает обязательные реквизиты; наличие API само по себе этих задач не решает.

Пошаговый запуск облачной кассы с 1С

  1. Составьте карту событий. Для оплаты, зачета предоплаты и возврата укажите источник, отправителя в ККТ и данные, которые должны вернуться в 1С. Назначьте ответственного за ошибки.
  2. Зафиксируйте совместимость. Передайте поставщику название и релиз конфигурации, сведения о доработках, режим работы базы и список расчетных сценариев. Получите инструкцию и тестовый доступ.
  3. Подготовьте кассу. До рабочих расчетов оформите регистрацию ККТ на пользователя, проверьте реквизиты, ФН, подключение ОФД и настройки для интернет-расчетов. Не запускайте продажи на кассе с неверными регистрационными данными.
  4. Сопоставьте реквизиты. Настройте наименования, единицы измерения, количество, цены после скидок, применимые ставки НДС, систему налогообложения, признаки расчета, способа и предмета расчета. Укажите суммы по формам оплаты, включая зачет предоплаты.
  5. Настройте контакт покупателя. Для отправки электронного чека при интернет-расчете собирайте телефон или электронную почту до расчета и передавайте контакт в кассовый сервис.
  6. Подключите обмен. Установите модуль или настройте API, идентификаторы кассы, адреса уведомлений и права доступа. Не храните секретные ключи в открытом коде сайта и общедоступных журналах.
  7. Введите идентификаторы операций. Храните связь заказа, платежа и фискального задания. Для разных расчетов по одному заказу используйте разные идентификаторы, для повтора одного задания — правила идемпотентности провайдера.
  8. Пройдите тестовую матрицу. В песочнице проверьте оплату, предоплату с зачетом, полный и частичный возврат, повтор уведомления, тайм-аут и потерю связи. Убедитесь, что очередь восстанавливается без дублей.
  9. Проверьте рабочий контур. После тестов подтвердите на реальном расчете формирование фискального документа, передачу в ОФД и доставку чека. Песочница не создает настоящий фискальный чек; фиктивные продажи для проверки не оформляйте.
  10. Включите контроль. Настройте уведомления о зависших заданиях, ежедневную сверку и инструкцию для ответственного сотрудника. На период переключения отключите прежний маршрут фискализации тех же операций.

Ошибки, из-за которых появляются дубли и пропуски чеков

  • Сайт и 1С отправляют один расчет независимо. Оставьте одного отправителя для каждой операции и сохраняйте общий идентификатор связи.
  • Все чеки привязаны только к поступлению денег. Добавьте события зачета предоплаты при передаче товара или оказании услуги: нового списания денег в этот момент может не быть.
  • Отмена заказа автоматически создает возвратный чек. Сначала установите, был ли расчет и возвращаются ли деньги. Снятие блокировки средств до списания и возврат ранее полученной оплаты — разные платежные события.
  • После тайм-аута создают запрос с новым ключом. Сначала запросите статус исходного задания. Новое задание может сформировать второй чек на тот же расчет.
  • Статус «принято» считают готовым чеком. Дождитесь результата фискализации и сохраните реквизиты документа в 1С.
  • Чек коррекции используют вместо любого возврата. Разделите возврат покупателю и исправление нарушения. Порядок исправления выбирайте по виду ошибки и формату фискальных данных; отдельный разбор — чек коррекции в 1С:УТ.
  • При сбое ОФД повторно пробивают уже созданный чек. Разделяйте формирование документа в ККТ и его передачу оператору. Если документ сформирован, восстанавливайте передачу, а не создавайте еще одну продажу.

Как принять интеграцию и контролировать ее после запуска

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

  • Сравните позиции, количество, скидки, итоговую сумму, НДС и признаки расчета с данными 1С.
  • Сохраните реквизиты документа: номер ФН, номер фискального документа и фискальный признак. Одного внутреннего номера задания недостаточно для проверки чека.
  • Проверьте передачу документа в ОФД и результат доставки покупателю. Ошибка доставки не означает, что чек не сформирован.
  • Повторно отправьте тестовое уведомление в песочнице: второго чека появиться не должно.
  • Проверьте восстановление очереди после сбоя и отчет по необработанным заданиям.

Ежедневно разбирайте три списка: расчеты без чеков, задания без окончательного статуса и документы с ошибкой передачи или доставки. Для каждого назначьте сотрудника и действие: запросить статус, восстановить обмен, исправить реквизиты либо разобрать порядок исправления фискальной ошибки.

Нужно подобрать интеграцию? Передайте название и релиз 1С, платежный сервис, схему предоплаты и список нужных возвратов. Обратитесь в «Интернет Касса», чтобы разобрать маршрут данных и составить план запуска.

Частые вопросы

Работает ли 1С:Чеки ОФД с облачной кассой?

Не используйте 1С:Чеки ОФД как замену модулю фискализации без подтвержденной поддержки отправки заданий в вашу ККТ. Получение чеков из ОФД и формирование новых чеков — разные функции; для подключения нужны документация на связку конкретного сервиса с вашим релизом 1С и успешный тест создания чека.

Можно ли подключить облачную кассу к 1С без программиста?

Да, если готовый модуль поддерживает вашу конфигурацию и релиз 1С, а нужные операции доступны в его настройках. Для доработанной конфигурации, собственного API-обмена или нестандартного зачета предоплат потребуется специалист по интеграции.

Что нужно передавать из 1С в облачную кассу?

Передайте позиции, количество, цены с учетом скидок, применимые ставки НДС, суммы по формам оплаты, признаки расчета, способа и предмета расчета, а также контакт для электронного чека. Реквизиты продавца и системы налогообложения согласуйте с настройками ККТ; для маркированных товаров и агентских продаж предусмотрите дополнительные данные.

Что делать, если 1С не получила подтверждение создания чека?

Запросите статус по исходному идентификатору операции и найдите документ в журнале кассового сервиса. Если чек создан, загрузите его реквизиты в 1С; повторяйте запрос только после подтверждения отсутствия документа и по правилам защиты от дублей, установленным API.