Как в 1С:Бухгалтерии 3.0 автоматически определяется вид операции при загрузке выписки из Клиент-банка?

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

При загрузке выписок из программы Клиент-банк в конфигурацию 1С:Бухгалтерия предприятия 3.0 система создаёт документы Поступление на расчетный счет и Списание с расчетного счета. При этом многие пользователи и разработчики задаются вопросом: по какому принципу и на основе каких данных программа подставляет тот или иной вид операции (например, «Уплата налога», «Комиссия банка» или «Перевод на другой счет организации»), а не оставляет значение по умолчанию?

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

Где находится программный код загрузки выписки

Выясним, какие объекты конфигурации отвечают за обработку входящего файла выписки. Основная логика расположена в двух ключевых общих модулях:

  1. Общий модуль ЗагрузкаВыпискиПоБанковскомуСчету — в нем нас интересуют области кода Списано и Поступило. именно здесь происходят чтение файла, разбор строк и первичная подстановка реквизитов документа.
  2. Общий модуль БанковскиеПравила — содержит вспомогательные процедуры и функции для проверки различных банковских реквизитов, форматов и шаблонов.

Алгоритм работы и критерии определения видов операций

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

  1. Сравнение ИНН плательщика и получателя. Если ИНН контрагента совпадает с ИНН нашей собственной организации, система идентифицирует платеж как внутреннее перемещение денежных средств. В этом случае документу присваивается вид операции Перевод на другой счет организации (для списания) или Перевод с другого счета (для поступления).
  2. Проверка первых 5 цифр расчетного счета (балансового счета). Алгоритм проверяет структуры счетов. Например, если первые 5 знаков счета относятся к транзитным счетам или счетам банков-эквайеров, программа автоматически подставляет вид операции Поступление по платежным картам и банковским кредитам.
  3. Анализ бюджетных реквизитов. При списании денежных средств программа анализирует наличие заполненных полей КБК, ОКТМО, а также специфические форматы ИНН/КПП получателя (налоговых органов и фондов). При совпадении данных признаков выбирается вид операции Уплата налога или Прочие перечисления в бюджет.
  4. Анализ текста назначения платежа и текстовых маркеров. Программа ищет ключевые слова и сочетания фраз в текстовом поле «Назначение платежа», а также считывает служебные коды из текстового файла выписки. Если в тексте определена комиссия обслуживающего банка, подставляется вид операции Комиссия банка.
  5. Значения по умолчанию. Если операция не подпадает ни под одно из вышеперечисленных правил, система использует стандартные базовые варианты:
    • Для входящих платежей (приход) — Оплата от покупателя;
    • Для исходящих платежей (расход) — Оплата поставщику.

Особенности настройки и возможности доработки

В типовом пользовательском интерфейсе 1С:Бухгалтерии 3.0 нет отдельного конструктора правил для гибкой настройки сопоставления текста платежа и вида операции без участия программиста. Однако существует несколько способов повлиять на результат загрузки:

1. Настройка аналитики по умолчанию (например, для банковской комиссии):

Чтобы при автоопределении операции Комиссия банка подставлялась правильная статья расходов, откроем справочник Прочие доходы и расходы, выберем нужный элемент (например, «Услуги банков») и в поле Использование по умолчанию установим значение Документ "Списание с расчётного счёта", используется при загрузке из клиент-банка.

2. Предварительное редактирование перед загрузкой:

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

3. Доработка логики через расширение конфигурации:

Если организации требуется нестандартная логика (например, автоматическое определение специфических видов операций по шаблонам или регулярным выражениям), программист может перехватить процедуру загрузки в общем модуле ЗагрузкаВыпискиПоБанковскомуСчету с помощью расширения конфигурации.

← На главную