№ 35379
Изменена информация, выводимая на закладке «Информация» карточки .
CREATE TABLE #Guest(g_ID UNIQUEIDENTIFIER) CREATE TABLE #OrderItems( 'i_ID UNIQUEIDENTIFIER PRIMARY KEY, -- ID элемента заказа 'i_ordr_ID UNIQUEIDENTIFIER, -- ID заказа 'i_PriceOriginal NUMERIC(18,4), -- Цена без скидок и надбавок -- Информационные поля 'i_Date DATETIME, -- Дата регистрации заказа 'i_pcit_ID UNIQUEIDENTIFIER, -- ID элемента пречека 'i_LastPriceDiscount NUMERIC(18,4) NULL, -- Сумма ранее начисленной скидки. Выставляется только если i_pcit_ID не NULL 'i_LastPriceMargin NUMERIC(18,4) NULL, -- Сумма ранее начисленной надбавки. Выставляется только если i_pcit_ID не NULL 'i_LastPrice NUMERIC(18,4) NULL, -- Цена после ранее начисленной скидки/надбавки. Выставляется только если i_pcit_ID не NULL -- Информационные, изменяемые и используемые при добавлении позиций поля 'i_master_ID UNIQUEIDENTIFIER, -- ID элемента родителя 'i_mitm_ID UNIQUEIDENTIFIER, -- ID элемента прейскуранта 'i_mish_ID UNIQUEIDENTIFIER, -- ID ярлыка элемента прейскуранта 'i_slgr_ID UNIQUEIDENTIFIER, -- ID отдела продаж 'i_mvtp_ID UNIQUEIDENTIFIER, -- ID единицы измерения прейскуранта 'i_Order INT, -- Порядок 'i_Count INT, -- Количество 'i_Volume NUMERIC(18,6), -- Объем 'i_PriceDiscount NUMERIC(18,4) DEFAULT 0, -- Скидка 'i_PriceMargin NUMERIC(18,4) DEFAULT 0, -- Надбавка -- Управляющие поля 'i_ModifyAction INT DEFAULT 1, -- 1 - добавить, 2 - изменить, 3 - удалить -- Служебные поля 'i_Price AS (i_PriceOriginal - i_PriceDiscount + i_PriceMargin), -- Цена 'i_ForUpdate BIT DEFAULT 0 -- Признак того, что данный элемент надо перерассчитывать ) -- Повременные услуги заказа CREATE TABLE #OrderTimeItems( -- Информационные поля t_ID UNIQUEIDENTIFIER PRIMARY KEY, -- ID тарификации повременной услуги заказа t_orti_ID UNIQUEIDENTIFIER, -- ID повременной услуги заказа t_ordr_ID UNIQUEIDENTIFIER, -- ID заказа t_plac_ID UNIQUEIDENTIFIER, -- ID места размещения t_pcit_ID UNIQUEIDENTIFIER, -- ID элемента пречека t_LastPriceDiscount NUMERIC(18,4) NULL, -- Сумма ранее начисленной скидки. Выставляется только если i_pcit_ID не NULL t_LastPriceMargin NUMERIC(18,4) NULL, -- Сумма ранее начисленной надбавки. Выставляется только если i_pcit_ID не NULL t_LastPrice NUMERIC(18,4) NULL, -- Цена после ранее начисленной скидки/надбавки. Выставляется только если i_pcit_ID не NULL t_PriceOriginal NUMERIC(18,4), -- Цена без скидок и надбавок -- Информационные и изменяемые поля t_master_ID UNIQUEIDENTIFIER, -- ID элемента родителя t_mitm_ID UNIQUEIDENTIFIER, -- ID элемента прейскуранта t_mish_ID UNIQUEIDENTIFIER, -- ID ярлыка элемента прейскуранта t_slgr_ID UNIQUEIDENTIFIER, -- ID отдела продаж t_mvtp_ID UNIQUEIDENTIFIER, -- ID единицы измерения прейскуранта t_Order INT, -- Порядок t_DateBegin DATETIME, -- Дата начала действия t_Duration INT, -- Продолжительность t_PriceDiscount NUMERIC(18,4) DEFAULT 0, -- Скидка t_PriceMargin NUMERIC(18,4) DEFAULT 0, -- Надбавка -- Служебные поля t_Price AS (t_PriceOriginal - t_PriceDiscount + t_PriceMargin), -- Цена t_ForUpdate BIT DEFAULT 0 -- Признак того, что данный элемент надо перерассчитывать ) -- Начисляемые баллы CREATE TABLE #GuestDiscountPointOperations( p_ID UNIQUEIDENTIFIER PRIMARY KEY, -- ID записи p_dspt_ID UNIQUEIDENTIFIER, -- ID типа баллов p_Value INT DEFAULT 0 -- Количество баллов )