Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
atimo
Зарегистрирован: 25.06.2013 Сообщения: 38
|
Добавлено: Пн Фев 29, 2016 14:48 Заголовок сообщения: Задвоение физических лиц |
|
|
Здравствуйте!
В справочнике Общий список физических лиц имеет место задвоение физических лиц.
Принято два сотрудника: один с одним ФЛ, другой с другим. Фактически человек один.
Дата приема первого 2006-01-01. Второго 2015-01-01.
НДФЛ и страховые взносы в 2015 году естественно рассчитаны в разрезе ФЛ.
Поступил запрос из бухгалтерии о помощи в сборе правильной отчетности по НДФЛ и страховым взносам.
Если у кого-то имеется готовая методика объединения ФЛ (скрипты, описание порядка, алгоритм) прошу, по возможности, поделиться.
В общем понимание, что делать есть: во всех таблицах с auto_card необходимо сделать замену кодов ФЛ. Затем запустить перерасчет в декабре 2015 года. Затем, видимо, подать корректирующие формы.
Буду очень признателен за помощь! |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1682
|
Добавлено: Пн Фев 29, 2016 15:07 Заголовок сообщения: |
|
|
Да в принципе - Вы основное и сами написали.
Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали. |
|
Вернуться к началу |
|
|
Spartak
Зарегистрирован: 18.03.2010 Сообщения: 183
|
Добавлено: Пн Фев 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 Сообщения: 188
|
Добавлено: Ср Мар 02, 2016 05:29 Заголовок сообщения: |
|
|
DUCKKK писал(а): | Каких-то готовых скриптов нет, поскольку может быть множество вариантов - в каких операциях эти auto_card поучаствовали. |
Может есть смысл по возможности реализовать типовой функционал объединения двух записей Физических лиц. Думаю, с такой проблемой сталкивались все пользователи системы.
В данном случае пользователь должен указать, какую запись таблицы Card оставить, перенеся на нее всю информацию по удаляемой из Card записи о физическом лице (которую пользователь также должен указать). Так чаще всего и происходит.
Как Вы на это смотрите? |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1682
|
Добавлено: Ср Мар 02, 2016 11:31 Заголовок сообщения: |
|
|
По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам. |
|
Вернуться к началу |
|
|
matchk
Зарегистрирован: 18.05.2015 Сообщения: 188
|
Добавлено: Чт Мар 03, 2016 04:49 Заголовок сообщения: |
|
|
DUCKKK писал(а): | По-прежнему не уверен, что возможно это сделать "на все случаи жизни", но предложение официально передано разработчикам. |
Спасибо |
|
Вернуться к началу |
|
|
|