Описание
Таблица транспортных накладных по приходу и расходу
Поля
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);