GD DOCUMENTTYPE

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
 +
Типы документов. Складские документы (поле ClassName = TgdcInvDocumentType) могут находиться только в рамках папки "Складские документы", которая имеет стандартный ИД 804000. Прайс-листы (ClassName = TgdcInvPriceListType) -- в пределах папки "Прайс-листы", ИД 805000.
 +
 +
<syntaxhighlight lang="SQL">
 
   /*
 
   /*
 
   *  Значение позиции типового
 
   *  Значение позиции типового
Строка 7: Строка 10:
 
   */
 
   */
 
   
 
   
  CREATE DOMAIN ddocumenttype
+
CREATE TABLE gd_documenttype
    AS VARCHAR(1)
+
(
    CHECK ((VALUE = 'B') OR (VALUE = 'D'));
+
  id                      dintkey,
+
  parent                  dparent,
  /* Тип документа */
+
  lb                      dlb,
  CREATE TABLE gd_documenttype
+
  rb                      drb,
  (
+
 
    id                      dintkey,                                                
+
  name                    dname,
    parent                  dparent,                                                
+
  description            dtext180,
    lb                      dlb,                                                    
+
 
    rb                      drb,                                                    
+
  classname              dclassname,
                                                                                   
+
  documenttype            ddocumenttype DEFAULT 'D',
    name                    dname,
+
 
    description            dtext180,
+
  options                DBLOB1024,
+
  headerrelkey            dforeignkey,
    classname              dclassname,
+
  linerelkey              dforeignkey,
    documenttype            ddocumenttype DEFAULT 'D',
+
 
+
  afull                  dsecurity,
    options                DBLOB1024,
+
  achag                  dsecurity,
    headerrelkey            dforeignkey,
+
  aview                  dsecurity,
    linerelkey              dforeignkey,
+
 
+
  editiondate            deditiondate,
    afull                  dsecurity,
+
 
    achag                  dsecurity,
+
  disabled                dboolean DEFAULT 0,
    aview                  dsecurity,
+
  ruid                    druid,                    /* Хранит руид документа  */
+
  branchkey              dforeignkey,              /* Ветка в исследователе */
    disabled                dboolean DEFAULT 0,
+
  reportgroupkey          dforeignkey,              /* Группа отчетов */
    ruid                    druid,                    /* Хранит руид документа  */
+
  reserved                dreserved,
    branchkey              dforeignkey,              /* Ветка в исследователе */
+
  iscommon               dboolean DEFAULT 0,
    reportgroupkey          dforeignkey,              /* Группа отчетов */
+
  ischecknumber          SMALLINT DEFAULT 0,       /* Дублирование номеров: 0 -- не проверять, 1 -- всегда, 2 -- в теч года, 3 -- в теч м-ца */
    reserved                dreserved,
+
  headerfunctionkey       dforeignkey,
    ISCOMMON               DBOOLEAN DEFAULT 0,
+
  headerfunctiontemplate dblob80,
    ischecknumber          dboolean DEFAULT 0,         /* Проверять дублирование номеров */
+
  linefunctionkey         dforeignkey,
    HEADERFUNCTIONKEY       DFOREIGNKEY,
+
  linefunctiontemplate   dblob80,
    HEADERFUNCTIONTEMPLATE DBLOB80,
+
 
    LINEFUNCTIONKEY         DFOREIGNKEY,
+
   CONSTRAINT gd_chck_icn_documenttype CHECK (ischecknumber BETWEEN 0 AND 3)
    LINEFUNCTIONTEMPLATE   DBLOB80
+
)
   );
+
</syntaxhighlight>
  
 
[[Category:База данных]]
 
[[Category:База данных]]

Текущая версия на 17:01, 12 января 2014

Типы документов. Складские документы (поле ClassName = TgdcInvDocumentType) могут находиться только в рамках папки "Складские документы", которая имеет стандартный ИД 804000. Прайс-листы (ClassName = TgdcInvPriceListType) -- в пределах папки "Прайс-листы", ИД 805000.

  /*
   *  Значение позиции типового
   *  документа:
   *  B - branch (ветка)
   *  D - document (документ)
   *
   */
 
CREATE TABLE gd_documenttype
(
  id                      dintkey,
  parent                  dparent,
  lb                      dlb,
  rb                      drb,
 
  name                    dname,
  description             dtext180,
 
  classname               dclassname,
  documenttype            ddocumenttype DEFAULT 'D',
 
  options                 DBLOB1024,
  headerrelkey            dforeignkey,
  linerelkey              dforeignkey,
 
  afull                   dsecurity,
  achag                   dsecurity,
  aview                   dsecurity,
 
  editiondate             deditiondate,
 
  disabled                dboolean DEFAULT 0,
  ruid                    druid,                     /* Хранит руид документа  */
  branchkey               dforeignkey,               /* Ветка в исследователе */
  reportgroupkey          dforeignkey,               /* Группа отчетов */
  reserved                dreserved,
  iscommon                dboolean DEFAULT 0,
  ischecknumber           SMALLINT DEFAULT 0,        /* Дублирование номеров: 0 -- не проверять, 1 -- всегда, 2 -- в теч года, 3 -- в теч м-ца */
  headerfunctionkey       dforeignkey,
  headerfunctiontemplate  dblob80,
  linefunctionkey         dforeignkey,
  linefunctiontemplate    dblob80,
 
  CONSTRAINT gd_chck_icn_documenttype CHECK (ischecknumber BETWEEN 0 AND 3)
)
Персональные инструменты
Пространства имён

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