Таблицы ядра приложения Назад В начало Вперед

Файл: Example\Src\DICOM\C_CORE.gcd

Издание 01.2007. Добавлены директивы документирования.

//******************************************************************************
//													(c) корпорация Галактика
// Демопроект 1.0
// Таблицы компонента "Общий функционал"
// Коды таблиц: 3200-3299, последний использованный 3201
//******************************************************************************

#include IKatMaterials.vih
#include IKatPersons.vih

#doc
 Связь "проекты -> исполнители".</brief>
 Представляет сотрудников как ресурс, необходимый для выполнения некоторой работы,
 проекта и т.п.
#end
create table D_CORE.PrjExecutors "Исполнители (ресурсы)"
  using "PrjExecs.dat"
  component C_CORE
  with table_Code = 3201
  with replace
(
  NRec	 : tNRec				"Номер записи",
  cEmployee  : ref(objref KatPersons) "Сотрудник",
			 // персональные данные из картотеки сотрудников

  cMaster	: tNRec				"Владелец ресурса",
  MasterCode : word				 "Код владельца ресурса",
			 // таблица, на которую ссылается cMaster:
			 //   1-Управление проектами (см. core.inc)

  Status	 : byte				 "Статус записи",
			 // 0-первичные данные, 1-расчетные (см. core.inc)

  QuantP	 : tKol				 "Плановый объем работы в человекоднях",
  QuantF	 : tKol				 "Фактический объем работы в человекоднях",
  SummP	: tSumma				 "Плановая стоимость работы",
  SummF	: tSumma				 "Фактическая стоимость работы"
)
with index
(
  PrjExecutors0   =  NRec(unique, surrogate, journal),
  PrjExecutors01  =  MasterCode + cMaster + Status + cEmployee   // для ссылочной целостности
);

!
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
!

#doc
 Связь "проекты -> материальные ресурсы".</brief>
 Представляет материалы как ресурс, необходимый для выполнения некоторой работы,
 проекта и т.п.
#end
create table D_CORE.PrjMaterials "Материальные ресурсы"
  using "PrjMats.dat"
  component C_CORE
  with table_Code = 3200
  with replace
(
  NRec	 : tNRec					"Номер записи",
  cMaterial  : ref(objref KatMaterials) "Материал",
			 // описание материала в каталоге

  cMaster	: tNRec					"Владелец ресурса",
  MasterCode : word					 "Код владельца ресурса",
			 // таблица, на которую ссылается cMaster:
			 //   1-Управление проектами (см. core.inc)

  Status	 : byte					 "Статус записи",
			 // 0-первичные данные, 1-расчетные (см. core.inc)

  QuantP	 : tKol					 "Запланированное количество",
  QuantF	 : tKol					 "Фактически израсходованное количество",
  SummP	: tSumma				 "Плановая стоимость",
  SummF	: tSumma				 "Фактическая стоимость"
)
with index
(
  PrjMaterials0   =  NRec(unique, surrogate, journal),
  PrjMaterials01  =  MasterCode + cMaster + Status + cMaterial
);

!
! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
!

//
// Конец файла
//