INV BALANCE

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Основным источником для получения информации по остаткам ТМЦ является движение ТМЦ. Одна…»)
 
 
Строка 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);
Персональные инструменты
Пространства имён

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