1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
use crate::data::{YearFact, months};
/// Официальный производственный календарь на 2000 год.
///
/// На основе КЗоТ РФ. Постановления Правительства о переносе выходных
/// для 2000 года не найдены — используются только автоматические переносы
/// по ТК РФ (праздник, выпавший на выходной → следующий рабочий день).
///
/// Федеральные праздники: 1–2,7 янв; 8 мар; 1–2,9 мая; 12 июн; 7 ноя; 12 дек.
/// 23 февраля — не является праздником (введён с 01.02.2002).
pub(crate) const Y2000: YearFact = YearFact {
holidays: months! {
Jan: [1, 2, 7], // Новогодние каникулы (1–2) + Рождество Христово (7)
Mar: [8], // Международный женский день
May: [1, 2, 9], // Праздник Весны и Труда (1–2), День Победы (9)
Jun: [12], // День России
Nov: [7], // День согласия и примирения
Dec: [12], // День Конституции
},
// Автоматические переносы: 1 янв (сб)→3 янв, 2 янв (вс)→4 янв
extra_days_off: months! {
Jan: [3, 4],
},
// Рабочие субботы/воскресенья: нет
working_days: months! {},
// Сокращённые дни
short_days: months! {
Jan: [6], // чт перед 7 янв (пт)
Mar: [7], // вт перед 8 мар (ср)
Apr: [28], // пт перед 1 мая (пн)
May: [8], // пн перед 9 мая (вт)
Jun: [9], // пт перед 12 июн (пн)
Nov: [6], // пн перед 7 ноя (вт)
Dec: [11, 29], // пн перед 12 дек (вт), пт перед 1 янв 2001 (пн)
},
// Источники и цели переносов
transferred_days: months! {
Jan: [1, 2, 3, 4], // источники 1 янв (сб), 2 янв (вс) + цели 3,4 янв
},
};