подключение облачной кассы к 1с — Подключайте облачную кассу к 1С через готовый модуль для вашей конфигурации и релиза. Если модуль не поддерживает нужные расчеты или источников платежей несколько, выбирайте интеграцию через API. До покупки проверьте три функции: создание нужных видов чеков, получение результата фискализации и повтор запроса без дубля.
Автор: Александр Пылев, основатель «Интернет Касса».
1С готовит данные расчета, облачная ККТ формирует фискальный документ, ОФД передает его в ФНС. Прием денег выполняет банк или платежный сервис. Подтверждение платежа не заменяет кассовый чек, а успешный ответ API о приеме задания еще не доказывает, что чек сформирован.
Назначьте одну систему отправителем каждой фискальной операции. Например, сайт отправляет чек предоплаты, а 1С — чек зачета предоплаты при передаче товара. Это разные операции; повторно отправлять чек той же предоплаты из 1С нельзя.
Доставку электронного чека настройте отдельно: кто отправляет его покупателю, по какому контакту и где хранится результат отправки. Если доставку выполняет ОФД, эта функция должна быть подключена в сервисе, а контакт — передан в составе задания.
Не приравнивайте 1С:Чеки ОФД к универсальному драйверу облачной кассы. Получение данных о чеках из ОФД и отправка команды на создание нового чека — разные задачи. У поставщика интеграции запросите инструкцию именно по фискализации из вашего релиза 1С, а не только по загрузке чеков в учет.
Для интернет-расчетов без непосредственного взаимодействия с покупателем предусмотрена возможность применения удаленной ККТ. Это не разрешает автоматически использовать ту же схему для любых расчетов в офисе или на выезде. Обязанность применять ККТ разберите по сценариям для разных видов бизнеса; нормативная основа — статьи 1.2, 2 и 4.7 Федерального закона № 54-ФЗ. Официальные материалы и реестры ККТ, ФН и ОФД публикует сайт ФНС России.
Закрепите за сайтом или платежным сервисом отправку данных о подтвержденной оплате, а за 1С — событие передачи товара. Если покупатель платит до передачи товара, настройте чек предоплаты и последующий чек полного расчета с ее зачетом. В последнем документе не отражайте повторное поступление денег, которых не было.
Возвраты передавайте отдельными операциями с фактическими позициями и суммами. Если оплата идет через ЮKassa, заранее распределите роли по схеме подключения платежей: платежный сервис и 1С не должны независимо фискализировать один расчет.
Свяжите каждое подтвержденное списание с договором, периодом услуги и чеком. Затем определите, является платеж предоплатой или расчетом за уже оказанную услугу: от этого зависит сценарий чека и необходимость последующего зачета аванса.
Отмена подписки отключает будущие списания, но сама по себе не означает возврат денег. Чек возврата формируйте при соответствующем расчете, а не при нажатии кнопки отмены подписки.
Используйте 1С как единственного отправителя, если в нее своевременно поступают подтверждения платежей и события передачи товаров или оказания услуг. Обмен раз в сутки не подходит как универсальный механизм фискализации: отправляйте задания по событиям расчета с соблюдением применимых к ним сроков.
Для доработанной конфигурации заложите очередь заданий, запрос статуса и восстановление обмена после сбоя. Интеграцию считайте готовой только после проверки этих механизмов, а не после первого успешного чека.
| Критерий | Что получить | Когда решение не подходит |
|---|---|---|
| Совместимость с 1С | Название конфигурации, поддерживаемые релизы, режим работы и требования к расширениям | Есть только обещание «работает с 1С» без перечня версий |
| Виды расчетов | Демонстрацию предоплаты, зачета аванса, полного и частичного возврата | Модуль умеет только продажу с полной оплатой |
| Реквизиты | Пример чека с вашими позициями, скидками, НДС и признаками расчета | Передается только итоговая сумма без нужной детализации |
| Особые товары и схемы | Подтверждение поддержки маркировки, агентских реквизитов и применимого формата фискальных данных, если они нужны | Обязательные для вашего бизнеса данные не передаются |
| Защита от дублей | Описание ключа идемпотентности, срока его хранения и запроса статуса | При тайм-ауте предлагается просто создать новый запрос |
| Контроль результата | Раздельные статусы приема задания, формирования чека, передачи в ОФД и доставки покупателю | Любой ответ API считается успешной фискализацией |
| Стоимость и сопровождение | Расчет аренды ККТ, ФН, ОФД, модуля, внедрения, обновлений и поддержки | В предложении указана только аренда без обязательных компонентов |
Готовый модуль выбирайте, если он проходит все нужные сценарии без доработок. API оправдан, когда требуется собственная маршрутизация событий или готовый модуль не передает обязательные реквизиты; наличие API само по себе этих задач не решает.
Сверяйте не количество платежей и чеков, а расчетные события. У одного заказа могут быть предоплата, окончательный расчет и частичный возврат. Для каждого события найдите соответствующий документ и проверьте, что лишних документов нет.
Ежедневно разбирайте три списка: расчеты без чеков, задания без окончательного статуса и документы с ошибкой передачи или доставки. Для каждого назначьте сотрудника и действие: запросить статус, восстановить обмен, исправить реквизиты либо разобрать порядок исправления фискальной ошибки.
Нужно подобрать интеграцию? Передайте название и релиз 1С, платежный сервис, схему предоплаты и список нужных возвратов. Обратитесь в «Интернет Касса», чтобы разобрать маршрут данных и составить план запуска.
Не используйте 1С:Чеки ОФД как замену модулю фискализации без подтвержденной поддержки отправки заданий в вашу ККТ. Получение чеков из ОФД и формирование новых чеков — разные функции; для подключения нужны документация на связку конкретного сервиса с вашим релизом 1С и успешный тест создания чека.
Да, если готовый модуль поддерживает вашу конфигурацию и релиз 1С, а нужные операции доступны в его настройках. Для доработанной конфигурации, собственного API-обмена или нестандартного зачета предоплат потребуется специалист по интеграции.
Передайте позиции, количество, цены с учетом скидок, применимые ставки НДС, суммы по формам оплаты, признаки расчета, способа и предмета расчета, а также контакт для электронного чека. Реквизиты продавца и системы налогообложения согласуйте с настройками ККТ; для маркированных товаров и агентских продаж предусмотрите дополнительные данные.
Запросите статус по исходному идентификатору операции и найдите документ в журнале кассового сервиса. Если чек создан, загрузите его реквизиты в 1С; повторяйте запрос только после подтверждения отсутствия документа и по правилам защиты от дублей, установленным API.