Переподтягивание номера кадровых документов в ЗУП 3.0.24.148 из ЗУП 2.5.98
В архиве
87 |
0
14 февраля 2024 в 13:24:05
(40 недель 2 дня 11 часов назад)
34800
V8.x Зарплата и Управление Персоналом
10.01.2016 02:32:31
Текст задания
Нужна обработка, в шапке - Пользователь, пароль, путь к базе: сервер, название базы.
Кнопка Заполнить, кнопка Подтянуть, кнопка Расставить Дроби, кнопка Сохранить
Табличная часть из колонок:
- Документ (Ссылка на Прием на работу, Кадровый перевод, Увольнение)
- Сотрудник (Ссылка на сотрудника из этого документа)
- ТабНомер (строка кода элемента справочника сотрудники)
- Номер документа в 2.5
- Строка наименования сотрудника в 2.5
По кнопке заполнить - заполняются первые три колонки абсолютно всеми документами в базе зуп 3.0
По кнопке Подтянуть - сом соединение к 2.5, ищем такой же документ в базе по полям - Дата документа и Сотрудник. Сложность в том, что в 2.5 в документах этих есть табличная часть и надо искать где в табличной части встречается сотрудник. Если дата документа совпадает и сотрудника по коду мы нашли в нем, то это наш документ - берем номер - вставляем в 4 колонку, а так же наименование этого сотрудника, найденного по коду ЗУП 3.0 в ЗУП 2.5 и вставляем в 5-ю колонку.
Теперь самое интересное - кнопка - Расставить дроби.
Так как в ЗУП 2.5 в документе табличная часть и "Кадровое перемещение организации" могло делаться на всех или на подразделение, то в ЗУП 3.0 появилось много документов "Кадровый перевод" (на каждого сотрудника свой), хотя номер документа у всех их должен быть один. Эта кнопка поможет нам уйти от неуникальности кадровых документов в пределах года.
Если она находит неуникальность документов от одной даты, то она должна пробежаться по ним и добавить в конце номера "/1", "/2" и т.д.
Кнопка Сохранить - просто пробегается по таблице и заменяет номер у каждого документа на номер из 4 колонки без перепроведения документа - только "Записать".
Вот такой перенос данных сделали 1С-ники, что приходится восстанавливать нумерацию теперь..