23.04.2010, 18:43 | #1 |
Участник
|
подсчет баланса в валюте счета
Мне нужно посчитать баланс счета в валюте счета.
На данный момент для подсчета в валюте компании используется LedgerTable::balanceAccount(ledgerBalanceControlFieldList.AccountNum); ( он внутри вызывает LedgerBalanceSum_CurrentMST.balanceAccount (AccountNum)). Что лучше использовать для подсчета баланса в валюте счета? |
|
26.04.2010, 13:08 | #2 |
Участник
|
неужели никто не знает ?
|
|
|
За это сообщение автора поблагодарили: mazzy (-2). |
26.04.2010, 13:23 | #3 |
Участник
|
Предположу, что LedgerBalanceSum_CurrentCur. По крайней мере оборотно-сальдовая ведомость использует именно его
|
|
26.04.2010, 13:26 | #4 |
Участник
|
почему вы так решили?
Рекомендации - Как правильно задать вопрос, чтобы быть услышанным Я, например, не понимаю, что значит "лучше" в вашей трактовке. Я, например, не понимаю, чем не устраивает LedgerBalanceCur_Current. Пример использования можно посмотреть в План счетов \ кнопка Сальдо \ Сальдо по валютам. Форма LedgerBalanceCurrency |
|
26.04.2010, 13:33 | #5 |
Участник
|
Цитата:
начиная с пятерки семейство классов LedgerBalance* перетрясли. теперь нужно юзать LedgerBalanceCur_Current |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
26.04.2010, 13:57 | #6 |
Участник
|
Спасибо большое .
Я не говорю, что LedgerBalanceCur_Current не устраивает, но не очевидно то, что он делает то же, что LedgerBalanceSum_CurrentMST, но в валюте счета. По незнанию напортачить с фин. данными совсем не хочется. Есть функционал, который персчитывает суммы по текущему курсу , а есть тот, что использует данные на момент транзакции, и при тестировании расхождения в расчетах легко могут быть не замечены. А потом расхлебывать последствия будет поздно, поэтому лучше в таких случаях уточнить, чем писать, как "кажется" верным. |
|
26.04.2010, 14:01 | #7 |
Участник
|
|
|
26.04.2010, 14:29 | #8 |
Участник
|
AX2009 SP1
|
|
26.04.2010, 15:05 | #9 |
Участник
|
Ясно.
Цитата:
2. Нажать на классе правой кнопкой мыши Иерархия объектов. 3. ... 4. Profit. Семейство классов LedgerBalances в ax2009 Цитата:
Суть изменений следующая: 1. Классы семейства LedgerBalance рассчитывают не одно сальдо, а сальдо по всем счетам (и, возможно, по аналитикам, по валютам) 2. Разница между LedgerBalanceSum* и остальными в том, что LedgerBalanceSum возвращает в методе balance одно число, а остальные возвращают набор в KeySum. 3. Изменения в пятерке направлены на то, чтобы клиент меньше дергал сервер. Поэтому использование LedgerBalanceSum - минимизируется. (Сравните формы Сальдо по валютам и Сальдо по аналитике в ax2009 и в более ранних версиях) Обратите внимание на классы с суффиксом _RU. В ax2009 вместо того, чтобы сделать рефакторинг кода в соответствии с общей тенденцией, локализаторы "просто" восстановили "недостающие" классы. Семейство классов LedgerBalances в ax4.0 |
|
26.04.2010, 15:29 | #10 |
Участник
|
Да, возвращается несколько значений - на каждую валюту по сумме(если не разбивать по dim), поэтому если нужно подсчитать итог для счета с типом "итого", когда под ним лежат счета в разной валюте, то будет возвращено несколько значений(по одному на валюту), как я понимаю. Есть еще boolean параметр "sumAccounts" в New(), но не вижу, чтобы он где-либо использовался.
А в практике такое бывает, что счет с типом "итого" включает счета в разной валюте? (вроде, аксапта этого не запрещает) Последний раз редактировалось IKA; 26.04.2010 в 15:33. |
|
26.04.2010, 15:34 | #11 |
Lean Six Sigma
|
Да, конечно, например 52 "Валютные счета"
|
|
26.04.2010, 15:58 | #12 |
Участник
|
Цитата:
параметр используется в плане счетов для сальдо в национальной валюте. |
|
26.04.2010, 17:48 | #13 |
Участник
|
Цитата:
В моем приложении там вызывается LedgerBalanceSum_CurrentMST и этот параметр sumAccounts не используется. В всей иерархии ledgerBalance* в моем приложении sumAccounts используется только в New(). |
|
26.04.2010, 21:17 | #14 |
Участник
|
Цитата:
вы же сами начали приводить пример. там и ищите. |
|
27.04.2010, 01:53 | #15 |
Участник
|
Может, мы о разных вещах говорим? Попробую выразиться предельно конкретно. В методе new LedgerBalance* есть boolean параметр sumAccounts, который я не вижу, чтобы где-либо использовался внутри иерархии. В каком методе в иерархии классов LedgerBalance в вашем приложении используется boolean (!) параметр sumAccounts?
|
|