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

(Измененная ТиС) Реализовать разбивку строк документа "Табель" с частичным...

01.11.1981(43 года)
40 |  0
24 апреля 2023 в 20:47:20 (1 год 30 недель 3 дня 5 часов назад)
30300
Текст задания
В сильно измененной Тис имеется документ "Табель отработанного времени" (Меню "ЗПЛ" - "Документы по ЗПЛ").

У каждого сотрудника, который имеется в табеле есть периодический реквизит "Зарплата", который меняется кадровыми документами "Кадровое перемещение" в "ЗПЛ" - "Кадровый учет"

При открытии единственного документа базы выскакивает сообщение, что такой-то сотрудник с определенного числа работает на другой должности (вышеупомянутый реквизит "Зарплата"), поэтому строку табеля необходимо скопировать.

Что необходимо реализовать:

1. При каждом открытии документа производить проверку истории реквизита "Зарплата" (получать количество должностей, на которых может работать сотрудник в рамках месяца), и сравнивать с количеством строк этого же сотрудника в табеле.

Если количество строк не совпадает (по факту меньше), как в демо-базе, необходимо реализовать копирование (ввод новой строки по данному сотруднику) столько раз, сколько было изменений реквизита "Зарплата". Т.е. на примере Сергеева С.С. должно быть 3 строки, в которых будут забиваться данные по отработанному времени. Если строк "хватает", т.е. они уже были скопированы вручную, либо автоматически, никаких действий по копированию производить не нужно.

2. В имеющихся строках сотрудника - "перемещенца" необходимо заполнять все поля часов крестиками ("Х") в те дни, когда сотрудник не работал в определенном отрезке. На примере Сергеева С.С. из демо-базы:

- С 01.11 по 05.11 - должность - менеджер: в табеле все дни (в первой строке у сотрудника), начиная с 06.11 заполняются крестиками вне зависимости, какие значения были указаны ранее

- С 06.11 по 20.11 - должность - зам.директора: в табеле все дни (во второй строке у сотрудника) в отрезках с 01-05, 21-30 ноября должны заполняться крестиками вне зависимости, какие значения были указаны ранее

- С 21.11 - должность - менеджер: в табеле все дни (в третьей строке у сотрудника) с 01 по 20 ноября должны заполняться крестиками вне зависимости, какие значения были указаны ранее

Если что-то непонятно, свяжемся - отвечу на все вопросы.

Ссылка на скачивание тестовой базы (~3 Мб) http://rusfolder.com/38672538
0
Выбранные исполнители
Отклики