======Продажі по годинах====== Часовий профіль продажів: теплова карта розподілу виручки (або кількості чеків) по днях тижня та годинах доби за обраний період, плюс два допоміжні графіки й окремий експорт у XLSX. Дані — з чеків каси та реалізацій, лише проведені документи. **Розділ «Звіти» → Продажі по годинах/днях**. =====Теплокарта===== Звіт не будується сам при відкритті екрана — вбудований браузер порожній, доки не натиснути **Сформувати**. Заголовок згенерованого звіту — «Продажі по годинах та днях тижня», під ним обраний період (дд.мм.рррр – дд.мм.рррр) і показник. Якщо за період немає жодного проведеного документа — замість усього нижче показується рядок «Немає продажів за обраний період». {{ :posplus:pro:zvity:sales-by-hour-01-teplokarta.png?direct |Сформована теплокарта продажів}} **Картки-підсумки** над картою (три): * головна (виділена, з зеленою рамкою) — підсумок за весь період: **«Всього виручки»** або **«Всього чеків»**, залежно від обраного показника; * **Пікова година** — година доби (``ГГ:00``) з найбільшою сумою **по всьому періоду разом** (тобто значення цієї години підсумовані за всі дні тижня), і сама ця сума; * **Піковий день** — день тижня з найбільшою сумою за весь період, і сама сума. Важливо: «Пікова година» і «Піковий день» на картках — це агреговані максимуми по рядку/колонці карти в сумі, а не координати найбільшої окремої клітинки. Найбільша окрема клітинка (конкретна пара день+година) підсвічується прямо на карті зеленою рамкою окремо — і це може бути зовсім інший день чи година, ніж на картках, якщо піковий день/година «розмазані» рівномірно по кількох годинах, а рекордний одиничний сплеск стався в інший момент. **Легенда** під картками — п'ять зразків кольору від блідо-зеленого («Мало») до насичено темно-зеленого («Багато»): реальне забарвлення клітинки — безперервний градієнт (не 5 сходинок), пропорційний відношенню значення клітинки до максимальної клітинки за весь період. **Сама карта** — сітка: 7 рядків (Пн–Нд, зверху вниз) × 24 колонки (години 0–23, зліва направо). Клітинка на перетині — сума (чи кількість) продажів саме в цю годину цього дня тижня, підсумована по всіх тижнях обраного періоду. * Порожня клітинка (нуль продажів у цю годину/день) — сіра, без числа і без підказки. * Заповнена клітинка показує число прямо в собі: для показника «Сума» від 1000 і вище — скорочено (напр. ``12k``), менші суми та завжди для «Кількість» — повне число. * Наведення миші показує підказку з днем, повним значенням і годиною, напр. «Пн: 1 234,56 ₴, 14:00». Клік по клітинці жодної дії не виконує — деталізації по клітинці в цьому звіті немає. =====Фільтри===== * **З / По** — межі періоду; за замовчуванням при відкритті звіту — від 2 тижнів тому до сьогодні. * **Склад** — список складів (лише активні, за алфавітом), перший пункт — **(всі)**; обраний склад фільтрує одночасно і чеки, і реалізації. * **Показник** — **Сума** (за замовчуванням) або **Кількість**; перемикає значення одночасно в картках, на карті, в обох графіках і в експорті. * **Сформувати** — будує/перебудовує звіт із поточними фільтрами. * **Друк** — друк уже сформованого звіту засобами вбудованого браузера; якщо звіт ще не встиг завантажитись — повідомлення «Звіт ще завантажується...». * **Експорт** — окремий XLSX-файл, формат описано нижче. =====Графіки по годинах і по днях тижня===== Під картою — два графіки поруч, однакові за будовою: **По годинах** (24 рядки, 00:00–23:00) і **По днях тижня** (7 рядків, Понеділок–Неділя). Кожен — таблиця з колонками «година/день», «значення» і горизонтальний бар, пропорційний до максимуму саме цього графіка; підсумковий рядок **Разом** унизу — та сама загальна сума, що й на головній картці. Рядок підсвічується як «піковий» (зелений акцент зліва, зелене значення й бар), якщо його значення більше нуля і не менше за середнє **лише по ненульових** годинах/днях — нічні години з незмінним нулем навмисно не входять у розрахунок середнього, інакше майже кожна робоча година виглядала б «піковою». Решта рядків (нуль або нижче цього середнього) підсвічуються приглушено, бурштиновим акцентом. {{ :posplus:pro:zvity:sales-by-hour-02-hrafiky.png?direct |Два графіки поруч під теплокартою}} =====Експорт у XLSX===== Кнопка **Експорт** зберігає дані в **плоскому** форматі — не карта, а звичайна таблиця «один рядок на кожну пару день+година» — щоб користувач за потреби сам будував зведену таблицю чи графік: ^ Колонка ^ Опис ^ | День тижня | назва українською (Понеділок…Неділя) | | Година | 0–23 | | Сума, грн / К-сть чеків | залежно від обраного **Показника** | Фільтри (період, склад, показник) — ті самі, що на екрані. Порожній результат блокує збереження повідомленням «Немає даних для експорту». Ім'я файлу за замовчуванням — ``Sales_By_Hour_РРРР-ММ-ДД``; після збереження — підсумкове повідомлення з кількістю рядків і повним шляхом файлу.