Довідковий матеріал

Групове перепроведення документів

Цей механізм дає змогу виконати перепроведення великої кількості документів за період швидшим порівняно зі стандартними засобами способом.Короткий опис механізму. Опис принципів дії. Особливості застосування. Сфера застосування

Схематична редакційна сцена: потік документів проходить етап очищення рухів, а потім швидко й упорядковано перепроводиться до актуальних підсумків регістрів.

Короткий опис механізму

Опис принципів дії

Особливості застосування

Сфера застосування

 

Короткий опис механізму

Цей механізм дає змогу виконати перепроведення великої кількості документів за період швидшим порівняно зі стандартними засобами способом.

Опис принципів дії

Одним із чинників, що збільшує час проведення документа заднім числом, є звернення під час його проведення до неактуальних підсумків регістрів накопичення або бухгалтерії. Таким зверненням може, наприклад, бути звернення до віртуальних таблиць Залишки цих регістрів.

Щоб зрозуміти, у чому саме полягає причина збільшення часу звернення до неактуальних підсумків, слід уявляти, яким чином платформою 1С:Підприємство 8 отримуються залишки з цих регістрів (на прикладі регістру накопичення).

Дані регістру накопичення (з видом Залишки) зберігаються в БД у двох таблицях: "таблиці рухів" і "таблиці підсумків". Структура першої таблиці відома, саме з неї отримуються дані під час виконання запиту виду:

ВИБРАТИ * З РегистрНакопления.ТоварыНаСкладах

Друга таблиця є службовою, у ній зберігаються розраховані залишки за вимірами регістру за періодами (місяцями). У цій таблиці завжди наявні записи актуальних залишків (на поточну дату), записи за іншими періодами додаються до таблиці під час виконання операції встановлення актуальності підсумків. При цьому записи, що додаються, відповідають залишкам регістру, розрахованим на початок місяця, наступного після зазначеної дати.

Тобто якщо регістр був розрахований по 31.10.2005, у таблиці будуть наявні записи на 01.11.2005 0:00:00.
Відповідно, отримання залишку за набором вимірів із регістру на довільну (не поточну) дату спрощено можна подати так:

  1. З "таблиці підсумків" отримується перший пізніший відносно потрібної дати розрахований залишок. Якщо розрахованих підсумків немає, береться актуальний (поточний) залишок, який наявний завжди.
  2. Від отриманого залишку "віднімаються" рухи, отримані з "таблиці рухів" регістру за цим набором вимірів, за період від потрібної дати до моменту знайденого в п. 1 залишку.

Приклад

Регістр накопичення ТоварыНаСкладах розрахований по 31.10.2005.
Потрібно отримати залишок на 05.10.2005 13:00:00.
У цьому разі з "таблиці підсумків" буде "взято" залишок на 01.11.2005.
Від отриманого залишку буде "віднято" рухи за цим набором вимірів, де {05.10.2005 13:00:00} <= період < {01.11.2005 0:00:00}.

З наведеного опису видно: чим більше рухів потрапляє в період між потрібною датою і межею розрахованих підсумків, тим довше виконуватиметься запит до залишків, причому ця залежність є нелінійною.

Розглядуваний тут механізм дає змогу виконати перепроведення документів з урахуванням цієї особливості. Це досягається видаленням із регістрів усіх "заважаючих" рухів, що потрапляють у період між моментом часу проведеного документа і найближчим розрахованим залишком.
Тобто групове перепроведення виконується у два етапи:

  • На першому етапі для всіх без винятку документів, що потрапили до зазначеного періоду, видаляються рухи за регістрами.
  • На другому етапі документи перепроводяться. Оскільки в момент проведення документа в таблиці регістру вже не існує записів із пізнішим періодом, звернення до підсумків регістрів виконується значно швидше.

Особливості застосування

Обмеженням цього механізму є необхідність обов'язкового перепроведення всіх документів від початку зазначеного періоду до найближчої межі розрахованих підсумків або, якщо в цьому періоді такої межі немає, до самого останнього документа.

Також слід враховувати, що цей механізм не видаляє рухи документів, "уведених вручну". Тобто документів, чиї рухи формуються не в процедурі ОбработкаПроведения(), а вводяться безпосередньо користувачем. Прикладом такого документа може бути документ Операція (бухгалтерський і податковий облік) типової конфігурації Бухгалтерія підприємства, у якому рухи за регістром бухгалтерії Госпрозрахунковий заповнюються користувачем безпосередньо у формі документа.

Наявність в інформаційній базі великої кількості подібних документів може негативно позначитися на ефективності застосування цього механізму.

Сфера застосування

Механізм групового перепроведення слід застосовувати під час перепроведення великої кількості документів за період в інформаційних базах із великим документообігом.

Записатися телефоном