06.05.2008, 15:16 | #1 |
Участник
|
Код новой фин. аналитики DAX 4.0
MS DAX 4.0 SP2.
При использовании мастера по созданию новых аналитик по умолчанию код аналитики (enumValue) предлагается 100. Т.е. есть три стандартных 0, 1 и 2, а новые - допустим 100, 101. Нашли такой кусок кода: X++: class InventJournalProforma_BomReq_RU public List createXML if (dim != inventJournalTrans.Dimension[analysisCode+1]) Хочется понять, в чем ошибка - неверно созданы аналитики, нужно было делать коды 4, 5 и т.д. или данный кусок кода ошибочен и, по-хорошему, следует поискать такие же конструкции в соседних классах и исправить?
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: aidsua (1). |
06.05.2008, 16:01 | #2 |
Участник
|
Цитата:
X++: if (dim != inventJournalTrans.Dimension[Dimensions::code2ArrayIdx(analysisCode)]) Последний раз редактировалось AlGol; 06.05.2008 в 16:05. |
|
07.05.2008, 13:17 | #3 |
Участник
|
А про интеркомпани в этом мастере вообще забыли. Не модифицируется EDT DimensionExtCodeId. Да и в самом классе TradeInterCompanyConv аналитики получают путем _sysDimension+1.
Последний раз редактировалось Raven Melancholic; 07.05.2008 в 13:20. |
|
08.05.2008, 14:09 | #4 |
Участник
|
К слову, расскажите, где они вам попадались? Я вот начал смотреть по 3.0 SP5, там код, вольно преобразующий значения енума SysDimension в индекс массива и обратно, нашелся в следующих методах классов:
Код: InventJournalData_BOMReq_Proforma_RU.initInventTableSection() InventJournalData_BOMReq_Report_RU.initInventTableSection() InventJournalProforma_BomReq_RU.createXML() InventJournalReport_BomReq_RU.saveReport() LedgerBalanceSheetCol_Bud.buildQuery() LedgerBalanceSheetCol_Bud.sumUpTrans() LedgerBalanceSheetCol_Cov.buildQuery() LedgerBalanceSheetCol_Cov.sumUpTrans() LedgerBalanceSheetCol_CurMST.buildQuery() LedgerBalanceSheetCol_CurMST.sumUpTrans() LedgerBalanceSheetCol_CurQty.addMiscRange() LedgerBalanceSheetCol_CurQty.sumUpTrans() LedgerBalanceSheetCol_CurType.addMiscRange() LedgerBalanceSheetCol_CurType.sumUpTrans() RCashTransType.dimAnalysisNum() RCashTransType.dimDepartmentDesc() RCashTransType.dimDepartmentNum() RCashTransType.dimPurposeNum() RCashTransType.grd_vAT0Amount() RTax25DebtCreditAmortisation.init() RTax25DebtDebitAmortisation.init() RTax25ExchAdjDimension.getDimension() RTax25ExchAdjDimension.new() RTax25LedgerRange.createTmpAccountListTable() RTax25LedgerRun.new() RTax25RegCalc_DebtDebitReservation.init() RTax25RegCalc_Deferrals.calc() RTSLDimensionConvert.convertTrans() Последний раз редактировалось gl00mie; 08.05.2008 в 14:17. Причина: очепятка |
|
|
За это сообщение автора поблагодарили: Ivanhoe (1). |
13.05.2008, 15:23 | #5 |
Участник
|
|
|
Теги |
ошибка, ax4.0, финансовая аналитика |
|
|