Откуда взялся «двойник»

Автор Сообщение
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 29.05.2007 11:32 Заголовок сообщения: Откуда взялся "двойник"
Добрый день коллеги.

Встретилась странная ситуация, когда в модуле зарплата выбираем сотрудника по фамилии (?.фам) в результате мы видим двух человек с одинаковыми табельными номерами, фамилиями и пенсионным номером. При выборе по таб. номеру этот же человек — один, в РА04 этому таб. № так же соответствует одна запись. Так откуда же берется "двойник"? А я откуда знаю?

Jugulator
Главный форумщик

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

Добавлено: 29.05.2007 11:38 Заголовок сообщения:
А если посмотреть поле PA04062 — нет ли там повторений? Может, существует запись другого сотрудника с таким же значением поискового поля?
aav
Администратор
Администратор

Зарегистрирован: 14.09.2004
Сообщения: 1081
Откуда: Санкт-Петербург

Добавлено: 29.05.2007 11:45 Заголовок сообщения: Мне кажется, я такое уже видел
Мне кажется, это дежа вю. Если не ошибаюсь, проблема с индексом. Надо воспользоваться утилитой из спецфункций файлов данных и перестроить его.
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 29.05.2007 11:56 Заголовок сообщения:

Jugulator писал(а):
А если посмотреть поле PA04062 — нет ли там повторений? Может, существует запись другого сотрудника с таким же значением поискового поля?

Спасибо за совет, но, задвоений не наблюдается.

aav писал(а):
Мне кажется, это дежа вю. Если не ошибаюсь, проблема с индексом. Надо воспользоваться утилитой из спецфункций файлов данных и перестроить его

Спасибо, вечером поробую.

Jugulator
Главный форумщик

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

Добавлено: 29.05.2007 12:14 Заголовок сообщения:
Можно проверить таблицу PA12 — поиск по сотрудникам. Спец. функция, видимо, ее и перестраивает.
vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 29.05.2007 12:29 Заголовок сообщения:

Jugulator писал(а):
Можно проверить таблицу PA12 — поиск по сотрудникам. Спец. функция, видимо, ее и перестраивает.

Спасибо, именно там он и прятался.

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 29.05.2007 17:07 Заголовок сообщения:
Предположительно корень проблемы лежит в импорте из HR данных о сотрудниках. Если его (корень) не найти, то переформировывать придется после каждого импорта: есть прецеденты.
Осторожно! Недавно бухгалтер по зарплате, увидав такое первый раз, испугался и одну карточку удалил. В результате была удалена единственная карточка со всей предысторией расчетов…
Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 30.05.2007 09:18 Заголовок сообщения:

vome писал(а):

Jugulator писал(а):
Можно проверить таблицу PA12 — поиск по сотрудникам. Спец. функция, видимо, ее и перестраивает.

Спасибо, именно там он и прятался.

Если есть еще возможность, посмотрите, пожалуйста, в корявом РА12, чем отличается у двух дублированных записей табельный номер (который по идее должен был бы быть уникальным) и другие ключевые поля. Может где последующий пробел или другой символ затесался???

vome
Народный форумщик

Зарегистрирован: 17.09.2004
Сообщения: 210
Откуда: Санкт-Петербург -> Москва

Добавлено: 30.05.2007 10:13 Заголовок сообщения:

Игорь Голиков писал(а):
Предположительно корень проблемы лежит в импорте из HR данных о сотрудниках.


Да, скорее всего так и было.

Игорь Голиков писал(а):
чем отличается у двух дублированных записей табельный номер (который по идее должен был бы быть уникальным) и другие ключевые поля.


Отличались только Отчеством в PA12002. По всей видимости в HR изменили отчество сотрудника, а при обновлении он создал дублирующую запись в PA12.
Спасибо всем за советы и ответы.

Игорь Голиков
Главный форумщик

Зарегистрирован: 21.09.2004
Сообщения: 284
Откуда: Свято-Петроград

Добавлено: 30.05.2007 11:04 Заголовок сообщения:
HR вроде бы РА12 трогает только при появлении нового лицевого счета. Бяка же кроется в том, что при "синхронизации" карточки сотрудника в HR и РА изменения ключевого поля "ФИО" и "Перс. Код ПФ" заносятся в РА04 минуя средства РА. РА на это не рассчитан. Если такое произошло, и в РА бухгалтер сохраняет карточку, то РА увидев, что в РА12 нет нужного идентификатора, его создает…

Выход из положения: или не синхронизировать "ФИО" и "Перс. Код ПФ", или в HR синхронизировать еще и РА12.