INV BALANCE
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Новая страница: «Основным источником для получения информации по остаткам ТМЦ является движение ТМЦ. Одна…») |
SYSDBA (обсуждение | вклад) |
||
| Строка 5: | Строка 5: | ||
CREATE TABLE inv_balance | CREATE TABLE inv_balance | ||
( | ( | ||
| − | cardkey dintkey, /* | + | cardkey dintkey, /* ссылка на карточку */ |
| − | contactkey dintkey, /* | + | contactkey dintkey, /* ссылка на контакт */ |
| − | balance dcurrency NOT NULL, /* | + | balance dcurrency NOT NULL, /* остаток на карточке */ |
| − | goodkey dintkey, /* | + | goodkey dintkey, /* ссылка на товар */ |
| − | reserved dreserved /* | + | reserved dreserved /* зарезервировано */ |
); | ); | ||
Текущая версия на 13:17, 23 февраля 2012
Основным источником для получения информации по остаткам ТМЦ является движение ТМЦ. Однако для ускорения получения информации по текущим остаткам предприятия, а также для отслеживания совместного выбора одной и той же позиции в один момент времени, в системе введена таблица хранения текущих остатков. Эта таблица обновляется автоматически по мере заноса информации в таблицу движения ТМЦ.
CREATE TABLE inv_balance ( cardkey dintkey, /* ссылка на карточку */ contactkey dintkey, /* ссылка на контакт */ balance dcurrency NOT NULL, /* остаток на карточке */ goodkey dintkey, /* ссылка на товар */ reserved dreserved /* зарезервировано */ ); ALTER TABLE inv_balance ADD CONSTRAINT inv_fk_balance_ck FOREIGN KEY (cardkey) REFERENCES inv_card (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE inv_balance ADD CONSTRAINT inv_fk_balance_contk FOREIGN KEY (contactkey) REFERENCES gd_contact(id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE inv_balance ADD CONSTRAINT inv_fk_balance_gk FOREIGN KEY (goodkey) REFERENCES gd_good (id) ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE inv_balance ADD CONSTRAINT inv_pk_balance PRIMARY KEY (cardkey, contactkey); CREATE INDEX INV_X_BALANCE_CB ON INV_BALANCE ( CONTACTKEY, BALANCE);