1С 7.7 ЗиК сверхурочные часы в табеле
В этой заметке рассмотрим ввод и отображение сверхурочных часов. Как правильно ввести сверхурочные часы и как исправить стандартный отчет в ЗиК «Табель учета рабочего времени», чтобы в нем отображались сверхурочные часы.
Если работник работал сверхурочно, то эти часы необходимо отразить через документ «Табель отработанного времени». Для этого создаем новый документ. Выбираем в поле «тип отработанных часов» сверхурочные часы и проставляем количество часов переработки по дням.
Проводим и в журнале расчетов должны появится записи «Оплата сверхурочных часов».
Теперь необходимо решить проблему с отображением этих часов в ЗиК 7.7 в отчете «Табель учета рабочего времени» в форме Т-13. ЗиК сделана так, что сверхурочные часы не отображаются в форме табеля Т-13. Открываем модуль отчета «ТабельУчетаРабочегоВремени» ищем там строки
ИначеЕсли ВР=ВидРасчета.ОплатаСверхурочныхЧасов Тогда
ИначеЕсли ВР=ВидРасчета.ОтпускОчередной Тогда
и между ними вставляем
ДокТаб = СоздатьОбъект("Документ.ТабельОтработанногоВремени");
Если ДокТаб.НайтиДокумент(ТаблицаВытесняемыхРасчетов.Документ) = 1 тогда
ДокТаб.ВыбратьСтроки();
Пока ДокТаб.ПолучитьСтроку() = 1 цикл
Если (ДокТаб.Сотрудник = Сотрудник)и((ДокТаб.ТипЧасов = Перечисление.ТипыЧасов.Сверхурочные15)или(ДокТаб.ТипЧасов = Перечисление.ТипыЧасов.Сверхурочные20)) тогда
Для Сч = 1 по 31 Цикл
Часы = ДокТаб.ПолучитьАтрибут("КолвоЧасов" + Формат(Сч, "Ч(0)2.0"));
Если Часы > 0 тогда
КолвоЧасов[Сч] = КолвоЧасов[Сч] + Часы;
ДокиОснования[Сч] = ТаблицаВытесняемыхРасчетов.Документ;
СУ = СУ + Часы;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Также находим все строки типа:
КодЧасов [ПозицияМассива] = "Я";
КолвоЧасов[ПозицияМассива] = Часов;
и меняем их на:
КодЧасов [ПозицияМассива] = "Я";
КолвоЧасов[ПозицияМассива] = КолвоЧасов[ПозицияМассива]+Часов;
Сохраняем и в отчете появляются сверхурочные часы. Они будут суммироваться к основным часам.
Комментарии:
Нету комментариев для вывода...