Учет и Финансы · 11 мин
Как передать данные из ОФД в 1С
Как настроить передачу данных из ОФД в 1С: подключение кассы, загрузка чеков, отчётов о розничных продажах, Z-отчётов и сверка остатков.
Оператор фискальных данных (ОФД) хранит все чеки, пробитые на онлайн-кассе, и предоставляет к ним доступ через личный кабинет и API. Для бухгалтера и учётной системы ценность ОФД в том, что оттуда можно получить детальные данные о розничных продажах: номенклатуру, суммы, виды оплат, возвраты и Z-отчёты — и загрузить их в 1С без ручного ввода.
Передавать данные в 1С можно несколькими способами: напрямую с кассы через драйвер ККТ, через выгрузку из личного кабинета ОФД в Excel/CSV, через API ОФД или через готовые сервисы интеграции. Выбор зависит от конфигурации 1С, модели кассы и требований к детализации учёта.
Важно понимать различие: сама фискализация (передача чека в ФНС через ОФД) происходит автоматически в момент пробития и от 1С не зависит. Речь в этой статье идёт об обратном потоке — как получить накопленные в ОФД данные и отразить их в учёте.
Что именно передаётся из ОФД и зачем это нужно в 1С
ОФД накапливает полный массив фискальных документов: чеки продажи и возврата, отчёты об открытии и закрытии смены (Z-отчёты), отчёты о состоянии расчётов, данные о коррекциях. Каждый чек содержит наименования товаров, количество, цены, ставки НДС, способ оплаты (наличные, карта, смешанная оплата), признаки предмета расчёта.
В учёте эти данные нужны для формирования документа «Отчёт о розничных продажах», списания товаров со склада, отражения выручки и контроля кассовой дисциплины. Если касса работает автономно (без связи с 1С в момент продажи), именно загрузка данных из ОФД позволяет восстановить картину продаж задним числом.
Дополнительно данные ОФД используются для сверки: если сумма Z-отчёта в 1С не совпадает с данными ОФД, это сигнал о непробитых чеках, сбоях связи или ошибках кассира.
Способ 1. Прямая передача с кассы в 1С через драйвер ККТ
Самый надёжный вариант для типовых конфигураций («1С:Розница», «Управление торговлей», «Комплексная автоматизация», «УНФ») — подключить кассу напрямую к 1С. В этом случае чек пробивается из 1С, одновременно уходит в ОФД, а данные о продаже сразу попадают в учётную систему. Отдельной «передачи из ОФД» не требуется, но ОФД остаётся источником для сверки.
Для подключения нужен установленный драйвер ККТ производителя кассы (Атол, Штрих-М, Вики Принт и др.) и настроенное подключаемое оборудование в 1С. Путь в типовых конфигурациях: раздел «Администрирование» → «Подключаемое оборудование» → «ККТ с передачей данных».
- 1Установите драйвер ККТ с сайта производителя кассы и убедитесь, что касса видна в тесте драйвера.
- 2В 1С откройте «Администрирование» → «Подключаемое оборудование», включите использование оборудования.
- 3Добавьте новую ККТ, выберите драйвер, укажите COM-порт или сетевой адрес кассы.
- 4Заполните параметры регистрации ККТ (ИНН, заводской номер, номер ФН, система налогообложения).
- 5Проведите тестовое пробитие чека и убедитесь, что чек появился в личном кабинете ОФД.
- 6Проверьте, что в 1С создан документ «Чек ККМ» и продажа отразилась в отчёте о розничных продажах.
После настройки вся цепочка работает автоматически: продажа в 1С → чек на кассе → передача в ОФД → передача в ФНС. Учётные документы формируются при закрытии кассовой смены.
Способ 2. Выгрузка из личного кабинета ОФД в Excel или CSV
Если касса работает автономно или 1С не типовая, данные можно выгрузить вручную из личного кабинета ОФД. Практически все операторы (Такском, Контур.ОФД, Платформа ОФД, ОФД-Я и другие) предоставляют выгрузку реестра чеков за выбранный период в формате Excel или CSV.
Типовой порядок: войдите в личный кабинет ОФД, откройте раздел «Кассы» или «Чеки», задайте период и фильтры (конкретная касса, тип операции), нажмите «Выгрузить» или «Экспорт». Файл обычно приходит на почту или скачивается сразу.
Далее файл загружается в 1С. В типовых конфигурациях есть обработки загрузки из табличных документов, для нестандартных форматов применяют универсальную обработку «Загрузка данных из табличного документа» или пишут простую обработку под структуру выгрузки конкретного ОФД.
Способ 3. Интеграция через API ОФД
Большинство операторов предоставляют API для программного доступа к фискальным данным. Это вариант для компаний, где нужна автоматическая регулярная загрузка без ручных выгрузок: например, ежедневная подгрузка чеков за вчерашний день по всем кассам сети.
Для работы с API потребуется получить у ОФД ключ доступа (обычно в личном кабинете, раздел «Интеграция» или «API») и написать в 1С механизм обмена: HTTP-запрос к API, получение JSON с данными чеков, разбор и создание документов. Это задача для разработчика 1С, но она разовая — дальше обмен работает по расписанию через регламентное задание.
Готовые сервисы-посредники
Существуют облачные сервисы, которые забирают данные из ОФД и отдают их в 1С в готовом виде — например, формируют отчёты о розничных продажах или товарные отчёты. Такой вариант подходит, если нет штатного разработчика, а ручная выгрузка отнимает много времени. Перед подключением проверьте, поддерживает ли сервис вашу конфигурацию и версию 1С.
Сравнение способов передачи
Подходит для типовых конфигураций. Данные в учёте появляются мгновенно, сверка с ОФД нужна только для контроля. Ограничение: касса должна быть физически или сетево доступна компьютеру с 1С.
Подходит при небольшом числе операций и автономных кассах. Не требует разработки, но отнимает время и подвержена ошибкам переноса.
Подходит для сетей с несколькими кассами и ежедневной загрузкой. Требует разработки или платной подписки, зато полностью автоматизирует процесс.
Как загрузить чеки и сформировать отчёт о розничных продажах
Конечная цель загрузки — корректный документ «Отчёт о розничных продажах» в 1С, который списывает товар со склада и отражает выручку. Если касса подключена напрямую, документ формируется автоматически при закрытии смены на основании пробитых чеков ККМ.
При загрузке из файла или API логика другая: обработка сопоставляет товары из чека со справочником номенклатуры (по наименованию, штрихкоду или артикулу, если они есть в выгрузке) и создаёт документы. Товары, которые не удалось сопоставить, попадают в протокол ошибок — их нужно сопоставить вручную или завести в справочник.
Обратите внимание на виды оплат: наличные и безналичные продажи должны разноситься по разным статьям движения денег и разным счетам учёта. В корректной выгрузке ОФД способ оплаты указан в каждом чеке — проверьте, что обработка загрузки его учитывает.
Сверка данных 1С и ОФД
После загрузки обязательно сверьте итоги. Базовая сверка: сумма выручки по Z-отчётам в личном кабинете ОФД за период должна совпасть с суммой отчётов о розничных продажах в 1С за тот же период по той же кассе.
Расхождения обычно объясняются тремя причинами: чек пробит, но не загружен в 1С (сбой обмена); чек загружен дважды; на кассе пробит чек «мимо» 1С при прямом подключении (например, в режиме автономной работы). По каждому расхождению поднимите реестр чеков в ОФД и найдите конкретный фискальный документ.
Как проверить результат
Совпадает с Z-отчётом в личном кабинете ОФД до копейки
Расхождение — ищите незагруженный или продублированный чек
Число чеков в 1С равно числу фискальных документов в ОФД
Количество различается — проверяйте протокол загрузки и сбои связи кассы с ОФД
После проведения отчётов остатки не уходят в минус без причины
Отрицательные остатки — товар продан, но не оприходован или сопоставлен неверно
Наличные и эквайринг в 1С совпадают с данными ОФД по каждому типу
Вся выручка попала в один вид оплаты — ошибка настройки загрузки
Типичные ошибки и ограничения
Ошибки при передаче данных из ОФД в 1С повторяются от компании к компании. Ниже — самые частые и их последствия.
Отдельное ограничение: ОФД хранит данные в личном кабинете в полном объёме ограниченное время (детализация по чекам доступна в течение срока, установленного договором, обычно не менее срока хранения фискальных данных). Не откладывайте выгрузку истории «на потом» — за старые периоды детальные данные могут быть доступны только в сокращённом виде.
Ещё одна граница самостоятельной работы: написание обмена через API, доработка обработок загрузки и исправление учётных последствий дублей — задачи для специалиста по 1С. Самостоятельно безопасно выполнять подключение кассы по инструкции, ручную выгрузку и сверку.
Что важно запомнить
Для типовой 1С оптимально прямое подключение кассы — тогда данные попадают в учёт автоматически, а ОФД используется для сверки. При автономных кассах выгружайте реестр чеков из личного кабинета ОФД и загружайте в 1С с контролем дублей. После любой загрузки сверяйте итоги с Z-отчётами в ОФД — это главный признак корректности переноса.
Частые вопросы
Можно ли загрузить в 1С чеки, пробитые до подключения кассы к программе?
Да. Выгрузите реестр чеков за нужный период из личного кабинета ОФД в Excel/CSV и загрузите через обработку. Загруженные продажи оформите отчётом о розничных продажах с датой фактической смены, чтобы складские остатки и выручка встали на правильные даты.
ОФД передаёт данные в 1С автоматически?
Нет. ОФД передаёт данные в ФНС, а в 1С они попадают только если вы настроили обмен: прямое подключение кассы, загрузку из файла или интеграцию через API. Сам по себе договор с ОФД никакой связи с вашей учётной системой не создаёт.
Что делать, если в выгрузке ОФД нет номенклатуры, только суммы?
Так бывает, если касса пробивает чеки без передачи наименований товаров (например, «свободная цена»). В этом случае в 1С можно загрузить только итоговую выручку по сменам. Для полноценного товарного учёта настройте передачу номенклатуры в чек на стороне кассы или кассовой программы.
Как часто нужно сверять 1С с ОФД?
Минимум — при каждом закрытии месяца, но практичнее сверять ежедневно или еженедельно по Z-отчётам. Чем короче период сверки, тем проще найти конкретный чек, вызвавший расхождение.
Нужен ли отдельный договор с ОФД для доступа к API?
Обычно нет: доступ к API предоставляется в рамках стандартного договора, ключ генерируется в личном кабинете. Но у части операторов расширенные лимиты запросов или выгрузка детализации могут входить в платные тарифы — уточните условия у своего ОФД.
Что делать при расхождении суммы в 1С и ОФД?
Откройте реестр чеков в личном кабинете ОФД за проблемный день и сопоставьте его с чеками ККМ в 1С по фискальным номерам. Чек, который есть в ОФД, но отсутствует в 1С, нужно загрузить; чек, продублированный в 1С, — удалить или отменить. После исправлений повторите сверку итогов.