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