"localhost:/firebird/data/ILICHEVSK2.FDB". Таблицы Previous topic Chapter index Next topic

IT

 

Описание

Таблица транспортных накладных по приходу и расходу

 

Поля

PK

FK

Поле

Домен

Тип

NN

По умолчанию

Описание

 

INVENTORYID

 

INTEGER

 

Номер записи

 

 

PARENTID

 

INTEGER

 

*INVENTORYID - запись по которой была разбивка операции по клиентам
(-1) - запись была разбита.

 

 

PARTYID

 

INTEGER

 

*Партия

 

 

REGDATE

 

DATE

 

Дата регистрации

 

OPERATIONID

 

INTEGER

 

*Операция
7: - Отгрузка на мельницу
В RouteID записывается ID SilagePack из которого производилась отгрузка на мельницу
Если Отгрузка производится из отдельного силоса то его ID записывается в SILAGEID

 

 

OPERATIONPARAM

 

INTEGER

 

Спец параметр, заваисит от операции
OperationID= 7 - ClassID
OperationID = 5 & Отходы - CcropID культуры при подработке которой были полученны данные отходы

 

 

INVOICEID

 

INTEGER

 

*Накладная

 

 

REGISTERID

DINVOICEREGISTERID

INTEGER

 

 

 

 

ORDERLOADITEMID

DORDERLOADITEMID

INTEGER

 

Элемент приказа на отгрузку

 

 

GROSS

DWEIGHT

INTEGER

 

Брутто

 

 

TARE

DWEIGHT

INTEGER

 

Тара

 

 

NET

DWEIGHT

INTEGER

 

Нетто

 

 

WEIGHT

DWEIGHT

INTEGER

 

Зачетный вес

 

 

PACKID

DPACKID

INTEGER

 

*Упаковка

 

 

CARGOQUANTITY

DINTEGER

INTEGER

 

Количество "пакетов"

 

 

TARETIME

 

TIMESTAMP

 

Время тарирования

 

 

GROSSTIME

 

TIMESTAMP

 

Время получения брутто

 

 

OWNERID

 

INTEGER

 

*Владелец

 

 

PROVIDERID

 

INTEGER

 

*Поставщик

 

 

RELATIONID

 

INTEGER

 

Связь с источником события, зависит от OPERATIONID:
(OPERATIONID = 1) -> UWORDERID (акт очистки после акта сушки)
(OPERATIONID = 7) -> RECIPEID
(OPERATIONID = 5) and (это отпуск готовой продукции) > OutQualityID (Список качеств отпуска)

 

 

SAMPLERQUALITYID

 

INTEGER

 

*Предварительное качество

 

 

LABQUALITYID

 

INTEGER

 

*Качество лаборатории

 

 

SILAGEID

 

INTEGER

 

*Силос загрузки/выгрузки

 

 

SILAGEUSERID

 

INTEGER

 

Пользователь установивший силос под разгрузку

 

 

ROUTEID

 

INTEGER

 

*Маршрут
При операции "отгрузка на мельницу" OperationID = 7:
В RouteID записывается ID SilagePack из которого производилась отгрузка на мельницу
Если Отгрузка производится из отдельного силоса то его ID записывается в SILAGEID
При операции "перемещение Силос-силос" OperationID = 29:
В RouteID записывается ID SilagePack из которого производилась отгрузка

 

 

STORAGEID

 

INTEGER

 

*Склад

 

 

STORINGID

 

INTEGER

 

*Тип складирования

 

 

CONTRACTID

 

INTEGER

 

*Контракт

 

 

UWORDERID

DINTEGER

INTEGER

 

*Акт подработки

 

 

WEIGHTNUMBER

 

INTEGER

 

Номер в весовом журнале

 

 

WEIGHTUSERID

 

INTEGER

 

*Подпись весовщика

 

 

LOADCONFIRMTIME

DTIMESTAMP

TIMESTAMP

 

Время завершения разгрузки

 

 

STATE

 

INTEGER

 

*Состояние
-2 - доступно только на визировке

 

 

COMMENT

 

VARCHAR(255)

 

Коментарий

 

 

BUHQUALITYID

DQUALITYID

INTEGER

 

Качество по сертификату (или лаборатории), используемое в бухгалтерии

 

 

SUWORDERID

DINTEGER

INTEGER

 

*Распоряжение на вторичную подработку

 

Триггеры

Триггер

Тип

Активность

Порядок

Описание

ILT$ITDELETE

AFTER DELETE

Yes

1000

 

ILT$ITINSERT

AFTER INSERT

Yes

1000

 

ILT$ITUPDATE

AFTER UPDATE

Yes

1000

 

IT_CHECK_DELETE

BEFORE DELETE

Yes

0

 

IT_COPYSTORAGEMOVE

AFTER INSERT OR UPDATE

Yes

0

 

IT_CheckPeriod

BEFORE INSERT OR UPDATE OR DELETE

Yes

0

 

IT_DELETE_ITTRANSPORT

AFTER DELETE

Yes

0

 

IT_SETID

BEFORE INSERT

Yes

0

Установка ID

IT_SETLABQUALITYID

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SETPARTYID

BEFORE INSERT OR UPDATE

Yes

100

Установка ID партии операции

IT_SETQUALITYONSILAGE

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SETRRWREGDATE

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SETSTORINGID

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SETWEIGHTNUMBER

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SET_BUH_QUALITY

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SetOwnerAndProvider

AFTER INSERT OR UPDATE

Yes

0

 

IT_SetRRWRegister

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SetSamplerTimeForRRW

BEFORE INSERT OR UPDATE

Yes

10

 

IT_SetSilageUserID

BEFORE INSERT OR UPDATE

Yes

0

 

IT_SetWeight

BEFORE INSERT OR UPDATE

Yes

100

Установка зачетного веса (для автоприхода только начальная)

IT_SetWeightTimes

BEFORE INSERT OR UPDATE

Yes

0

 

IT_Set_Weight_In_Silage

AFTER INSERT OR UPDATE

Yes

0

Занесение/уборка веса силоса при приходе/расходе

 

Индексы

Индекс

Поля

Активен

Уникальный

Порядок

IT_FK_OPERATIONID

OPERATIONID

ASC

IT_IDX_ORDERLOADITEMID

ORDERLOADITEMID

ASC

IT_IDX_OWNERID

OWNERID

ASC

IT_IDX_PROVIDERID

PROVIDERID

ASC

IT_IDX_REGISTERID

REGISTERID

ASC

IT_IDX_RELATIONID

RELATIONID

ASC

IT_IDX_STORAGEID

STORAGEID

ASC

IT_INVOICEID_IDX

INVOICEID

ASC

IT_PARTYID_IDX

PARTYID

ASC

IT_REGDATE_IDX

REGDATE

ASC

 

Ссылается на

Таблица

Внешний ключ

Поля

Внешнее поле

Правило удаления

Правило обновления

OPERATION

IT_FK_OPERATIONID

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);

 

     Previous topic Chapter index Next topic