Спецификация по интеграции

Во вложении - excel-файл с описанием форматов таблиц для загрузки данных по каждому функциональному блоку. Также там выделены обязательные таблицы/поля и опциональные, необходимые только при включении определенного функционала.

 

Все таблицы разделены на блоки, так же как и в интерфейсе.
Поэтому список таблиц будет тоже блочно “Прогноз” , “Автозаказ”.

 

Таблицы “Прогноза”


PRICELINES - Список ценовых линий (прейскурантов)

Период обновления данных: ежедневно

Заполняется только если цены в системе организованы по ценовым линиям, а не по каждому магазину отдельно.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

PRICELINE_ID

int

NOT_NULL

1

Прайсовый номер

Список прайсовых номеров/Заполняется если ведётся таблица ценовых прайсов

NAME

nvarchar(256)

NULL

 

Наименование

UPDATED

datetime

NULL

 

Дата обновления

REGIONS - Список регионов

Период обновления данных: ежедневно

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

REGION_ID

int

NOT_NULL

1

Номер региона

 

REGION_NAME

nvarchar(256)

NULL

1

Наименование региона


STORES - Список магазинов (и складов)

Период обновления данных: ежедневно

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

STORE_ID

int

NOT_NULL

1

Номер магазина. Желательно, чтобы сюда заполнялся тот номер, который видит пользователь

 

STORE_NAME

nvarchar(256)

NOT_NULL

1

Наименование магазина

 

REGION_ID

int

NOT_NULL

1

Номер региона из таблицы REGIONS

 

PRICELINE_ID

int

NULL

 

Порядковый номер прайса из таблицы PRICELINES

 

OPEN_DATE

date

NULL

 

Дата открытия магазина

 

CLOSE_DATE

date

NULL

 

Дата закрытия магазина

 

STORE_CODE

nvarchar(32)

NULL

 

Код магазина из системы учета. Заполняется только в случае, если поле STORE_ID генерируется и не соответствует тому номеру, что видит пользователь.

 

ADDRESS

nchar(256)

NULL

 

Адрес магазина

 

UPDATED

datetime

NULL

 

Дата обновления

 

WHS

int

NULL

 

Признак склада. Заполняется как 1 для складов. Для магазинов должно быть пустое значение (NULL). Значение 0 не допускается.

 

FORMAT_ID

int

NULL

 

Код формата магазина

 


GROUPS - Список товарных групп

Период обновления данных: ежедневно

При заполнении данной таблицы рекомендуется не удалять все записи, а делать update для существующих и insert для новых. Иначе, информация, которую заполняет MySales будет стерта.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

GROUP_ID

int

NOT_NULL

1

Номер группы

 

GROUP_NAME

nvarchar(256)

NULL

1

Наименование группы товаров. Уникальное.

 

GROUP_CODE

nvarchar(32)

NULL

 

Код группы из системы учета

 

PARENT_GROUP_ID

int

NULL

 

Номер отцовской группы (для построения иерархий)

 

UPLIFT_WO_DISC

number(18, 2)

NULL

 

Заполняется на стороне MySales

 

UPLIFT_WITH_DISC

number(18, 2)

NULL

 

Заполняется на стороне MySales

 

AVG_BENEFIT

number(18, 2)

NULL

 

Заполняется на стороне MySales

 

AVG_ITEM_WIDTH

number(18, 2)

NULL

 

Заполняется на стороне MySales

 

UPDATED

datetime

NULL

 

Дата обновления

 


PRODUCTS - Список товаров (SKU - Stock Keeping Units)

Период обновления данных: ежедневно

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU. Желательно, чтобы сюда заполнялся тот номер, который видит пользователь

 

GROUP_ID

int

NOT_NULL

1

Номер группы из таблицы GROUPS. SKU привязываются к самому нижнему уровню товарной иерархии.

 

ARTICLE_NAME

nvarchar(256)

NOT_NULL

1

Наименование товара. Уникальное.

 

SUPPLIER_ID

int

NULL

 

Номер поставщика

Только для автозаказа

LAST_PURCHASE_PRICE

number(38, 5)

NULL

1

Цена закупки БЕЗ НДС

 

LAST_SALES_WEEK

number(38, 5)

NULL

 

Заполняется на стороне MySales

 

UPLIFT_WO_DISC

number(38, 5)

NULL

 

Заполняется на стороне MySales

 

UPLIFT_WITH_DISC

number(38, 5)

NULL

 

Заполняется на стороне MySales

 

AVG_BENEFIT

number(38, 5)

NULL

 

Заполняется на стороне MySales

 

ITEM_CODE

nvarchar(256)

NULL

1

Код магазина из системы учета. Заполняется только в случае, если поле STORE_ID генерируется и не соответствует тому номеру, что видит пользователь.

 

SHELF_DAYS

int

NULL

 

Срок годности, в днях

Только для автозаказа

PACKAGE_CONTENT

number(10, 3)

NULL

 

Кратность заказа на РЦ

 

MIN_ORDER_QTY

number(10, 3)

NULL

 

Минимальное количество к заказу

Только для автозаказа

PRODUCTS_UOM

nvarchar()

NULL

1

Единица измерения

 

UPDATED

datetime

NULL

 

 

 

VAT_PERCENT

number(38, 5)

NULL

 

% НДС закупки. Если %=0 то ставить 0

 

WEIGHT

number(10, 3)

NULL

 

Вес товара, кг

Только для автозаказа

VOLUME

number(10, 3)

NULL

 

Объем товара, л

 

HEIGHT

number(10, 2)

NULL

 

Высота товара, см

 

WIDTH

number(10, 2)

NULL

 

Ширина товара, см

 

DEPTH

number(10, 2)

NULL

 

Длина товара, см

  •  

PRICES - Розничные цены

Период обновления данных: ежедневно

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU_ID из таблицы  PRODUCTS

Цены заполняются также на будущие периоды, если они известны

STORE_ID/ PRICELINE_ID

int

NOT_NULL

1

Номер прайса из таблицы PRICELINES или номер магазина  из таблицы STORES

START_DATE

date

NOT_NULL

1

Дата начала действия цены

END_DATE

date

NULL

 

Дата окончания действия цены. Если цена активна, должно быть пустое значение (NULL), или 2050-й год. При появлении новой цены, на старой цене должна быть проставлена дата последнего дня, когда она была активна

PRICE

number(10, 2)

NULL

1

Цена с НДС

PRICE_TYPE

varchar(255)

NULL

 

Тип цены (Акция/Рапродажа и т.п).


SKU_RANGE - Ассортиментные матрицы и их история

Период бновления данных: ежедневно

Есть два подхода: при наличии в системе клиента истории ассортиментных матриц, и при ее отсутствии.
При наличии рекомендуется заполнять сразу таблицу SKU_RANGE со всей историей. При отсутствии рекомендуется заполнять таблицу SKU_RANGE_CURRENT, после чего запускать запрос для заполнения SKU_RANGE и накопления истории.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы  PRODUCTS

Если в системе не ведется история ассортиментной матрицы тогда SKU_RANGE необходимо  заполнять согласно предоставленного запроса обновления.

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES

START_DATE

date

NOT_NULL

1

Дата начала ввода в ассортимент

END_DATE

date

NULL

 

Дата вывода из ассортимента. Если  активна на данный момент, то значение должно быть пустым

UPDATED

datetime

NULL

1

Дата обновления


SKU_RANGE_CURRENT- Текущее состояние ассортиментной матрицы

Период обновления данных: ежедневно

При отсутствии рекомендуется заполнять таблицу SKU_RANGE_CURRENT, после чего запускать запрос для заполнения SKU_RANGE и накопления истории.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы  PRODUCTS

Обязательна к заполнению, если не заполняется SKU_RANGE

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES


SALES_SKU_DAY - История продаж и остатков по дням

Период обновления данных: ежедневно, с учетом последних дней, за которые могут быть существенные изменения

Историю продаж рекомендуется загружать за последние 3 года, но минимум необходимо загружать один год.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы PRODUCTS

Заполняется за три года  для формирования таблиц SALES_SKU, SALES_SKU_SHARE, SALES_GROUP, SALES_GROUP_SHARE.

В дальнейшем ведется только за год.

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES

SDATE

date

NOT_NULL

1

Дата продажи

SALES_VOLUME

number(10, 3)

NULL

1

Сумма проданных единиц в натуральных ЕИ шт., кг, литры и т.п. 

SALES_VALUE

number(10, 2)

NULL

1

Сумма продаж на кассе за минусом возвратов грн. с НДС. Исключаются отрицательные значения и суммы оплаты бонусами и купонами

DISCOUNT_VALUE

number(8, 2)

NULL

 

Общая сумма предоставленной скидки с НДС по промо-акциям с комбинированной механикой (например, 1+1=3, купи 1 и получи скидку на второй, и т.п.)

STOCK_VOLUME

number(10, 3)

NULL

1

Остаток на конец дня в натуральных ЕИ. Необходимо заполнять также и для тех дней, где не было продаж (кроме дней с нулевым остатком). Для новых позиций заполняется с дня первой продажи.

STOCK_VALUE

number(12, 2)

NULL

 

Сумма остатка (для аналитики)

LOST_VOLUME

number(10, 3)

NULL

 

Зарезервировано для MySales

TRX_VOLUME

number(10, 3)

NULL

1

Сумма приходов в количественном выражении шт. кг литры и т.п.

CONSUMED_VOLUME

number(8, 3)

NULL

 

Сумма единиц использованных в производстве (в натуральных ЕИ шт., кг, литры и т.п. )

WH_VOLUME

number(10, 3)

NULL

 

Заполняется предоставленным запросом обновления

WH_VALUE

number(10, 3)

NULL

 

Заполняется предоставленным запросом обновления

STOCK_HOURS

number(3,2)

NULL

 

Доля присутствия на остатке. Заполняется на втором этапе внедрения MySales. Необходимо для учета времени присутствия на остатке по кулинарии и другим товарам, которые всегда выходят в ноль на конец дня

 


SALES_SKU - Агрегированная история продаж и остатков по неделям

Период обновления данных: Каждый раз после выгрузки SALES_SKU_DAY, несколько раз в неделю за предыдущую неделю

Заполняется MySales на основании таблицы SALES_SKU_DAY, агрегируя их до продаж по неделям ISO.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы PRODUCTS

Заполняется на основании SALES_SKU_DAY предоставленной процедурой AFTER_SALES_SKU_DAY. Данные за 3 года.

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES

WEEK

int

NOT_NULL

1

Номер недели ISO (201301-201552) в формате YYYYWW

SALES_VOLUME

number(15, 3)

NULL

1

Сумма проданных единиц в натуральных ЕИ шт., кг, литры и т.п. 

SALES_VALUE

number(15, 3)

NULL

1

Сумма продаж на кассе за минусом возвратов грн. с НДС. Исключаются отрицательные значения и суммы оплаты бонусами.

DISCOUNT_VALUE

number(15, 3)

NULL

 

Общая сумма предоставленной скидки с НДС по различного рода промо-акциям

STOCK_VOLUME

number(15, 3)

NULL

1

Остаток на конец дня в натуральных ЕИ

LOST_VOLUME

number(15, 3)

NULL

 

Зарезервировано MySales

TRX_VOLUME

number(15, 3)

NULL

1

Приходы-списания в количественном выражении шт. кг литры и т.п.. 

CONSUMED_VOLUME

number(8, 3)

NULL

 

Сумма единиц использованных в производстве (в натуральных ЕИ шт., кг, литры и т.п. )

STOCK_DAYS

tinyint

NULL

 

Количество дней когда товар был на остатке.

WH_VOLUME

number(8, 1)

NULL

 

Заполняется предоставленным запросом обновления

WH_VALUE

number(8, 1)

NULL

 

Заполняется предоставленным запросом обновления


SALES_GROUP - История продаж и остатков по неделям, агрегированная до товарных групп

Период обновления данных: несколько раз в неделю за предыдущую неделю

Заполняется MySales на основании таблицы SALES_SKU, агрегируя их до товарных групп по неделям ISO.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

GROUP_ID

int

NOT_NULL

1

Номер группы из таблицы GROUPS

Заполняется на основании SALES_SKU предоставленной процедурой AFTER_SALES_SKU_DAY. Данные за 3 года

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES

WEEK

int

NOT_NULL

1

Номер недели ISO (201301-201552) в формате YYYYWW

SALES_VOLUME

number(15, 3)

NULL

1

Сумма проданных единиц в натуральных ЕИ шт., кг, литры и т.п. 

SALES_VALUE

number(15, 3)

NULL

 

Сумма продаж на кассе за минусом возвратов грн. с НДС. Исключаются отрицательные значения и суммы оплаты бонусами.

DISCOUNT_VALUE

number(15, 3)

NULL

 

Общая сумма предоставленной скидки с НДС по различного рода промо-акциям

STOCK_VOLUME

number(15, 3)

NULL

1

Остаток на конец дня в натуральных ЕИ

LOST_VOLUME

number(15, 3)

NULL

 

Зарезервировано MySales

TRX_VOLUME

number(15, 3)

NULL

1

Приходы-списания в количественном выражении шт. кг литры и т.п.. 

SALES_ITEM_COUNT

smallint

NULL

1

Количество проданных позиций

STOCK_ITEM_COUNT

smallint

NULL

1

Количество позиций на стоке

CONSUMED_VOLUME

number(8, 3)

NULL

 

Сумма единиц использованных в производстве (в натуральных ЕИ шт., кг, литры и т.п. )

STOCK_DAYS

tinyint

NULL

 

Заполняется на стороне MySales

WH_VOLUME

number(8, 1)

NULL

 

Заполняется предоставленным запросом обновления

WH_VALUE

number(8, 1)

NULL

 

Заполняется предоставленным запросом обновления


PRODUCTS_EAN - Штрих-коды (EAN-коды) товаров

Период обновления данных: ежедневно

В эту таблицу заносятся только European Article Number. Штрих-коды, генерируемые заказчиком сюда загружать не надо. Данные ШК используются для отправки заказов поставщикам и для поиска цен в интернете.

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы PRODUCTS

 

EAN

bigint

NOT_NULL

1

Штрих-код товара

 


WH_RECEIPTS - таблица оптовых чеков

Период обновления данных: ежедневно

Название столбца

Тип данных

Разрешить NULL

Обязательное поле

Описание столбца

Примечания

SDATE

date

NOT_NULL

1

Дата продажи

Заполняется для оптовых чеков

RECEIPT_ID

varchar(72)

NOT_NULL

1

Номер чека из системы учета

STORE_ID

int

NOT_NULL

1

Номер магазина из таблицы STORES

SKU_ID

int

NOT_NULL

1

Номер SKU из таблицы PRODUCTS

VOLUME

number(10, 3)

NULL

1

Количество в штуках

VALUE

number(10, 3)

NULL

1

Количество в деньгах

Таблицы “Автозаказа”

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

 

Признак заказа pick to zero

MIN_ORDER_QTY

numeric(38, 1)

NULL

1

Минимальный заказ, может быть равен 0, 1 или 2-3 кратностям

EXT_MANAGER_ID

int

NULL

 

Номер менеджера

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 окончания выгрузки данных из хранилища заказчика в MySales

 

 

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