Настройка работы с другими системами — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
(Дополнена длина полей String для новой версии сервера.)
 
(не показано 6 промежуточных версий 1 участника)
Строка 1: Строка 1:
 
[[Категория:Система удаленного заказа]]
 
[[Категория:Система удаленного заказа]]
 
==Описание==
 
==Описание==
Отключить работу сервера с ГБ
+
Отключаем работу сервера с базой ГБ, бинарные файлы данных подкладываются в каталог сервера. Клиент принимает прайс по своему уровню доступа. Заказы полученные от сервера не обрабатываются а просто складываются в папку.
 +
 
==Формат файлов==
 
==Формат файлов==
 +
 
===Файлы для клиента ===
 
===Файлы для клиента ===
  
*Файл прайс листа  
+
;Файл прайс листа  
 +
:Название .FPrices#
 +
  # - Номер прайс листа описанного в ини сервера, для 0 .Fprices 
 
{|border="1" cellspacing="0"  
 
{|border="1" cellspacing="0"  
 
!Название||Тип||Размер||Примечание
 
!Название||Тип||Размер||Примечание
Строка 31: Строка 35:
 
|}
 
|}
  
*Группы
+
;Группы
 +
:Название .FGroups
 
{|border="1" cellspacing="0"  
 
{|border="1" cellspacing="0"  
 
!Название||Тип||Размер||Примечание
 
!Название||Тип||Размер||Примечание
Строка 38: Строка 43:
 
|}
 
|}
  
*Дерево папок  
+
;Дерево папок  
 +
:Название .FTree
 
{|border="1" cellspacing="0"  
 
{|border="1" cellspacing="0"  
 
!Название||Тип||Размер||Примечание
 
!Название||Тип||Размер||Примечание
Строка 49: Строка 55:
 
|}
 
|}
  
*Файл описания доп колонок  
+
;Файл описания доп колонок  
 +
:Название .FExtFields
 
{|border="1" cellspacing="0"  
 
{|border="1" cellspacing="0"  
 
!Название||Тип||Размер||Примечание
 
!Название||Тип||Размер||Примечание
Строка 65: Строка 72:
 
|-
 
|-
 
|}
 
|}
 +
 +
  Первые 3 записи должны быть обязательно name, docs, category
 +
 +
;Файл доп колонок
 +
:Название .FExtendedInfo
 +
Произвольный набор данных, структура описывается в файле .FExtFields, первое поле Код товара
 +
 +
;Внимание! В новых версиях сервера все поля String длиной 40, нужно изменить на String длиной 80
  
 
===Заказ===
 
===Заказ===
*Файл описания доп колонок
+
 
 +
*С ценами (PUT ORDER_WITH_PRICE)
 +
*:Используется в последних версиях модемного клиента
 
{|border="1" cellspacing="0"  
 
{|border="1" cellspacing="0"  
 
!Название||Тип||Размер||Примечание
 
!Название||Тип||Размер||Примечание
Строка 81: Строка 98:
 
|}
 
|}
  
 +
*Без цен (PUT ORDER)
 +
{|border="1" cellspacing="0"
 +
!Название||Тип||Размер||Примечание
 +
|-
 +
|Код товара||integer||4 ||
 +
|-
 +
|количество||extended||10||
 +
|-
 +
|Резерв||Byte ||2 || Зарезервированное поле
 +
|-
 +
|Код серии||integer||4||Версия работы с сериями
 +
|-
 +
|}
  
  
Строка 97: Строка 127:
 
**Дерево папок (если у клиентов выключено "Дерево групп товаров" то можно не делать)
 
**Дерево папок (если у клиентов выключено "Дерево групп товаров" то можно не делать)
 
**User.dat
 
**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

Текущая версия на 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