Настройка прайс-листов
Каждый использующийся прайс лист должен быть описан в ини сервера . Каждый прайс-лист описывается в виде секции [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. Обновить кэш