В современной розничной торговле внедрение Системы быстрых платежей (СБП) создало новую проблему для бухгалтеров и управленцев: «кассовый разрыв» в банковских выписках. Если традиционный эквайринг зачисляется на расчетный счет на следующий рабочий день, то деньги по СБП приходят мгновенно. В результате в одной выписке за утро текущего дня мы видим вчерашний эквайринг и сегодняшний СБП, а вчерашний СБП «спрятан» во вчерашней выписке.
В этой статье мы подробно разберем, как автоматизировать процесс сверки 140 и более магазинов, исключить ошибки продавцов и правильно настроить учет в 1С.
Проанализируем классическую ситуацию: вчера магазин продал товар на 35 000 рублей (22 000 — эквайринг, 13 000 — СБП). В учетной системе (например, Управление торговлей 10.3) созданы документы реализации на всю сумму. Однако:
Если менеджер снимает выписку сегодня утром, он видит только 22 000. Это создает путаницу, особенно при большом количестве торговых точек, где продавцы могут ошибочно нажать не ту кнопку оплаты на кассе (вместо СБП выбрать эквайринг и наоборот).
Рассмотрим наиболее эффективный технический способ решения — переход от ручного скачивания файлов выписок к автоматизированным запросам через API банка. Вместо того чтобы привязываться к календарному дню выписки, мы можем запрашивать реестр операций за период кассовой смены (например, с 09:00 вчерашнего дня до 09:00 сегодняшнего).
Для реализации этого метода в 1С следует использовать механизм DirectBank или написать расширение/обработку, которая будет:
ОтчетОРозничныхПродажах или ОплатаОтПокупателяПлатежнойКартой.Если учет ведется в современных версиях программ (например, БП 3.0.123 и выше), проблему можно решить через правильную настройку справочников. Разберем по шагам:
Виды оплат. Один назовем «Эквайринг (Карты)», другой — «Оплата по СБП».Выясним причину человеческого фактора: если продавец вручную выбирает на терминале тип оплаты, ошибки неизбежны. Чтобы «рубли и реализации» всегда совпадали, необходимо интегрировать банковский терминал с 1С.
Если вы работаете через RDP (удаленный рабочий стол) и используете драйверы АТОЛ 10-й версии, рассмотрим правильную схему подключения:
Вместо проброса COM-портов (которых ограничено 255 штук) следует использовать Web-сервер АТОЛ или службу RPC. Это позволит кассе и терминалу работать по протоколу TCP/IP. Рассмотрим пример настройки службы:
// Пример запуска драйвера с поддержкой удаленного подключения
// В параметрах запуска службы АТОЛ указываем:
/WithWEB - для запуска веб-сервера;
/WithRPC - для сервера удаленного подключения;
При такой схеме 1С отправляет команду на оплату, и терминал сам понимает, какая сумма должна пройти. После успешной транзакции 1С получает уникальный номер операции (RRN), который записывается в документ. Это делает сверку мгновенной и автоматической.
Проанализируем ситуацию с точки зрения логики движения денег. СБП по своей сути ближе к наличным деньгам, так как они попадают в распоряжение компании немедленно. Программисту можно предложить логику «виртуальной кассы»:
ПКО).51 (или 57 для удобства сверки), но менеджеры в торговой системе видят их как закрытые оплаты текущего дня.Если вы дорабатываете систему на базе УТ 10.3 или используете собственные приложения на Delphi/других языках, обратите внимание на следующие моменты:
Работа с DualConnect: Большинство современных банковских терминалов поддерживают протокол DualConnect, который позволяет по одному USB/Ethernet каналу передавать данные и для кассы, и для банковского ПО. Изучите документацию поставщика эквайринга для интеграции этой библиотеки в вашу HTTP-прослойку.
Особенности 10-го драйвера АТОЛ: Помните, что платформа 5 (новые кассы) не требует второго COM-порта для связи с ОФД, всё идет через один канал. Это освобождает ресурсы сервера при большом количестве магазинов.
Подведем итог: Чтобы голова «не шла кругом», необходимо уйти от ручного сопоставления. Оптимальный путь — интеграция терминалов с кассовым ПО через веб-сервисы и использование банковского API для автоматической загрузки подтвержденных оплат в 1С. Это позволит менеджеру видеть реальную картину остатков по всем 140 магазинам в режиме реального времени, независимо от того, как банк формирует ежедневные выписки.