Руководство по настройке altAwin:Матрицы цен
Подраздел «Матрицы цен»
Матрицы ценВ подразделе «Матрицы цен» создаются таблицы с числовыми данными, используемыми для упрощённой настройки калькуляции стоимости изделий на основе геометрических или иных размеров.
Окно документа матрицы цен представлено двумя вкладками: Общие данные и Значения. На вкладке Общие данные имеются следующие поля:
- Наименование — наименование прайс-листа;
- Код — код прайс-листа для использования при составлении формул калькуляции;
- Валюта — валюта прайс-листа, выбирается из соответствующего справочника;
- Комментарий
Вкладка Значения представляет собственно матрицу значений цен в выбранной валюте, используемых при формировании стоимости. Заполнение матрицы выполняется вручную или путём загрузки данных из csv-файла. Чтобы загрузить матрицу из csv, следует воспользоваться командой Загрузить из CSV, доступной в выпадающем меню на кнопке Создать панели инструментов вкладки.
При ручном заполнении значения заносятся в каждую ячейку выделенного диапазона смежных ячеек. В зависимости от выбранного варианта действия содержимое ячеек будет заменено новым значением или же к будет применено выбранное математическое действие.
Использование матриц цен для настройки калькуляции предполагает написание формул для выборки требуемых значений из матрицы по координатам.
Для работы с матрицами в калькуляции используются следующие функции:
- IsMatrixExists(const Code: string): Boolean
- Выполняет проверку существования матрицы с указанным кодом Code;
- GetMatrixValue(const Code: string; X, Y: Integer; InterpolationType: Integer): Variant
- Возвращает значение матрицы с указанным кодом Code для значений X и Y и способа интерполяции, приведённое по курсу заданной валюты в базовую;
- Code — код матрицы (см. выше)
- X, Y — координаты по горизонтали и по вертикали.
- InterpolationType — способ интерполяции: 0 — интерполированное значение; 1 — по минимальной отметке; 2 — по максимальной отметке.
Для настройки калькуляции стоимости изделия с использованием матриц требуется в поле Формула для вычисления позиции калькуляции окна настройки позиции калькуляции ввести формулу на базе функции, выбирающей из матрицы значение:
- GetMatrixValue('Aluplast', OverallWidth, OverallHeight, 0)
В данном случае на основании ширины и высоты конструкции из матрицы будет выбираться наиболее близкое значение для использования в качестве результирующей стоимости.