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

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

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

Когда нужна интеграция облачной кассы с 1С

Автоматизируйте отправку чеков, если принимаете оплату на сайте, по ссылке, через СБП, по подписке, в виде предоплаты, доплаты или возврата. Менеджер не должен вручную переносить сумму из платежного кабинета в кассу: в потоке заказов это приводит к пропускам, задержкам и ошибкам.

Начните с карты одного заказа. Зафиксируйте: где создан заказ, кто получает подтверждение оплаты, где хранится номенклатура, когда передается товар или оказывается услуга, как оформляется возврат. Для каждого из этих событий укажите единственную систему, которая отправляет команду в кассу.

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

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

Схема: 1С, платежи, облачная касса и ОФД

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

Не путайте статус «оплачено» со статусом «чек сформирован». Первый сообщает, что деньги приняты; второй подтверждает результат кассовой операции. В мониторинге нужны оба статуса.

Есть две основные схемы:

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

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

Сценарии бизнеса: что настраивать

Интернет-магазин с оплатой на сайте

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

Сервис с предоплатой

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

B2B с заказами через сайт

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

Как выбрать кассу и способ интеграции

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

ОФД нужен для передачи фискальных данных и контроля статусов документов. Перед подключением сравните оператора, личный кабинет и уведомления по инструкции «Как выбрать ОФД для онлайн-кассы: что сравнивать перед подключением».

Пошаговый запуск интеграции

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

Если касса еще не подключена, начните с руководства «Как подключить облачную кассу для интернет-магазина и сервиса: пошаговый запуск».

Ошибки при запуске и способ исправления

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

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

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

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

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

Нужна ли облачная касса интернет-магазину с онлайн-оплатой?

Да, если продавец обязан применять ККТ при таких расчетах. Для дистанционных продаж назначьте один сервис, который создает чек после платежного события: платежный сервис, 1С или кассовая интеграция.

Что проверить перед запуском интеграции?

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

Подходит ли одна схема интеграции для всех каналов продаж?

Нет, для сайта, оплаты по ссылке, кассы в торговой точке и расчетов курьера нужны отдельные события и маршруты чеков. Одну 1С можно оставить учетной системой, но нельзя смешивать в ней разные моменты расчета без правил.