| View previous topic :: View next topic   | 
	
	 
	
		| Author | 
		Message | 
	
			 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Wed Jan 30, 2008 2:59 pm    Post subject: Замещение основного счета | 
				     | 
			 
			 
				
  | 
			 
			
				| Опишите пожалуйста алгоритм замещения Основного счета на примере таблицы MSEG.  MSEG-SAKTO должно замениться ZPRCTR02-SAKTO. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Lord Профессионал
  
  
 
  Joined: 10 Sep 2007 Posts: 168
 
  | 
		
			
				 Posted: Wed Jan 30, 2008 9:23 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| Уточните, какую транзакцию используете? | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Thu Jan 31, 2008 7:36 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| Транзакция VL02N,  поставлена задача на замещение основного счета из таблицы MSEG на основной счет  из ZPRCTR02 (где  ZPRCTR02 имеет поля bwart matnr1 matnr2 sakto) Нужен USEREXIT помогите please. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		 | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Thu Jan 31, 2008 12:26 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| Спасибо, а можно по подробнее о замещении, если у вас есть пример как это делается пришлите на [email protected] | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		
			
				 Posted: Thu Jan 31, 2008 12:46 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				В вашем случае речь все же идет не о "замещении",  а изменении номера счете в user-exit.  В сапе понятие "замещении" означает другой механизм,  а не user-exit.
 
 
Универсального метода использования user-exit нет.  Нужно смотреть, какой user-exit сработает и как добраться до номера счета в mseg-sakto.  Возможно нужно искать расширение, которое срабатывает при проводке материального документа. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Thu Jan 31, 2008 12:52 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| Извените за наглость, но как это сделать?Если можно на каком нибудь примере , я просто еще новичок в этом деле. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		
			
				 Posted: Thu Jan 31, 2008 1:39 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				Если бы было готовое решение, сразу бы написал. А так искать нужно, так же как и вам.    | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Thu Jan 31, 2008 1:46 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				Спасибо, будем искать. Если вдруг найдете сообщите пожалуйста   | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		
			
				 Posted: Thu Jan 31, 2008 2:13 pm    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				Примерный план такой:
 
1) Ищете user-exit (customer-function exit, BADI) срабатываемый при записи vb02n
 
2) В этом usexit по номеру delivery находите запись в mseg 
 
связка LIPS~VBELN = MKPF~XBLNR -> MKPF~mblnr = mseg-mblnr (+ год)
 
http://www.sapfans.com/forums/viewtopic.php?p=66377
 
 
3) меняете запись в mseg-sakto IN UPDATE TASK. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Fri Feb 01, 2008 7:31 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| Спасибо, я попробую | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Fri Feb 01, 2008 9:38 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				VGA у меня ничего не вышло, если не трудно можешь описать по подробнее.   | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		
			
				 Posted: Fri Feb 01, 2008 9:55 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| На каком этапе не вышло и что Вы делали/ сделали?  Как пробовали? | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		Akim Участник
  
 
 
  Joined: 30 Jan 2008 Posts: 15
 
  | 
		
			
				 Posted: Fri Feb 01, 2008 10:01 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				| На самом начальном. Я вообще не смог найти подходящий userexit. | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
		 
		vga Мастер
  
  
  Age: 76 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
  | 
		
			
				 Posted: Fri Feb 01, 2008 11:09 am    Post subject:  | 
				     | 
			 
			 
				
  | 
			 
			
				После нажатия Save вызываются два BADI
 
CFOP_DET_PREP
 
DELIVERY_PUBLISH (метод PUBLISH_AFTER_SAVE)
 
 
Про реализация BADI очень подробно написано в документах по ссылке http://www.sapnet.ru/viewtopic.php?t=14 | 
			 
		  | 
	
	 
		| Back to top | 
		 | 
	
	 
		  | 
	
			 
		 |