AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.03.2009, 16:54   #1  
Just_smile is offline
Just_smile
Участник
Axapta Retail User
 
41 / 29 (1) +++
Регистрация: 28.10.2008
Подскажите класс для подсчета сальдо
Подскажите класс для подсчета сальдо по группам аналитик с одинаковыми значениями.

Немного объясню ситуацию, мне необходимо вывести отчет по курсовым разницам за период. Одна проводка - одна строка в отчете, которая содержит валюту, сумму проводки, курсовую разницу (между датой проводки и концом периода, введенным в диалоге) и корр. счет, на который пойдет кур разница, после запуска периодической операции "Курсовая разница". Загвоздка в правильном выборе этого корр. счета.
Их всего может быть 2: Внереализационной убыток (7430) и Внереализационная прибыль (6250). Если курсовая разница проводки + сумма кур разниц проводки с теми же значениями аналитик (за введенный период вв. пользователем) + сальдо по этому счету этой валюте и с темиже значениями аналитиками (до начала периода вв. пользователем) > =0 то в столбец "Корр. счет" этой строки записывается 6250, а если меньше то 7430.

Так вот: не могу найти класс который бы мне выводил сальдо аналитикам.

Заранее спасибо за помощь.
Старый 31.03.2009, 17:31   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
сальдо по этому счету этой валюте и с темиже значениями аналитиками
При создании LedgerBalance можно указывать фильтр по аналитикам. Или я что-то не так понял в вопросе?
За это сообщение автора поблагодарили: Just_smile (1).
Старый 31.03.2009, 17:43   #3  
Just_smile is offline
Just_smile
Участник
Axapta Retail User
 
41 / 29 (1) +++
Регистрация: 28.10.2008
вы имеете ввиду параметр DimensionCriteria?
и что в него можно передать такой код -
X++:
DimensionCriteria    dimCrit;
;
dimCrit[0] = xx.xxx;
dimCrit[1]= x.xxxx
и передать dimCrit и он будет выводит сальдо по операциям с такими аналитиками?
Старый 31.03.2009, 17:52   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Ну да. Берем подходящего наследника. Например, на мой взгляд, в текущем случае подойдет LedgerBalanceSum_CurrentCur. И указываем этот параметр при создании объекта этого класса.
PS: только следует учесть, что корректно сальдо этим семейством классов будет считаться только в случае, если используются процедуры закрытия финансового года.

Последний раз редактировалось Raven Melancholic; 31.03.2009 в 17:57.
Старый 31.03.2009, 18:01   #5  
Just_smile is offline
Just_smile
Участник
Axapta Retail User
 
41 / 29 (1) +++
Регистрация: 28.10.2008
Точно спасибо, а я до этого использовал LedgerBalanceCur_Current! наследник, который вы предложили удобнее!
Последний вопрос:
Если пользователь вводит в диалоге две даты - fromDate и toDate.
не очень понимаю, какие две входные даты надо передавать в класс, чтобы узнать сальдо до даты fromDate. Также не очень понятны некоторые NoYes которые нужно передавать.
Подскажите плз какие или где можно почитать.
Старый 31.03.2009, 18:28   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
В параметре _fromDate передаете дату начала финансового года. В параметре _toDate вашу fromDate - 1.
Устанавливаете флаги _regular и _opening чтобы были включены данные открывающего периода и обычные операции. Параметр _conversion указывает, нужно ли переводить сумму в основную валюту компании или оставить в той, что передана в первом параметре. Остальные параметры, кроме фильтра по аналитикам, можно оставлять по умолчанию.
Ну а дату начала фин. года определяем так:
LedgerPeriod::findOpeningDate(fromDate);
Старый 31.03.2009, 18:33   #7  
Just_smile is offline
Just_smile
Участник
Axapta Retail User
 
41 / 29 (1) +++
Регистрация: 28.10.2008
Огромное спасибо, а не подскажите за что отвечает параметр _sumAccount?
И еще когда я буду вытягивать данные из keysum возвращаемого классом, ключом будет являтся валюта, а data сальдо?
Старый 01.04.2009, 10:20   #8  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если пользоваться классом LedgerBalanceCur, то в keySum используется именно так. Если пользоваться LedgerBalanceSum_CurrentCur, то там просто нет keySum, а метод balance возвращает число.
А вот насчет _sumAccounts - это вообще какой-то артефакт. То есть, видимо когда-то использовался, на в DAX4, да и в DAX3 он просто существует.
Теги
сальдо

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с передачей контролов из формы в класс matew DAX: Программирование 0 28.04.2008 17:37
DAX 4.0 Ген. фин. отчетов - Активное сальдо (дебет) и Сальдо дебет - в чем разница? Aleks_K DAX: Функционал 5 17.01.2008 01:47
Сальдо по валютам - не сальдо! max_woody_ru DAX: Функционал 19 15.12.2004 17:04
Сальдо в валютах по счетам при конвертации... Asadis DAX: Функционал 0 07.07.2004 16:13
Подскажите, какой класс выполняет max99 DAX: Программирование 11 25.12.2002 08:54

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:55.