Описание
Таблица транспортных накладных по приходу и расходу
Поля
PK  | FK  | Поле  | Домен  | Тип  | NN  | По умолчанию  | Описание  | 
|---|---|---|---|---|---|---|---|
  | 
    
  | 
    INVENTORYID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    Номер записи  | 
  
  | 
    
  | 
    PARENTID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *INVENTORYID - запись по которой была разбивка операции по клиентам  | 
  
  | 
    
  | 
    PARTYID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Партия  | 
  
  | 
    
  | 
    REGDATE  | 
    
  | 
    DATE  | 
    
  | 
    
  | 
    Дата регистрации  | 
  
  | 
    
  | 
    OPERATIONID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Операция  | 
  
  | 
    
  | 
    OPERATIONPARAM  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    Спец параметр, заваисит от операции  | 
  
  | 
    
  | 
    INVOICEID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Накладная  | 
  
  | 
    
  | 
    REGISTERID  | 
    INTEGER  | 
    
  | 
    
  | 
    
  | 
  |
  | 
    
  | 
    ORDERLOADITEMID  | 
    INTEGER  | 
    
  | 
    
  | 
    Элемент приказа на отгрузку  | 
  |
  | 
    
  | 
    GROSS  | 
    INTEGER  | 
    
  | 
    
  | 
    Брутто  | 
  |
  | 
    
  | 
    TARE  | 
    INTEGER  | 
    
  | 
    
  | 
    Тара  | 
  |
  | 
    
  | 
    NET  | 
    INTEGER  | 
    
  | 
    
  | 
    Нетто  | 
  |
  | 
    
  | 
    WEIGHT  | 
    INTEGER  | 
    
  | 
    
  | 
    Зачетный вес  | 
  |
  | 
    
  | 
    PACKID  | 
    INTEGER  | 
    
  | 
    
  | 
    *Упаковка  | 
  |
  | 
    
  | 
    CARGOQUANTITY  | 
    INTEGER  | 
    
  | 
    
  | 
    Количество "пакетов"  | 
  |
  | 
    
  | 
    TARETIME  | 
    
  | 
    TIMESTAMP  | 
    
  | 
    
  | 
    Время тарирования  | 
  
  | 
    
  | 
    GROSSTIME  | 
    
  | 
    TIMESTAMP  | 
    
  | 
    
  | 
    Время получения брутто  | 
  
  | 
    
  | 
    OWNERID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Владелец  | 
  
  | 
    
  | 
    PROVIDERID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Поставщик  | 
  
  | 
    
  | 
    RELATIONID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    Связь с источником события, зависит от OPERATIONID:  | 
  
  | 
    
  | 
    SAMPLERQUALITYID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Предварительное качество  | 
  
  | 
    
  | 
    LABQUALITYID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Качество лаборатории  | 
  
  | 
    
  | 
    SILAGEID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Силос загрузки/выгрузки  | 
  
  | 
    
  | 
    SILAGEUSERID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    Пользователь установивший силос под разгрузку  | 
  
  | 
    
  | 
    ROUTEID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Маршрут  | 
  
  | 
    
  | 
    STORAGEID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Склад  | 
  
  | 
    
  | 
    STORINGID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Тип складирования  | 
  
  | 
    
  | 
    CONTRACTID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Контракт  | 
  
  | 
    
  | 
    UWORDERID  | 
    INTEGER  | 
    
  | 
    
  | 
    *Акт подработки  | 
  |
  | 
    
  | 
    WEIGHTNUMBER  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    Номер в весовом журнале  | 
  
  | 
    
  | 
    WEIGHTUSERID  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Подпись весовщика  | 
  
  | 
    
  | 
    LOADCONFIRMTIME  | 
    TIMESTAMP  | 
    
  | 
    
  | 
    Время завершения разгрузки  | 
  |
  | 
    
  | 
    STATE  | 
    
  | 
    INTEGER  | 
    
  | 
    
  | 
    *Состояние  | 
  
  | 
    
  | 
    COMMENT  | 
    
  | 
    VARCHAR(255)  | 
    
  | 
    
  | 
    Коментарий  | 
  
  | 
    
  | 
    BUHQUALITYID  | 
    INTEGER  | 
    
  | 
    
  | 
    Качество по сертификату (или лаборатории), используемое в бухгалтерии  | 
  |
  | 
    
  | 
    SUWORDERID  | 
    INTEGER  | 
    
  | 
    
  | 
    *Распоряжение на вторичную подработку  | 
  
Триггеры
Триггер  | Тип  | Активность  | Порядок  | Описание  | 
|---|---|---|---|---|
AFTER DELETE  | 
    Yes  | 
    1000  | 
       | 
  |
AFTER INSERT  | 
    Yes  | 
    1000  | 
       | 
  |
AFTER UPDATE  | 
    Yes  | 
    1000  | 
       | 
  |
BEFORE DELETE  | 
    Yes  | 
    0  | 
       | 
  |
AFTER INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE OR DELETE  | 
    Yes  | 
    0  | 
       | 
  |
AFTER DELETE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT  | 
    Yes  | 
    0  | 
    Установка ID  | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    100  | 
    Установка ID партии операции  | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
AFTER INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    10  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    100  | 
    Установка зачетного веса (для автоприхода только начальная)  | 
  |
BEFORE INSERT OR UPDATE  | 
    Yes  | 
    0  | 
       | 
  |
AFTER INSERT OR UPDATE  | 
    Yes  | 
    0  | 
    Занесение/уборка веса силоса при приходе/расходе  | 
  
Индексы
Индекс  | Поля  | Активен  | Уникальный  | Порядок  | 
|---|---|---|---|---|
OPERATIONID  | 
    
  | 
    
  | 
    ASC  | 
  |
ORDERLOADITEMID  | 
    
  | 
    
  | 
    ASC  | 
  |
OWNERID  | 
    
  | 
    
  | 
    ASC  | 
  |
PROVIDERID  | 
    
  | 
    
  | 
    ASC  | 
  |
REGISTERID  | 
    
  | 
    
  | 
    ASC  | 
  |
RELATIONID  | 
    
  | 
    
  | 
    ASC  | 
  |
STORAGEID  | 
    
  | 
    
  | 
    ASC  | 
  |
INVOICEID  | 
    
  | 
    
  | 
    ASC  | 
  |
PARTYID  | 
    
  | 
    
  | 
    ASC  | 
  |
REGDATE  | 
    
  | 
    
  | 
    ASC  | 
  
Ссылается на
Таблица  | Внешний ключ  | Поля  | Внешнее поле  | Правило удаления  | Правило обновления  | 
|---|---|---|---|---|---|
OPERATIONID  | 
    OPERATIONID  | 
    CASCADE  | 
    CASCADE  | 
  
Ссылающиеся
(Нет таблиц, использующих таблицу IT)
Определение
CREATE TABLE IT (
    INVENTORYID       INTEGER NOT NULL,
    PARENTID          INTEGER,
    PARTYID           INTEGER,
    REGDATE           DATE,
    OPERATIONID       INTEGER,
    OPERATIONPARAM    INTEGER,
    INVOICEID         INTEGER,
    REGISTERID        DINVOICEREGISTERID,
    ORDERLOADITEMID   DORDERLOADITEMID,
    GROSS             DWEIGHT,
    TARE              DWEIGHT,
    NET               DWEIGHT,
    WEIGHT            DWEIGHT,
    PACKID            DPACKID,
    CARGOQUANTITY     DINTEGER,
    TARETIME          TIMESTAMP,
    GROSSTIME         TIMESTAMP,
    OWNERID           INTEGER,
    PROVIDERID        INTEGER,
    RELATIONID        INTEGER,
    SAMPLERQUALITYID  INTEGER,
    LABQUALITYID      INTEGER,
    SILAGEID          INTEGER,
    SILAGEUSERID      INTEGER,
    ROUTEID           INTEGER,
    STORAGEID         INTEGER,
    STORINGID         INTEGER,
    CONTRACTID        INTEGER,
    UWORDERID         DINTEGER,
    WEIGHTNUMBER      INTEGER,
    WEIGHTUSERID      INTEGER,
    LOADCONFIRMTIME   DTIMESTAMP,
    STATE             INTEGER,
    COMMENT           VARCHAR(255),
    BUHQUALITYID      DQUALITYID,
    SUWORDERID        DINTEGER
);
ALTER TABLE IT ADD PRIMARY KEY (INVENTORYID);
ALTER TABLE IT ADD CONSTRAINT IT_FK_OPERATIONID FOREIGN KEY (OPERATIONID) REFERENCES OPERATION (OPERATIONID) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE INDEX IT_IDX_ORDERLOADITEMID ON IT (ORDERLOADITEMID);
CREATE INDEX IT_IDX_OWNERID ON IT (OWNERID);
CREATE INDEX IT_IDX_PROVIDERID ON IT (PROVIDERID);
CREATE INDEX IT_IDX_REGISTERID ON IT (REGISTERID);
CREATE INDEX IT_IDX_RELATIONID ON IT (RELATIONID);
CREATE INDEX IT_IDX_STORAGEID ON IT (STORAGEID);
CREATE INDEX IT_INVOICEID_IDX ON IT (INVOICEID);
CREATE INDEX IT_PARTYID_IDX ON IT (PARTYID);
CREATE INDEX IT_REGDATE_IDX ON IT (REGDATE);
         
         
         
       |