Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Задвоение физических лиц

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ШКК (Штатно-Кадровый контур)
Предыдущая тема :: Следующая тема  
Автор Сообщение
atimo



Зарегистрирован: 25.06.2013
Сообщения: 23

СообщениеДобавлено: Пн Фев 29, 2016 14:48    Заголовок сообщения: Задвоение физических лиц Ответить с цитатой

Здравствуйте!
В справочнике Общий список физических лиц имеет место задвоение физических лиц.
Принято два сотрудника: один с одним ФЛ, другой с другим. Фактически человек один.
Дата приема первого 2006-01-01. Второго 2015-01-01.

НДФЛ и страховые взносы в 2015 году естественно рассчитаны в разрезе ФЛ.

Поступил запрос из бухгалтерии о помощи в сборе правильной отчетности по НДФЛ и страховым взносам.

Если у кого-то имеется готовая методика объединения ФЛ (скрипты, описание порядка, алгоритм) прошу, по возможности, поделиться.

В общем понимание, что делать есть: во всех таблицах с auto_card необходимо сделать замену кодов ФЛ. Затем запустить перерасчет в декабре 2015 года. Затем, видимо, подать корректирующие формы.

Буду очень признателен за помощь!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1254

СообщениеДобавлено: Пн Фев 29, 2016 15:07    Заголовок сообщения: Ответить с цитатой

Да в принципе - Вы основное и сами написали.

Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Spartak



Зарегистрирован: 18.03.2010
Сообщения: 160

СообщениеДобавлено: Пн Фев 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
Сообщения: 23

СообщениеДобавлено: Пн Фев 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
Сообщения: 64
Откуда: Moscow

СообщениеДобавлено: Пн Фев 29, 2016 17:56    Заголовок сообщения: Ответить с цитатой

Скрипт не учитывает:
а) в таблицах с персональными данными, дубли записей нужно удалять а не менять там auto_card.
На пример: 'hrtb_address','military'
б) не все связи таблиц представлены в описании erw_tb_*
На пример для: 'hrtb_address'
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
matchk



Зарегистрирован: 18.05.2015
Сообщения: 155

СообщениеДобавлено: Ср Мар 02, 2016 05:29    Заголовок сообщения: Ответить с цитатой

DUCKKK писал(а):
Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали.

Может есть смысл по возможности реализовать типовой функционал объединения двух записей Физических лиц. Думаю, с такой проблемой сталкивались все пользователи системы.
В данном случае пользователь должен указать, какую запись таблицы Card оставить, перенеся на нее всю информацию по удаляемой из Card записи о физическом лице (которую пользователь также должен указать). Так чаще всего и происходит.
Как Вы на это смотрите?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1254

СообщениеДобавлено: Ср Мар 02, 2016 11:31    Заголовок сообщения: Ответить с цитатой

По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
matchk



Зарегистрирован: 18.05.2015
Сообщения: 155

СообщениеДобавлено: Чт Мар 03, 2016 04:49    Заголовок сообщения: Ответить с цитатой

DUCKKK писал(а):
По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам.

Спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ШКК (Штатно-Кадровый контур) Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU