Обработка подходит для любой конфигурации по бухгалтерскому учету. Позволяет сохранить обороты за весь период работы в программе и провести точную корректировку остатков.
В справочниках необходимые непериодические реквизиты делятся на 10000, а для периодических реквизитов добавляется на 30.06.16 новое значение, которое равно последнему, деленному на 10000.
Обработка может запускаться несколько раз, повторная деноминация сумм не произойдет.
Требуются небольшие добавления в конфигурацию, которые потом можно удалить.
Также нужно минимальное вмешательство в код самой обработки, чтобы прописать недостающие справочники и реквизиты.
Порядок действий
1.Проставить точность 2 в реквизитах, хранящих суммы и цены.
2.Добавить для документов общий реквизит «Деноминирован», число 1,0 неотрицательное
3.Добавить такой же реквизит для справочников, реквизиты которых будут деноминироваться.
4.Добавить документ «Остатки по счету».
Идентификатор: ОстаткиПоСчету
Шапка:
Счет, тип Счет основного плана счетов
Таблица:
Субконто1, Субконто2, Субконто3 - тип «Неопределенный»;
СуммаДебетДо, СуммаДебетПосле, СуммаКредитДо, СуммаКредитПосле – Число 19,2.
СуммаДебетПосле и СуммаКредитПосле – содержат остатки, которые установятся после деноминации, после проведения корректировки остатков. Их можно подправить вручную, если что-то не устраивает.
См.рис.2 и рис.3
4.Сделать копию базы.
5.Одна база – старая - будет хранить данные до 1.07.16. В ней работаем до тех пор, пока не закроем июнь. После 1 июля придется работать в двух базах. Как переносить данные из старой базы в новую - это отдельная тема про перенос данных.
6.Вторая база – новая – станет после 1 июля основной рабочей базой. Суммы всех проводок в ней будут поделены на 10000, а остатки скорректированы, чтобы сравняться с остатками до деноминации. Если база большая и обработка всех проводок невозможна, то надо обрезать несколько начальных лет.
7.В новой базе запускаем обработку. Рис.1
Что делает обработка:
а) Кнопка «1. Записать остатки до деноминации» создает для каждого счета документ «Остатки по счету». Номер документа – это код счета, его менять нельзя. Если нужно выполнить операцию повторно, то документы нужно пометить на удаление.
б) Кнопка «2.Деноминация проводок» делит все проводки за указанный период на 10000. Процедуру можно запускать несколько раз за один и тот же период, повторного деления не будет, потому что для каждого документа после успешной деноминации проводок устанавливается флаг «Деноминирован». Можно еще сделать обработку каждой операции в транзакции, но это будет медленней. Поэтому эти строки закомментированы.
Внимание!!! Реквизиты документов не изменяются, поэтому надо обязательно поставить запрет на перепроведение старых документов.
в) Кнопка «3.Деноминация реквизитов справочников» у заданных справочников делит заданные непериодические реквизиты на 10000, а для периодических реквизитов добавляет на 30.06.16 новое значение, которое равно последнему, деленному на 10000.
Возможно здесь вам понадобиться дописать в тексте программы пару строк для ваших особых справочников. Сейчас обработка делает деноминацию для справочников: ОС, Материалы, МБП, Номенклатура, Оборудование, ДенежныеДокументы. Если у вас есть какие-то другие справочники, реквизиты которых подлежат деноминации, то читаем следующий абзац.
В процедуре ДеноминацияСправочники() для каждого справочника задаем две строковые переменные: одна содержит обычные реквизиты, вторая – периодические. Имена реквизитов заключены в двойные кавычки, потому что эти строки будут преобразованы в список значений. Затем нужно при необходимости дописать вызов процедуры ДеноминацияСпр для тех справочников, которые подлежат деноминации в вашей базе.
Если нужно деноминировать реквизиты подчиненного справочника, то нужно внести исправления в процедуру ДеноминацияСпр(). Там есть заготовка, это самый конец процедуры. Нужно подставить идентификатор своего справочника и указать его реквизиты.
Деноминацию реквизитов также можно безопасно производить несколько раз. Повторной деноминации не будет.
В документах «Курсы валют» проставляется кратность 10000 по всем датам.
д) Кнопка «4.Корректировка остатков» корректирует остатки до «эталонных», которые указаны в документах «Остатки по счету» в колонках СуммаДебетПосле и СуммаКредитПосле.
Разница относится на указанный счет разницы и его субконто. Для каждого счета создается ручная операция за 30.06.16. Содержание операции – это код счета. Если нужно запустить процедуру повторно, то существующие операции нужно удалить.
Можно запустить корректировку остатков для одного счета – его нужно указать в поле «Выбранный счет».
8.Деноминацию мы проводим, когда нет еще остатков по счетам. Поэтому, когда июнь закроется, надо в старой базе выполнить действие из п.7а. Потом перебросить документы Остатки по счетам в новую базу. Удалить корректировочные операции и создать новые корректировки, выполнив п.7д.