Описание структур таблиц 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

Имя менеджера

 

EMAIL

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

Тип единицы измерения:
BASE – Базовая
BASE_X – Базовая производная
BASE_A – Базовая, альтернативная
COM – Коммерческая (без единиц пересчета)

UOM_CLASS

nvarchar(10)

NOT_NULL

1

Класс единицы измерения для базовых (BASE)
PIECE, WEIGHT, VOLUME, LENGTH, SQ

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

 

 

(c) MySales Labs Ltd
Единственным и исключительным владельцем программного обеспечения MySales, данной документации и других связанных с MySales сопроводительных материалов, является MySales Labs Ltd