AC ENTRY
Материал из GedeminWiki
Версия от 17:03, 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);