7.6.Этап 3
В реализацию третьего этапа интеграции входит разработка и отладка части модуля интеграции по выгрузке из КИС типов оплаты, наименований прайс-листов, цен товаров, скидок, привязки типов оплат к клиентам или торговым представителям, привязки прайс-листов к клиентам.
Типы оплаты
Типы оплаты выгружаются из КИС в файл DMT_Set_PaymentTypeEx.txt.
Таблица 14 Формат файла DMT_Set_PaymentTypeEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
exid
|
Идентификатор типа оплаты в корпоративной системе
|
2
|
name
|
Наименование
|
4
|
markup
|
Пустое значение
|
5
|
comment
|
Комментарий
|
6
|
activeflag
|
Флаг активности
|
7
|
otherfields
|
Пустое значение
|
Связи типов оплаты с торговыми представителями или клиентами могут выгружаются путем формирования файла DMT_Set_AgentPaymentType.txt.
Таблица 14 Формат файла DMT_Set_AgentPaymentType.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
exidrep
|
Идентификатор ТП в КИС.
|
2
|
exidpaymenttype
|
Идентификатор типа оплаты в КИС
|
3
|
activeflag
|
Флаг активности связи (1 – связь устанавливается, 0 - разрывается)
|
Прайс-листы
Прайс-листы выгружаются из КИС в файл DMT_Set_PriceLists.txt.
Таблица 16 Формат файла DMT_Set_PriceLists.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
exid
|
Идентификатор прайс-листа в КИС.
|
2
|
name
|
Наименование ТП (ФИО)
|
3
|
activeflag
|
Флаг активности
|
Связи прайс-листов с торговыми представителями или клиентами могут выгружаются путем формирования файла DMT_Set_FacesPriceListEx.txt.
Таблица 15 Формат файла DMT_Set_FacesPriceListEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
exidface
|
Идентификатор ТП или клиента в КИС.
|
2
|
exidpricelist
|
Идентификатор прайс-листа в КИС
|
3
|
activeflag
|
Флаг активности связи (1 – связь устанавливается, 0 - разрывается)
|
4
|
faceType
|
1 – если связь с клиентом, 2- если связь с ТП
|
Цены товаров
Цены товаров выгружаются из КИС в файл DMT_Set_PricesEx.txt.
Таблица 18 Формат файла DMT_Set_PricesEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
exiditem
|
Идентификатор товара в КИС.
|
2
|
exidpricelist
|
Идентификатор прайс-листа в КИС
|
3
|
price
|
Цена минимальной единицы в рублях
|
4
|
activeflag
|
Флаг активности
|
5
|
otherfields
|
Пустое значение
|
Скидки
Скидки выгружаются из КИС с помощью файлов DMT_Set_SalesRules.txt, DMT_Set_SalesRules_Objects.txt и DMT_Set_SalesRules_Conditions.txt.
Таблица 20 Формат файла DMT_Set_SalesRules.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
srid
|
Пустое значение
|
2
|
exid
|
Идентификатор торгового условия (скидки) в КИС
|
3
|
typeid
|
Тип торгового условия, возможные значения:
1 – скидка
2 - ограничение
3 - Акция
4 - Группа скидок
|
4
|
flags
|
Битовый флаг 1 - суммируемая скидка 2 - многократная скидка
|
5
|
priority
|
Приоритет торгового условия
|
6
|
begindate
|
Дата начала действия торгового условия
|
7
|
enddate
|
Дата окончания действия торгового условия
|
8
|
valuetypeid
|
Тип значения (1 - проценты, 2 - рубли, 3 - кол-во)
|
9
|
repeatcount
|
Количество повторений торгового условия
|
10
|
comment
|
Комментарий
|
11
|
activeflag
|
Флаг активности
|
12
|
ownerdistid
|
Пустое значение
|
13
|
exidownerdistid
|
Пустое значение
|
14
|
otherfields
|
Пустое значение
|
Таблица 21 Формат файла DMT_Set_SalesRules_Objects.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
srid
|
Пустое значение
|
2
|
exid
|
Идентификатор торгового условия (скидки) в КИС
|
3
|
dictid
|
Объект, на который распространяется торговое условие:
1 - товары
2 - лица (клиенты и ТП)
5 - значения перечисляемого атрибута
7 - дополнительный справочник
|
4
|
exobjid
|
Код объекта в КИС. null - Все объекты
|
5
|
valuemin
|
Минимальное значение скидки
|
6
|
valuemax
|
Максимальное значение скидки
|
7
|
valuedefault
|
Значение скидки - начальное значение
|
8
|
valuetypeid
|
Тип значения (1 - проценты, 2 - рубли, 3 - кол-во)
|
9
|
activeflag
|
Флаг активности
|
12
|
ownerdistid
|
Пустое значение
|
13
|
exidownerdistid
|
Пустое значение
|
14
|
otherfields
|
Пустое значение
|
15
|
objid
|
Пустое значение
|
Таблица 22 Формат файла DMT_Set_SalesRules_Conditions.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
srid
|
Пустое значение
|
2
|
exid
|
Идентификатор торгового условия (скидки) в КИС
|
3
|
dictid
|
Объект правила торгового условия:
1 - товары
2 - лица (клиенты или ТП)
5 - значения перечисляемого атрибута
7 - дополнительный справочник
12 – прайс-листы
13 – тип оплаты
-1 - документ
|
4
|
Exobjid
|
Код объекта в КИС. null - Все объекты
|
5
|
typecondition
|
Тип правила в торговом условии:
0 – условие не определенно – связь по объекту
1 – больше определенной суммы
2 – больше определенного количества
3 - больше определенного количества во второй единице измерения
4 – равенство определенному количеству
|
6
|
val
|
Значение. Допускается нулевое значение для нулевого типа правила (TypeCondition=0)
|
7
|
historytype
|
Пустое значение
|
8
|
historyvalue
|
Пустое значение
|
9
|
activeflag
|
Флаг активности
|
10
|
ownerdistid
|
Пустое значение
|
11
|
exidownerdistid
|
Пустое значение
|
12
|
otherfields
|
Пустое значение
|
13
|
objid
|
Пустое значение
|
Балансы клиентов
Балансы клиентов (а также документы по балансам) выгружаются из КИС в файлы DMT_Set_BalanceEx.txt, DMT_Set_BalanceDocumentEx.txt и DMT_Set_DocumentDebtEx.txt, .
Таблица 23 Формат файла DMT_Set_BalanceEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
clientidd
|
Идентификатор хозяина, юридического лица или ТТ в КИС (в зависимости от того в разрезе кого ведутся взаиморасчеты в КИС).
|
2
|
bdate
|
Дата, на которую выгружается баланс
|
3
|
bvalue
|
Сумма задолженности
|
4
|
limit
|
Сумма лимита кредита (максимальной задолженности клиента)
|
5
|
repidd
|
Идентификатор ТП в КИС (в том случае если балансы выгружается в разрезе ТП, иначе передается пустое значение)
|
6
|
otherfields
|
Количество дней отсрочки
|
Таблица 24 Формат файла DMT_Set_BalanceDocumentEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
clientidd
|
Идентификатор хозяина, юридического лица или ТТ в КИС (в зависимости от того в разрезе кого ведутся взаиморасчеты в КИС).
|
2
|
docidd
|
Идентификатор документа в КИС
|
3
|
docnumber
|
Номер документа в КИС
|
4
|
ordate
|
Дата документа в КИС
|
5
|
amount
|
Сумма документа
|
6
|
balance
|
Сумма долга по документу
|
7
|
doctypeidd
|
Идентификатор типов документа проставляется в файле DMT_Set_DocTypes.txt (описание ниже).
|
8
|
otherfields
|
Идентификатор ТП в КИС (в том случае если балансы выгружается в разрезе ТП, иначе передается пустое значение)
|
Для выгрузки истории по документам необходимо выгрузить файл сопоставления внешнего и внутреннего кода документа DMT_Set_DocTypes.txt
Таблица 25 Формат файла DMT_Set_DocTypesEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
doctypeid
|
Код типа документа в Оптимум, берется из таблицы DS_Doctypes
|
2
|
exid
|
Код типа документа в КИС
|
Пример заполнения текстового файла:
2;Реализация
56;Оплата
Таблица 26 Формат файла DMT_Set_DocumentDebtEx.txt
Порядок в файле txt
|
Наименование поля
|
Описание передаваемого параметра
|
1
|
clientidd
|
Идентификатор хозяина, юридического лица или ТТ в КИС (в зависимости от того в разрезе кого ведутся взаиморасчеты в КИС).
|
2
|
docnumber
|
Номер документа в КИС
|
3
|
docshippingdate
|
Дата отгрузки
|
4
|
ordate
|
Дата документа в КИС
|
5
|
doccost
|
Сумма документа
|
6
|
docdebt
|
Сумма долга по документу
|
7
|
docpaymentdate
|
Дата оплаты
|
8
|
otherfields
|
Дополнительные параметры прописываются через #:
№1: Идентификатор ТП в КИС (в том случае если балансы выгружается в разрезе ТП, иначе передается пустое значение)
№2: Идентификатор документа в КИС
|
|