Настройка работы с другими системами — различия между версиями
Iv (обсуждение | вклад) |
Vooov (обсуждение | вклад) (Дополнена длина полей String для новой версии сервера.) |
||
(не показано 5 промежуточных версий 1 участника) | |||
Строка 7: | Строка 7: | ||
===Файлы для клиента === | ===Файлы для клиента === | ||
− | + | ;Файл прайс листа | |
+ | :Название .FPrices# | ||
+ | # - Номер прайс листа описанного в ини сервера, для 0 .Fprices | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
!Название||Тип||Размер||Примечание | !Название||Тип||Размер||Примечание | ||
Строка 33: | Строка 35: | ||
|} | |} | ||
− | + | ;Группы | |
+ | :Название .FGroups | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
!Название||Тип||Размер||Примечание | !Название||Тип||Размер||Примечание | ||
Строка 40: | Строка 43: | ||
|} | |} | ||
− | + | ;Дерево папок | |
+ | :Название .FTree | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
!Название||Тип||Размер||Примечание | !Название||Тип||Размер||Примечание | ||
Строка 51: | Строка 55: | ||
|} | |} | ||
− | + | ;Файл описания доп колонок | |
+ | :Название .FExtFields | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
!Название||Тип||Размер||Примечание | !Название||Тип||Размер||Примечание | ||
Строка 67: | Строка 72: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | Первые 3 записи должны быть обязательно name, docs, category | ||
+ | |||
+ | ;Файл доп колонок | ||
+ | :Название .FExtendedInfo | ||
+ | Произвольный набор данных, структура описывается в файле .FExtFields, первое поле Код товара | ||
+ | |||
+ | ;Внимание! В новых версиях сервера все поля String длиной 40, нужно изменить на String длиной 80 | ||
===Заказ=== | ===Заказ=== | ||
− | * | + | |
+ | *С ценами (PUT ORDER_WITH_PRICE) | ||
+ | *:Используется в последних версиях модемного клиента | ||
{|border="1" cellspacing="0" | {|border="1" cellspacing="0" | ||
!Название||Тип||Размер||Примечание | !Название||Тип||Размер||Примечание | ||
Строка 83: | Строка 98: | ||
|} | |} | ||
+ | *Без цен (PUT ORDER) | ||
+ | {|border="1" cellspacing="0" | ||
+ | !Название||Тип||Размер||Примечание | ||
+ | |- | ||
+ | |Код товара||integer||4 || | ||
+ | |- | ||
+ | |количество||extended||10|| | ||
+ | |- | ||
+ | |Резерв||Byte ||2 || Зарезервированное поле | ||
+ | |- | ||
+ | |Код серии||integer||4||Версия работы с сериями | ||
+ | |- | ||
+ | |} | ||
Строка 101: | Строка 129: | ||
Каждому клиенту в файле Users.dat должен быть установлен уровень(8 параметр) для указания файла прайс листа. Прайс лист должен быть сформирован полностью готовым с учетом скидок. | Каждому клиенту в файле Users.dat должен быть установлен уровень(8 параметр) для указания файла прайс листа. Прайс лист должен быть сформирован полностью готовым с учетом скидок. | ||
+ | |||
+ | Описание прайс листов в ини файле</BR>всем прайс листам указываем ProcName=FromFile | ||
+ | |||
+ | Пример | ||
+ | [Price 0] | ||
+ | Level=0 | ||
+ | PriceName=1. Общий прайс-лист | ||
+ | ProcName=FromFile | ||
+ | ApplyMinPrice=1 | ||
+ | |||
+ | |||
Заказы сохраняются в папку | Заказы сохраняются в папку | ||
[MAIN] | [MAIN] | ||
OrderPath | OrderPath | ||
− | Название файла ид_клиента.ид_прайса.ид_заказа.цена | + | ;Название файла |
+ | :ид_клиента.ид_прайса.ord.ид_заказа.цена | ||
+ | |||
ид_заказа создает сервер | ид_заказа создает сервер | ||
− | цена определение с ценой заказ или нет, значение 1 или 0 | + | |
+ | цена определение с ценой заказ или нет, значение 1 или 0 | ||
+ | пример | ||
+ | 0670000315.153.ord.0002132359.1 |
Текущая версия на 13:41, 5 августа 2015
Описание
Отключаем работу сервера с базой ГБ, бинарные файлы данных подкладываются в каталог сервера. Клиент принимает прайс по своему уровню доступа. Заказы полученные от сервера не обрабатываются а просто складываются в папку.
Формат файлов
Файлы для клиента
- Файл прайс листа
- Название .FPrices#
# - Номер прайс листа описанного в ини сервера, для 0 .Fprices
Название | Тип | Размер | Примечание |
---|---|---|---|
Код товара | integer | 4 | |
Код серии | integer | 4 | Версия работы с сериями |
Папка | Word | 2 | |
Количество | integer | 4 | |
Категория | String | 10 | |
Документы | String | 10 | |
Цена1 | Single | 4 | |
Цена2 | Single | 4 | |
Название | String | 40 | |
Название серии | String | 80 | Версия работы с сериями |
- Группы
- Название .FGroups
Название | Тип | Размер | Примечание |
---|---|---|---|
Название | string | 40 |
- Дерево папок
- Название .FTree
Название | Тип | Размер | Примечание |
---|---|---|---|
Код папки | integer | 4 | |
Код узла | integer | 4 | |
Название | string | 40 |
- Файл описания доп колонок
- Название .FExtFields
Название | Тип | Размер | Примечание |
---|---|---|---|
Отображаемое название | string | 20 | Название колонки в клиенте |
Название колонки | string | 20 | Название колонки, только латинские символы |
Тип данных | 1 | 0 integer 1 float 2 строка 3 дата | |
Размер | integer | 4 | |
Включено | boolean | 1 | служебное поле
всегда 0 |
Первые 3 записи должны быть обязательно name, docs, category
- Файл доп колонок
- Название .FExtendedInfo
Произвольный набор данных, структура описывается в файле .FExtFields, первое поле Код товара
- Внимание! В новых версиях сервера все поля String длиной 40, нужно изменить на String длиной 80
Заказ
- С ценами (PUT ORDER_WITH_PRICE)
- Используется в последних версиях модемного клиента
Название | Тип | Размер | Примечание |
---|---|---|---|
Код товара | integer | 4 | |
количество | integer | 4 | |
Цена | single | 4 | по умолчанию передается, можно отключать |
Код серии | integer | 4 | Версия работы с сериями |
- Без цен (PUT ORDER)
Название | Тип | Размер | Примечание |
---|---|---|---|
Код товара | integer | 4 | |
количество | extended | 10 | |
Резерв | Byte | 2 | Зарезервированное поле |
Код серии | integer | 4 | Версия работы с сериями |
Настройка сервера
Запретить использовать базу
[Cache] WorkWithGb=0
Файлы данных должны находиться в каталоге указанном в параметре DataPath
[MAIN] DataPath
- Файлы
- Файл прайс листа (может быть несколько)
- Список прайс листов
- Группы необязательно
- Дерево папок (если у клиентов выключено "Дерево групп товаров" то можно не делать)
- User.dat
Каждому клиенту в файле Users.dat должен быть установлен уровень(8 параметр) для указания файла прайс листа. Прайс лист должен быть сформирован полностью готовым с учетом скидок.
Описание прайс листов в ини файле</BR>всем прайс листам указываем ProcName=FromFile
Пример
[Price 0] Level=0 PriceName=1. Общий прайс-лист ProcName=FromFile ApplyMinPrice=1
Заказы сохраняются в папку
[MAIN] OrderPath
- Название файла
- ид_клиента.ид_прайса.ord.ид_заказа.цена
ид_заказа создает сервер
цена определение с ценой заказ или нет, значение 1 или 0
пример 0670000315.153.ord.0002132359.1