Стандарт DMS LITE (Distribution Management System)

Содержание

Слайд 2

Содержание

О DMS LITE
Подготовка среды и организация данных для внедрения DMS
Импорт Торговых точках
Импорт

Содержание О DMS LITE Подготовка среды и организация данных для внедрения DMS
продаж (SalOut)
Импорт приходов (SalIn)
Импорт остатков продукции
Шаблоны и требования к файлам
Преимущества решения
Проектная документация

Слайд 3

О DMS LITE

Позволяет автоматизировать документооборот с неэксклюзивными региональными дистрибьюторами вне проекта SalesWorks®Enterprise,

О DMS LITE Позволяет автоматизировать документооборот с неэксклюзивными региональными дистрибьюторами вне проекта
использующими разные типы Учетных Систем.
Централизация данных всех дистрибьюторов в единой ЦБД системы SalesWorks® Enterprise.
Позволяет внедрить
электронные формы отчетности.
Данные необходимо загружать за 45 дней от текущего дня!
Остатки и продажи выгружаются за предыдущий день от текущего!

Слайд 4

Импорт ТТ. Шаблон

Шаблон
Поля OL Code, OL Name, Area Name, Поля OL Trade

Импорт ТТ. Шаблон Шаблон Поля OL Code, OL Name, Area Name, Поля
Name, OL Address, IPN, Network ID, SubType ID, Owner Code и Owner Name обязательны к заполнению, в случае их пустого значения записи будут пропускаться.
Поля Network Name и SubType Name будут необязательными к заполнению.

Слайд 5

Импорт ТТ. Особенности загрузки

Формируется 16-символьный OL_id
По полю из файла SubType ID ищем

Импорт ТТ. Особенности загрузки Формируется 16-символьный OL_id По полю из файла SubType
активный подтип ТТ (сопоставление по OLSubType_id). Если поле не заполнено, то подставляем первый активный подтип ТТ, который зарегистрирован в ЦБД.
По полю из файла Network ID ищем активную сеть (сопоставление по Network_ID). Если поле не заполнено, то ТТ не будет привязана к сети.
По полю из файла Area Name ищем активную географию самого нижнего уровня «Район» (сопоставление по GeographyName). Если поле не заполнено, то подставляем географию ТС (если ТС привязана к географии уровня «Город», то в ТТ подставляем первый активный «Район» этого города).
По полю из файла Owner Code ищем активную запись с оргструктуры самого нижнего уровня «Торговий представитель» (сопоставление по OrgStructureCode). Дополнительно проверяем совпадение названий, если в файле указано Owner Name. Если поле Owner Code не заполнено, то ТТ не будет привязана к ответственному.

Слайд 6

Импорт ТТ. Логирование

Если не указаны обязательные поля:
Не указан код торговой точки в

Импорт ТТ. Логирование Если не указаны обязательные поля: Не указан код торговой
поле OL Code.
Не указано название торговой точки в поле OL Name.
Если указаны несуществующие или неактивные значения:
Код сети не найден или сеть неактивна.
Код канала ТТ не найден или канал неактивен.
Торговый представитель с кодом и именем не найден или неактивен.
Город <Название> не найден или неактивен.
Если в excel-файле указано только Owner Code, а в базе существует несколько записей с одинаковым Owner Code:
В базе данных существует несколько торговых представителей с кодом .

Слайд 7

Импорт ТТ. Логирование

Если в excel-файле указано несколько записей с одинаковым OL Code:
Код

Импорт ТТ. Логирование Если в excel-файле указано несколько записей с одинаковым OL
торговой точки дублируется.
Если в excel-файле указано OL Code уже существующий в ЦБД для другой ТС (при pref_id 30009 = 1):
Код торговой точки уже существует в БД для другой ТС.
Если значение содержит символы @, $, &:
Недопустимые символы в колонке Network ID.
Недопустимые символы в колонке SubType ID.
Если значение не соответствует числовому типу:
Невозможно конвертировать значение в колонке Network ID к типу int.
Невозможно конвертировать значение в колонке SubType ID к типу int.

Слайд 8

Импорт ТТ. Нотификация

Письмо о результатах импорта ТТ

Импорт ТТ. Нотификация Письмо о результатах импорта ТТ

Слайд 9

Импорт Продаж. Шаблон

Шаблон
Поля Date, OL Code, Product Code, QTY, Invoice, Doc

Импорт Продаж. Шаблон Шаблон Поля Date, OL Code, Product Code, QTY, Invoice,
Type и Sum обязательны к заполнению, в случае их пустого значения записи будут пропускаться.
Поля OL Name не обязательны к заполнению.

Слайд 10

Импорт Продаж. Особенности загрузки

Данные о продажах загружаются только для открытого периода. Разрешается

Импорт Продаж. Особенности загрузки Данные о продажах загружаются только для открытого периода.
импортировать накладные на будущий период (которые зарегистрированы в tblReportPeriods). Дата должна соответствовать формату dd.mm.yyyy
Если в файле, для накладной несколько раз указан один и тот же товар, то
если цена продукции одинаковая - загружаются одна строка с просуммированным количеством
если цена продукции разная - загружаются все позиции с указанием партий (партия формируется согласно правилу : № <номер записи с exel-файла> )
Записи, у которых количество и сумма имеют разные знаки - не будут импортироваться. Также, в одной накладной не допускается разные знаки количества (приход и возврат).
Цена продукции вычисляется согласно формуле SUM / Qty. Цена округляется до 5-и знаков после запятой. Если поле SUM не заполнено, то Price = 0.

Слайд 11

Импорт Продаж. Особенности загрузки

Дробное количество допускается только для весовой продукции.
По полю

Импорт Продаж. Особенности загрузки Дробное количество допускается только для весовой продукции. По
из файла OL Code ищем активную ТТ (сопоставление по OL_Code). Если в ЦБД есть несколько ТТ с таким OL_Code (для указанной ТС), то подставляем первую активную ТТ. Если поле не заполнено, то запись пропускается.
Если поле Invoice не заполнено, то генерируем его автоматически за правилом Data/OL_Code/DocType.
Если поле Doc Type не заполнено, то автоматически проставляется тип документа «2 - Продажа». Загружаются накладные только с активным Doc_Type.
По полю из файла Product Сode ищем активную продукцию (сопоставление по ProductCode). Накладные загружаются только в глобальной продукции.

Слайд 12

Импорт Продаж. Логирование

Если не указаны обязательные поля:
Не указана или некорректная дата.
Не указан

Импорт Продаж. Логирование Если не указаны обязательные поля: Не указана или некорректная
код торговой точки.
Не указан код продукции.
Не указано количество продукции.
Если указаны несуществующие или неактивные значения:
Код ТТ
    не найден, ТТ неактивна или ТТ привязана к другой ТС .
    Код продукции не найден, продукт неактивен или отсутствует на рынке страны.
    Тип документа не найден или неактивен.
    Если дата накладной попадает в закрытый период для ТС, или не соответствует ни одному зарегистрированному периоду в системе:
    Дата не соответствует открытому периоду.

Слайд 13

Импорт Продаж. Логирование

Если в накладной разные типы операций :
Разные знаки количества и

Импорт Продаж. Логирование Если в накладной разные типы операций : Разные знаки
суммы.
Для одной накладной указано несколько разных ТТ или дат.
Для одной накладной указано несколько разных типов документа.
Если в excel-файле указана уже существующая в ЦБД накладная с другой ТТ или датой (при pref_id 30008 = 0):
Накладная с таким номером уже существует в БД на другую ТТ или дату (Дата: , Накладная: , ТТ: -
    ).
    Если накладная из файла совпадает с накладной в ЦБД с локальными деталями:
    Накладная содержат продукцию в локальных кодах.
    Если указанное дробное значение для невесовой продукции:
    Дробное значение для невесовой продукции.

Слайд 14

Импорт Продаж. Логирование

Если указанное значение содержит символы @, $, &:
Недопустимые символы в

Импорт Продаж. Логирование Если указанное значение содержит символы @, $, &: Недопустимые
колонке Doc Type.
Недопустимые символы в колонке Qty.
Недопустимые символы в колонке Sum.
Если указанное значение не соответствует числовому типу:
Невозможно конвертировать значение «» в колонке Doc Type к типу tinyint.
Невозможно конвертировать значение «» в колонке Qty к типу int.
Невозможно конвертировать значение «» в колонке Sum к типу int.
Если указанное значение превышает размер поля в БД:
Разрядность значения в колонке Qty выше, чем в типе numeric(13,3).
Разрядность значения в колонке Sum выше, чем в типе numeric(19,5).

Слайд 15

Импорт Продаж. Нотификация

Письмо о результатах импорта Продаж

Импорт Продаж. Нотификация Письмо о результатах импорта Продаж

Слайд 16

Импорт Приходов. Шаблон

Шаблон
Поля Date, Product Code, QTY, Invoice, Warehouse, Doc Type

Импорт Приходов. Шаблон Шаблон Поля Date, Product Code, QTY, Invoice, Warehouse, Doc
и Sum обязательны к заполнению, в случае их пустого значения записи будут пропускаться.

Слайд 17

Импорт Приходов. Особенности загрузки

Данные о приходах загружаются только для открытого периода. Разрешается

Импорт Приходов. Особенности загрузки Данные о приходах загружаются только для открытого периода.
импортировать накладные на будущий период (если таковые зарегистрированы в tblReportPeriods). Дата должна соответствовать формату dd.mm.yyyy.
Если в файле, для накладной несколько раз указан один и тот же товар, то
если цена продукции одинаковая - загружаются одна строка с просуммированным количеством
если цена продукции разная - загружаются все позиции с указанием партий (партия формируется согласно правилу : № <номер записи с exel-файла> )
Записи, где к-во и сумма, с разними знаками не будут импортироваться. Также, в одной накладной не допускается разные знаки количества (приход и возврат).
Цена продукции вычисляется SUM/Qty. Цена округляется до 5-и знаков после коммы. Если поле SUM не заполнено, то Price = 0.

Слайд 18

Импорт Приходов. Особенности загрузки

Дробное количество допускается только для весовой продукции.
По полю

Импорт Приходов. Особенности загрузки Дробное количество допускается только для весовой продукции. По
из файла Warehouse ищем активный склад для ТС (сопоставление по W_ExternalCode). Если поле не заполнено, то подставляем первый активный склад для указанной ТС.
Если для ТС активный склад не найден, то система автоматически его создает ( с названием «Основной»).
Если поле Invoice не заполнено, то генерируем за правилом Data/Warehouse/ТС/DocType.
Если поле Doc Type не заполнено, то автоматически проставляется тип документа «1 - Приход от производителя». Загружаются накладные только с активным Doc_Type.
По полю из файла Product Сode ищем активную продукцию (сопоставление по ProductCode). Накладные загружаются только в глобальной продукции.

Слайд 19

Импорт Приходов. Логирование

Если не указаны обязательные поля:
Не указана или некорректная дата.
Не указан

Импорт Приходов. Логирование Если не указаны обязательные поля: Не указана или некорректная
код продукции.
Не указано количество продукции.
Если указаны несуществующие или неактивные значения:
Склад не найден, неактивен или привязан к другой ТС .
Код продукции не найден, продукт неактивен или отсутствует на рынке страны.
Тип документа не найден или неактивен.
Если дата попадает в закрытый период для ТС, или не соответствует ни одному зарегистрированному периоду в системе:
Дата не соответствует открытому периоду.

Слайд 20

Импорт Приходов. Логирование

Если в накладной разные типы операций :
Разные знаки количества и

Импорт Приходов. Логирование Если в накладной разные типы операций : Разные знаки
суммы.
Для одной накладной указано несколько разных типов документа.
Если накладная из файла совпадает с накладной в ЦБД с локальными деталями:
Накладная содержат продукцию в локальных кодах.
Если указанное дробное значение для невесовой продукции:
Дробное значение для невесовой продукции.
Если указанное значение содержит символы @, $, &:
Недопустимые символы в колонке Doc Type.
Недопустимые символы в колонке Qty.
Недопустимые символы в колонке Sum.

Слайд 21

Импорт Приходов. Логирование

Если указанное значение не соответствует числовому типу:
Невозможно конвертировать значение «»

Импорт Приходов. Логирование Если указанное значение не соответствует числовому типу: Невозможно конвертировать
в колонке Doc Type к типу tinyint.
Невозможно конвертировать значение «» в колонке Qty к типу int.
Невозможно конвертировать значение «» в колонке Sum к типу int.
Если указанное значение превышает размер поля в БД:
Разрядность значения в колонке Qty выше, чем в типе numeric(13,3).
Разрядность значения в колонке Sum выше, чем в типе numeric(19,5).

Слайд 22

Импорт Приходов. Нотификация

Письмо о результатах импорта Приходов

Импорт Приходов. Нотификация Письмо о результатах импорта Приходов

Слайд 23

Импорт Остатков. Шаблон

Шаблон
Поля Date, Product Code и Stock обязательны к заполнению,

Импорт Остатков. Шаблон Шаблон Поля Date, Product Code и Stock обязательны к
в случае их пустого значения записи будут пропускаться.
Поля Warehouse не обязательны к заполнению.

Слайд 24

Импорт Остатков. Особенности загрузки

Данные об остатках загружаются только для открытого периода. Разрешается

Импорт Остатков. Особенности загрузки Данные об остатках загружаются только для открытого периода.
импортировать накладные на будущий период (если таковые зарегистрированы в tblReportPeriods).
Дата должна соответствовать формату dd.mm.yyyy.
Если в файле, продукция указано несколько раз, то загружаются все позиции с указанием партий (партия формируется согласно правилу : № <номер записи с exel-файла> )
Дробное количество допускается только для весовой продукции.
По полю из файла Warehouse ищем активный склад для ТС (сопоставление по W_ExternalCode). Если поле не заполнено, то подставляем первый активный склад для указанной ТС.
Если для ТС активный склад не найден, то система автоматически его создает ( с названием «Основной»).

Слайд 25

Импорт Остатков. Особенности загрузки
По полю из файла Product Сode ищем активную продукцию

Импорт Остатков. Особенности загрузки По полю из файла Product Сode ищем активную
(сопоставление по ProductCode). Остатки загружаются только в глобальной продукции.

Слайд 26

Импорт Остатков. Логирование

Если не указаны обязательные поля:
Не указана или некорректная дата.
Не указан

Импорт Остатков. Логирование Если не указаны обязательные поля: Не указана или некорректная
код продукции.
Не указан остаток продукции.
Если указаны несуществующие или неактивные значения :
Склад не найден, неактивен или привязан к другой ТС .
Код продукции не найден, продукт неактивен или отсутствует на рынке страны.
Тип документа не найден или неактивен.
Если дата попадает в закрытый период для ТС, или не соответствует ни одному зарегистрированному периоду в системе:
Дата не соответствует открытому периоду.

Слайд 27

Импорт Остатков. Логирование

Если на указанную дату из файла в ЦБД уже присутствуют

Импорт Остатков. Логирование Если на указанную дату из файла в ЦБД уже
остатки с локальными деталями, система выдаст сообщение:
На складе числится продукция в локальных кодах (Дата: , ТС: - , Склад: ).
Если указанное значение содержит символы @, $, &:
Недопустимые символы в колонке Doc Type.
Недопустимые символы в колонке Stock.
Если указанное значение в колонке не соответствует числовому типу:
Невозможно конвертировать значение «» в колонке Doc Type к типу tinyint.
Невозможно конвертировать значение «» в колонке Stock к типу int.
Если указанное значение превышает размер поля в БД:
Разрядность значения в колонке Stock выше, чем в типе numeric(13,3).

Слайд 28

Импорт Остатков. Нотификация

Письмо о результатах импорта Остатков

Импорт Остатков. Нотификация Письмо о результатах импорта Остатков

Слайд 29

Преимущества решения

Файлы для импорта в excel-формате, что дает возможность пользователю удобно

Преимущества решения Файлы для импорта в excel-формате, что дает возможность пользователю удобно
с ними работать
Инициируется процесс пользователем, а не запускается автоматически по расписанию
Результат импорта отображается на форме сразу после окончания процесса заливки данных
Протокол импорта дополнительно отсылается на
электронный адрес ТС
Возможность настройки алгоритмов обработки
данных

Слайд 30

Техничное Задание
Шаблоны файлов для импорта

Проектная документация

Техничное Задание Шаблоны файлов для импорта Проектная документация