Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2025, 12:12

Формула для расчета процента занятости кабинетов в 1С с учетом только рабочих дней и стандартной продолжительности рабочего дня (12 часов):

Автор aaenclr, 17 мар 2025, 17:05

0 Пользователей и 1 гость просматривают эту тему.

aaenclr

 [Продолжительность факт] / ((РазностьДат([Параметры.Дата начала], [Параметры.Дата окончания], "ДЕНЬ") + 1 - (РазностьДат([Параметры.Дата начала], [Параметры.Дата окончания], "ДЕНЬ") + 1 - (РазностьДат([Параметры.Дата начала], [Параметры.Дата окончания], "ДЕНЬ") + 1) % 7) / 7) * 12) * 100



Давайте разберем эту формулу подробно и просто: :befhbt:

Эта формула считает, какой процент времени кабинет был занят за выбранный период. Рассчитывается это так:

1. Сначала определяем сколько всего дней в нашем периоде:
   РазностьДат([Параметры.Дата начала], [Параметры.Дата окончания], "ДЕНЬ") + 1
   Это просто количество всех дней между двумя датами, включая первый и последний день.

2. Потом исключаем воскресенья:
   Для этого берем все дни и смотрим, сколько там полных недель.
   Полные недели делятся на 7, и каждое воскресенье мы вычитаем.

3. У нас остается только количество рабочих дней (понедельник-суббота).

4. Каждый рабочий день длится 12 часов, поэтому умножаем количество рабочих дней на 12.
   Это даст нам общее количество доступных рабочих часов за период.

5. Теперь берем фактически отработанные часы ([Продолжительность факт]) эти данные у нас считаются как часы из заявок с данными пациента и в какой кабинет его и пациента запихнут. и делим их на общее количество доступных рабочих часов.

6. Полученный результат умножаем на 100, чтобы перевести в проценты.

Пример:
Если у нас период в 30 дней, из них 27 рабочих дней (вычетом воскресений), то есть 27 * 12 = 324 часа доступно.
А фактически кабинет работал 83 часа.
Тогда 83 / 324 * 100 = примерно 25.6%

Это значит, что кабинет был занят 25.6% от всего доступного времени за этот период.

Формула работает для любого периода - дня, недели, месяца или года, главное правильно указать начало и конец периода. Вставляется в отчете в пользовательские поля.


alexandr_ll


aaenclr

alexandr_ll, вопрос хороший, хз. исходила из того, что в нашей клинике по вс выходные

LexaK

aaenclr, да в общем похоже на правду.
только еще п.2а - Учет праздников (если они у вас так-же являются не рабочими)
добавьте.
если помогло нажмите: Спасибо!

aaenclr


Теги:  

Похожие темы (5)

Рейтинг@Mail.ru

Поиск