Функциональность первой очереди
gsbelarus opened this issue · comments
Расчетные листки
- Посмотреть текущий (последний) расчетный листок.
- Посмотреть краткий расчетный листок и подробный, где раскрыты все начисления и удержания.
- Посмотреть расчетный листок за любой месяц любого года.
- Посмотреть суммарный расчетный листок за произвольный непрерывный период. Период задается в целых месяцах. Например, суммарный расчетный листок за 2019 год, т.е. с 1 по 12 месяц 2019-го года.
- Сравнить два расчетных листка за разные месяцы, в том числе и два суммарных расчетных листка за разные периоды одинаковой продолжительности. Например, 1-3 месяцы 2019 года сравнить с 1-3 месяцами 2020 года.
- Пересчитать расчетный листок в выбранной валюте. Курсы валют хранить в файле, как и другие данные. При обращении к курсу, если его нет в файле, получать его с сайта нац банка и записывать в файл. Суммы начисления/удержания за период пересчитываются по курсу на первый день периода. С пересчетом в валюту можно сделать в том числе и сравнение расчетных листков.
- После того, как на предприятии произведут окончательное итоговое начисление расчетные листки должны загружатся на сервер и появляться в чате у всех сотрудников автоматически. Информацию о том, какой последний расчетный листок был автоматически передан в чат сотрудника стоит держать в объекте, где мы связываем чат с сотрудником. При поступлении из внешней системы очередных данных по начислениям стоит пробегаться по всем сотрудникам и проверять их дату и если она больше, чем дата последнего автоматически переданного листка, то формировать листок и передавать в чат клиента.
Выбор месяца
+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---+ +---+ +---+
|янв| |фев| |мар| |апр|
+---+ +---+ +---+ +---+
+---+ +---------+ +---+
| < | | 2020 | | > |
+---+ +---------+ +---+
Для выбора периода можно вывести два таких меню. Для выбора первой даты и последней.
Сравнительный расчетный листок за два периода
Начислено: 726 750 +22
==================================
Зарплата (чистыми): 617 630 +10
К выдаче: 502 300 -200
Удержания: 115
==================================
Налоги: 109
Подоходный: 94
Пенсионный: 7
Профсоюзный: 7
==================================
Информация:
Оклад: 450 500 +50
Дни рождения
- Выгружать на сервер список сотрудников предприятия с указанием подразделения и даты рождения.
- Ежедневно в установленное время (например, в 9:30) формировать список сотрудников, у которых сегодня день рождения. Если их меньше пяти, то выводить всех. Если больше, то выводить первые пять и вывести меню с кнопкой "Показать всех".
- Список сотрудников автоматически рассылается во все чаты, у которых в настройках установлена соответствующая опция.
Настройки
- В настройках акаунта пока будет только возможность включить/выключить автоматическое ежедневное оповещение о днях рождений. В будущем добавятся другие настройки.
- Настройки стоит хранить в том же объекте, где мы храним привязку чата к сотруднику предприятия.
Отсылка сообщений всем пользователям организации
Предполагаемый начальный функционал:
- Ответственный сотрудник предприятия (например, сотрудник отдела кадров) заходит на веб страницу.
- Вводит свой логин и пароль, аутентифицируется.
- На экране отображается список сообщений. Каждое сообщение имеет свойства:
3.1. Текст
3.2. Состояние
3.3. Дата и время, когда отослано
3.4. Дата и время, назначенные для отсылки сообщения - Состояния: черновик, отослано, запланировано.
- Сотрудник может набрать сообщение и отослать его или назначить дату и время, когда сообщение будет автоматически отослано в чаты всем сотрудникам предприятия.
НЕ НАДО делать функционал по созданию, удалению учетных записей ответственных сотрудников. На первом этапе мы их просто пропишем в JSON файле.
Дни рождения и доска объявлений переносятся на вторую версию. Остальное сделано.