Описание структур таблиц MySales
Во вложенном файле Вы сможете найти перечень внутренних таблиц MySales. Для каждой таблицы приведен перечень полей с описанием.
Спецификация по интеграции
2. Таблицы “Автозаказа”
CONTRACTS- таблица договоров
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
CONTRACT_ID | int | NOT NULL | 1 | Номер контракта |
|
CONTRACT_NAME | varchar(256) | NULL |
| Наименование контракта |
|
SUPPLIER_ID | int | NOT NULL | 1 | Номер поставщика |
|
CONTRACTS_CODE | varchar(9) | NULL |
| Номер контракта в системе учета |
|
SUPPLIERS- таблица списка поставщиков
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SUPPLIER_ID | int | NOT NULL | 1 | Номер поставщика |
|
SUPPLIER_NAME | varchar(256) | NULL | 1 | Наименование поставщика |
|
SUPPLIERS_CODE | varchar(9) | NULL |
| Номер поставщика в системе учета |
|
UPDATED | datetime | NULL |
| Дата обновления |
|
SKU_STORE_CONTRACT- привязка товар-магазин-контракт
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
CONTRACT_ID | int | NOT NULL | 1 | Номер контракта |
PACKAGE_CONTENT | numeric(38, 1) | NULL | 1 | Кратность упаковки |
PICK_TO_ZERO | int | NULL | 1 | Признак заказа pick to zero |
MIN_ORDER_QTY | numeric(38, 1) | NULL | 1 | Минимальный заказ, можежт быть равен 0, 1 или 2-3 кратностям |
EXT_MANAGER_ID | int | NULL | 1 | Номер менеджера |
PURCHASE_PRICE | numeric(20, 2) | NULL |
| Цена закупки без НДС |
UPDATED | datetime | NULL |
| Дата обновления |
LATEST_STOCK- таблица текущих остатков
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
QUANTITY | numeric(38, 1) | NULL | 1 | Количество на остатке (можно отнимать сумму уцененного товара) |
|
SDATE | datetime | NULL |
| Дата остатков |
|
RPM_RECEIVINGS - таблица “приходов” (как от поставщиков так и со склада)
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
SUPPLIER_ID | int | NOT NULL | 1 | Номер поставщика MySales |
|
ORDER_NUMBER | int | NOT NULL | 1 | Номер заказа полученный с MySales |
|
ORDER_DATE | date | NOT NULL | 1 | Дата заказа |
|
EXPECTED_DATE | datetime | NULL | 1 | Дата прихода по графику поставки |
|
RECEIPT_DATE | datetime | NULL | 1 | Дата загрузки приходного ордера |
|
QUANTITY | numeric(38, 1) | NOT NULL | 1 | Количество |
|
SKU_STORE_MANAGER - ответственный менеджер номенклатуры
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
EXT_MANAGER_ID | int | NOT NULL | 1 | Номер менеджера из таблицы EXT_MANAGER |
|
SEMAPHORE - Флаг окончания загрузки данных
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
COMPLETED_DATE | datetime | NOT NULL | 1 | timestamp окончания выгрузки даных из хранилища заказчика в майсейлз |
|
RPM_PRESENTATION - Презентация
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS | Можно загружать суммарное количество выкладки в поле PRESENTATION_1 |
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES | |
PRESENTATION_1 | numeric(38, 2) | NULL |
| Количество позиций | |
PRESENTATION_2 | numeric(38, 2) | NULL |
| Количество позиций | |
PRESENTATION_3 | numeric(38, 2) | NULL |
| Количество позиций |
RPM_ORDER_CLOSE - таблица документов закрытия заказа
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
ORDER_NUMBER | int | NOT NULL | 1 | Номер заказа полученный с MySales |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
CLOSE_DATE | datetime | NOT NULL | 1 | Дата закрытия заказа |
|
RPM_ORDER_ADJUSTMENTS - таблица корректировки заказов
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS | Необязательные данные к выгрузке. Только в случае использования корректировок с ситемы учета |
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES | |
ORDER_NUMBER | int | NOT NULL | 1 | Номер заказа полученный с MySales | |
ADJUSTED_QUANTITY | numeric(11,2) | NOT NULL | 1 | Скорректированное количество заказа |
EXT_MANAGER - таблица менеджеров
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
ID | int | NOT NULL | 1 | Код менеджера - сопоставим с кодами с таблицы SKU_STORE_MANAGER |
|
NAME | nvarchar(256) | NOT NULL | 1 | Имя менеджера |
|
nchar(256) | NULL |
| Email менеджера |
| |
PHONE | nchar(256) | NULL |
| Номер телефона менеджера |
|
UPDATED | datetime | NULL |
| Дата обновления |
|
MANUAL_ORDERS - таблица ручных заказов, созданных в системе учета
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
ORDER_NUMBER | int | NOT NULL | 1 | Номер ручного заказа из 1С |
|
ORDER_DATE | datetime | NOT NULL | 1 | Дата заказа |
|
DELIVERY_DATE | datetime | NOT NULL | 1 | Плановая дата поставки |
|
ORDER_VOLUME | number(11,2) | NOT NULL | 1 | Количество заказа |
|
MANUAL_ORDER_RECEIVINGS - таблица приходов по ручным заказам из системы учета
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
ORDER_NUMBER | int | NOT NULL | 1 | Номер ручного заказа из 1С |
|
QUANTITY | number(11,2) | NOT NULL | 1 | Количество прихода по заказу |
|
MANUAL_ORDER_CLOSE - таблица с датами документов закрытия ручного заказа
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
ORDER_NUMBER | int | NOT NULL | 1 | Номер ручного заказа из 1С |
|
CLOSE_DATE | datetime | NOT NULL | 1 | Дата документа закрытия заказа |
|
RPM_ORDER_DELAY - таблица с датами до которых задерживаются заказы
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
STORE_ID | int | NOT NULL | 1 | Номер магазина таблицы STORES |
|
ORDER_NUMBER | int | NOT NULL | 1 | Номер заказа полученный с MySales |
|
ADJUSTED_DELIVERY | datetime | NOT NULL | 1 | Дата до которой задерживается заказ |
|
PRESENTATION_HISTORY_STOCK - таблица истории изменения презентационного запаса
Период обновления: Каждый день ночью, или в случае обновлении данных в системе учета
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL |
| Номер SKU из таблицы PRODUCTS | Обновляется предоставленным запросом |
STORE_ID | int | NOT NULL |
| Номер магазина таблицы STORES | |
PRESENTATION_1 | int | NULL |
| Количество позиций | |
PRESENTATION_2 | int | NULL |
| Количество позиций | |
START_DATE | date | NOT NULL |
| Дата начала | |
END_DATE | date | NULL |
| Дата конца | |
MAX_STOCK | int | NULL |
| Максимальный остаток |
RPM_TRANSFERS - таблица с данными о перемещениях товара между складами
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT NULL | 1 | Номер SKU из таблицы PRODUCTS | Используется только в случае, если нужно учитывать перемещения между складами для закрытия приходов на склад с которого идет распределение на магазины |
FROM_STORE_ID | int | NOT NULL | 1 | Номер склада из которого происходит перемещение | |
TO_STORE_ID | int | NOT NULL | 1 | Номер склада в который происходит перемещение | |
TRANS_NUMBER | varchar(50) | NOT NULL | 1 | Номер перемещения из системы учета | |
RECEIPT_DATE | date | NOT NULL | 1 | Дата перемещения | |
QUANTITY | number(18,1) | NOT NULL | 1 | Количество |
SKU_STORE_DISABLED_ORDERS - таблица блокировки заказа на магазины
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT_NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
START_DATE | date | NOT_NULL | 1 | Дата начала | |
END_DATE | date | NULL |
| Дата конца |
SKU_STORE_DISABLED_ORDERS - таблица блокировки заказа на склады
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
SKU_ID | int | NOT_NULL | 1 | Номер SKU из таблицы PRODUCTS |
|
START_DATE | date | NOT_NULL | 1 | Дата начала | |
END_DATE | date | NULL |
| Дата конца |
UOM_CLASSES - таблица классов единиц измерения
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить NULL | Обязательное поле | Описание столбца | Примечания |
UOM | nvarchar(10) | NOT_NULL | 1 | Для заказа собственного импорта и оптимизации логистики | Для заказа собственного импорта и оптимизации логистики |
UOM_TYPE | nvarchar(10) | NOT_NULL | 1 | Тип единицы измерения: | |
UOM_CLASS | nvarchar(10) | NOT_NULL | 1 | Класс единицы измерения для базовых (BASE) | |
PRECISION | Smallint | NOT_NULL | 1 | Точность, кол-во знаков | |
X | NUMERIC (10,5) | NOT_NULL | 1 | Коэф. пересчета | |
UOM_X | nvarchar(10) | NOT_NULL | 1 | Ссылка на пересчет (UOM) | |
UOM_X_BASE | nvarchar(10) | NOT_NULL | 1 | Пересчет к базовой | |
UOM_NAME | nvarchar(15) | NOT_NULL | 1 | Наименование единицы измерения | |
UPDATED | datetime | NULL |
|
| |
CLIENT_CODE |
|
|
| Для синхронизации с системой клиента, может быть любого типа, в зависимости от системы клиента. |
PRODUCTS_UOM - таблица единиц измерения продукта ( используется для длинных заказов по схеме reorder_point )
Период обновления: Каждый день ночью
Название столбца | Тип данных | Разрешить 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 |
|
Related content
(c) MySales Labs Ltd
Единственным и исключительным владельцем программного обеспечения MySales, данной документации и других связанных с MySales сопроводительных материалов, является MySales Labs Ltd