Санаторий (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(usr$san_room)
Строка 43: Строка 43:
 
=== Учёт путёвок ===
 
=== Учёт путёвок ===
  
Хранение заявок, бронирований, а также оплаченных путёвок производится в одной таблице usr$san_permit. При добавлении новой записи запрашивается вариант добавления: заявка, бронирование или выписка (оплата) путёвки.
+
Каждая из таблиц Заявки, Бронирования и Путёвки связана с таблицей Бронирование настройки Отель 1:1. Для того, чтобы отслеживать создание путёвки по заранее созданной заявке или брони, в таблице Заявка предусмотрены ссылки на таблицы Заявки и Бронирования.
  
 
==== usr$san_race ====
 
==== usr$san_race ====
Строка 93: Строка 93:
 
|}
 
|}
  
==== usr$san_permitstatus ====
+
==== usr$san_application ====
  
Справочник статусов путёвок.
+
Заявки.
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!Поле!!Тип поля!!Описание
 
!Поле!!Тип поля!!Описание
 
|-
 
|-
| usr$name || dtext || Наименование статуса (заявка, бронь, оплачена, заселена, выселена и т.д.)
+
| usr$reservationkey || usr$ht_d_reservationkey || Ссылка на Бронирование(Отель).
|}
+
 
+
==== usr$san_roomplacestatus ====
+
 
+
Справочник статусов мест. Так как в санаториях возможно заселение нескольких незнакомых людей в один номер, то необходимо производить заселение на определённое место в номере, соответственно необходимо хранить статус конкретного места в номере. Заявки на путёвки никак не влияет на фонд мест номеров. 
+
 
+
{| class="wikitable" border="1"
+
!Поле!!Тип поля!!Описание
+
|-
+
| usr$name || dtext || Наименование статуса (забронировано, заселено, свободно, на ремонте)
+
|}
+
 
+
==== usr$san_room ====
+
 
+
Справочник номеров санатория.
+
 
+
{| class="wikitable" border="1"
+
!Поле!!Тип поля!!Описание
+
|-
+
| usr$name || dtext || Наименование номера
+
|-
+
| usr$housing || usr$ht_d_housing || Ссылка на справочник корпусов (Отель)
+
|-
+
| usr$floor || usr$ht_d_floor || Ссылка на справочник этажей (Отель)
+
 
|-
 
|-
| usr$roomtype || usr$ht_d_numbertype || Ссылка на справочник категорий номеров (Отель)
+
| usr$appnumber || ddocumentnumber || Номер заявки.
 
|-
 
|-
| usr$placesnumber || dinteger || Количество мест
+
| usr$date || ddate || Дата оформления заявки (автоматически - текущая дата).
 
|}
 
|}
  
==== usr$san_roomplace ====
+
==== usr$san_reservation ====
  
Справочник мест в номерах.
+
Бронирования путёвок.
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!Поле!!Тип поля!!Описание
 
!Поле!!Тип поля!!Описание
 
|-
 
|-
| usr$room || dsan_roomkey || Ссылка на справочник номеров
+
| usr$reservationkey || usr$ht_d_reservationkey || Ссылка на Бронирование(Отель).
 
|-
 
|-
| usr$name || dtext || Наименование места
+
| usr$reservnumber || ddocumentnumber || Номер бронирования.
 
|-
 
|-
| usr$roomplacestatus || dsan_roomplacestatuskey || Ссылка на справочник статусов мест
+
| usr$reservdeadline || ddate || Дата подтверждения брони. При аннулировании бронирования эта дата сравнивается с текущей.
 
|-
 
|-
| usr$comments || dtext || Примечания. Поле автоматически заполняется после добавления заселения значениями пола проживающего и его возраста (например, "М 42")
+
| usr$date || ddate || Дата оформления бронирования (автоматически - текущая дата).
|}
+
|}
  
 
==== usr$san_permit ====
 
==== usr$san_permit ====
  
Учёт путёвок.
+
Выписка путёвок (оплата).
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
!Поле!!Тип поля!!Описание
 
!Поле!!Тип поля!!Описание
 
|-
 
|-
| usr$permitnumber || dinteger || Номер путёвки.
+
| usr$applicationkey || usr$san_d_applicationkey || Ссылка на Заявки.
 
|-
 
|-
| usr$appnumber || dinteger || Номер заявки.
+
| usr$reservationkey || usr$san_d_reservationkey || Ссылка на Бронирования.
 
|-
 
|-
| usr$reservnumber || dinteger || Номер бронирования.
+
| usr$reservationkey || usr$ht_d_reservationkey || Ссылка на Бронирование(Отель).
 
|-
 
|-
| usr$permitstatus_key || dsan_permitstatus_key || Ссылка на справочник статусов путёвок.
+
| usr$permitnumber || dinteger || Номер путёвки.
|-
+
| usr$client || dsan_clientkey || Ссылка на справочник контактов.
+
|-
+
| usr$rice || dsan_ricekey || Ссылка на справочник заездов.
+
|-
+
| usr$roomtype || dsan_roomtypekey || Ссылка на справочник типов номеров. Поле может не заполняться в случае, когда оформляется заявка на путёвку.
+
|-
+
| usr$roomplace || dsan_roomplacekey || Ссылка на справочник мест номеров. Поле не предназначено для заполнения в случае, если создаётся заявка, в случае создания бронирования поле может быть не заполнено, в остальных случаях поле обязательно для заполнения.
+
|-
+
| usr$reservationdeadline || ddate || Дата подтверждения брони. Предоставляется возможность заполнения этого поля только в случае создания бронирования. При аннулировании бронирования эта дата сравнивается с текущей.
+
|-
+
| usr$campertype || dsan_campertypekey || Ссылка на справочник категорий отдыхающих.
+
 
|-
 
|-
| usr$paydate || ddate || Дата выписки путёвки. Заполняется в случае оплаты путёвки.
+
| usr$campertype || usr$san_d_campertypekey || Ссылка на справочник категорий отдыхающих.
 
|-
 
|-
| usr$price || dsan_permitpricekey || Ссылка на справочник стоимостей путёвок. Автоматически заполняется после заполнения полей Заезд и Категория номера.
+
| usr$paydate || ddate || Дата выписки путёвки.
 
|-
 
|-
 
| usr$partialprice || dcurrency || Частичная стоимость путёвки. Автоматически заполняется после заполнения полей полной стоимости и указания категории отдыхающего, процент от полной стоимости берётся из таблицы usr$san_permitpartialprice.
 
| usr$partialprice || dcurrency || Частичная стоимость путёвки. Автоматически заполняется после заполнения полей полной стоимости и указания категории отдыхающего, процент от полной стоимости берётся из таблицы usr$san_permitpartialprice.

Версия 19:12, 7 декабря 2011

В работе санатория можно выделить следующие направления:

  • учёт путёвок
    • приём заявок на путёвки от работников предприятия, к которому относится санаторий;
    • бронирование путёвки;
    • выписка путёвки (фиксация оплаты);
    • аннулирование нереализованных путёвок;
  • регистратура
    • оформление заселения;
    • переселение;
    • продление путёвки;
    • выселение;
  • работа лечащего врача
    • заполнение истории болезни (первичный приём);
    • назначение процедур;
    • проведение промежуточных приёмов;
    • выписка эпикриза (заключительный приём);
  • работа процедурных кабинетов
    • фиксация медсестрой прохождения пациентом назначенной процедуры;
    • замена пациента.

Цель программы - автоматизировать работу санатория по описанным выше направлениям.

Заявка может быть принята от любого сотрудника предприятия, в ней указываются:

  • даты заезда,
  • ФИО заявителя,
  • категория номера (может не указываться).

Даже если категория указана, то это всё равно никак не отражается на номерном фонде. Заявки используются для построения отчётов (были такие заявки - по ним выдано столько путёвок) и в случае, когда человек после заявки покупает путёвку для быстрого заполнения данных о заезде, ФИО клиента и категории номера (если указана). То есть указывается номер заявки и поля автоматически заполняются данными из неё с возможностью их отредактировать. Оформление заявки не обязательно. Бронирование осуществляется лицами, не являющимися сотрудниками предприятия. При бронировании указываются следующие данные:

  • клиент;
  • заезд;
  • категория комнаты (обязательно);
  • конкретное место в номере (заселение и выписка путёвки производится на конкретное место в номере, а не на номер, так как в санаториях возможно подселение) - это значение может не указываться;
  • дата подтверждения брони.

Оформление бронирования путёвки также необязательно для выписки путёвки, но если бронирование произведено, то место в номерном фонде получает статус "забронировано". Путёвку можно выписать следующими способами:

  • заполнить данные для путёвки; определить есть ли свободное место; если есть - оплатить в кассе необходимую сумму.
  • принять заявку; заполнить данные путёвки, указав номер заявки; определить есть ли свободное место; если есть - оплатить.
  • принять бронирование путёвки, если есть свободное место; до даты подтверждения брони заполнить данные для путёвки, указав номер брони; оплатить.

Настройка Санаторий зависит от настройки Отель, поэтому некоторые справочники Отеля буду использоваться и здесь.

Содержание

Структуры данных

Учёт путёвок

Каждая из таблиц Заявки, Бронирования и Путёвки связана с таблицей Бронирование настройки Отель 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.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты