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
use crate::data::{YearFact, months};
/// Официальный производственный календарь на 2020 год.
///
/// На основе Постановления Правительства РФ от 10.07.2019 № 875
/// "О переносе выходных дней в 2020 году".
pub(crate) const Y2020: YearFact = YearFact {
holidays: months! {
Jan: [1, 2, 3, 4, 5, 6, 7, 8], // Новогодние каникулы (1–6,8) + Рождество Христово (7)
Feb: [23], // День защитника Отечества
Mar: [8], // Международный женский день
May: [1, 9], // Праздник Весны и Труда (1), День Победы (9)
Jun: [12], // День России
Nov: [4], // День народного единства
},
extra_days_off: months! {
Feb: [24], // перенос с 23 февраля (вс) → 24 февраля (пн)
Mar: [9], // перенос с 8 марта (вс) → 9 марта (пн)
May: [4, 5, 11], // переносы: 4 янв (сб)→4 мая (пн), 5 янв (вс)→5 мая (вт), 9 мая (сб)→11 мая (пн)
},
working_days: months! {},
short_days: months! {
Feb: [21], // перед 23 февраля
Apr: [30], // перед 1 мая
May: [8], // перед 9 мая
Jun: [11], // перед 12 июня
Nov: [3], // перед 4 ноября
},
transferred_days: months! {
Jan: [4, 5], // источники переносов (праздники на выходных)
Feb: [23, 24], // источник + цель переноса
Mar: [8, 9], // источник + цель переноса
May: [4, 5, 9, 11], // источники + цели переносов
},
};