В рамках проекта для ТД «Петровский» (г. Чита) успешно решена критическая задача повышения быстродействия системы «1С:Управление торговлей» и оптимизации хранения данных. Свертка высоконагруженной информационной базы была реализована с помощью с применением собственных технологий свертки, разработанной командой ИЖТИСИ. Инструмент был дополнительно кастомизирован под особенности учета клиента, что гарантировало сохранность критически важных данных и корректность остатков. Специфика розничных продаж не допускает простоев. В результате объем базы данных сократился на 58%, скорость формирования складских отчетов увеличилась в 10–15 раз, а время обслуживания розничных покупателей на кассах при оформлении длинных чеков сократилось до рекордных «менее одной секунды».
Торговый Дом «Петровский» — это крупный многопрофильный торгово-сервисный холдинг в Чите (Забайкальский край). Компания успешно развивает розничное, оптовой и корпоративное направления, позиционируя себя как универсальный «магазин для всей семьи». Каталог холдинга включает компьютерную и оргтехнику, строительные материалы, канцелярию, книги, мебель, спецодежду и бытовую технику.
Стратегическая цель проекта: повысить производительность, стабильность и отзывчивость информационной системы на базе «1С:Управление торговлей».
Для достижения глобальной цели были сформулированы и успешно решены следующие ключевые задачи:
- Провести технологическую оптимизацию и свертку информационной базы.
- Безопасно уменьшить физический объем разросшейся базы данных «1С:Управление торговлей» (размером более 442 ГБ), очистить ее от устаревших исторических данных за прошлые годы, но сохранив при этом полную ссылочную целостность, остатки и документы текущего периода.
- Ускорить оформление розничных продаж. Сократить время обработки и проведения длинных чеков (от 20 позиций) на кассах, а также ускорить отправку транзакций на банковские эквайринговые терминалы до долей секунды, чтобы полностью ликвидировать очереди.
- Обеспечить актуальность складских данных: сократить время формирования ключевых аналитических и складских отчетов (в частности, «Ведомости по товарам на складах») до приемлемого минимума, предоставив менеджерам и товароведам возможность работать с точными остатками в режиме реального времени.
- Гарантировать сохранность данных программы лояльности: обеспечить абсолютно точный, перенос накопленных баллов единой дисконтной системы клиентов.
До начала проекта ИТ-инфраструктура Торгового Дома «Петровский» функционировала в условиях предельной нагрузки. За годы активных оптово-розничных продаж и оказания сервисных услуг база данных «1С:Управление торговлей» разрослась до объема — 442 ГБ. Это привело к снижению производительности СУБД, критическим задержкам при выполнении ежедневных рутинных операций во всех подразделениях.
Компания столкнулась со следующими острыми проблемами:
- Критическое замедление кассовой зоны: при оформлении крупных покупок (длинных чеков, содержащих более 20 позиций) время отклика системы и отправки суммы на банковские эквайринговые терминалы достигало 20–30 секунд. В часы пиковых нагрузок это приводило к образованию очередей у касс, вызывало раздражение покупателей и наносило прямой репутационный и финансовый ущерб розничной сети.
- Падение скорости аналитической работы: формирование базовых складских ведомостей занимало у пользователей от 10 до 15 минут. Столь длительное ожидание лишало персонал возможности оперативно оценивать текущие складские запасы. Регламентные процедуры, такие как групповая обработка по сертификатам лояльности, выполнялись около 2,5 часов, отнимая ресурсы рабочего времени технического специалиста. Для решения задачи была применена инновационная автоматизированная технология оптимизации: вместо ручной свертки, несущей высокие риски ошибок и потери данных, были применены проприетарные роботизированные технологии автоматического анализа кода и оптимизации баз данных от компании «1С-ИЖТИСИ». Использование специализированных интеллектуальных алгоритмов позволило детально верифицировать структуру метаданных, доработать правила свертки под уникальные доработки конфигурации клиента и полностью гарантировать сохранность ссылочной целостности СУБД. Бесшовная интеграция сложнейших систем лояльности: главной сложностью являлось наличие у заказчика огромного массива накопленных данных единой дисконтной программы. База данных содержала миллионы транзакционных записей и бонусных балансов сотен тысяч покупателей.
Масштаб, высокая распределенность и работа без прерывания
Торговый Дом «Петровский» — это крупный холдинг с разветвленной сетью и интенсивным трафиком. Свертка высоконагруженной базы «1С:Управление торговлей» на 150 рабочих мест проводилась без прерывания ключевых бизнес-процессов розницы, опта, сервисного центра и интернет-магазина. Все критические технологические операции по непосредственному сжатию базы данных и обновлению кассового ПО были выполнены в специально выделенное технологическое окно в ночное время, что предотвратило простой торговых залов.
Ключевые этапы проекта:
- Проведено выравнивание регистров накопления «Товары организации» и «Товары на складах» в соответствии с фактическими остатками ТМЦ на складах. Расхождения в учете устранены, целостность данных восстановлена.
- Выполнена сверка и очистка данных по взаиморасчетам с клиентами и поставщиками. Устранено некорректное развернутое сальдо по одному контрагенту.
- Выполнена свертка базы данных: исторические данные до даты свертки очищены с полным сохранением целостности учетной системы. Начальные остатки корректно перенесены на новую дату, ссылки и взаимосвязи документов не нарушены.
- Реализован бесшовный перенос оборотов за межотчетный период (от даты свертки до даты перехода) в свернутую базу. Процедура выполнена в фоновом режиме / без блокировок, что обеспечило непрерывность работы пользователей и отсутствие простоев в системе.
По результатом реализации проекта зафиксировано ускорение обработки заказов и обслуживания клиентов — в 20–30 раз.
Главная бизнес-проблема — критическое зависание касс при расчетах с покупателями — полностью устранена. За счет глубокого сжатия таблиц СУБД время проведения сложных розничных чеков (более 20 позиций) и вывода суммы на банковский терминал сократилось с 20–30 секунд до менее 1 секунды. Пропускная способность кассовых зон в пиковые часы увеличилась в разы, что позволило ТД «Петровский» повысить лояльность покупателей и исключить упущенную прибыль из-за брошенных корзин.
Сокращение трудозатрат в различных подразделениях — в 10 раз: время регламентной групповой обработки по сертификатам лояльности для ИТ-специалистов сократилось с 2,5 часов до 15 минут.
Время формирования ключевой складской отчетности («Ведомость по товарам на складах») для товароведов и категорийных менеджеров сократилось с 10–15 минут до менее 1 минуты.
Ускорение получения управленческой отчетности — более чем в 10 раз: руководители направлений и товароведы теперь в режиме реального времени видят актуальную картину складских запасов и могут оперативно принимать управленческие решения.
Обеспечена сохранность дисконтной системы: вся многолетняя история накоплений сотен тысяч участников единой программы лояльности была перенесена со 100% точностью. Клиенты не потеряли ни одного бонусного балла, что полностью защитило компанию от репутационных рисков на кассах.
Экономия ИТ-бюджета: физический объем базы данных сократился на 58% — с 442 ГБ до 185 ГБ. Высвобождение более 250 ГБ скоростного дискового пространства на сервере позволило заказчику отказаться от дорогостоящей модернизации серверного оборудования и перераспределить ресурсы.
Безопасность ИТ-ландшафта: кратно сократилось время создания резервных копий (бэкапов) и проведения регламентных процедур обслуживания базы, что существенно снизило риски утери данных при аварийных ситуациях.
Успех этого технологически сложного и эмоционально напряженного проекта стал возможен благодаря синергии проектных команд «1С-ИЖТИСИ» и ТД «Петровский». В состав объединенной рабочей группы вошли ведущие ИТ-архитекторы и ключевые бизнес-аналитики исполнителя.
В качестве методологии управления была выбрана гибридная модель Water-Scrum-Fall. На этапе жесткого проектирования правил свертки и финального развертывания использовался классический каскадный подход для минимизации любых рисков. В то же время процесс доработки алгоритмов и тестирования переноса программы лояльности проходил быстрыми итеративными спринтами. Пользователи даже не заметили, что в какой-то момент продолжили работу в свернутой информационной базе 1С.
Переход на свернутую базу прошел абсолютно бесшовно для конечных пользователей. На финальном этапе параллельно эксплуатировались исходная и новая базы, связанные постоянной синхронизацией на базе собственной технологии «1С-ИЖТИСИ». Полная идентичность и корректность данных были подтверждены с помощью системы автоматической сверки. В результате пользователи продолжили работу в обновленной системе, даже не заметив момента переключения, а бизнес-процессы не прерывались ни на минуту.