07.04.2016 Марьяна Луцишин 6404
Решение по оптимизации процесса работы с боль...
  В крупной российской нефтесервисной компании в связи с большим количеством обрабатываемых договоров (сотни тысяч) и обрабатываемых транзакций процессинга (десятки миллионов) возникла необходимость в оптимизации процессов работы.  
     
  Процесс содержит несколько шагов: начиная с создания документов "Реализация товаров и услуг" (РТУ) и "Счет-фактура" (СФ, реализационных), заполнения в транзакции ссылки на РТУ, и заканчивая созданием печатных форм с публикацией их в личном кабинете на сайте.  
     
  Схема работы процесса ДО ОПТИМИЗАЦИИ включала большое количество выполняемых последовательно блоков, состоящих из создания документов, заполнения в транзакции ссылок на РТУ, создания печатных форм, размещения на сайте в личном кабинете.  
     

     
  Проект по оптимизации внедрялся на платформе "1С:Предприятие 8.2.17". По регламенту на весь процесс должно быть использовано не более 24 часов.  
     
 

Для оптимизации применили следующие методы

 
 
1.   Все выборки выполняются один раз перед началом работы процедуры. Далее идет обработка выбранных данных.

2.   Обновление транзакции ссылкой на РТУ выполняется путем постинга в пустую таблицу, состоящую из двух полей – ссылка на РТУ и ID транзакции. Перенос ссылок в саму таблицу с транзакциями выполняется после процесса закрытия. Для приема доступа к данным используются компонента ADO, а не стандартные средства 1С. И к следующему закрытию таблица снова пуста.   


3.   Обработка всего объема в один процесс для используемой версии сервера приложений в принципе невозможна, так как слишком велик для него объем выборок и слишком долго эти выборки собираются. После того, как выборка не завершилась в течение 15 часов, было принято решение распараллелить процесс. Для этого использовали методику разделения пространства с данными, чтобы инициируемые процессы имели множество не пересекающихся друг с другом данных. Ключом для разделения был выбран справочник “Договоры контрагентов”. Перед началом процедуры формируется план, в котором каждый договор закрепляется за конкретным потоком. Количество процессов настраивается. Эмпирически получили правило – не более 5000 договоров на процесс. По времени – из более суток на первый шаг, стало уходить 3-4 часа.
 
     

 
4.   Выполнили две оптимизации из рекомендаций 1С в отношении запроса в модуле проведения РТУ, получающего остатки по взаиморасчетам, что позволило значительно сократить время на проведение документов. Например, на проведение 200 тыс. документов теперь требуется 1,5 – 2 часа вместо прежних 5 – 6 часов.
 
   
  ПОСЛЕ ОПТИМИЗАЦИИ процесс можно представить следующим образом (около 45 параллельно работающих процессов):  



  Таким образом, была осуществлена оптимизация набора процедур, выполняющих процесс обработки результата работы процессинга за определенный период, подготовки и публикации пакетов документов по закрытию периода. По регламенту на весь процесс должно быть использовано не более 24 часов. Каждому документу (РТУ и СФ) в формате pdf создается файл, и публикуется в личном кабинете на сайте. Выполненные работы позволяют значительно сократить время на проведение операций, уменьшить фактор ошибок и сбоев в работе персонала.  
     
  В дальнейшем запланирована оптимизация создания публикации учетной формы, как наиболее существенного шага, поскольку он связан с записью файлов на диск. Запись файла на сетевой ресурс из личного кабинета надо вынести в фоновый пост-процесс, чтобы оптимизировать время доступа клиентов к документам за предыдущие несколько отчетных периодов. Планируется оставить только запись mxl документов в базу 1С. Это сократит время работы шага процесса на 5 – 6 часов.  
 
Если есть вопросы по оптимизации процесса работы с большими объемами данных - обращайтесь!
 
 

Марьяна Луцишин,

   разработчик 1С ООО “Кодерлайн”

 

Наши проекты

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Управление производственным предприятием

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение