25.01.2012, 12:16 | #1 |
Участник
|
Закрытые периоды в Ах, как открыть.
Делали конвертацию валюты пол года назад и закрыли переоды по 2011 год, (Главная книга/ Настройка/Переоды) Сейчас бухгалтеру понадобилось их открыть чтобы сопоставить открытые проводки. Точно знаю что как то их открывают, так как при конвертации валюты нечайно закрывали лишние переоды и потом программер открывал их, причем очень быстро. Подскажите как их открыть, или просто изменение статуса тоже может помоч на уровне БД?
Ax 2009 SP1 |
|
25.01.2012, 12:43 | #2 |
Участник
|
На всякий случай посмотрел по коду. Ничего кроме изменения статуса закрытие периода больше не делает. Так что думаю ручного исправления статуса в табличке будет достаточно. Закомментить код проверки в методе validateField таблицы LedgerPeriod.
вот этот: X++: if (this.orig().PeriodStatus == LedgerPeriodStatus::Closed && this.PeriodStatus != LedgerPeriodStatus::Closed) return checkFailed("@SYS21376");
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 25.01.2012 в 13:00. |
|
|
За это сообщение автора поблагодарили: Favor82 (1). |
25.01.2012, 16:01 | #3 |
Участник
|
|
|
25.01.2012, 20:58 | #4 |
Участник
|
Если закрытие периода (статус) - то оно вроде не делает проводок (не помню точно уже). Нужно проверить есть ли проводки лишние (типа Открытие\закрытие).
А вот закрытие финансового года делает проводки по переносу сальдо счетов. Их откатывать можно джобом (пишутся они сразу в ГК, других логов нет), найти ваучер, на каком все проводки (глазками можно найти просмотром проводок, все на 31 и 01 делается) и прибить. Делал такое единожны уже много лет назад, деталей не помню, но принцип такой. |
|
|
За это сообщение автора поблагодарили: Pustik (2). |
25.01.2012, 21:06 | #5 |
Участник
|
Да, все правы. Закрытие года просто так, сменой статуса не закрывается и не отменяется. Для закрытия существует специальная периодическая операция. Отменяется она джобом. Если речь идет об обычном периоде, то ничего кроме статуса не меняется. Проверено.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
25.01.2012, 22:21 | #6 |
Участник
|
Их можно отфильтровать по типу периода, это специальный кажется открывающий период.
|
|
|
За это сообщение автора поблагодарили: Pustik (2). |
26.01.2012, 01:12 | #7 |
Administrator
|
Цитата из руководства пользователя AX 2009 (Корепин, том 1, Глава 1 - Настройка Главной книги, стр. 209)
Цитата:
Код периода – это поле задается системой автоматически в соответствии с настройкой периодов. Возможные значения:
• Открывающий – период Открывающий используется системой для открывающих операций из процедуры закрытия на конец года; • Обычный – период Обычный используется для ввода операций; • Закрывающий – период Закрывающий используется для ввода конкретных операций закрытия на конец года. Microsoft Dynamics AX 2009 всегда создает два дополнительных периода: • Период открытия для открывающих операций, перенесенных из процедуры закрытия на конец года. Открывающие операции проистекают из балансовых счетов предыдущих лет. • Период закрытия для ввода конкретных операций закрытия на конец года. • Завершение – конечная дата для текущего периода. Все периоды имеют статус. B поле Статус возможны четыре значения: • Остановлено – код периода по умолчанию имеет значение Закрывающий; • Открыто – код периода по умолчанию имеет значение Обычный. Для ввода операций для периода должно быть установлено значение Открыто; • Закрыто – код периода по умолчанию имеет значение Открывающий; • Год закрыт – используется для закрытия финансового года. Разноска может выполняться только в открытых финансовых периодах. Все операции блокируются, если для периода не установлен статус Открыто. Примечание. Период со статусом Остановлено может быть открыт. Закрытый период не может быть открыт. 1. Закрыто нельзя открыть (правда на это имеется только та проверка в коде, которую уже указали) 2. Закрыть год, т.е. сформировать заключительную ведомость, которые перенесет остатки по ненулевым счетам с конца закрываемого года на начало следующего - можно только тот год, все периоды которого имеют статус Закрыто. Выводы: 1. В РФ на большинстве предприятий достаточно бывает перевести период в статус Остановлено и запретить правами изменение поля Статус для неответственных лиц . Ответственные лица - при необходимости - всегда могут открыть период обратно. 2. Если уж Вы все же решили сформировать заключительную ведомость (=закрыть финансовый год) - то уже отката обратно средствами системы нет (т.е. для отката надо джобом тереть Проводки с кодом периода Открывающий и Закрывающий, после чего джобом менять статус на Открыто). 3. Вся эта процедура с заключительной ведомостью была придумана для: - гарантии невозможности правки задним числом (актуально для официально публикуемой финансовой информации) - оптимизации выборок по ГК (предполагается, что в запросах будет задействована таблица периодов, которая будет фильтровать выборки по открытому финансовому году; при этом суммирование проводок также может выполняться не по всем проводкам в ГК, а только по открытым, т.к. сумма всех проводок в закрытом периоде - заведомо ноль; об этом как раз и заботится заключительная ведомость)
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 26.01.2012 в 01:21. |
|
|
За это сообщение автора поблагодарили: Pustik (2). |
26.01.2012, 09:37 | #8 |
Участник
|
Ошибся. Закрывающие проводки по заключительной ведомости разносятся либо в Обычный, либо в Закрывающий период. Штатно в Открывающий период разносятся только сальдо по счетам при переносе начальных сальдо. Операцию переноса начальных сальдо можно делать в любое время и сколько угодно раз - это техническая, а не бухгалтерская процедура.
|
|
|
За это сообщение автора поблагодарили: Мартынов Дмитрий (1). |
26.01.2012, 09:43 | #9 |
Участник
|
Цитата:
Цитата:
|
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
26.01.2012, 09:58 | #10 |
Administrator
|
Цитата:
Согласен. Привык "тереть" для возврата в исходное состояние и забыл про такую возможность.
__________________
Возможно сделать все. Вопрос времени |
|