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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.07.2008, 10:29   #1  
Бриллиантик is offline
Бриллиантик
Участник
 
15 / 10 (1) +
Регистрация: 31.01.2008
-> Заумный отчет по ОС, как сделать?
Привет всем. Я опять тут со своими вопросами, вроде такой темы нет, поэтому создаю, буду благодарна за помощь.Мне это нужно срочно сделать. Простите за сумбурность. АХ 3.0
Дело вот в чем, попросили сделать отчет. Путь: Основные средства- отчеты- ведомость ОС и амортиз.отчислений, выходит отчет, там указано первоначальная стоимость в нац.валюте, и потом остаток суммы на конец периода, остаток суммы амортизации т .п.
Так вот, что мне нужно, например, все эти суммы определенного одного основного средства (например, пусть принтера) нужно перевести в валюту(доллар), первоначальную сумму перевести на на курс валюты именно той даты(курсы валют все таки различается на разные периоды), которой это средство была занесено, остаток тоже переводится в валюту уже другой даты на момент отчета.
Получается, находим этот принтер в таблице всех ОС, смотрим дату занесения, потом заходим в курс валют, смотрим курс на ту дату, умножаем первоначальную сумму на курс валют той даты и получаем сумму в долларах, и ставим в столбец (типа сумма в долларах), далее смотрим дату отчетного периода, опять же ищем курс валют на ту дату, умножаем и уже заносим в след.столбец (сумма остатка в долларах).
Вопрос- как все это сделать? Нужно сделать копию того отчета и все эти переводы по курсу валют, чтобы отображались в этом новом отчете.
Как все это сделать, как взять курс валют с одной таблицы, даты ОСа с другой и все данные умножить в третьей таблице и еще вывести отчет. Я на словах поняла, а как сделать в Аксапте- понять не могу.
Прошу помощи всех, кто сможет хоть чтонить обьяснить мне. Это срочно, очень...
Старый 09.07.2008, 12:28   #2  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
надо дублироать Report RAssetDeperciation

добавлять вычисляемые поля
и в методе executeSection() возможно придется логику немного менять

Последний раз редактировалось UNRW; 09.07.2008 в 13:20.
Старый 09.07.2008, 13:01   #3  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
проще отдать программистам ТЗ на разработку
Старый 09.07.2008, 13:05   #4  
Бриллиантик is offline
Бриллиантик
Участник
 
15 / 10 (1) +
Регистрация: 31.01.2008
Цитата:
проще отдать программистам ТЗ на разработку
Получается это сложно? И что такое ТЗ?
Я в принципе сама программист, проходила курсы программирования Аксапты, но такое сама никогда не делала- не писала внутри. Я просто думаю, что надо чтото писать, так же? И не думаю, что это легко. Боюсь я не справлюсь...
Старый 09.07.2008, 13:19   #5  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
все получается только у того кто никогда ничего сам не делал

вы начните и обязательно справитесь, может не сразу
Старый 09.07.2008, 13:26   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
1. Посмотрите, как сделан существующий отчет
2. Посмотрите на статические методы таблицы Currency чтоб узнать, как обращаться с валютой
3. Прочитайте книжку, если не знаете, как делаются отчеты -- http://axforum.info/book
Старый 09.07.2008, 13:41   #7  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
например чтобы первоначальная стоимость отобразилась пересчитанной в USD
надо в executeSection
вставить примерно такую строку (у меня это строка 39? AX 3.0 sp3)
acquisitionStart = acquisitionStart *100 / Currency::exchRate("USD",rassetTrans.TransDate);
Старый 09.07.2008, 13:48   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Currency::curAmount(acquisitionStart, "USD"),
Старый 09.07.2008, 13:49   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
А еще лучше заменгить USD, например, вторичной валютой или параметром
Старый 09.07.2008, 14:24   #10  
Бриллиантик is offline
Бриллиантик
Участник
 
15 / 10 (1) +
Регистрация: 31.01.2008
Цитата:
acquisitionStart = acquisitionStart *100 / Currency::exchRate("USD",rassetTrans.TransDate);[
А эта строка просто переводит в валюту, а валюта берется с таблицы курс валют именно той датой или нет? Я не догоняю.
Цитата:
надо в executeSection
А где этот метод? в Rasset Depreciation? Чтото я там его не нашла.
Если Вам не сложно, можно более подробный ответ, плиз?
Получается первичная валюта- это тенге, а вторичная- это доллар.
Как связать так, чтобы он брал дату создания с таблицы ОС и курс с таблицы валют? Не пойму совсем.

Последний раз редактировалось Бриллиантик; 09.07.2008 в 14:28.
Старый 09.07.2008, 14:29   #11  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
кликните 2 раза по отчету RassetDepreciation в репозитарии прикладных объектов
вы увидите все методы - среди них будет и ExecuteSection
Старый 09.07.2008, 15:47   #12  
Бриллиантик is offline
Бриллиантик
Участник
 
15 / 10 (1) +
Регистрация: 31.01.2008
Ага, я нашла, а дальше то что? Что насчет этой строки- она что именно делает?
Кто-нибудь сможет мне обьяснить поподробнее, что мне нужно делать? Я не могу врубиться совсем, запуталась вконец, помогите мне плиз.
Старый 09.07.2008, 16:23   #13  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
видимо вам надо отдать этот отчет на разработку более опытному програамисту либо привлечь внешнего... а в это время изучить програмирование на X++ и MorphX
Старый 09.07.2008, 16:36   #14  
UNRW is offline
UNRW
Участник
 
383 / 67 (3) ++++
Регистрация: 16.09.2004
Адрес: Москва
вот скачайте и почитайте:
http://renat3000.narod.ru/part1.rar
http://renat3000.narod.ru/part2.rar
За это сообщение автора поблагодарили: konopello (2).
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сторно ввода в эксплуатацию ОС Rivez DAX: Функционал 16 25.08.2009 10:46
Массовая внутригрупповая продажа/покупка ОС Evgeniy2020 DAX: Функционал 0 12.02.2009 12:25
Финансовый отчёт - как сделать вычисление столбца на основе суммы rkorchagin DAX: Функционал 4 11.11.2008 13:42
Пытаюсь сделать горизонтальный отчет Ватрушка DAX: Программирование 2 06.03.2008 07:21
Остатки по фактурам - отчет. Как сделать? Anais DAX: Программирование 3 10.12.2003 12:36
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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