|  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). | |