...
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT_NULL | 1 | Ссылка на номенклатурный справочник | Для заказа собственного импорта и оптимизации логистики |
UOM | nvarchar(10) | NOT_NULL | 1 | Ссылка на единицу измерения (Таблица UOM_CLASSES) | |
UOM_NAME | nvarchar(10) | NOT_NULL | 1 | Наименование – например для штучного товара | |
X | numeric(10,5) | NOT_NULL | 1 | Коэффициент пересчета для производных единиц измерения = X/Y | |
Y | numeric(10,5) | NOT_NULL | 1 | Коэффициент пересчета для производных единиц измерения = X/Y | |
UOM_X | nvarchar(10) | NOT_NULL | 1 | Ссылка на единицу пересчета | |
UOM_X_BASE | numeric(10,3) | NOT_NULL | 1 | Кол-во от базовой единицы измерения - расчетное значение | |
NET_WIGHT | numeric(10,3) | NULL | Вес нетто – заполняется только для базовой единицы измерения | ||
NET_VOLUME | numeric(10,3) | NULL | Объем нетто – заполняется только для базовой единицы измерения | ||
GROSS_WEIGHT | numeric(10,3) | NULL | Вес брутто – логистика - заполняется для всех единиц измерения | ||
GROSS_VOLUME | numeric(10,3) | NULL | Объем брутто – логистика - заполняется для всех единиц измерения | ||
LENGTH | numeric(8,3) | NULL | Длина (габаритная длина - логистика) | ||
WIDTH | numeric(8,3) | NULL | Ширина (Габаритная ширина – логистика) | ||
HEIGHT | numeric(8,3) | NULL | Высота (Габаритная высота – логистика) | ||
UPDATED_BY | int | NULL | Пользователь, которым внесены изменения | ||
UPDATED | datetime | NULL | Дата внесения изменений | ||
CLIENT_CODE | Для синхронизации с системой клиента, может быть любого типа, в зависимости от системы клиента. |
3. Таблицы MASTER
MASTER_FCST - таблица данных о мастер прогнозе на уровне SKU
Имя столбца | Тип данных | Описание | Примечание |
SKU_ID | int | Код SKU MySales | |
WEEK | int | Неделя в формате ISO (YYYYWW) | У нас есть функция dbo.iso_week, которая превращает дату в формат ISO WEEK |
UPDATED_BY | int | Код пользователя, который изменил мастер | Можно использовать один системный номер при загрузке из 1С, например -2 |
CREATED | datetime | Дата создания | Заполняется как getdate() при первом создании обьекта |
ALTERED | datetime | Дата изменения | Заполняется как getdate() при каждом изменении обьекта |
DELETED | datetime | Дата удаления | Заполняется как getdate() если нужно удалить мастер. Для активного мастера - NULL |
NOTES | varchar(256) | Заметки | |
REVISION | int | Номер версии | В системе всегда активен мастер версии 0. При изменении мастера, старая запись не удаляется, ей присваивается версия max(revision)+1, а новая версия вставляется с revision = 0 |
TYPE | int | Тип мастера: 1-промо, 2-новинка, 3-другое | |
DATE_F | date | Дата начала мастера | Исключительно информационное поле, в расчете не принимает участие |
DATE_T | date | Дата окончания мастера | Исключительно информационное поле, в расчете не принимает участие |
ALL_STORES | int | Признак "Все магазины". Если мастер заведен на все магазины - 1, если на некоторые - 0 | |
FIX | tinyint | Признак "Фиксировать мастер". 1 - фиксировать, 0 - не фиксировать | Если мастер зафиксирован - он будет независимо от продаж распределен в заданном количестве. |
MASTER_FCST_STORES - таблица данных о магазинах, на которые заведен мастер (Заводится только для тех мастер прогнозов с таблицы MASTER_FCST, где ALL_STORES = 0)
Имя столбца | Тип данных | Описание | Примечание |
SKU_ID | int | Код SKU MySales | Соответствует полю SKU_ID из таблицы MASTER_FCST |
WEEK | int | Неделя в формате ISO (YYYYWW) | Соответствует полю WEEK из таблицы MASTER_FCST |
REVISION | int | Номер версии | Соответствует полю REVISION из таблицы MASTER_FCST |
STORE_ID | int | Код магазина MySales | |
DELETED | datetime | Дата удаления | Соответствует полю DELETED из таблицы MASTER_FCST |
4. Таблицы PROMO
PROMO_HEADER - таблица промо заголовков
Имя столбца | Тип данных | Описание | Примечание |
ID | int | Номер промо | Выбирается как максимальный номер промо из таблицы + 1 |
START_DATE | date | Дата начала промо в формате YYYY-MM-DD | |
END_DATE | date | Дата окончания промо в формате YYYY-MM-DD | |
TYPE | char(1) | Тип промо. M - MMK, T - TPR | |
SRC_ID | Не грузим | ||
BENEFIT_PERC | decimal(5,2) | Значение скидки на уровне всего промо (30, 40, ...) | Если скидка задается на уровне СКУ - сюда грузим среднюю |
NAME | varchar(100) | Название промо | |
MECHANIC | int | Механика промо. Для MMK - номер механики, для TPR - NULL | Список возможных номеров механик с описанием будет предоставлен |
COMPENSATION | Не грузим | ||
APPROVED_BY | int | Номер пользователя, который подтвердил промо. Неподтвержденное промо - NULL | Требует дополнительного обсуждения - где будет управление подтверждением/изменением промо |
UPDATED_DATE | date | Дата изменения обьекта. Заполняется как cast(getdate() as date) при каждом изменении обьекта | |
UPDATED_BY | int | Номер пользователя, который изменил промо. Заполняется при каждом изменении обьекта | |
CREATED_BY | int | Номер пользователя, который создал промо. Заполняется при создании обьекта | |
SALES_LY | Не грузим | ||
BASE_CY | Не грузим | ||
PROMO_CY | Не грузим | ||
FORMATED_STORES_ONLY | Не грузим | ||
CREATED | date | Дата создания обьекта. Заполняется как cast(getdate() as date) при создании обьекта | |
COMPENSATION_TYPE | Не грузим | ||
COMPENSATION_LIMIT | Не грузим | ||
MANUAL_UPLIFT | Не грузим | ||
COMMUNICATIONS | varchar(256) | Список коммуникаций на уровне всего через запятую. Если коммуникаций нет - NULL | Список возможных номеров коммуникаций с описанием будет предоставлен |
SALES_CY | Не грузим | ||
RECALCULATED | Не грузим | ||
REMARKS | varchar(256) | Заметки |
PROMO_SKU - таблица с SKU в промо
Имя столбца | Тип данных | Описание | Примечание |
ID | int | Номер промо. Соответствует ID в таблице PROMO_HEADER | |
SKU_ID | int | Код SKU MySales | |
BENEFIT_PERC | decimal(5,2) | Значение скидки на уровне SKU (30, 40, ...). Если не применяется - NULL | |
CREATED | date | Дата создания обьекта. Равна полю CREATED в таблице PROMO_HEADER | |
UPLIFT_BEFORE_DISC | Не грузим | ||
UPLIFT_AFTER_DISC | Не грузим | ||
SALES_PRICE | decimal(8,2) | Заполняется автоматически с таблицы PRICES. Загружается, если необходимо использовать цену отличную от таблицы PRICES | |
PURCHASE_PRICE | Не грузим | ||
MANUAL_UPLIFT | Не грузим | ||
COMMUNICATIONS | varchar(64) | Список коммуникаций на уровне SKU через запятую. Если коммуникаций нет - NULL | Список возможных номеров коммуникаций с описанием будет предоставлен |
PROMO_STORES - таблица с магазинами в промо
Имя столбца | Тип данных | Описание | Примечание |
ID | int | Номер промо. Соответствует ID в таблице PROMO_HEADER | |
STORE_ID | int | Код Магазина MySales |
PROMO_REVISION - таблица с промо версиями ( Копирует таблицу PROMO_HEADER )
Имя столбца | Тип данных | Описание | Примечание |
ID | int | Номер промо. Соответствует ID в таблице PROMO_HEADER | |
REV | int | Всегда значение 0 при загрузке промо из 1С | |
BENEFIT_PERC | decimal(5,2) | Соответствует BENEFIT_PERC в таблице PROMO_HEADER | |
NAME | varchar(100) | Соответствует NAME в таблице PROMO_HEADER | |
MECHANIC | int | Соответствует MECHANIC в таблице PROMO_HEADER | |
COMPENSATION | Не грузим | ||
APPROVED_BY | int | Соответствует APPROVED_BY в таблице PROMO_HEADER |
|
UPDATED_DATE | date | Соответствует UPDATED_DATE в таблице PROMO_HEADER | |
UPDATED_BY | int | Соответствует UPDATED_BY в таблице PROMO_HEADER | |
CREATED_BY | int | Соответствует CREATED_BY в таблице PROMO_HEADER | |
TYPE | char(1) | Соответствует TYPE в таблице PROMO_HEADER | |
FORMATED_STORES_ONLY | Не грузим | ||
COMPENSATION_TYPE | Не грузим | ||
COMPENSATION_LIMIT | Не грузим | ||
MANUAL_UPLIFT | Не грузим | ||
COMMUNICATIONS | varchar(256) | Соответствует COMMUNICATIONS в таблице PROMO_HEADER | |
REMARKS | varchar(256) | Соответствует REMARKS в таблице PROMO_HEADER |