GD DOCUMENT
Материал из GedeminWiki
CREATE TABLE gd_document ( id dintkey, /* Ідэнтыфікатар дакумента */ parent dforeignkey, /* Спасылка ад пазіцыі да дакумента*/ documenttypekey dintkey, /* Тып дакумента */ trtypekey dforeignkey, /* Привязка документа к операции */ transactionkey dforeignkey, /* Привязка документа к новой операции */ number ddocumentnumber, /* нумар дакумента */ documentdate ddocumentdate, /* дата дакумента */ description dtext180, /* каментарый */ sumncu dcurrency, /* сума ў НГА */ sumcurr dcurrency, /* сума ў валюце */ sumeq dcurrency, /* сума ў эквіваленце */ /* УВАГА! гэтыя сумы выключна для */ /* даведкі. Заўсёды трэба браць су-*/ /* му з адпаведнай табліцы */ delayed dboolean, /* отложенный документ */ /* документ оформлен, но в учете не*/ /* фигурирует */ afull dsecurity, /* права доступа */ achag dsecurity, aview dsecurity, currkey dforeignkey, /* валюта дакумента */ companykey dintkey, /* фірма, калі ўлік вядзецца па */ /* некалькіх фірмах */ creatorkey dintkey, /* хто стварыў дакумент */ creationdate dcreationdate, /* дата і час стварэньня */ editorkey dintkey, /* хто рэдактаваў */ editiondate deditiondate, /* дата і час рэдактаваньня */ printdate ddate, /* дата последней печати документа */ disabled ddisabled, reserved dreserved ); ALTER TABLE gd_document ADD CONSTRAINT gd_pk_document PRIMARY KEY (id); ALTER TABLE gd_document ADD CONSTRAINT gd_fk_doc_parent FOREIGN KEY (parent) REFERENCES gd_document(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE gd_document ADD CONSTRAINT gd_fk_doc_doctypekey FOREIGN KEY (documenttypekey) REFERENCES gd_documenttype(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE gd_document ADD CONSTRAINT gd_fk_document_currkey FOREIGN KEY (currkey) REFERENCES gd_curr(id) ON UPDATE CASCADE; ALTER TABLE gd_document ADD CONSTRAINT gd_fk_document_companykey FOREIGN KEY (companykey) REFERENCES gd_ourcompany(companykey) ON UPDATE CASCADE; ALTER TABLE gd_document ADD CONSTRAINT gd_fk_document_creatorkey FOREIGN KEY (creatorkey) REFERENCES gd_people(contactkey) ON UPDATE CASCADE; ALTER TABLE gd_document ADD CONSTRAINT gd_fk_document_editorkey FOREIGN KEY (editorkey) REFERENCES gd_people(contactkey) ON UPDATE CASCADE; CREATE DESC INDEX gd_x_document_documentdate ON gd_document(documentdate); CREATE INDEX gd_x_document_number ON gd_document(number);