28.09.2016, 12:46 | #1 |
Участник
|
Как заполняется таблица LedgerBalancesDimTrans
Добрый день!
Подскажите, пожалуйста, как заполняется таблица LedgerBalancesDimTrans (в какой момент, какой класс)? Необходимо исключить из этой таблицы операции по ваучерам Закр... |
|
28.09.2016, 12:52 | #2 |
Участник
|
А зачем исключать ?
Проводки по ним уже убили ? |
|
28.09.2016, 13:02 | #3 |
Участник
|
|
|
29.09.2016, 09:54 | #4 |
Administrator
|
Это про AX 2009? Или другая версия?
Даже если это так, исправлять надо отчёт, а не логику заполнения таблицы. ОСВ - далеко не единственное место, где используется LedgerBalancesDimTrans. Посмотрите в перекрёстные ссылки.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
29.09.2016, 11:19 | #5 |
Administrator
|
Цитата:
Через перекрестные ссылки посмотрите на использование класса LedgerBalancesPostingList Суть: при создании записи в LedgerTrans - необходимо использовать данный класс для корректировки LedgerBalancesDimTrans (кстати, не забудьте еще про таблицу LedgerBalancesTrans) Общий смысл - в этих табличках лежат суммы из LedgerTrans, сгруппированные по аналитикам, счету ГК и дате (в LedgerBalancesTrans - только по счету ГК и дате). Это нужно для: 1. Более быстрого подсчета сальдо в ОСВ (меньший объем данных) 2. Разделения нагрузки в системе между таблицами для вставки и выборки проводок (т.е. часть запросов, которая могла бы пойти на LedgerTrans идет не на нее, а на LedgerBalances*). Соответственно, целостность данных между этими таблицами (LedgerTrans и LedgerBalances*) должна быть так или иначе. Если у Вас есть подозрения на то, что отчет дает неверные данные, то может у Вас просто эти таблицы разъехались? Пересчитайте балансы (\ГК\Периодические операции\Пересчитать сальдо по периодам или из формы периодов ГК) - обычно эта процедура легкая ... если конечно у Вас в LedgerTrans не миллиарды записей.
__________________
Возможно сделать все. Вопрос времени |
|
29.09.2016, 14:06 | #6 |
Участник
|
Цитата:
Сообщение от sukhanchik
Посмотрите класс LedgerBalancesPostingList и его родителя LedgerBalancesList.
Через перекрестные ссылки посмотрите на использование класса LedgerBalancesPostingList Суть: при создании записи в LedgerTrans - необходимо использовать данный класс для корректировки LedgerBalancesDimTrans (кстати, не забудьте еще про таблицу LedgerBalancesTrans) Общий смысл - в этих табличках лежат суммы из LedgerTrans, сгруппированные по аналитикам, счету ГК и дате (в LedgerBalancesTrans - только по счету ГК и дате). Это нужно для: 1. Более быстрого подсчета сальдо в ОСВ (меньший объем данных) 2. Разделения нагрузки в системе между таблицами для вставки и выборки проводок (т.е. часть запросов, которая могла бы пойти на LedgerTrans идет не на нее, а на LedgerBalances*). Соответственно, целостность данных между этими таблицами (LedgerTrans и LedgerBalances*) должна быть так или иначе. Если у Вас есть подозрения на то, что отчет дает неверные данные, то может у Вас просто эти таблицы разъехались? Пересчитайте балансы (\ГК\Периодические операции\Пересчитать сальдо по периодам или из формы периодов ГК) - обычно эта процедура легкая ... если конечно у Вас в LedgerTrans не миллиарды записей. |
|
29.09.2016, 15:16 | #7 |
Administrator
|
Цитата:
Посмотрите отчет - как он черпает свои данные? Самая простая проверка - замените в отчете обращения к LedgerBalances* на обращения к LedgerTrans. Если ничего не изменится (что нормально), значит Вы не сможете решить свою задачу правкой этих классов Если все-таки чего-то изменится, то это означает, что Вам нужно пересчитать сальдо по периодам. После пересчета - замена LedgerBalances* на LedgerTrans погоды уже не сделает (по цифрам). Только производительность немного упадет
__________________
Возможно сделать все. Вопрос времени |
|