09.07.2008, 10:29 | #1 |
Участник
|
Заумный отчет по ОС, как сделать?
Привет всем. Я опять тут со своими вопросами, вроде такой темы нет, поэтому создаю, буду благодарна за помощь.Мне это нужно срочно сделать. Простите за сумбурность. АХ 3.0
Дело вот в чем, попросили сделать отчет. Путь: Основные средства- отчеты- ведомость ОС и амортиз.отчислений, выходит отчет, там указано первоначальная стоимость в нац.валюте, и потом остаток суммы на конец периода, остаток суммы амортизации т .п. Так вот, что мне нужно, например, все эти суммы определенного одного основного средства (например, пусть принтера) нужно перевести в валюту(доллар), первоначальную сумму перевести на на курс валюты именно той даты(курсы валют все таки различается на разные периоды), которой это средство была занесено, остаток тоже переводится в валюту уже другой даты на момент отчета. Получается, находим этот принтер в таблице всех ОС, смотрим дату занесения, потом заходим в курс валют, смотрим курс на ту дату, умножаем первоначальную сумму на курс валют той даты и получаем сумму в долларах, и ставим в столбец (типа сумма в долларах), далее смотрим дату отчетного периода, опять же ищем курс валют на ту дату, умножаем и уже заносим в след.столбец (сумма остатка в долларах). Вопрос- как все это сделать? Нужно сделать копию того отчета и все эти переводы по курсу валют, чтобы отображались в этом новом отчете. Как все это сделать, как взять курс валют с одной таблицы, даты ОСа с другой и все данные умножить в третьей таблице и еще вывести отчет. Я на словах поняла, а как сделать в Аксапте- понять не могу. Прошу помощи всех, кто сможет хоть чтонить обьяснить мне. Это срочно, очень... |
|
09.07.2008, 12:28 | #2 |
Участник
|
надо дублироать Report RAssetDeperciation
добавлять вычисляемые поля и в методе executeSection() возможно придется логику немного менять Последний раз редактировалось UNRW; 09.07.2008 в 13:20. |
|
09.07.2008, 13:01 | #3 |
Участник
|
проще отдать программистам ТЗ на разработку
|
|
09.07.2008, 13:05 | #4 |
Участник
|
Цитата:
проще отдать программистам ТЗ на разработку
Я в принципе сама программист, проходила курсы программирования Аксапты, но такое сама никогда не делала- не писала внутри. Я просто думаю, что надо чтото писать, так же? И не думаю, что это легко. Боюсь я не справлюсь... |
|
09.07.2008, 13:19 | #5 |
Участник
|
все получается только у того кто никогда ничего сам не делал
вы начните и обязательно справитесь, может не сразу |
|
09.07.2008, 13:26 | #6 |
Участник
|
1. Посмотрите, как сделан существующий отчет
2. Посмотрите на статические методы таблицы Currency чтоб узнать, как обращаться с валютой 3. Прочитайте книжку, если не знаете, как делаются отчеты -- http://axforum.info/book |
|
09.07.2008, 13:41 | #7 |
Участник
|
например чтобы первоначальная стоимость отобразилась пересчитанной в USD
надо в executeSection вставить примерно такую строку (у меня это строка 39? AX 3.0 sp3) acquisitionStart = acquisitionStart *100 / Currency::exchRate("USD",rassetTrans.TransDate); |
|
09.07.2008, 13:48 | #8 |
Участник
|
Currency::curAmount(acquisitionStart, "USD"),
|
|
09.07.2008, 13:49 | #9 |
Участник
|
А еще лучше заменгить USD, например, вторичной валютой или параметром
|
|
09.07.2008, 14:24 | #10 |
Участник
|
Цитата:
acquisitionStart = acquisitionStart *100 / Currency::exchRate("USD",rassetTrans.TransDate);[
Цитата:
надо в executeSection
Если Вам не сложно, можно более подробный ответ, плиз? Получается первичная валюта- это тенге, а вторичная- это доллар. Как связать так, чтобы он брал дату создания с таблицы ОС и курс с таблицы валют? Не пойму совсем. Последний раз редактировалось Бриллиантик; 09.07.2008 в 14:28. |
|
09.07.2008, 14:29 | #11 |
Участник
|
кликните 2 раза по отчету RassetDepreciation в репозитарии прикладных объектов
вы увидите все методы - среди них будет и ExecuteSection |
|
09.07.2008, 15:47 | #12 |
Участник
|
Ага, я нашла, а дальше то что? Что насчет этой строки- она что именно делает?
Кто-нибудь сможет мне обьяснить поподробнее, что мне нужно делать? Я не могу врубиться совсем, запуталась вконец, помогите мне плиз. |
|
09.07.2008, 16:23 | #13 |
Участник
|
видимо вам надо отдать этот отчет на разработку более опытному програамисту либо привлечь внешнего... а в это время изучить програмирование на X++ и MorphX
|
|
09.07.2008, 16:36 | #14 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: konopello (2). |