Одной из рутинных задач бухгалтера при работе с розничными продажами и эквайрингом является корректное отражение банковской комиссии. Часто возникает ситуация, когда покупатель платит, например, 100 рублей, а на расчетный счет организации приходит 97 рублей. Остальные 3 рубля — это комиссия банка, которую необходимо правильно отразить в составе прочих расходов на счете 91.02. Если таких операций десятки или сотни в день, ручной ввод данных становится невозможным. Рассмотрим подробно, как автоматизировать этот процесс в программе 1С:Бухгалтерия предприятия 3.0.
Проанализируем самый простой способ, заложенный в логику системы. Программа позволяет заранее указать процент комиссии для каждого договора эквайринга. Разберем по шагам, как это настроить:
Когда мы загружаем банковскую выписку (документ Поступление на расчетный счет с видом операции «Поступления от продаж по платежным картам и банковским кредитам»), программа автоматически подставит указанный в настройках процент и рассчитает сумму комиссии. Нам останется только проверить соответствие данных с банковским ордером. Это решение отлично работает, если ставка комиссии стабильна и не меняется от типа карты (дебетовая/кредитная/социальная).
Посмотрим на более современный подход. Многие современные банки (Сбербанк, ВТБ, Тинькофф, Альфа-Банк) поддерживают технологию DirectBank. При использовании прямого обмена данными, в отличие от загрузки текстовых файлов kl_to_1c.txt, информация передается в формате XML с четко структурированными полями.
Если банк передает сумму комиссии в специальном теге электронного сообщения, 1С «подхватывает» её автоматически. В этом случае в документе Поступление на расчетный счет поле «Комиссия» заполнится фактической суммой, удержанной банком, даже если она отличается от расчетного процента. Чтобы это заработало, убедитесь, что у вас настроено прямое подключение к банку в разделе «Администрирование» — «Обмен электронными документами».
Проанализируем ситуацию, когда банк перечисляет средства одной суммой за весь день (реестром), а комиссия «плавает» или рассчитывается сложным образом. В этом случае использование только банковской выписки не совсем удобно. Правильнее использовать документ Отчет эквайера.
Разберем алгоритм работы с реестрами:
Дт 51 Кт 57.03 — на сумму поступления (чистая сумма)
Дт 91.02 Кт 57.03 — на сумму комиссии
Важный момент: если вы используете отчеты эквайера, то в документе Поступление на расчетный счет комиссию указывать не нужно, чтобы избежать двойного списания расходов. Выписка банка в этом случае просто закрывает остаток на счете 57.03.
Как отмечали участники форума, часто банки пишут сумму комиссии прямо в тексте назначения платежа, например: «Зачисление по договору эквайринга за 10.10.2023. Сумма 10000.00, комиссия 200.00». Штатный механизм загрузки из файла txt не всегда умеет «вытаскивать» эти цифры.
Если вы столкнулись с такой проблемой, можно реализовать небольшую доработку (расширение), которая будет анализировать строку НазначениеПлатежа. Рассмотрим пример логики, которую может реализовать программист:
Функция ПолучитьКомиссиюИзТекста(ТекстНазначения)
// Ищем подстроку "комиссия"
ПозицияКомиссии = Найти(НРег(ТекстНазначения), "комиссия");
Если ПозицияКомиссии > 0 Тогда
// Извлекаем цифры после слова "комиссия"
// Здесь используется логика очистки строки от лишних символов
Результат = ОчиститьИПреобразоватьВЧисло(Сред(ТекстНазначения, ПозицияКомиссии + 8));
Возврат Результат;
КонецЕсли;
Возврат 0;
КонецФункции
При использовании такого подхода в момент загрузки выписки программа будет сама заполнять поле СуммаКомиссии в документе Поступление на расчетный счет, избавляя бухгалтера от необходимости «выискивать» данные глазами.
Начиная с версий 3.0.108+, в программе появилось специализированное рабочее место Эквайринговые операции (раздел «Банк и касса»). Выясним, чем оно может помочь в нашей задаче.
Это рабочее место предназначено для сопоставления данных о продажах (чеков, отчетов о розничных продажах) и фактически пришедших денег на счет. Проанализируем его функции:
После того как мы настроили автоматизацию, важно убедиться, что всё работает правильно. Для этого в 1С предусмотрен отчет Контроль операций эквайринга. Рассмотрим, на что обратить внимание при его анализе:
Резюмируем: для стабильных ставок используем Виды оплат с фиксированным процентом. Для сложных расчетов и большого объема операций — Отчеты эквайера с загрузкой из реестров. А для тех, кто хочет максимальной точности «здесь и сейчас», лучше всего настроить DirectBank или небольшое расширение для парсинга текста назначения платежа.