В этом документе описан алгоритм автоматического распознавания абонента и лицевого счета, на который необходимо зачислить платеж, полученный в составе банковской выписки (БВ). Описание процедуры загрузки банковской выписки можно найти в руководстве по АСР «Гидра».
Требования к файлу банковской выписки
- Файл должен быть в формате 1С, выгрузка в который поддерживается большинством российских интернет-банков.
- Кодировка файла должна быть Windows 1251.
- В АСР у базового субъекта учета текущей фирмы (под которой производится загрузка БВ) должен существовать расчетный счет с таким же номером, по которому был сформирован файл с банковской выпиской.
Алгоритм работы
- Автоматический подбор лицевого счета, на который зачисляется платеж из БВ, выполняется на основании следующих данных:
- Налоговый идентификатор (в России — ИНН).
- Номер договора или выставленного абоненту счета в назначении платежа.
- Номер лицевого счета абонента в назначении платежа.
- Фамилия, имя, отчество плательщика.
- К загруженному платежу по очереди применяются все описанные в пункте 1 способы подбора.
- Для каждого способа подбора система вычисляет рейтинг достоверности.
- Окончательно выбирается способ, обеспечивший наибольший рейтинг.
- Рейтинг достоверности вычисляется одинаковым образом для всех способов подбора.
- На рейтинг влияет совпадение хранящихся в АСР и загруженных в составе БВ следующих данных о плательщике:
- Налоговый идентификатор.
- КПП (только для юрлиц).
- Номер банковского счета.
- Идентификатор банка (в России — БИК) или его корреспондентский счет.
- Фамилия, имя и отчество (в полях От кого и Назначение платежа, только для физлиц).
- В случае, если какие-либо данные из перечисленных выше данных в составе загружаемой БВ вообще не указаны, они не влияют на рейтинг.
Так как в назначении платежа обычно присутствует текущий год, при наличии в системе лицевого счета с кодом совпадающим с текущим годом, нераспознанные платежи при отсутствии других совпадений, будут попадать на такой лицевой счет.
Действующие ограничения
- Платежи, счет получателя которых отличается от счета, по которому сделана БВ, игнорируются при загрузке. В частности, не загружаются все выполняемые оператором исходящие платежи.
- Для платежей, у которых не задан ни налоговый идентификатор, ни поле Назначение платежа, рейтинг не вычисляется.
- При подборе лицевого счета по налоговому идентификатору (пункт 1а):
- Подбор выполняется только для абонентов-юрлиц и только в случае, когда базовый СУ имеет всего одну роль Абонент с одним лицевым счётом.
- ИНН физлица учитывается в рейтинге только в случае, если для этого физлица указана его организационно-правовая форма (ОПФ).
При подборе лицевого счета по номеру документа и его дате, указанному в назначении платежа (пункт 1b):
- Подбор выполняется только по актуальным договорам и счетам, выставленным в той фирме, для которой загружается БВ.
- Для успешного подбора необходимо указание и номера и даты.
Номер документа и дата документа ищутся в строке «назначение платежа» по следующим правилам:
номер документа должен быть в формате aNa , где a - любое количество букв в любом регистре, цифр или символов "/" и "-"; N - одна или несколько цифр. Начиная с версии Гидры 5.0.0.19 формат номера договора можно задавать регулярным выражением в параметрах фирмы
дата документа в формате ДД.ММ.ГГГГ.
Договор должен быть связан с лицевым счетом подписками на нем
При подборе лицевого счета по номеру лицевого счета, указанному в назначении платежа (пункт 1c):
Подбор выполняется только для лицевых счетов, номинированных в той же валюте, что и валюта счета, по которому сделана БВ.
Номер лицевого счета в строке «назначение платежа» в банковской выписке должен быть обязательно отделен пробелом (пример: «ACC: 13035»). Номер лицевого счета распознается в несколько этапов:
- строка назначения платежа разбивается на отдельные части — «слова» по пробелам и знакам препинания
- получившиеся «слова» фильтруются на соответствие формату — должны состоять из одной или нескольких цифр, возможны буквы в любом регистре и/или знаки препинания (-, /, \ и т.п.)
- По всем получившимся результатам производится поиск среди лицевых счетов абонентов.
- Незначащие нули удаляются перед поиском (00233412 превращается в 233412)