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