Как настроить загрузку оплат платежными картами из Frontol в 1С:Розница и УТ?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При интеграции кассового ПО Frontol (версий 5 или 6) с конфигурациями 1С («Розница», «Управление торговлей» 11, «ERP») специалисты часто сталкиваются с ситуацией, когда после загрузки отчета о продажах все суммы попадают в колонку «Наличные», хотя часть чеков была оплачена банковскими картами. Разберем подробно, почему так происходит и как правильно настроить синхронизацию данных.

Выясняем причину проблемы: механизм обмена данными

Когда Frontol выгружает отчет о продажах (обычно это файл transact.txt), информация о каждой оплате записывается в строку с типом транзакции 40. В этой строке под определенным порядковым номером передается код вида оплаты. Проанализируем типичную структуру такой транзакции:


40;1;1;2023.10.27;15:45:10;1;1;1005;1;3;1500.00;0;;;;;

В данном примере цифра 3 в десятом поле — это внутренний код вида оплаты во Frontol. Когда 1С считывает этот файл, она ищет в своей базе правило: «Что делать, если пришел код 3?». Если такое правило (соответствие) не задано, программа по умолчанию относит всю сумму к базовому типу — наличным. Таким образом, наша задача — синхронизировать справочники во Frontol и настройки в 1С.

Шаг 1. Проверка настроек во Frontol

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

  1. Зайдем в административную панель Frontol.
  2. Перейдем в справочник «Справочники» — «Глобальные» — «Виды оплат».
  3. Посмотрим на колонку «Код». Важно понимать, что Frontol позволяет назначать любые коды. Часто для наличных используется 1, для карт — 2 или 3.
  4. Обратим внимание: в некоторых версиях или при специфических настройках драйвера нумерация может начинаться с нуля (0 — наличные).

Запомним или выпишем эти цифры. Например: Код 1 — Наличные, Код 3 — Платежная карта.

Шаг 2. Настройка соответствия в «1С:Розница 2.2 / 2.3»

Теперь перейдем в 1С и свяжем эти коды с нашими видами оплат. Разберем по шагам, где именно в интерфейсе спрятаны эти настройки, так как они находятся не в самом очевидном месте.

  1. Откроем раздел АдминистрированиеПодключаемое оборудование.
  2. Найдем пункт Правила обмена с подключаемым оборудованием (или сразу перейдем в Подключаемое оборудование).
  3. Нам нужно найти настройки именно для ККМ Оффлайн.
  4. Главный секрет успеха: необходимо открыть не просто общие настройки, а зайти в справочник Кассы ККМ.
  5. В карточке конкретной кассы ККМ (с типом «Оффлайн») найдем кнопку или вкладку Соответствие видов оплаты.

В открывшейся таблице добавим строки:

Важный момент: если вы используете СБП или подарочные сертификаты, для них также нужно создать отдельные строки с соответствующими кодами из Frontol.

Шаг 3. Настройка в «1С:Управление торговлей 11.4 / 11.5» и ERP

Проанализируем аналогичную настройку для более сложных конфигураций. В УТ 11 путь будет несколько иным:

  1. Перейдем в раздел НСИ и администрированиеКассы ККМ.
  2. Откроем карточку нашей офлайн-кассы.
  3. На панели навигации формы (сверху) нажмем ссылку Настройки офлайн оборудования или Соответствие видов оплат.
  4. Здесь в колонке «Номер оплаты в ККМ» проставим наши коды (например, 3 для безналичных).

Шаг 4. Настройка эквайрингового терминала в 1С

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

Проверим следующее:

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

Шаг 5. Что делать, если отчеты уже загружены неправильно?

Простое изменение настроек не исправит уже созданные документы ОтчетОРозничныхПродажах. Если за прошлые смены данные загрузились неверно, мы рекомендуем следующий алгоритм действий:

  1. Вариант А (Перезагрузка): Удалите или пометьте на удаление ошибочные отчеты. Выполните повторную загрузку данных из Frontol. Если файлы обмена не были удалены/архивированы, 1С сформирует новые документы с правильным распределением оплат.
  2. Вариант Б (Ручная корректировка): Если документов много, воспользуйтесь групповой обработкой изменения реквизитов. Однако помните, что суммы нужно переносить не просто в реквизитах, а между табличными частями: из вкладки Оплата наличными во вкладку Оплата платежными картами.

Посмотрим, как выглядит программная логика распределения (упрощенно):


// При загрузке 1С ищет строку в таблице соответствий:
СтрокаСоответствия = Справочники.СоответствиеВидовОплат.НайтиПоРеквизиту("КодFrontol", КодИзФайла);

Если ЗначениеЗаполнено(СтрокаСоответствия) Тогда
    // Заполняем ТЧ "ОплатаПлатежнымиКартами"
Иначе
    // Сумма уходит в ТЧ "ОплатаНаличными"
КонецЕсли;

Подводим итоги

Для корректной работы связки Frontol + 1С необходимо обеспечить единство трех составляющих: правильный код транзакции 40 в файле обмена, корректно заполненное соответствие видов оплат в карточке кассы ККМ и наличие настроенного эквайрингового терминала. Проанализировав эти три точки, вы сможете гарантировать точность управленческого и бухгалтерского учета розничных продаж.

← На главную