AC ENTRY

Материал из GedeminWiki
Версия от 14:04, 5 мая 2007; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
 /*
  *
  *  Список бухгалтерских проводок
  *
  */

 CREATE TABLE ac_entry(
   id               dintkey,             /* Идентификатор */
   recordkey        dmasterkey,             /* Ключ проводки */
   entrydate        ddate,               /* Дата проводки */

   transactionkey   dintkey,             /* Ключ типовой операции */
   documentkey      dmasterkey,          /* Ключ документа, по которому создана проводка */
   masterdockey     dintkey,             /* Ключ шапки документа */
   companykey       dintkey,             /* Ключ фирмы по которой сформирована проводка */

   accountkey       dintkey,             /* Код бухгалтерского счета */

   accountpart      daccountpart,        /* Часть счета D - дебет, K - кредит */

   debitncu         dcurrency,           /* Сумма по дебету в рублях */
   debitcurr        dcurrency,           /* Сумма по дебету в валюте */
   debiteq          dcurrency,           /* Сумма по дебету в эквиваленте */

   creditncu        dcurrency,           /* Сумма по кредиту в рублях */
   creditcurr       dcurrency,           /* Сумма по кредиту в валюте */
   crediteq         dcurrency,           /* Сумма по кредиту в эквиваленте */

   currkey          dintkey,             /* Ключ валюты */

   disabled         dboolean DEFAULT 0,
   reserved         dinteger,
   ISSIMPLE         DBOOLEAN_NOTNULL NOT NULL  /*Тру казывает на то что
                    данная часть проводки является простой*/
 );
 
 ALTER TABLE ac_entry
   ADD CONSTRAINT ac_pk_entry PRIMARY KEY (id);

 ALTER TABLE ac_entry ADD CONSTRAINT ac_fk_entry_rk
   FOREIGN KEY (recordkey) REFERENCES ac_record(id)
   ON UPDATE CASCADE
   ON DELETE CASCADE;

 ALTER TABLE ac_entry ADD CONSTRAINT gd_fk_entry_ac
   FOREIGN KEY (accountkey) REFERENCES ac_account(id)
   ON UPDATE CASCADE;

 ALTER TABLE ac_entry ADD CONSTRAINT gd_fk_entry_curr
   FOREIGN KEY (currkey) REFERENCES gd_curr(id)
   ON UPDATE CASCADE;
 
 ALTER TABLE AC_ENTRY ADD CONSTRAINT AC_FK_ENTRY_COMPANYKEY
   FOREIGN KEY (COMPANYKEY) REFERENCES GD_COMPANY (CONTACTKEY)
   ON UPDATE CASCADE;

 ALTER TABLE AC_ENTRY ADD CONSTRAINT AC_FK_ENTRY_DOCKEY
   FOREIGN KEY (DOCUMENTKEY) REFERENCES GD_DOCUMENT (ID)
   ON DELETE CASCADE ON UPDATE CASCADE;

 ALTER TABLE AC_ENTRY ADD CONSTRAINT AC_FK_ENTRY_MASTERDOCKEY
   FOREIGN KEY (MASTERDOCKEY) REFERENCES GD_DOCUMENT (ID)
   ON DELETE CASCADE ON UPDATE CASCADE;

 ALTER TABLE AC_ENTRY ADD CONSTRAINT AC_FK_ENTRY_TRANSACTIONKEY
   FOREIGN KEY (TRANSACTIONKEY) REFERENCES AC_TRANSACTION (ID)
   ON UPDATE CASCADE;  

 CREATE INDEX AC_ENTRY_ACKEY_ENTRYDATE ON AC_ENTRY (ACCOUNTKEY, ENTRYDATE);
 CREATE INDEX AC_ENTRY_ENTRYDATE ON AC_ENTRY (ENTRYDATE);
 CREATE INDEX AC_ENTRY_RECKEY_ACPART ON AC_ENTRY (RECORDKEY, ACCOUNTPART);
Персональные инструменты
Пространства имён

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