Переход на 1С:Предприятие 8: опыт миграции данных и реверс-инжиниринга самописной системы «Расчетный центр»
Заказчик: АО «Военторг» — единственный поставщик услуг по питанию, вещевому обеспечению и банно-прачечному обслуживанию для нужд Министерства обороны РФ. Являясь ведущей профильной организацией страны, компания координирует работу сложной сети соисполнителей и собственных подразделений для бесперебойного…
АО «Военторг» — единственный поставщик услуг по питанию, вещевому обеспечению и банно-прачечному обслуживанию для нужд Министерства обороны РФ. Являясь ведущей профильной организацией страны, компания координирует работу сложной сети соисполнителей и собственных подразделений для бесперебойного снабжения Вооруженных Сил и других силовых ведомств. Деятельность «Военторга» охватывает всю территорию России и зарубежные базы, совмещая выполнение стратегического гособоронзаказа с развитием розничных сетей под брендами «Армия России» и «Военторг-Пятерочка».
Задача
Самописная система «Расчетный центр» (MS SQL server + C# /веб-клиент), на которой строился учет расчетов с подрядчиками и Минобороны, оказалась на грани коллапса. Разработчик, создававший систему, уволился и не оставил документации. Поддержка фактически отсутствовала: обновления были невозможны, любые ошибки становились фатальными.
Требовалось:
Экстренно разобраться в коде наследуемой системы для поддержки её работоспособности на время разработки новой.
Воссоздать всю функциональность старой системы «один в один» на платформе 1С.
Перенести исторические данные.
Обеспечить удаленную работу соисполнителям через Web-интерфейс.
Решение
Наша команда реализовала двухэтапный план: параллельно с поддержкой «умирающей» системы шла разработка новой на базе «1С:Библиотека Стандартных Подсистем» (БСП), которая содержит все необходимые механизмы, но не перегружена лишними документами.
Мы провели обратную разработку (Реверс-инжиниринг) наследуемой системы: восстановлена архитектура метаданных, декомпилированы компоненты, код которых был утерян.
В новой системе воссоздана структура метаданных «один в один», что позволило сохранить привычную бизнес-логику. Разработан с нуля уникальный блок, автоматизирующий всю цепочку: от ввода первичных данных соисполнителями до получения итоговых реестров.
Результат
Наследуемая система полностью заменена новой на платформе «1С:Предприятие 8», все процессы переведены в единый контур. Переход устранил технологические риски зависимости от уникальных компетенций и обеспечил прозрачность учета.
Разработанный функционал позволяет:
Принимать первичные акты от удаленных подрядчиков через веб-интерфейс;
Автоматические рассчитывать стоимость услуг по утвержденным нормативам;
Формировать сводные акты по госконтрактам и договорам;
Вводить корректировочные акты;
Выгружать реестры для бухгалтерии и отчеты по исполнению договоров;
Вести архив документов;
Развивать и поддерживать систему силами любых 1С-специалистов без зависимости от уникальных разработчиков.
Особенности проекта (техническая реализация)
Функциональный и процессный аудит, реверс инжиниринг (обратная разработка) старой системы.
Индивидуальная архитектура: использование БСП обеспечило высокую производительность и легкость поддержки системы.
Бесшовный переход: поддержка старой системы велась вплоть до запуска 1С, что обеспечивало непрерывность расчетов с соисполнителями.
Миграция данных из SQL в 1С: Разработана специализированная обработка для загрузки исторического архива данных напрямую из SQL-сервера.
Web-клиент 1С: реализован полнофункциональный удаленный доступ для соисполнителей.
Интеграционный шлюз: выгрузка данных в форматах Excel и XML для обмена с бухгалтерией и внешними контрагентами .
Разработан механизм вывода сложных печатных форм через веб-интерфейс с подстановкой номенклатуры в шаблоны.