новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Гладышев Илья
Приватное сообщение

Переподтягивание номера кадровых документов в ЗУП 3.0.24.148 из ЗУП 2.5.98

87 |  0
14 февраля 2024 в 13:24:05 (10 недель 2 дня 16 часов назад)
34800
Текст задания
Нужна обработка, в шапке - Пользователь, пароль, путь к базе: сервер, название базы.
Кнопка Заполнить, кнопка Подтянуть, кнопка Расставить Дроби, кнопка Сохранить
Табличная часть из колонок:
- Документ (Ссылка на Прием на работу, Кадровый перевод, Увольнение)
- Сотрудник (Ссылка на сотрудника из этого документа)
- ТабНомер (строка кода элемента справочника сотрудники)

- Номер документа в 2.5
- Строка наименования сотрудника в 2.5


По кнопке заполнить - заполняются первые три колонки абсолютно всеми документами в базе зуп 3.0
По кнопке Подтянуть - сом соединение к 2.5, ищем такой же документ в базе по полям - Дата документа и Сотрудник. Сложность в том, что в 2.5 в документах этих есть табличная часть и надо искать где в табличной части встречается сотрудник. Если дата документа совпадает и сотрудника по коду мы нашли в нем, то это наш документ - берем номер - вставляем в 4 колонку, а так же наименование этого сотрудника, найденного по коду ЗУП 3.0 в ЗУП 2.5 и вставляем в 5-ю колонку.

Теперь самое интересное - кнопка - Расставить дроби.
Так как в ЗУП 2.5 в документе табличная часть и "Кадровое перемещение организации" могло делаться на всех или на подразделение, то в ЗУП 3.0 появилось много документов "Кадровый перевод" (на каждого сотрудника свой), хотя номер документа у всех их должен быть один. Эта кнопка поможет нам уйти от неуникальности кадровых документов в пределах года.
Если она находит неуникальность документов от одной даты, то она должна пробежаться по ним и добавить в конце номера "/1", "/2" и т.д.

Кнопка Сохранить - просто пробегается по таблице и заменяет номер у каждого документа на номер из 4 колонки без перепроведения документа - только "Записать".


Вот такой перенос данных сделали 1С-ники, что приходится восстанавливать нумерацию теперь..
0
Отклики (8)