AC RECORD

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

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

 CREATE TABLE ac_record(
   id               dintkey,             /* Идентификатор */

   trrecordkey      dintkey,             /* Ключ типовой проводки */
   transactionkey   dintkey,             /* Ключ типовой операции */

   recorddate       ddate NOT NULL,      /* Дата проводки */
   description      dtext180,            /* Описание проводки */

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

 /* Сумма по проводке используются для проверки корректности самой проводки */

   debitncu         dcurrency,           /* Сумма проводки по дебету в НДЕ */
   debitcurr        dcurrency,           /* Сумма проводки по дебету в вал */

   creditncu        dcurrency,           /* Сумма проводки по кредиту в НДЕ */
   creditcurr       dcurrency,           /* Сумма проводки по кредиту в вал */

   delayed          dboolean DEFAULT 0,  /* Отложенная проводка или нет */
   incorrect        dboolean DEFAULT 0,  /* Не корректная проводка */

   afull            dsecurity,           /* Дескрипторы безопасности */
   achag            dsecurity,
   aview            dsecurity,

   disabled         dboolean DEFAULT 0,
   reserved         dinteger
 );

 ALTER TABLE ac_record
   ADD CONSTRAINT ac_pk_record PRIMARY KEY (id);

 ALTER TABLE ac_record ADD CONSTRAINT ac_fk_record_trrec
   FOREIGN KEY (trrecordkey) REFERENCES ac_trrecord(id)
   ON UPDATE CASCADE;

 ALTER TABLE ac_record ADD CONSTRAINT ac_fk_record_tr
   FOREIGN KEY (transactionkey) REFERENCES ac_transaction(id)
   ON UPDATE CASCADE;

 ALTER TABLE ac_record ADD CONSTRAINT ac_fk_record_doc
   FOREIGN KEY (documentkey) REFERENCES gd_document(id)
   ON UPDATE CASCADE
   ON DELETE CASCADE;

 ALTER TABLE ac_record ADD CONSTRAINT ac_fk_record_mdoc
   FOREIGN KEY (masterdockey) REFERENCES gd_document(id)
   ON UPDATE CASCADE
   ON DELETE CASCADE;

 ALTER TABLE ac_record ADD CONSTRAINT ac_fk_record_compn
   FOREIGN KEY (companykey) REFERENCES gd_company(contactkey)
   ON UPDATE CASCADE;
Персональные инструменты
Пространства имён

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