Как в 1С:Бухгалтерия 3.0 автоматически выделять сумму комиссии эквайринга в поступлениях на расчетный счет

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

Одной из рутинных задач бухгалтера при работе с розничными продажами и эквайрингом является корректное отражение банковской комиссии. Часто возникает ситуация, когда покупатель платит, например, 100 рублей, а на расчетный счет организации приходит 97 рублей. Остальные 3 рубля — это комиссия банка, которую необходимо правильно отразить в составе прочих расходов на счете 91.02. Если таких операций десятки или сотни в день, ручной ввод данных становится невозможным. Рассмотрим подробно, как автоматизировать этот процесс в программе 1С:Бухгалтерия предприятия 3.0.

Вариант 1. Использование штатной настройки «Виды оплат»

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

  1. Перейдем в справочник Виды оплат (раздел «Справочники» — «Настройки налогов и отчетов» или через настройки эквайринга).
  2. Создадим или откроем существующий вид оплаты для вашего банка-эквайера.
  3. В поле Комиссия банка выберем один из вариантов:
    • Фиксированный процент: укажем ставку, например, 2.5%. Это самый распространенный вариант.
    • Рассчитывается по тарифному плану: если условия банка зависят от оборота.
    • Зависит от суммы операции: если банк применяет прогрессивную шкалу.

Когда мы загружаем банковскую выписку (документ Поступление на расчетный счет с видом операции «Поступления от продаж по платежным картам и банковским кредитам»), программа автоматически подставит указанный в настройках процент и рассчитает сумму комиссии. Нам останется только проверить соответствие данных с банковским ордером. Это решение отлично работает, если ставка комиссии стабильна и не меняется от типа карты (дебетовая/кредитная/социальная).

Вариант 2. Автоматическое распознавание через DirectBank

Посмотрим на более современный подход. Многие современные банки (Сбербанк, ВТБ, Тинькофф, Альфа-Банк) поддерживают технологию DirectBank. При использовании прямого обмена данными, в отличие от загрузки текстовых файлов kl_to_1c.txt, информация передается в формате XML с четко структурированными полями.

Если банк передает сумму комиссии в специальном теге электронного сообщения, 1С «подхватывает» её автоматически. В этом случае в документе Поступление на расчетный счет поле «Комиссия» заполнится фактической суммой, удержанной банком, даже если она отличается от расчетного процента. Чтобы это заработало, убедитесь, что у вас настроено прямое подключение к банку в разделе «Администрирование» — «Обмен электронными документами».

Вариант 3. Загрузка отчетов эквайера (Реестров платежей)

Проанализируем ситуацию, когда банк перечисляет средства одной суммой за весь день (реестром), а комиссия «плавает» или рассчитывается сложным образом. В этом случае использование только банковской выписки не совсем удобно. Правильнее использовать документ Отчет эквайера.

Разберем алгоритм работы с реестрами:

  1. В разделе «Банк и касса» откроем Отчеты эквайера.
  2. Многие банки позволяют выгрузить из личного кабинета файл в формате .xlsx или .csv.
  3. В 1С воспользуемся кнопкой Загрузить и выберем соответствующий профиль настройки (многие профили для популярных банков уже встроены в систему).
  4. Программа создаст документ, где по каждой транзакции будет указана точная сумма комиссии.
  5. При проведении документа сформируются проводки:
    
    Дт 51 Кт 57.03 — на сумму поступления (чистая сумма)
    Дт 91.02 Кт 57.03 — на сумму комиссии
    

Важный момент: если вы используете отчеты эквайера, то в документе Поступление на расчетный счет комиссию указывать не нужно, чтобы избежать двойного списания расходов. Выписка банка в этом случае просто закрывает остаток на счете 57.03.

Вариант 4. Парсинг назначения платежа (Программный способ)

Как отмечали участники форума, часто банки пишут сумму комиссии прямо в тексте назначения платежа, например: «Зачисление по договору эквайринга за 10.10.2023. Сумма 10000.00, комиссия 200.00». Штатный механизм загрузки из файла txt не всегда умеет «вытаскивать» эти цифры.

Если вы столкнулись с такой проблемой, можно реализовать небольшую доработку (расширение), которая будет анализировать строку НазначениеПлатежа. Рассмотрим пример логики, которую может реализовать программист:


Функция ПолучитьКомиссиюИзТекста(ТекстНазначения)
    // Ищем подстроку "комиссия"
    ПозицияКомиссии = Найти(НРег(ТекстНазначения), "комиссия");
    Если ПозицияКомиссии > 0 Тогда
        // Извлекаем цифры после слова "комиссия"
        // Здесь используется логика очистки строки от лишних символов
        Результат = ОчиститьИПреобразоватьВЧисло(Сред(ТекстНазначения, ПозицияКомиссии + 8));
        Возврат Результат;
    КонецЕсли;
    Возврат 0;
КонецФункции

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

Вариант 5. Использование рабочего места «Эквайринговые операции»

Начиная с версий 3.0.108+, в программе появилось специализированное рабочее место Эквайринговые операции (раздел «Банк и касса»). Выясним, чем оно может помочь в нашей задаче.

Это рабочее место предназначено для сопоставления данных о продажах (чеков, отчетов о розничных продажах) и фактически пришедших денег на счет. Проанализируем его функции:

Проверка корректности: отчет «Контроль операций эквайринга»

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

  1. Остаток на счете 57.03: в идеале он должен обнуляться после поступления всех денег от банка.
  2. Колонка «Комиссия»: проверьте, совпадает ли она с вашими ожиданиями. Если по какой-то операции комиссия не выделилась, в отчете возникнет расхождение между суммами «Передано банку» и «Зачислено на счет».

Резюмируем: для стабильных ставок используем Виды оплат с фиксированным процентом. Для сложных расчетов и большого объема операций — Отчеты эквайера с загрузкой из реестров. А для тех, кто хочет максимальной точности «здесь и сейчас», лучше всего настроить DirectBank или небольшое расширение для парсинга текста назначения платежа.

← На главную