(Измененная ТиС) Реализовать разбивку строк документа "Табель" с частичным...
Выполнено
01.11.1981(43 года)
40 |
0
24 апреля 2023 в 20:47:20
(1 год 34 недели 5 дней 21 час назад)
30300
V7.7 Торговля
04.11.2013 18:29:15
Текст задания
В сильно измененной Тис имеется документ "Табель отработанного времени" (Меню "ЗПЛ" - "Документы по ЗПЛ").
У каждого сотрудника, который имеется в табеле есть периодический реквизит "Зарплата", который меняется кадровыми документами "Кадровое перемещение" в "ЗПЛ" - "Кадровый учет"
При открытии единственного документа базы выскакивает сообщение, что такой-то сотрудник с определенного числа работает на другой должности (вышеупомянутый реквизит "Зарплата"), поэтому строку табеля необходимо скопировать.
Что необходимо реализовать:
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