Очереди заданий в этапах закрытия месяца: раздел "Взаиморасчеты"
Цель проекта
Концепция очереди заданий
Распределение вычислений системы по моментам времени
Основные различия очередей заданий
Виды заданий неоперативной очереди
Виды заданий неоперативной очереди. Настройки.
Виды заданий неоперативной очереди. Настройки.
Виды заданий неоперативной очереди. Настройки.
Как устроено выполнение заданий неоперативной очереди
Как устроено выполнение заданий неоперативной очереди
Как работает управляющий поток
Как работает исполняющий поток
Закрытие месяца. Без использования механизма неоперативной очереди
Закрытие месяца. Использование механизма неоперативной очереди
Отражение документов в РСБУ и МСФО
Печать первичных документов
Возможности администратора системы
Ошибки выполнения заданий
Ошибки выполнения заданий
Ограничения в проекте
Очереди заданий в этапах закрытия месяца: раздел "Взаиморасчеты"
1.06M
Category: financefinance

Очереди заданий в этапах закрытия месяца: раздел "Взаиморасчеты"

1. Очереди заданий в этапах закрытия месяца: раздел "Взаиморасчеты"

Очереди заданий в этапах закрытия месяца: раздел
"Взаиморасчеты"
Каплин Олег Валерьевич

2. Цель проекта

Ускорение выполнения этапов закрытия месяца по группе
«Взаиморасчеты» за счет перевода части операций в неоперативную
очередь заданий.
Предпосылки проекта:
Обращения на горячую линию по поводу длительного выполнения этапа
«Актуализация движений документов по данным взаиморасчетов» в
операциях закрытия месяца.
2

3. Концепция очереди заданий

Очередь заданий - это механизм отложенных расчетов,
выполняемых вне транзакции проведения документов.
На текущий момент расчетные операции выполняются:
в транзакции проведения документа
в оперативной очереди заданий (сразу после транзакции проведения
документа)
в механизме закрытия месяца
3

4. Распределение вычислений системы по моментам времени

Неоперативная очередь заданий - это выполнение отложенных
расчетов в моменты отсутствия большой нагрузки на систему
(вечернее/ночное время, выходные).
Цель: максимизировать
вычисления в оперативных и
неоперативных очередях
заданий, тем самым сокращая
время транзакции проведения
документов и время выполнения
операций закрытия месяца.
4

5. Основные различия очередей заданий

Оперативная очередь
Неоперативная очередь
Запуск
Сразу после транзакции
проведения документа
В моменты отсутствия
нагрузки на систему
Длительность
Максимально короткие
задания
Задания любой сложности
Гранула выполнения
1 документ
1 документ
Зависимости между
заданиями
Не допускаются
Допускаются
Приоритизация
Не допускается
Допускается
5

6. Виды заданий неоперативной очереди

Выполнение операций в определенной
последовательности, т.е. нельзя отразить документ по
управленческому балансу или в РСБУ, если по нему не
выполнено распределение взаиморасчетов или не
выполнена актуализация сумм в валютах учета.
Распределение онлайн
взаиморасчетов*
Актуализация сумм
документов в валютах учета
Актуализация движений по
финансовым регистрам
(Себестоимость, Закупки,
Прочие доходы и т.д.)
Отражение в РСБУ
Отражение движений по
управленческому балансу
Актуализация движений
по оборотным регистрам
Отражение в МСФО
* - при условии, что включена опция «Выполнять распределение взаиморасчетов в фоновом режиме»
6

7. Виды заданий неоперативной очереди. Настройки.

Справочник «Виды неоперативных заданий» (поставляемый)
Номер очереди формируется
автоматически в результате анализа
зависимостей
7

8. Виды заданий неоперативной очереди. Настройки.

Можно менять только размер порции обработки
гранул расчета.
Порция – количество гранул расчета (документов,
объектов расчетов, основных средств и т.д),
которое будет передано на отработку в один
фоновый поток, если заданий больше чем
Порция*Количество потоков.
По «читаемым» и «изменяемым» регистрам
автоматически определяется порядок
выполнения заданий (номер очереди) – по
аналогии с обработчиками обновления.
При изменении читаемого регистра будет
сформировано задание текущего вида.
8

9. Виды заданий неоперативной очереди. Настройки.

Количество исполняющих (рабочих) потоков
неоперативной очереди – по умолчанию 8.
Расписание регламентного задания запуска
выполнения – по умолчанию с 21.00 до 06.00.
В остальное время доступно выполнение заданий
только в рамках выполнения операций закрытия
месяца.
9

10. Как устроено выполнение заданий неоперативной очереди

В системе ведется N регистров сведений с заданиями
(Задания к распределению взаиморасчетов, Задания
неоперативного допроведения документов, Отражение
документов в РСБУ и т.д.)
Гранула
расчета
В каждом регистре может быть своя гранула выполнения –
один документ/один объект расчетов/одно основное
средство и т.д.
Но в каждом регистре хранятся ссылки на документы, на
которые повлияет расчет.
В каждом регистре есть измерение «Уникальный
идентификатор», который позволяет писать новые задания,
даже когда задание по той же грануле уже выполняется.
Гранула
расчета
10

11. Как устроено выполнение заданий неоперативной очереди

Управляющий поток
Исполняющий поток
Исполняющий поток
Исполняющий поток
Регистры неоперативной очереди
Количество исполняющих потоков неоперативной очереди – по умолчанию 8.
11

12. Как работает управляющий поток

Управляющий поток стартует по регламентному заданию с собственным
расписанием (в моменты отсутствия высокой нагрузки на систему), либо в рамках
выполнения закрытия месяца.
Выбирает самые ранние задания и начинает их распределять по исполняющим
потокам так, чтобы:
- в один поток попадал один день и один вид задания;
- в один поток выбирается количество гранул выполнения, не превышающее настройку размера
порции;
- в поток выбираются задания, для которых нет влияющих заданий по тому же документу.
Таким образом, чем раньше документ отражен в системе, тем быстрее он будет
обработан относительно других документов.
12

13. Как работает исполняющий поток

Получает на вход таблицу гранул для расчета (к примеру, 100 документов)
Выбираются все уникальные идентификаторы заданий для последующей отметки
выполнения (если один документ меняли два раза – будет два идентификатора)
Исполняет задания по одной грануле расчета в транзакции
Если во время исполнения задания пишутся в «читаемые» регистры другими
заданиями данные – в модулях записей создаются соответствующие задания.
Отмечает выполнение задания
13

14. Закрытие месяца. Без использования механизма неоперативной очереди

В рамках этапа выполнялось:
Расчет сумм документов в валютах учета;
- Актуализация движений документов по
финансовым регистрам;
- Обновление движений по оборотным
регистрам;
- Отражение документов в управленческом
балансе;
- Расчет курсовых разниц.
-
14

15. Закрытие месяца. Использование механизма неоперативной очереди

Добавлено напоминание включить
регламентное задание
Выделен отдельный этап
допроведения документов, так
как эти задания нужно
отработать до закрытия
При выполнении закрытия месяца запускается управляющий поток.
При этом приоритетно будут выполняться задания по выбранным организациям и закрываемому
периоду. Если было включено регламентное задание и все задания были обработаны еще до
закрытия месяца, то этап допроведения документов будет отмечен выполненным.
15

16. Отражение документов в РСБУ и МСФО

При отражении из документа или рабочего места по
отражению документов - будет запускаться единый
исполняющий поток в фоне, обрабатывающий все
необходимые для отражения документа задания.
16

17. Печать первичных документов

При печати аналогично: система будет выполнять
необходимые задания по конкретному документу, чтобы в
печатной форме отобразились актуальные данные.
17

18. Возможности администратора системы

Администратору системы доступно просматривать сформированные задания в регистрах
неоперативных заданий, а также выполнять настройки размера порции в справочнике «Виды
неоперативных заданий».
Доступ к данным объектам осуществляется через командное меню обработки «Регламентные
операции по закрытию месяца»
18

19. Ошибки выполнения заданий

Фоновый исполняющий поток, после трех неуспешных попыток обработки гранулы расчета в регистре
очереди заданий делает отметку о том, что выполнение задания завершилось с ошибкой, регистрирует
ошибку в регистре «Ошибки очередей заданий» и сопоставляет задание и ошибку по нему по
Идентификатору ошибки.
Администратору системы обращение к регистру ошибок доступно через команду дополнительного подменю
формы списка регистров заданий.
19

20. Ошибки выполнения заданий

Если по документу и виду задания уже зарегистрирована ошибка, то все зависимые задания НЕ
попадают в выборку к обработке при работе управляющего потока.
При исправлении документа (пользователь исправил то, из-за чего не получилось обработать
задание ранее) – по документу формируются новые задания очереди.
В случае, если фоновый исполняющий поток успешно обработал документ по «новому» виду
задания, который ранее был зафиксирован с ошибкой, то «ошибочные» задания отмечаются
выполненными и удаляются из регистров очереди и ошибок.
20

21. Ограничения в проекте

Все доработки по проекту выполняются только для «онлайн» расчетов (включена опция «Новая
архитектура взаиморасчетов»).
В файловой информационной базе все задания неоперативной очереди выполняются только в
механизме закрытия месяца (недоступно выполнение регламентным заданием).
В РИБ задания неоперативной очереди выполняются только в главном узле.
21

22. Очереди заданий в этапах закрытия месяца: раздел "Взаиморасчеты"

Очереди заданий в этапах закрытия месяца: раздел
"Взаиморасчеты"
Спасибо за внимание!
Каплин Олег Валерьевич
English     Русский Rules