|        КОНЕЦПЕРИОДА(НачислениеЗарплатыДополнительныеНачисления. Ссылка. Дата, МЕСЯЦ) КАК БазовыйПериодКонец

       |ИЗ

       |        Документ. НачислениеЗарплаты. ДополнительныеНачисления КАК НачислениеЗарплатыДополнительныеНачисления

       |ГДЕ

       |        НачислениеЗарплатыДополнительныеНачисления. Ссылка = &Ссылка

       |

       |УПОРЯДОЧИТЬ ПО

       |        НачислениеЗарплатыДополнительныеНачисления. НомерСтроки";

       

       Запрос. УстановитьПараметр("Ссылка", Ссылка);

       

       РезультатЗапроса = Запрос. Выполнить();

       

       Возврат РезультатЗапроса. Выбрать();

КонецФункции

Процедура ЗаполнитьНабор(НаборДоп, Выборка)

       Пока Выборка. Следующий() Цикл

               Стр = НаборДоп. Добавить();

               ЗаполнитьЗначенияСвойств(Стр, Выборка);

       КонецЦикла;

КонецПроцедуры

Процедура РасчитатьНабор(Набор, ТЧ)

       Набор. Записать();

       

       ТЗ = ТЧ. Выгрузить();

       ТЗ. Свернуть("ВидРасчета");

НЕ нашли? Не то? Что вы ищете?

       ТЗ. Колонки. Добавить("Приоритет");

       

       Для Каждого Стр Из ТЗ Цикл

               Если Стр. ВидРасчета = ПланыВидовРасчета. ДополнительныеНачисления. Премия Тогда

                       Стр. Приоритет = 2;

               Иначе

                       Стр. Приоритет = 1;

               КонецЕсли;

       КонецЦикла;

       ТЗ. Сортировать("Приоритет");

       

       Для Каждого Стр Из ТЗ Цикл

               Если Стр. ВидРасчета = ПланыВидовРасчета. ДополнительныеНачисления. Оклад Тогда

                       Запрос = Новый Запрос;

                       Запрос. Текст =

                       "ВЫБРАТЬ

                       |        ДополнительныеНачисления. НомерСтроки,

                       |        ДополнительныеНачисления. Размер,

                       |        ДополнительныеНачисления. Сотрудник,

                       |        ДополнительныеНачисления. Подразделение

                       |ПОМЕСТИТЬ ВТ_ТЧ

                       |ИЗ

                       |        РегистрРасчета. ДополнительныеНачисления КАК ДополнительныеНачисления

                       |ГДЕ

                       |        ДополнительныеНачисления. Регистратор = &Ссылка

                       |        И ДополнительныеНачисления. ВидРасчета = &Оклад

                       |;

                       |

                       |////////////////////////////////////////////////////////////////////////////////

                       |ВЫБРАТЬ

                       |        ДанныеТабеляОбороты. Сотрудник,

                       |        ДанныеТабеляОбороты. Подразделение,

                       |        СУММА(ДанныеТабеляОбороты. ЗначениеОборот) КАК ЗначениеОборот

                       |ПОМЕСТИТЬ ВТ_Табель

                       |ИЗ

                       |        РегистрНакопления. ДанныеТабеля. Обороты(

                       |                        &НачМес,

                       |                        &КонМес,

                       |                        ,

                       |                        (Сотрудник, Подразделение) В

                       |                                        (ВЫБРАТЬ

                       |                                                ВТ_ТЧ. Сотрудник,

                       |                                                ВТ_ТЧ. Подразделение

                       |                                        ИЗ

                       |                                                ВТ_ТЧ КАК ВТ_ТЧ)

                       |                                И ВидРасчета = &Оклад) КАК ДанныеТабеляОбороты

                       |

                       |СГРУППИРОВАТЬ ПО

                       |        ДанныеТабеляОбороты. Сотрудник,

                       |        ДанныеТабеляОбороты. Подразделение

                       |;

                       |

                       |////////////////////////////////////////////////////////////////////////////////

                       |ВЫБРАТЬ

                       |        ВТ_ТЧ. НомерСтроки,

                       |        ВТ_ТЧ. Размер * ЕСТЬNULL(ВТ_Табель. ЗначениеОборот, 0) КАК Результат

                       |ИЗ

                       |        ВТ_ТЧ КАК ВТ_ТЧ

                       |                ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Табель КАК ВТ_Табель

                       |                ПО ВТ_ТЧ. Сотрудник = ВТ_Табель. Сотрудник

                       |                        И ВТ_ТЧ. Подразделение = ВТ_Табель. Подразделение";

                       

                       Запрос. УстановитьПараметр("КонМес", КонецМесяца(Дата));

                       Запрос. УстановитьПараметр("НачМес", НачалоМесяца(Дата));

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8