При проектировании финтех-сервисов (онлайн-кредитование, выдача банковских гарантий, факторинг) одним из ключевых этапов является создание гибкого, информативного и масштабируемого справочника «Контрагенты». Часто на этапе старта четкое техническое задание отсутствует, и разработчику приходится самостоятельно проектировать структуру хранения данных. В этой ситуации лучшим решением будет обратиться к опыту крупных ERP-систем и специализированных конфигураций на платформе 1С.
В данной статье мы подробно разберем, какие конфигурации 1С содержат наиболее насыщенную структуру контрагентов, как организовано хранение связанных данных и какие архитектурные подходы стоит перенять для вашего веб-сервиса.
Для анализа интерфейсных решений и структуры метаданных не обязательно разворачивать базы локально. Мы можем воспользоваться официальными демонстрационными стендами 1С или изучить специализированные отраслевые решения. Коллеги на форуме рекомендуют обратить внимание на следующие конфигурации:
Проанализировать работу этих конфигураций в режиме реального времени можно на официальном демо-сервере фирмы 1С (demo.1c.ru), где представлены веб-версии большинства типовых решений.
---
Приступая к проектированию базы данных для финансового сервиса, важно сразу заложить правильную архитектуру связей. В простых системах (например, 1С:Бухгалтерия) используется один справочник Контрагенты, где сущность юридического лица и бизнес-партнера объединены. Однако для кредитного сервиса такой подход неэффективен.
Рассмотрим более продвинутый подход, используемый в 1С:ERP и 1С:CRM, где сущности разделены на два справочника:
Почему это важно для финтех-сервиса? При выдаче кредита или банковской гарантии оценка рисков (скоринг) часто проводится по всей группе компаний (Партнеру), в то время как юридическое подписание документов происходит от лица конкретного участника холдинга (Контрагента).
---
Справочник контрагентов в сложных финансовых системах не является плоской таблицей. Нам необходимо спроектировать каскад связанных сущностей. Разберем основные подчиненные справочники и регистры:
Подчиненный справочник БанковскиеСчета должен хранить реквизиты всех расчетных счетов клиента. Важно предусмотреть поля для работы с иностранными банками (SWIFT, IBAN) и поддержку работы со спецсчетами (например, для госзакупок по 44-ФЗ и 223-ФЗ, что крайне критично для банковских гарантий).
Справочник КонтактныеЛица хранит информацию о сотрудниках контрагента. Для финансовой платформы критически важно разделять роли контактов:
Также необходимо реализовать периодический регистр сведений для хранения истории полномочий (например, на основе доверенностей), чтобы контролировать легитимность подписания документов на дату совершения сделки.
Такие реквизиты, как Краткое наименование, КПП и Юридический адрес, могут меняться со временем. В 1С эта проблема решается с помощью периодических регистров сведений (например, ИсторияРегистрационныхДанных). Это позволяет системе формировать печатные формы документов "задним числом" со старыми реквизитами, актуальными на момент совершения операции.
---
Для кредитного онлайн-сервиса стандартных реквизитов (ИНН/КПП) недостаточно. Проанализировав логику конфигурации 1С:Управление холдингом и БИТ.ФИНАНС, мы можем выделить следующие важные регистры:
---
Современный справочник контрагентов не может заполняться вручную. В 1С реализованы интеграции с сервисами 1С:Контрагент и 1СПАРК Риски. В своем сервисе вам обязательно нужно спроектировать интеграционные шлюзы (например, с API Контур.Фокус, DaData или Интерфакс) для решения следующих задач:
---
Объединив лучшие практики 1С:CRM, Управление холдингом и БИТ.ФИНАНС, мы рекомендуем спроектировать интерфейс карточки контрагента в вашем веб-сервисе в виде следующих вкладок:
Использование проверенной годами архитектуры 1С позволит вам создать отказоустойчивую базу данных, готовую к любым изменениям требований бизнеса без необходимости глобального рефакторинга всей системы.