Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мар 2024, 14:12

Редактирование исходного кода в ЗУПе

Автор Denka, 15 июн 2015, 09:03

0 Пользователей и 1 гость просматривают эту тему.

Denka

Доброе утро. В зупе есть документ Кадровые перемещения работников организации, в нем печатная форма Т-5. В графе надбавка выводится надбавка в процентах, все верно, но когда у сотрудника надбавка за сероводород 15% и за вредность 8% он выдает это число рандомно. Как убрать все надбавки, а оставить только вредность?
Спасибо.

Denka

ВЫБРАТЬ
ОсновныеНачисления.НомерСтроки,
ОсновныеНачисления.Ссылка,
ОсновныеНачисления.Сотрудник КАК Сотрудник,
ОсновныеНачисления.ВидРасчета,
ВЫБОР
КОГДА ОсновныеНачисления.ВидРасчета.ПроизвольнаяФормулаРасчета
ТОГДА ВЫБОР
КОГДА Показатели.Показатель1 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель1.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель1
КОГДА Показатели.Показатель2 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель2.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель2
КОГДА Показатели.Показатель3 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель3.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель3
КОГДА Показатели.Показатель4 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель4.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель4
КОГДА Показатели.Показатель5 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель5.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель5
КОГДА Показатели.Показатель6 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель6.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель6
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ ОсновныеНачисления.Показатель1
КОНЕЦ КАК Показатель1,
ОсновныеНачисления.Валюта1,
ВЫБОР
КОГДА НЕ ОсновныеНачисления.ВидРасчета.ТребуетВводаТарифногоРазряда
ТОГДА ВЫБОР
КОГДА Показатели.Показатель1.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд1
КОГДА Показатели.Показатель2.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ИЛИ Показатели.Показатель2.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.ТарифныйРазряд2
КОГДА Показатели.Показатель3.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд3
КОГДА Показатели.Показатель4.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд4
КОГДА Показатели.Показатель5.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд5
КОГДА Показатели.Показатель6.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд6
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ
ИНАЧЕ ОсновныеНачисления.ТарифныйРазряд1
КОНЕЦ КАК ТарифныйРазряд1,
ОсновныеНачисления.ВидРасчета.ТребуетВводаТарифногоРазряда КАК ТребуетВводаТарифногоРазряда,
ОсновныеНачисления.Валюта1.Наименование
ПОМЕСТИТЬ ВТНачисления
ИЗ
Документ.КадровоеПеремещениеОрганизаций.ОсновныеНачисления КАК ОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 1
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель1,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 2
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель2,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 3
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель3,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 4
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель4,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 5
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель5,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 6
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель6,
ОсновныеНачисления.НомерСтроки КАК НомерСтроки
ИЗ
Документ.КадровоеПеремещениеОрганизаций.ОсновныеНачисления КАК ОсновныеНачисления
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Показатели КАК Показатели
ПО ОсновныеНачисления.ВидРасчета = Показатели.Ссылка
ГДЕ
ОсновныеНачисления.Ссылка = &ДокументСсылка
И ОсновныеНачисления.ВидРасчета.ЗачетОтработанногоВремени
И ОсновныеНачисления.ВидРасчета.ЗачетНормыВремени

СГРУППИРОВАТЬ ПО
ОсновныеНачисления.НомерСтроки) КАК Показатели
ПО ОсновныеНачисления.НомерСтроки = Показатели.НомерСтроки
ГДЕ
ОсновныеНачисления.Ссылка = &ДокументСсылка
И ОсновныеНачисления.ВидРасчета.ЗачетОтработанногоВремени
И ОсновныеНачисления.ВидРасчета.ЗачетНормыВремени
И НЕ ОсновныеНачисления.Сторно

ИНДЕКСИРОВАТЬ ПО
Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОсновныеНачисления.НомерСтроки,
ОсновныеНачисления.Ссылка,
ОсновныеНачисления.Сотрудник КАК Сотрудник,
ОсновныеНачисления.ВидРасчета,
ВЫБОР
КОГДА ОсновныеНачисления.ВидРасчета.ПроизвольнаяФормулаРасчета
ТОГДА ВЫБОР
КОГДА Показатели.Показатель1 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель1.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель1
КОГДА Показатели.Показатель2 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель2.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель2
КОГДА Показатели.Показатель3 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель3.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель3
КОГДА Показатели.Показатель4 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель4.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель4
КОГДА Показатели.Показатель5 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель5.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель5
КОГДА Показатели.Показатель6 В (&ТарифнаяСтавкаОклад)
ИЛИ Показатели.Показатель6.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.Показатель6
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ ОсновныеНачисления.Показатель1
КОНЕЦ КАК Показатель1,
ОсновныеНачисления.Валюта1,
ВЫБОР
КОГДА НЕ ОсновныеНачисления.ВидРасчета.ТребуетВводаТарифногоРазряда
ТОГДА ВЫБОР
КОГДА Показатели.Показатель1.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд1
КОГДА Показатели.Показатель2.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ИЛИ Показатели.Показатель2.ТарифнаяСтавка
ТОГДА ОсновныеНачисления.ТарифныйРазряд2
КОГДА Показатели.Показатель3.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд3
КОГДА Показатели.Показатель4.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд4
КОГДА Показатели.Показатель5.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд5
КОГДА Показатели.Показатель6.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.ТарифныйРазряд)
ТОГДА ОсновныеНачисления.ТарифныйРазряд6
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ
ИНАЧЕ ОсновныеНачисления.ТарифныйРазряд1
КОНЕЦ КАК ТарифныйРазряд1,
ОсновныеНачисления.ВидРасчета.ТребуетВводаТарифногоРазряда КАК ТребуетВводаТарифногоРазряда,
ОсновныеНачисления.Валюта1.Наименование
ПОМЕСТИТЬ ВТНадбавки
ИЗ
Документ.КадровоеПеремещениеОрганизаций.ОсновныеНачисления КАК ОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 1
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель1,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 2
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель2,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 3
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель3,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 4
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель4,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 5
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель5,
МАКСИМУМ(ВЫБОР
КОГДА Показатели.НомерСтроки = 6
ТОГДА Показатели.Показатель
ИНАЧЕ NULL
КОНЕЦ) КАК Показатель6,
ОсновныеНачисления.НомерСтроки КАК НомерСтроки
ИЗ
Документ.КадровоеПеремещениеОрганизаций.ОсновныеНачисления КАК ОсновныеНачисления
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.ОсновныеНачисленияОрганизаций.Показатели КАК Показатели
ПО ОсновныеНачисления.ВидРасчета = Показатели.Ссылка
ГДЕ
ОсновныеНачисления.Ссылка = &ДокументСсылка
И ОсновныеНачисления.ВидРасчета.ЗачетОтработанногоВремени
И ОсновныеНачисления.ВидРасчета.ЗачетНормыВремени

СГРУППИРОВАТЬ ПО
ОсновныеНачисления.НомерСтроки) КАК Показатели
ПО ОсновныеНачисления.НомерСтроки = Показатели.НомерСтроки
ГДЕ
ОсновныеНачисления.Ссылка = &ДокументСсылка

ИНДЕКСИРОВАТЬ ПО
Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РаботникиОрганизации.НомерСтроки,
РаботникиОрганизации.Ссылка,
РаботникиОрганизации.Сотрудник КАК Сотрудник,
РаботникиОрганизации.Сотрудник.Физлицо КАК Физлицо,
РаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер,
РаботникиОрганизации.Сотрудник.Наименование,
РаботникиОрганизации.Сотрудник.ДатаДоговора,
РаботникиОрганизации.Сотрудник.НомерДоговора,
РаботникиОрганизации.ДатаНачала,
РаботникиОрганизации.ДатаОкончания,
РаботникиОрганизации.ПодразделениеОрганизации,
РаботникиОрганизации.Должность,
РаботникиОрганизации.ЗанимаемыхСтавок,
РаботникиОрганизации.СпособРасчета,
РаботникиОрганизации.ГрафикРаботы,
РаботникиОрганизации.ОснованиеПеремещения,
РаботникиОрганизации.НапомнитьПоЗавершении,
ВЫБОР
КОГДА РаботникиОрганизации.ПодразделениеОрганизации.РайонныйКоэффициент = 1
ТОГДА "50%"
КОГДА РаботникиОрганизации.ПодразделениеОрганизации.РайонныйКоэффициент = 1.8
ТОГДА "80%"
ИНАЧЕ ""
КОНЕЦ КАК РайонныйКоэффициент
ПОМЕСТИТЬ ВТРаботники
ИЗ
Документ.КадровоеПеремещениеОрганизаций.РаботникиОрганизации КАК РаботникиОрганизации
ГДЕ
РаботникиОрганизации.Ссылка = &ДокументСсылка
И НЕ РаботникиОрганизации.Сторно

ИНДЕКСИРОВАТЬ ПО
Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ФИОФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо,
ФИОФизЛицСрезПоследних.Фамилия,
ФИОФизЛицСрезПоследних.Имя,
ФИОФизЛицСрезПоследних.Отчество
ПОМЕСТИТЬ ВТФИОФизЛиц
ИЗ
РегистрСведений.ФИОФизЛиц.СрезПоследних(
&ДатаДокумента,
ФизЛицо В
(ВЫБРАТЬ
ВТРаботники.Физлицо
ИЗ
ВТРаботники)) КАК ФИОФизЛицСрезПоследних

ИНДЕКСИРОВАТЬ ПО
ФизЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СписокДат.Сотрудник КАК Сотрудник,
РаботникиОрганизации.ПодразделениеОрганизации.Наименование КАК ПодразделениеОрганизацииНаименование,
РаботникиОрганизации.Должность.Наименование КАК ДолжностьНаименование,
РаботникиОрганизации.ПодразделениеОрганизацииЗавершения.Наименование КАК ПодразделениеОрганизацииЗавершенияНаименование,
РаботникиОрганизации.ДолжностьЗавершения.Наименование КАК ДолжностьЗавершенияНаименование,
РаботникиОрганизации.ПериодЗавершения КАК ПериодЗавершения
ПОМЕСТИТЬ ВТДанныеРаботников
ИЗ
(ВЫБРАТЬ
Док.Сотрудник КАК Сотрудник,
МАКСИМУМ(РаботникиВнутри.Период) КАК ДатаПоследнегоИзменения
ИЗ
ВТРаботники КАК Док
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиВнутри
ПО Док.Сотрудник = РаботникиВнутри.Сотрудник
И Док.ДатаНачала > РаботникиВнутри.Период

СГРУППИРОВАТЬ ПО
Док.Сотрудник) КАК СписокДат
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
ПО СписокДат.ДатаПоследнегоИзменения = РаботникиОрганизации.Период
И СписокДат.Сотрудник = РаботникиОрганизации.Сотрудник

ИНДЕКСИРОВАТЬ ПО
Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
СписокДат.НомерСтроки КАК НомерСтроки,
РазмерТарифныхСтавок.Размер КАК Размер,
РазмерТарифныхСтавок.Валюта КАК Валюта,
РазмерТарифныхСтавок.Валюта.Наименование,
РазмерТарифныхСтавок.ТарифныйРазряд
ПОМЕСТИТЬ ВТДанныеТарифныхРазрядов
ИЗ
(ВЫБРАТЬ
НачисленияРаботников.НомерСтроки КАК НомерСтроки,
МАКСИМУМ(РазмерТарифныхСтавок.Период) КАК ДатаПоследнегоИзменения,
РазмерТарифныхСтавок.ТарифныйРазряд КАК ТарифныйРазряд
ИЗ
(ВЫБРАТЬ
Начисления.НомерСтроки КАК НомерСтроки,
Работники.ДатаНачала КАК ДатаНачала
ИЗ
ВТНачисления КАК Начисления
ЛЕВОЕ СОЕДИНЕНИЕ ВТРаботники КАК Работники
ПО Начисления.Сотрудник = Работники.Сотрудник) КАК НачисленияРаботников
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
ПО НачисленияРаботников.ДатаНачала >= РазмерТарифныхСтавок.Период

СГРУППИРОВАТЬ ПО
НачисленияРаботников.НомерСтроки,
РазмерТарифныхСтавок.ТарифныйРазряд) КАК СписокДат
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерТарифныхСтавок КАК РазмерТарифныхСтавок
ПО СписокДат.ДатаПоследнегоИзменения = РазмерТарифныхСтавок.Период
И СписокДат.ТарифныйРазряд = РазмерТарифныхСтавок.ТарифныйРазряд

ИНДЕКСИРОВАТЬ ПО
НомерСтроки
;

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

УПОРЯДОЧИТЬ ПО
НомерСтроки
ИТОГИ ПО
НомерСтроки

pavl_vs

Цитата: Denka от 15 июн 2015, 09:03
... когда у сотрудника надбавка за сероводород 15% и за вредность 8% он выдает это число рандомно.
Какое это число и что значит рандомно?

Цитата: Denka от 15 июн 2015, 09:03
Как убрать все надбавки, а оставить только вредность?
Прекратить надбавку за сероводород.

Как вводились надбавки?
В чем проблема? И причем здесь программный код?

Или четко опишите проблему и показывайте скрины.

crow1983

Вам лучше создать внешнею печатную форму и в ней выводить то что нужно. Если сами не можете, то обращайтесь.
Преподаватель, программист...и просто хороший человек

Denka

прочитав свой вопрос спустя несколько часов я сам не понял что имел ввиду)
как посоветовали выше, сделал свою печатную форму и вывел то что нужно
всем спасибо)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск