Добрый день! Подскажите пожалуйста,как правильно написать формулу.Есть вид оплаты "Надбавка" в процентах от вида оплаты "Повременная оплата по окладу".Надо получить результат чтобы надбавка была выражена в сумме,т.е.
Сумма надбавки=сумма "Повременная оплата по окладу" * процент "Надбавка"/100.
Я беру из регистра сведений таблицу "ПлановыеНачисленияРаботникамОрганизацииСрезПоследних" и формирую отчет.В колонке "Доплата за работу со спецдокументами" стоит процент.Я хочу сделать вычисляемое поле и получить сумму в "Доплате за работу со спецдокументами".
В запросе просто - ниже вариант того же запроса с выводом надбавки в рублях. Банально перемножаем процент на величину показателя оклада, но перед этим показатель нужно правильно выцепить в строку.
А если нужен не запрос, а вы что-то в СКД делаете, то, чтобы понять, какие у вас трудности и почему именно не получается, надо увидеть не результат, который вы выложили, а схему отчета.
ВЫБРАТЬ
ПлановыеНадбавки.Сотрудник КАК Сотрудник,
ВЫБОР
КОГДА ПлановыеНадбавки.ПериодЗавершения <= &Период
И ПлановыеНадбавки.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеНадбавки.ВидРасчетаЗавершения
ИНАЧЕ ПлановыеНадбавки.ВидРасчета
КОНЕЦ КАК ВРНадбавки,
ВЫБОР
КОГДА ПлановыеНадбавки.ПериодЗавершения <= &Период
И ПлановыеНадбавки.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеНадбавки.Показатель1Завершения
ИНАЧЕ ПлановыеНадбавки.Показатель1
КОНЕЦ КАК РазмерНадбавки,
ВЫБОР
КОГДА ПлановыеНадбавки.ПериодЗавершения <= &Период
И ПлановыеНадбавки.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеНадбавки.Показатель1Завершения
ИНАЧЕ ПлановыеНадбавки.Показатель1
КОНЕЦ * ПлановыеОсновные.РазмерОсновного / 100 КАК НадбавкаВРублях,
ПлановыеОсновные.ВРОсновного,
ПлановыеОсновные.РазмерОсновного
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчета = &НужнаяНадбавка) КАК ПлановыеНадбавки
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПлановыеОклады.Сотрудник КАК Сотрудник,
ВЫБОР
КОГДА ПлановыеОклады.ПериодЗавершения <= &Период
И ПлановыеОклады.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеОклады.Показатель1Завершения
ИНАЧЕ ПлановыеОклады.Показатель1
КОНЕЦ КАК РазмерОсновного,
ВЫБОР
КОГДА ПлановыеОклады.ПериодЗавершения <= &Период
И ПлановыеОклады.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеОклады.ВидРасчетаЗавершения
ИНАЧЕ ПлановыеОклады.ВидРасчета
КОНЕЦ КАК ВРОсновного
ИЗ
РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&Период, ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО) КАК ПлановыеОклады
ГДЕ
ВЫБОР
КОГДА ПлановыеОклады.ПериодЗавершения <= &Период
И ПлановыеОклады.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеОклады.ДействиеЗавершения
ИНАЧЕ ПлановыеОклады.Действие
КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)) КАК ПлановыеОсновные
ПО ПлановыеНадбавки.Сотрудник = ПлановыеОсновные.Сотрудник
ГДЕ
ВЫБОР
КОГДА ПлановыеНадбавки.ПериодЗавершения <= &Период
И ПлановыеНадбавки.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА ПлановыеНадбавки.ДействиеЗавершения
ИНАЧЕ ПлановыеНадбавки.Действие
КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
УПОРЯДОЧИТЬ ПО
Сотрудник
АВТОУПОРЯДОЧИВАНИЕ