| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Доброго дня, Эксперты разработки.. 
		
		
		
		
		
		
		
	Я вот немного не понимаю код, написанный в триггере InvtToAdjustExist, а именно после фильтрации есть такой код: Код:   CopyItemToItem(Item,ToItem);
  IF ItemLedgEntry.AppliedEntryToAdjustExists('') THEN
	InsertDeletedItem(ToItem);Код: WITH ToItem DO BEGIN RESET; DELETEALL; IF FromItem.FINDSET THEN REPEAT ToItem := FromItem; INSERT; UNTIL FromItem.NEXT = 0; END; Код: RESET;
SETCURRENTKEY("Item No.","Applied Entry to Adjust");
SETRANGE("Item No.",ItemNo);
SETRANGE("Applied Entry to Adjust",TRUE);
EXIT(FIND('-'));Код: CLEAR(Item); Item.INIT; Item."Cost is Adjusted" := FALSE; Item."Costing Method" := Item."Costing Method"::FIFO; Item.INSERT; Может тогда фильтрацию какую-нибудь поставить??  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А что конкретно непонятно? 
		
		
		
		
		
		
		
	Зачем создается список товаров в темповой таблице? Точно не знаю, но может как-то связано с блокировками. Или зачем создается запись с пустым кодом товара с опцией FIFO? Она создается только один раз (т.е. только одна запись), для коррекции операций по удаленным товарам.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
Но если операции удалены, то либо прошёл срок давности и чистили (уплотняли) БД, либо информация о товаре некорректна (и её удалили из системы). Вобщем для меня это пока темновато P.S. Хотя может быть кто-то найдёт для себя это полезным  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Для порядка. Ну может перед уплотнением или удалением товара не скорректировали.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Пустой товар держать не надо, он же в темповую таблицу товары вставляет. 
		
		
		
		
		
		
		
	Все скорректировать перед удалением логичней, но есть несколько технических и бизнес задач. Техническая - перед удалением проверить, что все скорректировано. Сделать такую функцию, безусловно, при желании можно. А вот с бизнес задачей сложнее - а что если после удаления пришли издержки? Всякие бывают ситуации, так что подобная функция будет не лишней.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Alterant
			 
 
			Пустой товар держать не надо, он же в темповую таблицу товары вставляет. 
		
	Все скорректировать перед удалением логичней, но есть несколько технических и бизнес задач. Техническая - перед удалением проверить, что все скорректировано. Сделать такую функцию, безусловно, при желании можно. А вот с бизнес задачей сложнее - а что если после удаления пришли издержки? Всякие бывают ситуации, так что подобная функция будет не лишней. Для этого фин. Счёт есть в строке. Хотя как я уже писал - всегда в NAV можно применение найти  
		 | 
| 
	
 |