Интеграция внутренних систем с 1С для «Абсолют Банк»
Мы часто настраиваем интеграции 1С с различными системами. В этом кейсе рассказываем об одном из таких проектов. Его подробности, а также чеклист, по которому можно понять, что вам нужна интеграция — в нашей статье.
Также мы написали ТЗ и протестировали реализацию двустороннего обмена между системами 1С и «АА Факторинг». Подтвердили корректный обмен данными: без потерь и дублирования.
Задача и решение
Наш клиент Абсолют Банк обратился к нам за помощью в реализации двустороннего обмена между справочниками, документами и регистрами сведений двух систем: 1С, которая выступает учётной системой для факторинговой деятельности (далее — 1С) и приложением А.Факторинг — конвейером, который автоматизирует фронт- и мидл-офисные процессы факторинговой деятельности.
Наши специалисты изучили бизнес-процесс и решили организовать обмен данными с помощью HTTP-сервисов. В пользу этого способа говорили два фактора:
- Простота реализации: нет необходимости использовать сложную архитектуру web-сервиса, все задачи можно реализовать с помощью основных http-методов;
- Сравнительно небольшой объем файлов в отличие от web-сервисов. Это существенно влияет на скорость работы при значительном объеме данных или частых запросах.
Задачи команды тестирования и обеспечения качества
-
Тестирование обмена между различными справочниками, документами и регистрами сведений в двух системах: в 1С и конвейере, который автоматизирует процессы фронт‑офиса и мидл‑офиса в рамках факторинговой деятельности. Контроль качества обмена: проверка на потери, задержки и дублирование.
-
Тестирование форматов данных, проверка корректности выгрузки и загрузки справочников (номенклатура, контрагенты), документов (сделки, накладные) и регистров сведений (остатки, состояние лимитов). Проверка пустых справочников, документов с ошибками в реквизитах и данных на текущем этапе конвейера.
-
Проверка полного цикла операции в факторинговом конвейере: от поступления данных из 1С до обработки в «АА Факторинг» и отправки результата обратно.
-
Проверка прозрачности обмена данными для пользователей, удобства отслеживания статусов и ошибок. Сверка данных в обеих системах после завершения обмена для подтверждения целостности информации.
С какими вызовами мы столкнулись
- Работа началась после формулирования базового технического задания. По ходу проекта мы гибко подстраивались под требования заказчика.
- После анализа вместе с командой клиента подбирали оптимальный вариант реализации. Затем вместе с комментариями показывали заказчику, в случае необходимости вносили корректировки.
Мы всегда уделяем особое внимание сервисному подходу к разработке и стремимся гибко адаптировать наши процессы к потребностям бизнеса. Формирование и доработка технического задания по ходу реализации проекта — сложная задача. Но мы нашли способ эффективного сотрудничества благодаря взаимопониманию между командами и прозрачности выстроенных процессов.
Подробнее о нашем опыте 1С-разработки — здесь.
Работы команды тестирования и обеспечения качества
-
Обеспечение стабильной работы HTTP-сервиса с методами GET, POST, PATCH.
-
-
POST: убедились, что новые документы и справочники корректно создаются в целевой системе и не дублируются при повторной отправке.
-
-
GET: проверили корректность запросов на получение данных и обработку ответов.
-
PATCH: проверили частичное обновление данных без повреждения остальных полей объекта.
-
-
Провели сравнительное тестирование данных «до» (ручной ввод) и «после» (автоматический обмен) на большом объеме информации. Выявили и устранили сценарии, при которых система могла бы некорректно интерпретировать данные: ошибки преобразования типов, кодировок, лишние пробелы (чтобы пользователям не пришлось вручную исправлять результаты обмена).
-
-
Команда QA убедилась, что время ответа HTTP-сервиса укладывается в приемлемые для бизнеса рамки, а конвейер «АА Факторинг» не простаивает в ожидании данных из 1С и наоборот. Разработали и протестировали сценарии сквозной проверки. Проверили синхронизацию регистров сведений (в обеих системах цифры на всех этапах сделки идентичны).
Результат
Вместе с командой клиента мы разработали HTTP-сервис, который помещен в 1С через расширение. Такой способ позволяет оставить конфигурацию на поддержке и не усложнять последующее обновление.
Двусторонний обмен между 1С и «АА Факторинг» настроен с использованием методов GET(),POST(), PATCH(). Так нам удалось автоматизировать обмен между системами, исключив ошибки ручного ввода, а также ускорить работу пользователей за счет отсутствия необходимости дублировать данные в разных системах.
Результаты команды тестирования и обеспечения качества
-
После расширения обновление учетной системы (1С) происходило штатно: убедились, что код расширения не конфликтует с типовыми объектами. Это позволило оставить конфигурацию на поддержке и не усложнять обновление.
-
-
Разработанный HTTP-сервис, внедренный через расширение, не нарушал типовую конфигурацию 1С.
-
-
Система работает незаметно для пользователя, но при этом данные передаются быстро и без ошибок, достигая главной бизнес-цели — автоматизации и ускорения работы.
Трудности
Техническое задание писалось с нуля, проект адаптировали под меняющиеся требования. QA проверяли техническое задание и функционал не единым блоком в конце, а после каждой итерации доработок. Вносились правки, QA проверяли корректировки на соответствие бизнес-требованиям.
Технологии
1С, Fiddler Classic