Универсальная обработка обнуление регистра накопления. Обнуление остатков регистров бухгалтерии и накопления

Взялись как то наводить порядок в конфигурации УТ 11 версии. А там... Остатки товаров не сходятся с остатками организаций (используются несколько организаций), а с партиями товаров так вообще близко не стоят, да еще комиссионная торговля используется наряду с обычной. Короче все настолько запущено, что с нуля проще начать, НО... С нуля нельзя - связка с бухгалтерией предприятия 3.0 (справочники, документы), а там отчетность уже сдана. Решили так, в бухгалтерии порядок отдельно наводим, в УТ отдельно. Конкретно для УТ решили: все что касается товаров (товары на складе, товары организаций, партии товаров организаций, плюс регистры связанные с комиссией) зануляем, потом делаем фиктивный приход (в т.ч. на комиссию), а взаиморасчеты корректировкой взаиморасчетов правим. Сначала начал писать обработку под конкретные регистры, пока писал, подумал универсальную по времени написать примерно столько же, но зато под все регистры подойдет, что бы не переписывать потом десять раз. Так же должно подойти для Розницы 2, Комплексной и других конфигураций под управляемые формы. Тестировалось на УТ11.

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

Прошло некоторое время...

Вышла новая версия, теперь обработка научилась (раньше выдавала ошибку - т.е. фактически работала только с регистрами остатков) сторнировать движения оборотного регистра накопления. Причем движения именно сторнируются, т.е. если вы посмотрите регистр, скажем, "Продажи" в УТ11, то после сторнирования продажи показывать вообще не будет, т.е. как будто продаж и не было вовсе - обороты в целом за период будут пустыми. Еще раз - получается, например, у нас были продажи за период 1-30 января, 31 числом я делаю сторно, после этого если я посмотрю отчет с 1 по 30 - увижу продажи, с 31 по 31 - увижу движения сторно, с 1-31 - пусто покажет. Я например сторнировал движения регистра "ДенежныеСредства" в УТ11 и Рознице 2.2 когда пришлось приводить в порядок "Кассу" (50 счет кто разбирается).

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

Приятная новость - понизилась стоимость в баллах.

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

  • Введем показания счетчика по услуге «Горячее водоснабжение» за январь:
  • Начислим услугу:

В данном случае расчет произошел верный.

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

Установим в регистре накопления отбор по лицевому счету и услуге:

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

  • Откроем документ «Ввод показаний счетчика» за январь и изменим вручную введенное показание:

При этом документ «Начисление услуг» за январь перезаполнять не будем.

  • Введем показания счетчика за февраль:

  • Начислим услугу за февраль:

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

В регистре видно, что введенные показания и расходы не соответствуют друг другу.

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

В этом случае необходимо воспользоваться обработкой «АОБ_ОбнулениеОстатковРегистровНакопления».

ПРИМЕЧАНИЕ: Перед использованием обработки рекомендуется сделать резервную копию информационной базы.

Для исправления сложившейся ситуации выполним следующие действия:

1. В режиме «1С:Предприятие» откроем обработку «АОБ_ОбнулениеОстатковРегистровНакопления» с помощью меню «Файл – Открыть»;

2. В поле «Документ движения» выберем документ «Начисление услуг» за январь.

ПРИМЕЧАНИЕ: документ выбирается предшествующий томудокументу, в котором необходимо получить верные данные. В данном случае будем исправлять документ «Начисление услуг» за февраль, следовательно, в качестве документа движения выбирается документ «Начисление услуг» за январь.

3. В поле «Регистр обнуления» выберем регистр «Расчет приборов учета»:

ПРИМЕЧАНИЕ: в обработке возможен отбор остатков. Критерии отбора настраиваются в таблице.

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

5. Перезаполним документ «Начисление услуг» за февраль:

Видно, что после использования обработки расчет стал верным.

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

  • Быстрое и удобное обнуление остатков ;
  • Простой и расширенный интерфейсы;
  • Поддержка регистров накопления и бухгалтерии (в том числе с включенной и отключенной корреспонденцией; с планом счетов и без него);
  • Поддержка большинства конфигураций ;
  • Возможность работы с любыми регистрами конфигурации, а не только с типовыми;
  • Гибкая настройка отборов (отбор по измерениям, реквизитам, ресурсам, а также по их вложенным полям. Применение групп "И", "ИЛИ", "НЕ". На основе СКД);
  • Возможность обнулять не все, а только необходимые ресурсы ;
  • Заполнение полей корр. счета для регистра бухгалтерии (субконто, небалансовых измерений и ресурсов), а также любых реквизитов выбранными значениями;
  • Возможность выбрать тип документа корректировки (если конфигурация позволяет корректировать регистр несколькими типами документов);
  • Возможность записывать движения в новый документ или ранее созданный;
  • Поддержка нескольких режимов работы:
    • Обнуляемый счет в Дт (для регистров бухгалтерии);
    • Обнуляемый счет в Кт (для регистров бухгалтерии);
    • Положительные значения ресурсов;
    • Отрицательные значения ресурсов.
  • Работа в нетиповых конфигурациях(если в нее добавить документ корректировки типовой конфигурации (из списка поддерживаемых));
  • Гибкий интерфейс: отображаются только те поля, которые нужны в текущей конфигурации для выбранного регистра;
  • Возможность подключения в качестве внешней обработки.

Обзор

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

Интерфейс расширенного режима можно разделить на несколько частей:

1. Поля выбора регистра .

В выпадающий список с именами регистров попадают все регистры, кроме оборотных (у них не бывает остатков).

2. Поля настройки документа корректировки .

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

  • Все движения с видом "Приход" (режим для регистров накопления);
  • Все движения с видом "Расход" (режим для регистров накопления);
  • Обнуляемый счет в Дт (для регистров бухгалтерии). Документом корректировки будут сформированы проводки вида Дт <Счет> Кт <КоррСчет> ;
  • Обнуляемый счет в Кт (для регистров бухгалтерии). Документом корректировки будут сформированы проводки вида Дт <КоррСчет> Кт <Счет> ;
  • Положительные значения ресурсов (этот режим пригодится, например, когда в регистр нельзя записывать отрицательные суммы);
  • Отрицательные значения ресурсов (если при обнулении нужно уменьшить оборот).

3. Дата обнуления и поля документа корректировки .

В поле "Обнулить остатки на дату" следует указать дату и время, на которое будут получены остатки для обнуления. При получении остатков, движения в последнюю секунду включается.
В зависимости от типа документа корректировки, будут доступны поля "Комментарий" и/или "Организация". Значения этих полей будут перенесены в документ корректировки.

4. Закладки "Счет и корр. счет", "Реквизиты", "Ресурсы" и "Отборы" .
В зависимости от выбранного регистра, некоторые из них могут быть скрыты.

На закладке "Счет и корр. счет" выбирается "Счет" (который будет обнуляться). Также, при необходимости, можно выбрать "Корр. счет", его субконто, не балансовые измерения и ресурсы. Значения этих полей будут подставлены во все проводки рядом с "Корр. счетом".

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

На закладке "Ресурсы" нужно отметить флагами те из них, которые нужно обнулить (по умолчанию выбраны все). Можно, например, обнулить только "Суммы", не изменяя "Количество".

На закладке "Отборы" можно выбрать необходимые условия. Например, если необходимо обнулить не все остатки, а только те, которые относятся к определенной организации. Или только те, по которым отрицательные остатки.
При указании отборов можно выбирать вложенные поля и группы "И", "ИЛИ", "НЕ".

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

Чтобы узнать какие документы корректировки обработка "увидела" в текущей конфигурации - нужно нажать на знак вопроса, справа от поля "Документ корректировки".

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

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

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

Таблица 1. Конфигурации, на которых проверена обработка

Конфигурация Версия Поддерживаемые документы корректировки
ERP 2.4 2.4.5.118
2.4.6.160

Корректировка регистров
Перенос данных
Бухгалтерия государственного
учреждения 1.0 *
1.0.53.4
Операция (бухгалтерская)
Бухгалтерия государственного
учреждения 2.0
2.0.58.23 Операция (бухгалтерская)
Корректировка регистров
Бухгалтерия предприятия 3.0 3.0.37.25 Операция
Бухгалтерия предприятия КОРП 2.0 * 2.0.64.20 Операция (бухгалтерский и налоговый учет)
Бухгалтерия предприятия КОРП 3.0 3.0.39.67
3.0.65.80
3.0.67.38
Операция

КОРП 2.5 *
2.5.134.1 Перенос данных
Корректировка записей регистров накопления
Зарплата и управление персоналом
КОРП 3.1
3.1.7.144 Перенос данных
Зарплата и управление персоналом
для Беларуси 3.0
3.0.10.109 Перенос данных
Комплексная автоматизация 1.1 * 1.1.107.4 Корректировка записей регистров

Перенос данных
Комплексная автоматизация 2.4 2.4.5.118 Операция (регламентированный учет)
Корректировка регистров
Перенос данных
Управление небольшой фирмой 1.6 ** 1.6.15.65 Корректировка регистров
Операция
Управление производственным
предприятием 1.3 *
1.3.106.2 Корректировка записей регистров
Операция (бухгалтерский и налоговый учет)
Перенос данных
Управление торговлей 10.3 * 10.3.42.1 Корректировка записей регистров
Управление торговлей 11.4 11.4.5.111 Корректировка регистров
Управление холдингом 1.3 1.3.12.1 Операция
Операция МСФО
Управление холдингом 3.0 3.0.3.20 Операция
Операция МСФО
* Система со старым интерфейсом. Нельзя подключить как внешнюю обработку. Для работы необходимо встроить в конфигурацию (рекомендуется) или открывать через "Файл" - "Открыть", запустив систему в управляемом интерфейсе.
** Для УНФ 1.6 в регистре бухгалтерии можно обнулять только фактические данные. Для регистров накопления ограничений нет.

Обработка предназначена для толстого и тонкого клиентов.
Код открыт.