При интеграции кассового ПО 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С, нам необходимо точно узнать, какие коды присвоены способам оплаты в кассовой программе. Рассмотрим этот процесс:
1, для карт — 2 или 3.0 — наличные).Запомним или выпишем эти цифры. Например: Код 1 — Наличные, Код 3 — Платежная карта.
Теперь перейдем в 1С и свяжем эти коды с нашими видами оплат. Разберем по шагам, где именно в интерфейсе спрятаны эти настройки, так как они находятся не в самом очевидном месте.
В открывшейся таблице добавим строки:
Важный момент: если вы используете СБП или подарочные сертификаты, для них также нужно создать отдельные строки с соответствующими кодами из Frontol.
Проанализируем аналогичную настройку для более сложных конфигураций. В УТ 11 путь будет несколько иным:
3 для безналичных).Рассмотрим ситуацию: коды настроены верно, но 1С все равно игнорирует безнал. Выясним причину. Для того чтобы документ ОтчетОРозничныхПродажах смог принять оплату по карте, в системе должен быть создан объект Эквайринговый терминал.
Проверим следующее:
Если терминал не настроен, 1С при загрузке данных «не поймет», на какой расчетный счет и по какому договору относить выручку, и может «схлопнуть» всё в наличку для обеспечения равенства суммы чека и оплат.
Простое изменение настроек не исправит уже созданные документы ОтчетОРозничныхПродажах. Если за прошлые смены данные загрузились неверно, мы рекомендуем следующий алгоритм действий:
Посмотрим, как выглядит программная логика распределения (упрощенно):
// При загрузке 1С ищет строку в таблице соответствий:
СтрокаСоответствия = Справочники.СоответствиеВидовОплат.НайтиПоРеквизиту("КодFrontol", КодИзФайла);
Если ЗначениеЗаполнено(СтрокаСоответствия) Тогда
// Заполняем ТЧ "ОплатаПлатежнымиКартами"
Иначе
// Сумма уходит в ТЧ "ОплатаНаличными"
КонецЕсли;
Для корректной работы связки Frontol + 1С необходимо обеспечить единство трех составляющих: правильный код транзакции 40 в файле обмена, корректно заполненное соответствие видов оплат в карточке кассы ККМ и наличие настроенного эквайрингового терминала. Проанализировав эти три точки, вы сможете гарантировать точность управленческого и бухгалтерского учета розничных продаж.