Руководство по настройке altAwin:Матрицы цен

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

Подраздел «Матрицы цен»

Матрицы ценВ подразделе «Матрицы цен» создаются таблицы с числовыми данными, используемыми для упрощённой настройки калькуляции стоимости изделий на основе геометрических или иных размеров.

Окно документа матрицы цен представлено двумя вкладками: Общие данные и Значения. На вкладке Общие данные имеются следующие поля:

  • Наименование — наименование прайс-листа;
  • Код — код прайс-листа для использования при составлении формул калькуляции;
  • Валюта — валюта прайс-листа, выбирается из соответствующего справочника;
  • Комментарий

Вкладка Значения представляет собственно матрицу значений цен в выбранной валюте, используемых при формировании стоимости. Заполнение матрицы выполняется вручную или путём загрузки данных из csv-файла. Чтобы загрузить матрицу из csv, следует воспользоваться командой Загрузить из CSV, доступной в выпадающем меню на кнопке Создать панели инструментов вкладки.

Рис. 4.21. Окно документа "Матрица цен", вкладка "Значения"


При ручном заполнении значения заносятся в каждую ячейку выделенного диапазона смежных ячеек. В зависимости от выбранного варианта действия содержимое ячеек будет заменено новым значением или же к будет применено выбранное математическое действие.

Рис. 4.22. Окно изменения значения элемента матрицы цен


Использование матриц цен для настройки калькуляции предполагает написание формул для выборки требуемых значений из матрицы по координатам.

Для работы с матрицами в калькуляции используются следующие функции:

  • 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)

В данном случае на основании ширины и высоты конструкции из матрицы будет выбираться наиболее близкое значение для использования в качестве результирующей стоимости.