Закрытие месяца за 40 минут вместо 6 часов
Переписали тяжёлые отчёты, добавили индексы и разнесли обмены по расписанию. Бухгалтерия перестала задерживаться в отчётные дни.
Клиент
Производственная компания в Санкт-Петербурге: два цеха, собственный склад, около 40 пользователей в 1С:УПП. Учёт ведётся в единой базе, обмены с производственным контуром идут каждые 15 минут.
Задача
Закрытие месяца занимало почти весь рабочий день: отчёты формировались по 20–40 минут, часть операций приходилось запускать по ночам. Главный бухгалтер формулировала задачу так:
Дополнительно нужно было убрать ошибки блокировок, которые возникали при одновременной работе бухгалтерии и склада.
Что сделали
- Сняли профиль нагрузки: какие отчёты и операции дают 80% времени закрытия.
- Переписали три ключевых отчёта на СКД с агрегацией на стороне СУБД вместо обхода регистров в цикле.
- Добавили недостающие индексы в регистры накопления и проверили план запросов.
- Разнесли обмены с производственным контуром по расписанию, убрали пересечения с регламентными заданиями.
- Настроили разделение сеансовых данных и вынесли тяжёлые задания в фоновые очереди.
- Обучили двух сотрудников бухгалтерии работе с новыми отчётами.
Результат
| Показатель | До | После |
|---|---|---|
| Закрытие месяца | 5–6 часов | 35–40 минут |
| Формирование отчёта по себестоимости | 32 минуты | 2 минуты |
| Ошибки блокировок в день закрытия | 3–5 | 0 |
| Ночные регламентные задания | 4 задания | 1 задание |
Что дальше
Компания осталась на тарифе «Стандарт»: теперь поддержка занимается развитием — автоматизацией закупок и интеграцией с транспортной компанией. Через полгода провели повторный аудит: узких мест, сопоставимых по влиянию, не осталось.
Посчитаем эффект для вашей базы?
Покажем, где теряется время в закрытии месяца, и оценим сроки работ.