30.09.2009, 18:20 | #1 |
Участник
|
Добрый день.
Хочу сделать Компрессию Фин. Операций за 2 года, аналитика не нужна. Но стандартный функционал не позволял мне сжать операции, без обновления отчетов по измерениям. Цитата:
Измерение Х используется в аналитическом отчете У. Вы должны сохранить измерения для поддержания соответствия между аналитическим отчетом и фин. операциями. Все аналитические отчеты должны быть обновлены на основании последних финансовых и бюджетных операций.
Код: IF AnalysisView.FIND('-') THEN BEGIN AnalysisView.CheckDimensionsAreRetained(3,REPORT::"Date Compress General Ledger",FALSE); AnalysisView.CheckViewsAreUpdated; COMMIT; END; Код: SelectedDim.GetSelectedDim( USERID,3,REPORT::"Date Compress General Ledger",'',TempSelectedDim); GLSetup.GET; Retain[5] := TempSelectedDim.GET( USERID,3,REPORT::"Date Compress General Ledger",'',GLSetup."Global Dimension 1 Code"); Retain[6] := TempSelectedDim.GET( USERID,3,REPORT::"Date Compress General Ledger",'',GLSetup."Global Dimension 2 Code"); Код: DimBufMgt.CollectDimEntryNo( TempSelectedDim,DATABASE::"G/L Entry","Entry No.", 0,FALSE,DimEntryNo); ComprDimEntryNo := DimEntryNo; Вопрос:Отчет по измерениям за выбранный период работать корректно не будет - это, как я уже говорил, фиг с ним, сами фин. операции будут корректно отображаться в плане счетов? |
|
30.09.2009, 18:40 | #2 |
Участник
|
Цитата:
Сообщение от Wooldoor_Sockbat
Добрый день.
Хочу сделать Компрессию Фин. Операций за 2 года, аналитика не нужна. Но стандартный функционал не позволял мне сжать операции, без обновления отчетов по измерениям. В отчете я закомментил следующий код: Код: IF AnalysisView.FIND('-') THEN BEGIN AnalysisView.CheckDimensionsAreRetained(3,REPORT::"Date Compress General Ledger",FALSE); AnalysisView.CheckViewsAreUpdated; COMMIT; END; Код: SelectedDim.GetSelectedDim( USERID,3,REPORT::"Date Compress General Ledger",'',TempSelectedDim); GLSetup.GET; Retain[5] := TempSelectedDim.GET( USERID,3,REPORT::"Date Compress General Ledger",'',GLSetup."Global Dimension 1 Code"); Retain[6] := TempSelectedDim.GET( USERID,3,REPORT::"Date Compress General Ledger",'',GLSetup."Global Dimension 2 Code"); Код: DimBufMgt.CollectDimEntryNo( TempSelectedDim,DATABASE::"G/L Entry","Entry No.", 0,FALSE,DimEntryNo); ComprDimEntryNo := DimEntryNo; Вопрос:Отчет по измерениям за выбранный период работать корректно не будет - это, как я уже говорил, фиг с ним, сами фин. операции будут корректно отображаться в плане счетов? ИМХО - Только лучше выгрузить табличку, а потом почистить табличку (но аккуратно, чтобы строки не удалять). Или вообще удалить все, а потом обновить (правда может занять ПРИЛИЧНО времени, так как заново будет заполняться табличка из таблицы Измерений). |
|
01.10.2009, 09:00 | #3 |
Участник
|
Цитата:
Да, должно быть все ОК.
Цитата:
ИМХО - Только лучше выгрузить табличку, а потом почистить табличку (но аккуратно, чтобы строки не удалять). Или вообще удалить все, а потом обновить (правда может занять ПРИЛИЧНО времени, так как заново будет заполняться табличка из таблицы Измерений).
P.S. Может быть есть какой нибудь способ оптимизации компресии или готовая sql-процедура например ? P.P.S. Еще хотел спросить про пакетное задание фин. учет себестоимости товаров, есть ли разница какую дату указываешь в фильтре по периоду? Например, ставить с 01.01.09 по 31.09.09, или с 01.09.09 по 31.09.09? |
|
01.10.2009, 11:28 | #4 |
Участник
|
363 Analysis View
Цитата:
P.S. Может быть есть какой нибудь способ оптимизации компресии или готовая sql-процедура например ?
Цитата:
P.P.S. Еще хотел спросить про пакетное задание фин. учет себестоимости товаров, есть ли разница какую дату указываешь в фильтре по периоду? Например, ставить с 01.01.09 по 31.09.09, или с 01.09.09 по 31.09.09?
Если Вы раньше не запускали его, то лучше запустить с датой с самого начала и ограничить "потолок" датой конца (если нужно). |
|
01.10.2009, 11:34 | #5 |
Участник
|
|
|
01.10.2009, 11:46 | #6 |
Участник
|
1 раз запускайте от начала и до нужно периода, а потом просто до нужного "потолка". Работать будет чуть дольше, но качественнее и Вы ничего не пропустите.
|
|
01.10.2009, 12:33 | #7 |
Участник
|
|
|
02.10.2009, 09:37 | #8 |
Участник
|
У меня кол-во созданных и удаленных операций во время выполнения компресии совпадает,это нормально? Разве удаленных не должно быть больше, чем созданных? Дополнительные галки на репорте никакие не ставил.
|
|
05.10.2009, 14:54 | #9 |
Участник
|
Цитата:
P.S. Вы хоть на тесте делали? |
|