| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		atimo
 
 
  Зарегистрирован: 25.06.2013 Сообщения: 38
 
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 14:48    Заголовок сообщения: Задвоение физических лиц | 
				     | 
			 
			
				
  | 
			 
			
				Здравствуйте!
 
В справочнике Общий список физических лиц имеет место задвоение физических лиц.
 
Принято два сотрудника: один с одним ФЛ, другой с другим. Фактически человек один.
 
Дата приема первого 2006-01-01. Второго 2015-01-01.
 
 
НДФЛ и страховые взносы в  2015 году естественно рассчитаны в разрезе ФЛ.
 
 
Поступил запрос из бухгалтерии о помощи в сборе правильной отчетности по НДФЛ и страховым взносам.
 
 
Если у кого-то имеется готовая методика объединения ФЛ (скрипты, описание порядка, алгоритм) прошу, по возможности, поделиться.
 
 
В общем понимание, что делать есть: во всех таблицах с auto_card необходимо сделать замену кодов ФЛ. Затем запустить перерасчет в декабре 2015 года. Затем, видимо, подать корректирующие формы.
 
 
Буду очень признателен за помощь! | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		DUCKKK Большой шоколадный орден
  
 
  Зарегистрирован: 16.09.2009 Сообщения: 1698
 
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 15:07    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Да в принципе - Вы основное и сами написали. 
 
 
Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Spartak
 
 
  Зарегистрирован: 18.03.2010 Сообщения: 185
 
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 15:38    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				SELECT 'update '+tc.TBL_NAME+' set '+flc.fld_name+'=НОВОЕ where '+flc.fld_name+'=СТАРОЕ;' as TBL_CHILD
 
  FROM erw_tb_FKList fkl (nolock) 
 
    LEFT JOIN erw_tb_TableList tp (nolock) ON fkl.ID_TABLE_PARENT =tp.ID_TABLE
 
    LEFT JOIN erw_tb_TableList tc (nolock) ON fkl.ID_TABLE_CHILD =tc.ID_TABLE
 
    LEFT OUTER JOIN erw_tb_FldList flp (nolock) ON fkl.ID_FLD_PARENT =flp.ID_FLD
 
    LEFT OUTER JOIN erw_tb_FldList flc (nolock) ON fkl.ID_FLD_CHILD =flc.ID_FLD
 
where tp.TBL_NAME='card'
 
order by tc.TBL_NAME | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		atimo
 
 
  Зарегистрирован: 25.06.2013 Сообщения: 38
 
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 16:01    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| Spartak, спасибо за идею построения скрипта. Я собирался Update строить в Excel. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Nemoxur
 
 
  Зарегистрирован: 30.04.2010 Сообщения: 49
 
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 16:05    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Скрипт хороший но не учитывает такие таблицы как 
 
name_table = 'CARD' id_rec = auto_card | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Александр
 
 
  Зарегистрирован: 24.05.2008 Сообщения: 115 Откуда: Moscow
  | 
		
			
				 Добавлено: Пн Фев 29, 2016 17:56    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Скрипт не учитывает:
 
а) в таблицах с персональными данными, дубли записей нужно удалять а не менять там auto_card.
 
На пример:  'hrtb_address','military'
 
б) не все связи таблиц представлены в описании erw_tb_*
 
На пример для: 'hrtb_address' | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		matchk
 
 
  Зарегистрирован: 18.05.2015 Сообщения: 194
 
  | 
		
			
				 Добавлено: Ср Мар 02, 2016 05:29    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | DUCKKK писал(а): | 	 		  | Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали. | 	  
 
Может есть смысл по возможности реализовать типовой функционал объединения двух записей Физических лиц. Думаю, с такой проблемой сталкивались все пользователи системы.
 
В данном случае пользователь должен указать, какую запись таблицы Card оставить, перенеся на нее всю информацию по удаляемой из Card записи о физическом лице (которую пользователь также должен указать). Так чаще всего и происходит.
 
Как Вы на это смотрите? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		DUCKKK Большой шоколадный орден
  
 
  Зарегистрирован: 16.09.2009 Сообщения: 1698
 
  | 
		
			
				 Добавлено: Ср Мар 02, 2016 11:31    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		matchk
 
 
  Зарегистрирован: 18.05.2015 Сообщения: 194
 
  | 
		
			
				 Добавлено: Чт Мар 03, 2016 04:49    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | DUCKKK писал(а): | 	 		  | По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам. | 	  
 
Спасибо | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
	
	
	
		 |