Новые проводки (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
Строка 19: Строка 19:
 
     entrydate      dtimestamp_notnull,
 
     entrydate      dtimestamp_notnull,
  
      
+
     /* тип документа */      
     dt            dforeignkey,
+
     doctypekey    dintkey,
     ct            dforeignkey,
+
    dtncu
+
    dtcurr
+
    dtcurrkey
+
    dteq
+
    ctncu
+
    ctcurr
+
    ctcurrkey
+
    cteq
+
  
 +
    /* ИД записи в таблице документа */
 +
    docid          dintkey,
 +
 +
    /* ИД шага из бизнес-процесса */
 +
    bpseq          dintkey,
 +
 +
    /*
 +
    Предыдущая операция (проводка), если
 +
    имеем дело с последовательностью операций.
 +
    */
 +
    prevkey        dforeignkey
 +
  );
 +
 +
  CREATE TABLE a2_some_doc (
 +
    id        dintkey,
 +
 +
    upkey      dforeignkey,
 +
 +
    [docnumber  ddocnumber,]
 +
    [docorder  dinteger,]
  
    doctypekey
 
    dockey
 
    bpseq
 
    prevkey
 
    firstkey
 
 
     creationdate
 
     creationdate
 
     creatorkey
 
     creatorkey
Строка 44: Строка 50:
 
     achag
 
     achag
 
     afull
 
     afull
  );
+
   
 
+
  CREATE TABLE a2_some_doc (
+
    id        dintkey,
+
    docnumber ddocnumber,
+
    [attr1]
+
    ...
+
    [attrn]
+
  );
+
 
+
  
  CREATE TABLE a2_some_doc_line (
 
    id            dintkey,
 
    masterdockey  dintkey,
 
    docorder      dinteger,
 
 
     [attr1]
 
     [attr1]
 
     ...
 
     ...

Версия 18:45, 15 ноября 2016

  CREATE TABLE a2_entry (
    id             dintkey,
 
    /*
    Для сложных проводок мы имеем обязательно одну главную запись
    и несколько дополнительных дебетов или кредитов.  
    */
    masterentrykey dforeignkey,
 
    companykey     dintkey, 
 
    /*
    Фиксируем не только дату, но и время проводки.
    Там, где не принципиально или время не известно будем
    использовать 00:00.
    */ 
    entrydate      dtimestamp_notnull,
 
    /* тип документа */     
    doctypekey     dintkey,
 
    /* ИД записи в таблице документа */
    docid          dintkey,
 
    /* ИД шага из бизнес-процесса */
    bpseq          dintkey,
 
    /* 
    Предыдущая операция (проводка), если
    имеем дело с последовательностью операций.
    */
    prevkey        dforeignkey
  );
 
  CREATE TABLE a2_some_doc (
    id         dintkey,
 
    upkey      dforeignkey, 
 
    [docnumber  ddocnumber,]
    [docorder   dinteger,] 
 
    creationdate
    creatorkey
    editiondate
    editorkey   
    aview
    achag
    afull
 
 
    [attr1]
    ...
    [attrn]
  );
Персональные инструменты
Пространства имён

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