Проблема автоматизации загрузки банковских выписок в 1С:Управление торговлей 11 является одной из самых актуальных для бухгалтеров и финансовых специалистов. Часто возникает ситуация, когда после нажатия кнопки "Загрузить" система оставляет документы незаполненными: не определен контрагент, не выбрана хозяйственная операция или статья движения денежных средств (ДДС). Это приводит к необходимости ежедневного ручного разнесения сотен платежей, что сводит на нет смысл автоматизации обмена с банком.
В рамках данной статьи мы подробно разберем, как работают встроенные механизмы распознавания, почему они могут давать сбои и какие существуют способы доработки системы для минимизации ручного труда. Рассмотрим ситуацию на примере версии 11.3 и выше.
Для начала проанализируем, как именно 1С пытается «угадать» реквизиты платежа. В конфигурации УТ 11 реализован многоступенчатый алгоритм поиска совпадений. Понимание этого процесса позволит нам правильно «обучать» систему.
ПараметрыРаспознаванияПлатежей. Она ищет сочетание расчетного счета плательщика, получателя и ключевых слов в назначении платежа.Проанализируем ситуацию, когда этот алгоритм дает сбой. Основная причина — отсутствие «истории» или изменение банковских реквизитов (например, у самого банка при списании комиссии). В таких случаях система просто не находит за что «зацепиться».
Рассмотрим подробнее наиболее проблемные участки: услуги банка и эквайринговые операции. Трудность с банковскими услугами заключается в том, что расчетный счет банка может меняться, а текст назначения платежа («Комиссия за расчетное обслуживание») остается статичным. Штатный механизм поиска по образцу часто привязывается именно к счету, поэтому при его изменении распознавание прекращается.
С эквайрингом ситуация еще сложнее. Сумма, поступающая на расчетный счет, обычно меньше суммы продажи на величину банковской комиссии. Рассмотрим пример: клиент оплатил 10 000 рублей, банк удержал 200 рублей комиссии и зачислил 9 800 рублей. Штатный поиск «копейка в копейку» не сработает.
Для решения проблемы с эквайрингом рекомендуется:
ОтчетБанкаЭквайера.Если штатных средств недостаточно, проанализируем вариант технической доработки, предложенный опытными разработчиками. Идея заключается в создании справочника или регистра сведений, который будет хранить жесткие правила сопоставления.
Разберем структуру возможного регистра сведений НастройкиЗаполненияВыписки:
Измерения:
Организация (СправочникСсылка.Организации)БанковскийСчет (СправочникСсылка.БанковскиеСчетаОрганизаций)КлючевоеСлово (Строка) — фрагмент текста из назначения платежа (например, «Зарплата» или «Комиссия»).Ресурсы:
ВидОперации (ПеречислениеСсылка.ХозяйственныеОперации)СтатьяДДС (СправочникСсылка.СтатьиДвиженияДенежныхСредств)Контрагент (СправочникСсылка.Контрагенты)При загрузке выписки в модуле обработки необходимо добавить код, который будет производить поиск по этому регистру. Рассмотрим примерный алгоритм на языке 1С:
// Пример логики поиска по ключевым словам в назначении платежа
Функция ОпределитьРеквизитыПоНазначению(ТекстНазначения, ТекущийСчет) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Настройки.ВидОперации,
| Настройки.СтатьяДДС,
| Настройки.Контрагент
|ИЗ
| РегистрСведений.НастройкиЗаполненияВыписки КАК Настройки
|ГДЕ
| &Назначение ПОДОБНО ""%"" + Настройки.КлючевоеСлово + ""%""
| И Настройки.БанковскийСчет = &БанковскийСчет";
Запрос.УстановитьПараметр("Назначение", ТекстНазначения);
Запрос.УстановитьПараметр("БанковскийСчет", ТекущийСчет);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Возврат Результат.Выбрать();
КонецЕсли;
Возврат Неопределено;
КонецФункции
Такой подход позволяет один раз настроить правило для «сложных» платежей, и система будет безошибочно подставлять нужную статью ДДС даже при смене расчетных счетов контрагента.
В более поздних версиях УТ 11.4 и 11.5 разработчики 1С услышали пользователей и добавили механизм «Правила заполнения реквизитов платежа». Выясним, как им воспользоваться:
Перейдем в раздел Казначейство — Настройки и справочники — Правила заполнения реквизитов. Здесь можно создать правило, указав, что если назначение платежа содержит текст «Оплата по договору лизинга», то система должна автоматически проставить вид операции «Оплата поставщику» и конкретную статью ДДС.
Важные шаги при настройке правил:
Проанализируем еще один современный способ решения проблем с загрузкой — технологию DirectBank. В отличие от старого метода через текстовый файл kl_to_1c.txt, DirectBank работает через прямое API с сервером банка.
Почему это помогает в распознавании?
НастройкиОбменаСКлиентомБанка, который жестко привязан к паре «Организация + Банковский счет». Это решает проблему, озвученную пользователями в поиске «каталога с файлами», как это было в УТ 10.3.Если вы не планируете вносить изменения в код или переходить на DirectBank, воспользуйтесь методом последовательного обучения. Посмотрим, как сделать это эффективно:
ПараметрыРаспознаванияПлатежей накопились ошибочные записи. Рекомендуется найти этот регистр через «Все функции» (Функции для технического специалиста) и удалить записи, содержащие неверные привязки.Таким образом, мы выяснили, что хотя типовой функционал УТ 11.3 на первый взгляд кажется ограниченным по сравнению с предыдущими версиями, он обладает мощными механизмами адаптации. Сочетание правильной методики работы, настройки современных правил заполнения и, при необходимости, небольших доработок позволяет достичь 95-98% автоматического распознавания банковской выписки.