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

Материал из GB wiki
Перейти к: навигация, поиск
Строка 29: Строка 29:
 
|}
 
|}
  
Замечание 1: Значением параметра ParamDataSet является строка, определяющая структуру датасета и значения его полей. Каждое поле описывается в виде: Имя поля,Тип=”Значение”. Описания полей между собой разделяются символом “|”. Строку, описывающую датасет, можно легко получить, запустив ГБ с ключом –packetlog и выполнив нужный отчет. Например, если нужны параметры процедуры PriceLists_Report, то в GB_Log_Server они будут перечислены после строки «Open PriceLists_Report». Если полю передается пустое значение, то его можно не описывать.
+
Замечание 1: Значением параметра ParamDataSet является строка, определяющая структуру датасета и значения его полей. Каждое поле
 +
описывается в виде: Имя поля,Тип=”Значение”. Описания полей между собой разделяются символом “|”. Строку, описывающую датасет, можно  
 +
легко получить, запустив ГБ с ключом –packetlog и выполнив нужный отчет. Например, если нужны параметры процедуры PriceLists_Report,  
 +
то в GB_Log_Server они будут перечислены после строки «Open PriceLists_Report». Если полю передается пустое значение, то его можно  
 +
не описывать.
  
Замечание 2: Колонки Node, Price1, Price2, Quantity являются обязательными, поэтому, в случае если результат процедуры не содержит колонок Node, Price, Quantity, необходимо указать соответствия для этих колонок. Например: Quantity=FreeQty, где FreeQty – колонка из отчета, соответствующая необходимой колонке Quantity. Соответствия можно смотреть прямо в ГБ в Настройке колонок.
+
Замечание 2: Колонки Node, Price1, Price2, Quantity являются обязательными, поэтому, в случае если результат процедуры не содержит  
 +
колонок Node, Price, Quantity, необходимо указать соответствия для этих колонок. Например: Quantity=FreeQty, где FreeQty – колонка  
 +
из отчета, соответствующая необходимой колонке Quantity. Соответствия можно смотреть прямо в ГБ в Настройке колонок.
  
Замечание 3: В разделе Prices необходимо указать параметры Price[i], Price[i+1], где i=3 для первого дополнительного прайс-листа, 5 – для второго, и так далее.
+
Замечание 3: В разделе Prices необходимо указать параметры Price[i], Price[i+1], где i=3 для первого дополнительного прайс-листа, 5  
 +
– для второго, и так далее.
  
Замечание 4: Для главного прайс-листа управляющие параметры описываются в секции Price 0. Серым в таблице отмечены поля, недоступные для редактирования в главном прайс-листе.  
+
Замечание 4: Для главного прайс-листа управляющие параметры описываются в секции Price 0. Серым в таблице отмечены поля,  
 +
недоступные для редактирования в главном прайс-листе.  
  
 
2. Если для разных прайс-листов используются разные типы документов, то надо завести файл с описанием типов документов (DocTypesDesc.dat)
 
2. Если для разных прайс-листов используются разные типы документов, то надо завести файл с описанием типов документов (DocTypesDesc.dat)
  
 
3. Обновить кэш
 
3. Обновить кэш

Версия 09:49, 21 мая 2010

Каждый использующийся прайс лист должен быть описан в ини сервера . Каждый прайс-лист описывается в виде секции [Price n] (где n – порядковый номер, пишется через пробел). Секция должна содержать следующие параметры:

Параметр Описание Значение по умолчанию
Level Минимальный уровень доступа 0 (-1 для главного прайс-листа)
DocType Тип документа, который будет соответствовать заказу 0
PriceName Русское название прайс-листа (20 символов)
ProcName Процедура (если написать FromFile, то прайс-лист не будет обновляться из базы) Обязательный параметр
ParamDataSet Описание датасета параметров Обязательный параметр
RecalcPrices Применять персональные договора 0
RecalcQuantity Применять блочные резервы и округления 0
ApplyMarkup Применять скидки из Users.dat 0
ApplyMinPrice Применять ограничительный прайс снизу 1
ApplyMaxPrice Применять ограничительный прайс сверху 1
CheckRestricts Если 1, то при выходе цены за пределы ограничительных,она будет обнуляться (т.е. позиция не попадет в прайс-лист) 0
CheckRests Если 1, то в прайс-лист не попадут позиции с нулевыми остатками 0
Замечание 1: Значением параметра ParamDataSet является строка, определяющая структуру датасета и значения его полей. Каждое поле  
описывается в виде: Имя поля,Тип=”Значение”. Описания полей между собой разделяются символом “|”. Строку, описывающую датасет, можно 
легко получить, запустив ГБ с ключом –packetlog и выполнив нужный отчет. Например, если нужны параметры процедуры PriceLists_Report, 
то в GB_Log_Server они будут перечислены после строки «Open PriceLists_Report». Если полю передается пустое значение, то его можно 
не описывать.
Замечание 2: Колонки Node, Price1, Price2, Quantity являются обязательными, поэтому, в случае если результат процедуры не содержит 
колонок Node, Price, Quantity, необходимо указать соответствия для этих колонок. Например: Quantity=FreeQty, где FreeQty – колонка 
из отчета, соответствующая необходимой колонке Quantity. Соответствия можно смотреть прямо в ГБ в Настройке колонок.
Замечание 3: В разделе Prices необходимо указать параметры Price[i], Price[i+1], где i=3 для первого дополнительного прайс-листа, 5 
– для второго, и так далее.
Замечание 4: Для главного прайс-листа управляющие параметры описываются в секции Price 0. Серым в таблице отмечены поля, 
недоступные для редактирования в главном прайс-листе. 

2. Если для разных прайс-листов используются разные типы документов, то надо завести файл с описанием типов документов (DocTypesDesc.dat)

3. Обновить кэш