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