Удаление договора обеспечения 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		prog Эксперт
 
  Вступление в Клуб: 03.03.2008
  | 
		
			
				 Вт Июл 27, 2010 08:12   Удаление договора обеспечения | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Имеем подписанный договор обеспечения с сформированными финя распоряжениями. Очень захотелось его удалить. Что мы делаем:
 
1. откатываем, удаляем фин. распоряжения
 
2. возвращаем договор в состояние "Ожидает подтверждения"
 
3. радостно давим "удалить" и жестоко обламываемся:
 
 	  | Код: | 	 		  ORA-02292: APP-REFERENCING: Обнаружен ссылающийся реквизит [Ссылка на продукт] в типе [ACC_PROD]
 
 
ORA-02292: integrity constraint (IBS.Z#FK_Z#ACC_PROD_REF3) violated - child record found | 	  
 
 
Можно конечно удалить ссылающуюся запись, а затем повторить попытку уничтожение обеспечения, но это не наш путь (ибо долго, и некрасиво)
 
 
В коде операции ::[ZALOG].[DELETE#AUTO] есть закомменченый кусок кода удаляющий все ссылки на удаляемый продукт из структуры "Продукт по счету"
 
 
 	  | Код: | 	 		  
 
/*   for x in ::[ACC_PROD] where x.[PROD_REF] = this
 
   loop
 
      x.[DELETE#AUTO];
 
   end loop;*/
 
 | 	  
 
 
Итак вопрос:
 
1. Для чего используется структура "Продукт по счету"?
 
2. Есть соображения почему кусок кода удаляющий ссылки на обеспечение сначала добавили а затем убрали?
 
3. Как вы удаляете подписанные договора обеспечения? | 
			 
		  | 
	 
	
		  | 
	 
	
		Ghost Профи
 
  Вступление в Клуб: 24.11.2007
  | 
		
			
				 Вт Июл 27, 2010 08:41    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Мы их не удаляем, мы их закрываем. Ибо если что-то попалов систему значит это кому-нибудь нужно было, даже если попало ошибочно.   | 
			 
		  | 
	 
	
		  | 
	 
	
		prog Эксперт
 
  Вступление в Клуб: 03.03.2008
  | 
		
			
				 Вт Июл 27, 2010 09:12    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Хорошо вам. У нас ноют что номер кредитного договора такой же как у закрытого нельзя создать. Жалко что нет состояния у договора типа "ликвидирован" | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |