Санаторий (постановка)
В работе санатория можно выделить следующие направления:
- учёт путёвок
- приём заявок на путёвки от работников предприятия, к которому относится санаторий;
- бронирование путёвки;
- выписка путёвки (фиксация оплаты);
- аннулирование нереализованных путёвок;
- регистратура
- оформление заселения;
- переселение;
- продление путёвки;
- выселение;
- работа лечащего врача
- заполнение истории болезни (первичный приём);
- назначение процедур;
- проведение промежуточных приёмов;
- выписка эпикриза (заключительный приём);
- работа процедурных кабинетов
- фиксация медсестрой прохождения пациентом назначенной процедуры;
- замена пациента.
Цель программы - автоматизировать работу санатория по описанным выше направлениям.
Заявка может быть принята от любого сотрудника предприятия, в ней указываются:
- даты заезда,
- ФИО заявителя,
- категория номера (может не указываться).
Даже если категория указана, то это всё равно никак не отражается на номерном фонде. Заявки используются для построения отчётов (были такие заявки - по ним выдано столько путёвок) и в случае, когда человек после заявки покупает путёвку для быстрого заполнения данных о заезде, ФИО клиента и категории номера (если указана). То есть указывается номер заявки и поля автоматически заполняются данными из неё с возможностью их отредактировать. Оформление заявки не обязательно. Бронирование осуществляется лицами, не являющимися сотрудниками предприятия. При бронировании указываются следующие данные:
- клиент;
- заезд;
- категория комнаты (обязательно);
- конкретное место в номере (заселение и выписка путёвки производится на конкретное место в номере, а не на номер, так как в санаториях возможно подселение) - это значение может не указываться;
- дата подтверждения брони.
Оформление бронирования путёвки также необязательно для выписки путёвки, но если бронирование произведено, то место в номерном фонде получает статус "забронировано". Путёвку можно выписать следующими способами:
- заполнить данные для путёвки; определить есть ли свободное место; если есть - оплатить в кассе необходимую сумму.
- принять заявку; заполнить данные путёвки, указав номер заявки; определить есть ли свободное место; если есть - оплатить.
- принять бронирование путёвки, если есть свободное место; до даты подтверждения брони заполнить данные для путёвки, указав номер брони; оплатить.
Настройка Санаторий зависит от настройки Отель, поэтому некоторые справочники Отеля буду использоваться и здесь.
Содержание |
Структуры данных
Учёт путёвок
Каждая из таблиц Заявки, Бронирования и Путёвки связана с таблицей Бронирование настройки Отель 1:1. Для того, чтобы отслеживать создание путёвки по заранее созданной заявке или брони, в таблице Заявка предусмотрены ссылки на таблицы Заявки и Бронирования.
usr$san_race
Справочник заездов в санаторий. Даты заездов заполняются на год вперёд.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$datefrom | ddate | Дата начала заезда |
| usr$dateto | ddate | Дата окончания заезда |
usr$san_campertype
Справочник видов отдыхающих. В зависимости от вида отдыхающего могут быть предусмотрены скидки на путёвку.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$name | dtext | Наименование вида отдыхающего (работник предприятия, пенсионер предприятия, ребёнок, сторонний человек) |
usr$san_permitprice
Справочник цен путёвок.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$roomtype_key | usr$ht_d_numbertype | Ссылка на справочник типов номеров (Отель). |
| usr$duration | dinteger | Продолжительность пребывания. |
| usr$price | dcurrency | Стоимость путёвки. |
usr$san_permitpartialprice
Справочник частичных цен путёвок.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$campertype_key | usr$san_d_campertypekey | Ссылка на справочник видов отдыхающих. |
| usr$part | dinteger | Частичная цена в процентах. |
usr$san_application
Заявки.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$reservationkey | usr$ht_d_reservationkey | Ссылка на Бронирование(Отель). |
| usr$appnumber | ddocumentnumber | Номер заявки. |
| usr$date | ddate | Дата оформления заявки (автоматически - текущая дата). |
usr$san_reservation
Бронирования путёвок.
| Поле | Тип поля | Описание |
|---|---|---|
| usr$reservationkey | usr$ht_d_reservationkey | Ссылка на Бронирование(Отель). |
| usr$reservnumber | ddocumentnumber | Номер бронирования. |
| usr$reservdeadline | ddate | Дата подтверждения брони. При аннулировании бронирования эта дата сравнивается с текущей. |
| usr$date | ddate | Дата оформления бронирования (автоматически - текущая дата). |
usr$san_permit
Выписка путёвок (оплата).
| Поле | Тип поля | Описание |
|---|---|---|
| usr$applicationkey | usr$san_d_applicationkey | Ссылка на Заявки. |
| usr$reservationkey | usr$san_d_reservationkey | Ссылка на Бронирования. |
| usr$reservationkey | usr$ht_d_reservationkey | Ссылка на Бронирование(Отель). |
| usr$permitnumber | dinteger | Номер путёвки. |
| usr$campertype | usr$san_d_campertypekey | Ссылка на справочник категорий отдыхающих. |
| usr$paydate | ddate | Дата выписки путёвки. |
| usr$partialprice | dcurrency | Частичная стоимость путёвки. Автоматически заполняется после заполнения полей полной стоимости и указания категории отдыхающего, процент от полной стоимости берётся из таблицы usr$san_permitpartialprice. |