0
Отвечен

Как указать период в R_Col_S_MV в зависимости от периода действия поля КЧ?

KTV 5 лет назад в Справки, квитки и прочие формы печати обновлен Гашков Николай (Эксперт) 5 лет назад 2

Добрый день!

В таблице типа развернутой ведомости принимается поле КЧ, изменяемое по времени. Таблица формируется нарастающим итогом с начала года, и экономисты хотят видеть, сколько было начислений по категории, действующей, допустим, по май, и сколько далее.

Т.е. с 01.01.19 категория 15, с 01.06.19 категория 44.

По категории добавляются 2 строки, но как в функции R_Col_S_MV указать правильно период, по которому собрать суммы, относящиеся именно к этой категории?

Таблица имеет примерно следующую структуру, только кроме оклада еще масса столбцов:

Наименование столбца Имя поля Тип Размер/Точ Функция пpиема
N п/п Order C 5 /0 R_ORDER()
Табельный номер TN N 6 /0 R_TN();
ФИО из списка ЛС FIO C 22 /0 R_FIO()
Код совместительства Combine C 3 /0 R_PanelComb(4); SCRIPT(var h=GetCurPropCountLS();h.SetCombine(ExtCombineToInt(Combine));__VarL=CreateObject("TempCommonSrc");__VarL.InitialProp(CMN_SRC_COUNT_LS,h);return;)
Наименование совм. CombPol C 50 /0 var CL=CreateObject("CombineList"); return CL.GetName(atoi(ExtCombineToInt(Combine)));
код pаботы (для ср.спис.ч.) FCkod_rab C 1 /0 R_Face(kod_rab )
код pаботы FCkrName C 15 /0 СПРАВОЧНИК(T_GUIDE\kod_rab.tab, FCkod_rab, Value, Kod)
должность DOLGNOST C 20 /0 R_Face(dolgnost)
Код категории должности FCV C 2 /0 ЗАПРМЕС; R_Face(VV,*,2 )
Категория должности FCVNAME C 30 /0 СПРАВОЧНИК(T_GUIDE\VV.tab, FCV, Value, Kod)
Дата начала DB C 30 /0 R_Date(103)
Дата конца DE C 30 /0 R_Date(104)
оклад S1 C 30 /2 R_Col_S_MV("Щ","+",64,DB,DE)

Получается, что в полях DB и DE мне надо вытащить месяцы не из панели запроса, а месяцы начала и конца текущего значения поля КЧ, но тоже в рамках периода запроса.

Какими функциями это можно сделать?

На рассмотрении

Добрый день.

На первый взгляд достаточно:

  • добавить в таблицу столбец "месяц" (с функцией приема R_MONTH(5) )
  • R_Col_S_MV - выбирать суммы помесячно.
  • сделать все поля ключевыми ( кроме полей оклад, месяц и N пп)
  • Сделать поле оклад суммируемым
  • Столбцы Дата начала и Дата конца тут не нужны

Сервис поддержки клиентов работает на платформе UserEcho