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

     
  Проект по оптимизации внедрялся на платформе "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С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

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

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

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

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

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

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

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

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

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

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

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

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

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

-Кадровый учет
-Расчет зарплаты
-Регламентированная отчетность
-Подбор ...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

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

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

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

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

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

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

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

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

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

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

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

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