AC ENTRY
Материал из GedeminWiki
/* * * Список бухгалтерских проводок * */ 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);