# учёт командировок ## Тип решения Статика: одна веб-страница с index.html, style.css и script.js на ванильном JS, данные и состояние в браузере. ## Задача Сделать прототип учёта командировок сотрудников: фиксировать сотрудника, город, даты поездки, цель поездки, сумму расходов и статус согласования. ## Кто пользуется Сотрудник или ответственный за учёт командировок в подразделении. ## Что делает прототип (по экранам и кнопкам) - На экране видна таблица всех командировок с поиском по записям. - Сверху показаны счётчики: всего записей и по каждому статусу согласования. - Есть кнопки-чипсы для фильтрации по статусу согласования. - Есть кнопка «Добавить командировку», открывающая форму добавления; эта же форма используется для редактирования записи. - В форме доступны поля: сотрудник, город, даты поездки, цель поездки, сумма расходов, статус согласования. - По нажатию на запись открывается редактирование с подстановкой текущих значений. - По нажатию на удаление появляется подтверждение удаления; после подтверждения запись удаляется. - Все изменения попадают в журнал изменений с фиксацией «когда, что, кто». - Есть выгрузка списка в CSV для открытия в Excel. - Даты в интерфейсе отображаются в формате ДД.ММ.ГГГГ. - Данные сохраняются между открытиями страницы и не пропадают после обновления. - Удаление выполняется только через подтверждение и сопровождается записью в журнал изменений. ## Демо-данные - 7 записей командировок. - Статусы: «на согласовании», «согласовано», «отклонено». - Примеры сотрудников: Айдос Нурланов, Гульназ Сейдахметова, Ержан Тлеубергенов, Алия Касымова. - Примеры городов: Астана, Алматы, Шымкент, Караганда, Актобе. - Примеры дат: 12.08.2026–15.08.2026, 03.09.2026–05.09.2026, 18.09.2026–20.09.2026. - Суммы расходов: от 35 000 до 185 000 тенге. - Журнал изменений содержит 5–10 примерных событий: создание, редактирование, удаление, смена статуса. ## Допущения - Под «командировками» понимается внутренний учёт поездок сотрудников без согласования с внешними системами. - Поле «сумма расходов» хранится как общая сумма поездки в тенге. - Статус согласования выбирается из фиксированного списка и может меняться вручную. - «Кто» в журнале изменений — условное имя пользователя прототипа, заданное внутри демо-данных. ## Чего пока нет - Авторизации и личных кабинетов. - Интеграций с 1С, CRM, корпоративными базами и почтой. - Общего серверного хранилища и многопользовательской синхронизации. - Уведомлений и маршрутов согласования.