Перепроведение документов только по выбранным регистрам

Иногда возникает необходимость перепровести документы за прошлые периоды только по одному или нескольким определенным регистрам. Например, такая ситуация может возникнуть, если в управленческом учете вели учет затрат с НДС, а потом вдруг решили в настройках учетной политики для управленческого учета поставить галку "Не включать НДС в затраты".

Понятно, что в этом случае для исправления содержимого регистра затрат (для исключения НДС из суммы) требуется перепровести все документы с начала ведения учета в базе. Но сделать это вам не даст бухгалтерия, т.к. у них уже закрыт прошлый период, сдана отчетность и его открытие и перепроведение документов наверняка приведет к тому, что оборотка за прошлые периоды «поплывет». Чтобы с этим бороться была написана небольшая обработка, позволяющая провести определенные документы только по выбранным регистрам. Движения по другим регистрам, не выбранным в обработке, остаются такими, какими они были до выполнения обработки.

В настройках обработки выбираем регистры, по которым требуется перепровести документы, и можно выбрать перепроведение только документов определенных типов. А также период, за который требуется перепровести документы. 

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

Краткое описание алгоритма:

1. Открываем транзакцию 
2. Проводим документ 
3. Записываем во временную таблицу движения по нужным регистрам 
4. Отменяем транзакцию 
5. Напрямую записываем движения из временной таблицы в нужные регистры 

P.S. В текущей реализации поддерживаются только регистры накопления (т.к. не было надобности проводить по другим).

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *