Документ корректировка записей регистров 1с упп. «Корректировка записей регистров» и другие способы редактирования записей. Пара слов о расположении и внешнем виде документа «Корректировка записей регистра»

Большинство документов в типовых конфигурациях 1С формируют движения по нескольким регистрам, что, в свою очередь, может привести к проблемам с изменением (отменой или сторнированием) этих записей. Если пользователь вручную откорректирует данные одной таблицы и не тронет другую, это, в дальнейшем, повлечет за собой ошибки при формировании отчетов и создании других документов. Именно поэтому специалисты 1С рекомендуют в целях сторнирования движений использовать специальный документ – «Корректировка записей регистров» или другие существующие и отработанные встроенные механизмы.

Сразу следует оговорить две вещи:

  1. В версиях конфигураций 8.3 и выше реализованы другие механизмы редактирования движений документов;
  2. В типовых конфигурациях заполнять и проводить документ «Корректировка записей регистра» может только пользователь с полными правами.

Пара слов о расположении и внешнем виде документа «Корректировка записей регистра»

Если рассматривать вариант работы с программой в обычном (неуправляемом) режиме, в интерфейсе «Полный», то этот документ можно найти в меню «Документы», на закладке «Дополнительно» (Рис.1)

В режиме управляемых форм, запустить документ можно из меню «Все функции».

В программе «Управление производственным предприятием» (версия 8.3.11.2924) в режиме обычного приложения форма нового документа выглядит так, как представлено на Рис.2.

Рис.2

На этой форме, помимо стандартных для любого документа информационной базы реквизитов «Номер» и «Дата» мы видим четыре закладки:

  • Заполнение движений;
  • Регистры бухгалтерии;
  • Регистры накопления;
  • Регистры сведений.

На основании внешнего вида документа, мы можем сделать вывод, о том, что он не предназначен для внесения корректировок в записи регистров расчета.

Помимо закладок, на этой форме видна интересная кнопка – «Настройка состава регистров», с нее мы и начнем наш разбор.

Настройка состава регистров

Нажатие на эту кнопку открывает форму подбора тех регистров, информацию в которых мы собираемся редактировать (Рис.3).

Рис.3

Устанавливая и снимая соответствующие флажки в табличных частях закладок, мы сообщаем программе, данные каких таблиц необходимо будет формировать. В соответствии с нашим выбором будет изменяться внешний вид формы документа «Корректировка записей регистров». В частности, на закладках будут появляться табличные части с колонками, указывающими на реквизиты, измерения и ресурсы добавляемых регистров (Рис.4).

Рис.4

Аналогичную функцию выполняет одноименная кнопке команда, прописанная на каждой из трех закладок с типами регистров.

Закладка «Заполнение движений»

Как видно из Рис.5, на этой закладке нет команды «Настройка состава», однако есть флажок, устанавливающий будет ли этот документ служить корректировкой к какому-либо другому объекту.

Рис.5

Активация этого флажка открывает табличную часть, в которой пользователь может выбрать:

  • Какое действие он собирается совершить (по умолчанию доступно только сторнирование движений документа);
  • С каким объектом будут совершаться действия (сначала надо будет выбрать вид документа, а после конкретная запись информационной базы);
  • Примечание или обоснование собственных действий (текстовая строка неограниченной длины).

После выбора объекта и нажатия на кнопку «Заполнить движения» на остальных закладках произойдет автоматическое заполнение табличных частей, и Вы сможете приступить к редактированию.

Важно! На данной закладке обязательно должна быть заполнена колонка «Действие», в противном случае проведение документа будет невозможно. В качестве действия может выступать как включенное в состав конфигурации типовое или нетиповое решение, так и внешняя компонента (обработка).

В частности, предопределенное действие «Сторнирование движений документа» формирует движения аналогичные движениям документа источника, но с противоположными знаками. Это действие не может быть осуществлено для регистров расчета и регистров сведений, так что, если у документа есть такие движения, сторнирование проигнорирует эти записи.

Требования к внешней обработке – действию

Для того чтобы тот или иной обработчик можно было выбрать в качестве «Действия» в табличной части «Заполнение движений», он должен соответствовать следующим критериям:

  1. Он должен быть зарегистрирован в справочнике «Внешние обработки» (для конфигурации «УПП»);
  2. Вид обработки должен быть – «Заполнение табличных частей»;
  3. Модуль обработки должен содержать экспортную процедуру Инициализировать.

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

Как мы уже говорили выше, в поздних версиях программы документ «Корректировка записей регистров» отсутствует. В разных конфигурациях его функции выполняют разные документы.

Особенности использования процедуры «Инициализировать» в документе «Корректировка записей регистров»

В общих случаях процедура «Инициализировать» в обработках заполнения табличных частей должны быть установлены и определены три параметра:

  • СсылкаНаОбъект – указывает на документ, откуда происходит вызов процедуры обработчика;
  • ИмяТабличнойЧасти – привязывает обработку к конкретной табличной части документа;
  • Объект – объект информационной базы, который будет обработан.

Именно последние два параметра для документа «Корректировка» имеют некоторые особенности использования.

Во-первых, при добавлении обработчика в справочник внешних обработок для её использования невозможно выбрать конкретную табличную часть.

Во-вторых, в отличии от других процедур заполнения, в параметр «Объект» будет передаваться не тот объект, для которого вызывается обработчик, а данные из реквизита табличной части «Документ».

Таким образом, так-как поле «Документ» необязательно для заполнения, проверку на его заполненность необходимо включать в код модуля обработки.

Сторнирование движений в Бухгалтерии 8.3

В конфигурации «Бухгалтерия предприятия» и всех отраслевых решениях, созданных на ее основе, эта функция выпала на документ «Операция, введенная вручную».

Помимо своей основной функции – регистрации бухгалтерского отражения хозяйственной деятельности, этот объект может отсторнировать движения практически любого документа по любому регистру.

Для этого:

  • Откроем журнал операций и нажмем на кнопку «Создать»;
  • В открывшемся меню (Рис.6), выберем «Сторно документа»;

Рис.6

  • Открывшаяся форма (Рис.7) содержит обязательный для заполнения реквизит «Сторнируемый документ»;

Рис.7

  • На основании его движений программа автоматически создаст и заполнит закладки с данными по бухгалтерским регистрам и регистрам накопления;
  • Пользователь может самостоятельно указать, какие данные должны быть скорректированы.

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

Рис.8

Активация команды «Выбор регистров» откроет окно подбора (Рис.9)

Рис.9

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

Однако, в некоторых типовых конфигурациях (в частности в «Зарплате и управление персоналом») полностью отсутствует бухгалтерская часть, а, следовательно, нет и «Операций», что же тут придумали разработчики?

Корректировка регистров в ЗУП

В программе «Зарплата и управление персоналом», версии 8.3 для большинства документов, регистрирующих информацию о расчетах, начислениях и кадровых движениях на форме доступны две команды – «Исправить» и «Сторнировать». Кроме этого существует третий вариант решения проблемы корректировки – внесение «забытого» документа задним числом.

Некоторые документы, например «Работа в выходные и праздники», не являются самостоятельными расчетчиками заработной платы, а всего лишь служат основанием для формирования записей при начислениях, именно поэтому в них не предусмотрены рассматриваемые нами команды.

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

На формах документов, проведенных и находящихся в закрытом для расчета периоде, мы можем увидеть надпись, представленную на Рис.10:

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

  • Командой «Исправить» мы должны пользоваться в тех случаях, когда документ содержит неправильные или непроверенные данные (не тот сотрудник, не тот период, не в той должности и так далее) и документ находится в закрытом для исправления периоде;
  • Командой «Сторнировать» следует пользоваться, когда документ в целом введен ошибочно и все его движения должны быть отменены (больничные листы признанные недостоверными, ошибочно назначенные доплаты или удержания и т.д.).

В первом случае в информационной базе будет создан документ-исправление, на форме исходного документа появится соответствующая информация, форма вновь созданного (в открытом периоде) объекта так же будет содержать ссылку на исходную запись. (Рис.11).

В исправляющем документе будет создана либо закладка «Пересчет прошлого периода», либо «Доначесления», либо «Пересчет начислений».

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

«Сторнирование начислений»

Сторнирующий документ можно создать из подсистемы «Зарплата», в меню «См.также» имеется соответствующая команда.

Основным реквизитом объекта является поле «Сторнируемый документ», которое имеет существенное ограничение по типу. Кроме того, на форме предусмотрены:

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

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

  1. Возмещения выданного в счет з/п и неотработанного аванса;
  2. Погашения аванса, если он был не израсходован и не возвращен;
  3. Возврата сумм, выплаченных в результате счетных ошибок (то есть ошибках при арифметических расчетах);
  4. В качестве компенсации излишне оплаченного отпуска при увольнении.

Кроме этого, существует несколько случаев, когда работник может в добровольном порядке возместить ошибочно выданную ему заработную плату и все они регламентируются п.3 ст. 1109 ГК РФ.

Подводные камни корректировок

Прежде, чем приступать к внесению изменений в закрытые периоды и редактированию записей следует тщательно взвесить все за и против этой процедуры:

  1. Даже незначительные корректировки могут повлечь серьезные последствия, так как на основе старых данных уже могут быть сформированы новые документы;
  2. Всегда представляйте, как Ваши изменения повлияют на работу других подразделений;
  3. Если в компании настроена синхронизация (обмен данными) между базами, изменения лучше делать на исходном документе.

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

Документ предназначен для корректировки записей регистров накопления, сведений и для ввода остатков.


По кнопке «Настройка состава регистров» верхней командной панели формы открывается форма настройки состава регистров. Флажками отмечаются те регистры, записи по которым планируется ввести.


На форме документа появляются закладки, соответствующие выбранным регистрам.


В табличные поля на закладках вводятся необходимые данные. Табличные поля поддерживают множественное выделение строк.

Документ содержит сервис автоматического заполнения движений.


Сервис становится доступным при установке флажка «Использовать заполнение движений» на закладке «Заполнение движений» . При этом становится видимой табличная часть «Заполнение движений» .

В документе в табличной части «Заполнение движений» указываются выполняемые действия, документы, на основании которых они выполняются и примечания.

Колонка «Действие» обязательно должна быть заполнена.


Действия могут быть предопределенными (включенными в состав типового решения) и подключаемыми (внешними обработками).


В состав предопределенных действий включены:


- «Сторно движений документа» - создаются движения по регистрам накопления и регистрам бухгалтерии аналогичные движениям указанного документа, но с отрицательными значениями. Если сторнируемый документ имеет движения по регистрам сведений или регистрам расчета, эти движения будут проигнорированы.

Колонка «Документ» может быть не заполнена, если она не требуется для выполнения указанного действия.

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


После заполнения движения можно отредактировать или удалить.

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

Подключение внешних обработок


Подключаемое действие представляет собой внешнюю обработку, которая подключается через справочник «Дополнительные внешние обработки по заполнению табличных частей» .


В модуле обработки обязательно должна присутствовать экспортная процедура


Инициализировать(ОбрабатываемыйДокумент, КорректировкаЗаписейРегистров, ДействиеНеВыполнено) Экспорт




КорректировкаЗаписейРегистров - документ-объект «Корректировка записей регистров» , в который необходимо добавлять корректирующие движения по регистрам накопления, регистрам сведений и регистрам бухгалтерии;


ДействиеНеВыполнено - переменная, в которую следует установить «Истина» , при возврате из действия до его завершения. Пользователю будет выдано сообщение с номером строки табличной части «Заполнение движений» , действие в которой не выполнено.


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

Регистры сведений и накоплений «1С:Бухгалтерии 8» (ред. 3.0)

Регистр сведений предназначен для хранения информации в виде наборов записей (для регистрации некоторых сведений, значений). Регистр сведений позволяет получить срез информации (текущее значение показателей) на любой момент времени. Для регистров сведений связь с регистрирующими документами учетной системы не всегда обязательна.

Примерами регистров сведений могут служить следующие регистры:

  • Лимит остатка кассы;
  • Счета учета номенклатуры;
  • Учетная политика и т. д.

Как правило, для ввода записей в регистры сведений служат специальные формы или документы, доступ к которым осуществляется из определенных разделов программы. Так, например, запись в регистр:

  • Ставки налога на имущество по отдельным основным средствам выполняется из раздела Справочники по гиперссылкам Налог на имущество - Объекты с особым порядком налогообложения по кнопке Создать ;
  • Цены номенклатуры выполняется с помощью документа Установка цен номенклатуры (раздел Склад );
  • Настройки учета зарплаты выполняется в одноименной форме по одноименной гиперссылке из раздела Зарплата и кадры и т. д.

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

Примерами регистров накопления могут служить следующие регистры:

  • НДС по приобретенным ценностям ;
  • Расходы при УСН ;
  • Расчеты налогоплательщиков с бюджетом по НДФЛ и т. д.

Подробнее об организации налогового учета расчетов по НДС в «1С:Бухгалтерия 8» (ред. 3.0) с помощью регистров накопления см. в справочнике «Учет по налогу на добавленную стоимость» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.

Об использовании регистров накопления для учета хозяйственных операций в целях УСН в «1С:Бухгалтерия 8» (ред. 3.0) см. в справочнике «Учет при применении УСН» раздела «Бухгалтерский и налоговый учет» ИС 1С:ИТС.

Если при проведении документа вводится запись в какой-либо регистр, то движения по регистру можно просмотреть так же, как и записи регистра бухгалтерии, по кнопке ДтКт (Показать проводки и другие движения документа ), перейдя на соответствующую закладку.

Просмотр записей регистров сведений и регистров накоплений

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

Если команда Все функции не доступна, ее надо добавить – меню Сервис Параметры – устанавливаем флаг Отображать команду «Все функции» .

Чтобы сформировать отчет по записям какого-либо регистра можно воспользоваться Универсальным отчетом (раздел Отчеты ).

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

В верхней части отчета находится командная панель. С помощью настроек панели нужно установить требуемый период. В поле Тип данных надо выбрать значение из списка (например, Регистр сведений или Регистр накопления ), а в поле Объект из представленного списка объектов надо выбрать требуемый регистр.

Панель настройки открывается (скрывается) по кнопке Показать настройки/Скрыть настройки . В отчете можно задать группировку по аналитическим объектам, по группам объектов. Для этого предназначена панель настройки Группировка . Порядок группировки аналитических объектов изменяется по кнопке Вверх или Вниз .

На панели Отбор можно выбрать параметр или реквизит, по которому будет произведен отбор в отчете, а также задать вид сравнения (равно, в списке и т. д.). В колонке Поле следует выбрать параметр или реквизит, доступный для настройки отчета. В последней колонке указывается конкретное значение выбранного параметра или реквизита параметра.

На панели сортировки можно упорядочить значения по графам (полям) отчета. Допускается задавать сразу несколько настроек для сортировки.

Подробнее об использовании универсального отчета «1С:Бухгалтерии 8» (ред. 3.0) для отображения записей регистра сведений и регистров накопления читайте ответы на вопросы экспертов 1С и смотрите видео:

1. Как сформировать отчет по основным средствам и материально ответственным лицам (реквизит «МОЛ»)?

2. Как сформировать отчет по приобретенным товарам (работам, услугам) в разрезе ставок НДС и документов-оснований?

3. Как сформировать отчет по начисленному НДС в разрезе ставок НДС и документов-оснований?

Корректировка записей регистров сведений и регистров накоплений

В общем случае для внесения изменений в регистры сведений или в регистры накопления служат стандартные средства программы. Так, например:

  • для изменения материально ответственного лица, ответственного за сохранность основных средств (ОС), необходимо с определенной даты изменить значение реквизита МОЛ в регистре сведений Местонахождение ОС (Бухгалтерский учет) . Для этого предназначен документ Перемещение ОС из раздела ОС и НМА ;
  • для внесения записей в регистры накопления Расчеты налоговых агентов с бюджетом по НДФЛ, Расчеты налогоплательщиков с бюджетом по НДФЛ, Учет доходов для исчисления НДФЛ (например, по полученным дивидендам) предназначен документ учетной системы Операция учета НДФЛ (раздел Зарплата и кадры Все документы НДФЛ ) и т. д.

В некоторых случаях все же требуется скорректировать регистры ручным способом, для этого необходимо воспользоваться документом Операция (раздел Операции - Операции, введенные вручную ).

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

Иногда ручная корректировка регистров накопления может понадобиться, если меняется информационная база для ведения учета или меняется учетная политика (например, организация начинает вести раздельный учет НДС). В этом случае можно воспользоваться документом Ввод остатков , доступ к которому осуществляется по гиперссылке Помощник ввода остатков из раздела Главное .

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

Существует аналогичная обработка для .

Применение:

  • исправление ошибок в регистрах, связанных с некорректным ведением учета ранее (если разбираться задним числом неуместно или невозможно)
  • ввод, исправление остатков под желаемые (вы, разумеется, должны понимать, что вы делаете и зачем, и править смежные регистры тоже)
  • быстрое обнуление остатков
  • обнуление отрицательных остатков
  • выборочная свертка базы (фиксация остатков регистров в документе "Корректировка записей регистров", после чего предшествующие документы можно пометить на удаление)

Практические примеры использования:

Обработка полезна на стадии "движения к светлому будущему" при исправлении/восстановлении учета в конфигурациях 1-2 поколения (БП 2.0, УТ 10.3, КА 1.1, УПП 1.3). особенно актуально для двух последних, где практически каждый участок учета находится в нескольких регистрах, и остатки по ним должны быть согласованы.

  • Корректировка неправильных остатков в партионном учете (ПартииТоваровНаСкладах) УТ/КА/УПП под регистр "Товары на складах", под бухучет.
  • Корректировка некорректных суммовых остатков в партионном учете УТ/КА/УПП под количественные.
  • Правки остатков в НТТ (ТоварыВНТТ), особенно когда "упущен" учет в разрезе розничных цен.
  • Корректировки и обнуления остатков в регистрах РАУЗ (УчетЗатрат, УчетЗатратРегл) по аналогии с вышеописанными.
  • Исправление некорректных остатков по регистрам расчетов и взаиморасчетов всех видов в УТ/УПП/КА (ВзаиморасчетыСКонтрагентами, ....ПоДокументамРасчетов, РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации/РасчетыПоРеализацииВУсловныхЕдиницахОрганизации) в валюте рег. учета и взаиморасчетов, приведение их друг к другу для рублевых договоров
  • Исправление остатков по регистрам налогового учета НДС в УПП/КА - НДСНачисленный, НДСПредъявленный, НДСсАвансов и др.
  • Исправление остатков по денежным средствам (ДенежныеСредства, РозничнаяВыручка) и заявкам (ЗаявкиНаРасходованиеСредств, ПланируемыеПоступленияДенежныхСредств).
  • Расскребание регистров комиссионной торговли.
  • Корректировки по всем видам резервов и размещений (РазмещениеЗаказовПокупателей, ТоварыВРезервеНаСкладах и др, и пр).
  • Исправление всех промежуточных учетных регистров (...КПолучению, КПередаче, КСписанию и т.п.)

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

Порядок использования:

  1. Открывается обработка, выбирается дата анализа остатков, регистр накопления, документ корректировки (или задается только тип [Т] для нового документа корректировки), вид движения корректировки (приход или расход).
  2. Устанавливается отбор измерений регистра
  3. Кнопкой "Заполнить по остаткам" заполняется таблица остатков (необязательно)
  4. В таблице остатков вносятся или исправляются записи. Если нужно обнулить регистр - таблица очищается.
  5. Нажимается кнопка "Выполнить", после чего в документ корректировки помещаются такие движения регистра, которые приведут его состояние к заданным в таблице остаткам.

ВАЖНО! Пока вы исполняете п. 4, остальные пользователи могут оперировать данными и изменить остатки корректируемого регистра. У вас, в форме, в желаемых остатках, эти изменения, разумеется, не отразятся. После выполнения корректировки вы, таким образом, получите движения, "отменяющие" работу пользователей. Поэтому, работу над корректировкой остатков целесообразно выполнять в монопольном режиме.

Лайфхак. Если есть предположение, что однажды учет будет исправлен задним числом ДО вашей корректировки, и "развалит" вашу масштабную работу, то есть способ перестраховаться.

Целесообразно ввести две корректировки. Первая, на 23:29:58, будет обнулять остатки регистра полностью в 0. Вторая, на 23:59:59, будет выводить остатки регистра в целевые значения. Тогда, если кто-либо исправит учет задним числом, то во-первых это можно будет отследить, заполнив таблицу обработки на 23:59:58 (если остаток ненулевой, кто-то "влез"), а также легко исправить (мы можем тут же обнулить остаток, при этом вторая корректировка будет снова выводить остатки регистра в целевые значения).

Сделать это можно следующим образом:

  1. Обеспечивается, чтобы ни один документ не делал движений по регистру на 23:59:59 - их можно оттащить назад по времени на 23:59:57, или использовать иные ухищрения -например, выполнять корректировки следующим днем в 0:00:00 / 0:00:01, и в конце всех правок оттаскивать их назад (удобно для 1 января).
  2. Сначала выполняется корректировка регистра на 23:59:59 до целевых значений. Оператор убеждается, что все правильно.
  3. Окно обработки, выполнявшее эту корректировку, перезаполняется без каких-либо отборов, чтобы получить полные остатки. НЕ закрывается.
  4. Открывается второй экземпляр обработки (через Файл-Открыть сделать это непосредственно не получится, но можно скопировать файл и назвать его другим именем. Из Дополнительных внешних обработок - можно открыть два экземпляра без проблем), время устанавливается на 23:59:58, выбирается тип документа корректировки (будет создаваться новый документ). Выбирается целевой регистр.
  5. Таблица не заполняется, нажимаем "Выполнить". Будет заведена корректировка на 23:59:58, обнуляющая регистр.
  6. Возвращаемся к окну из п. 3, нажимаем там "Очистить записи регистра", "Выполнить". Корректировка на 23:59:59 будет заполнена движениями, выводящими регистр к целевым значениям от нуля.

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

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

Совместимость

Разработано для обычного приложения, платформа 8.2 и 8.3.

Дополнительно разработана версия для управляемого приложения, платформа 8.2 и 8.3.

Обработка тестировалась для типовых конфигураций, но может работать с нетиповыми, в которых:

  1. Имеются регистры накопления остатков
  2. Имеется документ вида "Операция", "Корректировка записей регистров", "Перенос данных", аналогичный такому же из типовых конфигураций.
  3. Может приложить руку программист, и дописать в модуле обработки функцию для документа какого-либо другого вида.

Изменения

19.01.11 - добавлена возможность групповой обработки строк - обнуления отрицательных значений ресурсов.

Как говорится, не прошло и 5 лет. Извините, коллеги, виноват, был занят.

  • при выборе какой-либо даты, по умолчанию устанавливается время на конец дня (23:59:59). Можно отредактировать вручную. При выборе существующего документа корректировки дата-время устанавливается на его время.
  • добавлена возможность выборочного обнуления отдельных ресурсов
  • добавлена возможность копирования данных из одного ресурса в другой (удобно для регистров с двойными ресурсами, типа ВзаиморасчетыСКонтрагентами, РасчетыПоРеализации и т.п., только для рублевых договоров, разумеется)
  • добавлена возможность очистки таблицы
  • правки мелких ошибок, найденных в ходе 5-летней эксплуатации.
  • версия для управляемых форм, различия интерфейса и функциональности постарался свести к минимуму.