Z_STAFFBUILDER
Краткое описание :
Срок службыОписание :
Интерфейс картотекиЧто измененно :
Есть необходимость видеть поля "Срок службы в армии
с....по....." в интерфейсе воинского учета (5 окно) и вычисляемое поле: "Срок
службы". Данные поля должны быть доступны и в построителе отчетов (даты с и по,
срок).
Как измененно :
В пятое окно картотеки "5. Сведения о воинском учете"
добавлены 2 поля "Период службы в армии с ..." и "Период службы в армии по
...". Данные поля содержат информацию о периоде службы в армии.
Поле "по ..." может быть не заполнено, если в данный момент сотрудник
находится на службе. В этом случае при расчете срока службы в качестве "даты
по" используется текущая дата.
Также добавлено вычисляемое поле "Срок службы". Данное поле содержит
информацию о сроке службы, которая берется из описанных полей и представлена в
виде Х лет, Х месяцев, Х дней. При расчете срока службы применяется алгоритм
расчета стажа.
Поля "Дата начала службы", "Дата окончания службы", "Срок службы" добавлены
в папку "Сведения о воинском учете" в построителе отчетов.
Описание алгоритма:
1. Считаем количество полных календарных лет (с 1 января по 31 декабря).
2. Считаем количество полных календарных месяцев (с 1-е по последнее число),
не входящих в полные календарные годы.
3. Оставшиеся календарные дни переводим в месяцы из расчета 30 дней в 1
месяце.
4. Переводим месяцы (включая те, которые переведены из дней) в годы из
расчета
12 месяцев в году.
5. Считаем общее количество лет (с учетом тех, что переведены из месяцев) и
оставшееся количество месяцев.
6. Считаем остаток месяцев (после перевода в годы).
7. Считаем остаток дней (после перевода в месяцы).