Функция пересчета валюты

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

Содержание

Функция пересчета валюты

Файл: COrptConvertSum.vbs
Класс: CConvertSum

Назначение

Функция предназначена для увеличения производительности отчетов при пересчете валюты по сравнению с UDF ConvertSum. При работе функции строится временный объект, в котором каждому курсу из справочника "Валюты" ставится в соответствие дата окночания действия курса (дата начала следующего курса, может быть NULL). Также вычисляется и обратный курс. Далее данные этого объекта нужно соединить с основной выборкой. Функция будет дорабатываться.

Методы

CreateObject

Метод создает и заполняет временный объект с курсами. Возвращаемое значение True

GetQuery(index,sDate,sCurr,sTarg,sTR)

Метод генерирует часть SQL запроса для объединения с основной выборкой отчета.

Параметр Описание
index Уникальный идентификатор в пределах отчета. Предназанчен для случая нескольких разных пересчетов валют в пределах одного запроса.
sDate Дата, на которую нужно определить курс.
sCurr Валюта, из которой делается пересчет.
sTarg Валюта, в которую делается пересчет.
sTR Тип курса для пересчета валюты

Вместо каждого из параметров (кроме index) можно указать псевдоним таблицы и имя поля из основной выборки, в котором содержится необходимое значение. Если в качестве sDate передается непосредственно дата, то она должна передаваться в SQL формате.

GetRate(index)

Метод генерирует строку для вычисления курса в секции SELECT основной выборки

Параметр Описание
index Уникальный идентификатор в пределах отчета. Предназанчен для случая нескольких разных пересчетов валют в пределах одного запроса.

Используется следующий приоритет курсов: прямой (sCurr->sTarg), обратный (sTarg->sCurr), 1.

Использования в системе

Проект Название отчета Расположение Ветки
Дистрибутив 3.1.2.1.5 Анализ цен по типам прайс-листов COrptCompositionStep31215.vbs
Дистрибутив 3.1.1.2.2 Отчёт по ассортименту, закупаемому клиентами COrptCompositionStep31122.vbs 3.21.36.0
Дистрибутив 5.5.2 Ведомость взаиморасчетов с внешними организациями COrptCompositionStep552.vbs
Дистрибутив 5.5.15 Задолженность контрагентов COrptCompositionStep5515.vbs
Дистрибутив 5.5.12 Ведомость документов по контрагентам COrptCompositionStep5512.vbs 3.21.35.0
Дистрибутив 1.3.3 Список документов с группировкой по статьям затрат COrptCompositionStep133.vbs 3.21.43.0
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Для разработки
Инструменты