Настройка работы с другими системами

Материал из GB wiki
Перейти к: навигация, поиск

Описание

Отключаем работу сервера с базой ГБ, бинарные файлы данных подкладываются в каталог сервера. Клиент принимает прайс по своему уровню доступа. Заказы полученные от сервера не обрабатываются а просто складываются в папку.

Формат файлов

Файлы для клиента

Файл прайс листа
Название .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