Единая функция расчета остатков

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

Содержание

Единая функция расчета остатков

Файл: COrptCalcRestObject.vbs
Класс: CCalcRestObject
Точка входа: CreateCalcRestObject()

Параметры:

Основные параметры. Функция CreateCalcRestObject

CreateCalcRestObject(pIn,dtDate,bCalcSelfPrice,oExtraParam,bReturnSubQuery)
Параметр Описание Тип
pIn Параметры инициализации отчета CREPORTINPUTPARAMS
dtDate Дата, на которую делается расчет или массив дат Array(Date), Date
bCalcSelfPrice Признак расчета фактической себестоимости Boolean
oExtraParam Дополнительные параметры CExtraParamToCalcRestObject
bReturnSubQuery Если равен True, то временный объект не формирует, возвращается подзапрос, иначе формируется временный объект и возвращается его имя Boolean

Дополнительные параметры. Класс CExtraParamToCalcRestObject

CExtraParamToCalcRestObject

Список свойств объекта:

Параметр Описание Тип
m_iOptions Битовый массив опций. Если массив не заполнен, считается, что все биты установлены в 0 BitMap
m_sTypeQuant Список типов запаса через запятую для фильтрации по ним. Если типы запаса не указаны, фильтрация не происходит. String
m_sDetParty Список расшифровок партии через запятую для фильтрации по ним. Если список не указан, фильтрация не происходит. String
m_sDetDoc Идентификатор документа партии для фильтрации по нему. Если список не указан, фильтрация не происходит. Int

Фильтрация по sDetParty и m_sDetDoc будет происходить, только если в m_iOptions установлен в 1 второй бит.

При фильтрации по партии объект группируется по расшифровке партии, для возможности джойна с внешней таблицой по этому показателю. В объект также добавляется поле "Расшифровка партии"

Описание дополнительных опций битового массива m_iOptions

1 - Опция включена. 0 - Опция выключена.

1 1 1 1
| | | |_ Исключить номенклатуру с группой учета 'Работа' или 'Услуга' (Dec значение = 1)
| | |___ Фильтрация выборки по расшифровкам партии и/или документу партии (Dec значение = 2)
| |_____ Группировка и отбор типов запаса. Независимо, есть ли фильтр в m_sTypeQuant (Dec значение = 4)
|_______ Группировка и отбор складов документов. (Dec значение = 8)

Опции могут сочетаться:

Дополнительные сведения

Краткое описании работы функции:
Основная выборка состоит из 3 частей:

Возвращаемое значение:

В зависимости от установленный опции bReturnSubQuery функция может возвращать:

Пример использования:

Для начала использования необходимо подключить файл функции:

Helper.Include ("COrptCalcRestObject.vbs")
Dim dtDate : dtDate = Date() 
Dim objParam : Set objParam = New CExtraParamToCalcRestObject
objParam.m_iOptions = 10
objParam.m_sDetDoc = 49879
Dim objRest  : Set objRest  = New CCalcRestObject
Call objRest.CreateCalcRestObject(pIn,Array(dtDate + 1,dtDate),False,objParam,Empty)
Dim objName:objName = objRest.GetObjectName()
Dim objParam : Set objParam = New CExtraParamToCalcRestObject
objParam.m_iOptions = 0
Dim objRest  : Set objRest  = New CCalcRestObject
Call objRest.CreateCalcRestObject(pIn,Date(),False,objParam,Empty)
Dim objName:objName = objRest.GetObjectName()

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

Проект Название отчета Расположение
Дистрибутив Медленный склад COrptCompositionStepSlowGoods.vbs
Корвет Программа по продуктам $/NewBalance/Vnedrenie/Korvet/Addons/Report/Programma_po_produktam
ФБ ТИМ Сводный отчет по рентабельности $/NewBalance/Vnedrenie/FB TIM/Addons/Otchet_Rent
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Для разработки
Инструменты