ЗиК бюджет: Данные для расчета среднего заработка #528188


#0 by Tess
Всем доброе время суток! Конфигурация: "Зарплата и кадры бюджетного учреждения, редакция 1.0" Я программно загружаю данные по зарплате за несколько лет в регистр РегистрыРасчета.ОсновныеНачисленияРаботниковОрганизаций (использую в качестве регистратора документ "ПереносДанных") Все хорошо, НО! Если завести какой нибудь отпуск на чела, то при расчете данных он не может расчитать его - пишет недостаточно данных для расчета среднего заработка! Задаю период расчета (например за 2010г.) и в "Расчет среднего заработка" попадают суммы по всем видам заработка, а вот "Дни расчетного периода" не рассчитываются. Вот как загружаю данные в регистр (НовыйОбъект = Документ.переносДанных): При расчете отпуска данные расчитываются в общем модуле "ПроведениеРасчетовПредопределяемый", Функция ПолучитьДанныеДляРасчета(много много параметров =) Так вот в итоге функция выполняет громадный запрос, вот текст: ВЫБРАТЬ Основной.Регистратор Как Регистратор, Основной.НомерСтроки Как НомерСтроки, Основной.ВидРасчета Как ВидРасчета, Основной.ВидРасчета.Наименование Как ВидРасчетаНаименование, Основной.ВидРасчета.ПериодДействияБазовый Как ВидРасчетаПериодДействияБазовый, Основной.Сотрудник Как Сотрудник, Основной.Сотрудник.Наименование Как СотрудникНаименование, Основной.Сотрудник.Физлицо Как Физлицо, Основной.ПериодДействияНачало Как ПериодДействияНачало, Основной.ПериодДействияКонец Как ПериодДействияКонец, Основной.ВидРасчета.ЗачетОтработанногоВремени Как ЗачетОтработанногоВремени, Основной.ВидРасчета.ЗачетНормыВремени Как ЗачетНормыВремени, Основной.ВидУчетаВремени Как ВидУчетаВремени, Основной.ВидРасчета.СпособРасчета Как СпособРасчета, Основной.ВариантАлгоритмаРасчета Как ВариантАлгоритмаРасчета, ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени В(&парамСписокПочасовыхОтклонений) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ВидРасчетаЯвляетсяПочасовымОтклонением, Основной.ВидРасчета.КодДоходаНДФЛ Как КодДоходаНДФЛ, ВЫБОР        КОГДА Основной.ВидРасчета.СпособРасчета В (ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.Процентом),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ОтСтажаПроцентом),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.СевернаяНадбавка),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработка),ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС))            КОГДА НормаВремениПоОбщемуГрафику.НомерСтроки ЕСТЬ NULL                ТОГДА 1        КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)        КОГДА СводныеИндивидуальныеГрафики.ОсновноеЗначение ЕСТЬ НЕ NULL        КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ОсновноеЗначениеПоТабелю ЕСТЬ NULL             И НЕ ОтработаноПоВидуВремениНачисления.Дней ЕСТЬ NULL            ТОГДА                ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)                    ТОГДА                    ВЫБОР КОГДА Основной.ВидУчетаВремени = &ПоДням        КОГДА НЕ (Основной.ГрафикРаботы ССЫЛКА Справочник.ГрафикиРаботы)        КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ДнейПоТабелю ЕСТЬ NULL             И НЕ ОтработаноПоВидуВремениНачисления.Дней ЕСТЬ NULL            ТОГДА ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)        КОГДА Основной.ВидРасчета.ВидВремени В (Значение(Перечисление.ВидыВремени.ЧасовоеНеотработанное), Значение(Перечисление.ВидыВремени.ЧасовоеОтработанноеВПределахНормы))        КОГДА НЕ ВремяВведенноеВЦеломЗаПериод.ЧасовПоТабелю ЕСТЬ NULL             И ОтработаноПоВидуВремениНачисления.Часов ЕСТЬ НЕ NULL            ТОГДА ВЫБОР КОГДА Основной.ВидРасчета.ВидВремени = ЗНАЧЕНИЕ(Перечисление.ВидыВремени.ДополнительноОплачиваемоеВПределахНормы)                                КОГДА ВремяВведеноТабелем.НомерСтроки ЕСТЬ НЕ NULL        КОГДА ВремяВведеноТабелем.НомерСтроки ЕСТЬ НЕ NULL ДанныеДляРасчетаСреднего.СреднийЗаработок Как СреднийЗаработок, ДанныеДляРасчетаСреднегоВКР.СреднийЗаработокВКР Как СреднийЗаработокВКР, ВЫБОР КОГДА Основной.ВариантАлгоритмаРасчета = ЗНАЧЕНИЕ(Перечисление.ВариантыАлгоритмовРасчета.ОтпускСОплатойПраздничныхДней) ТОГДА РАЗНОСТЬДАТ(Основной.ПериодДействияНачало, ДОБАВИТЬКДАТЕ(Основной.ПериодДействияКонец, СЕКУНДА, 1), ДЕНЬ) КОГДА Основной.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке) ТОГДА ДанныеГрафика.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия ИНАЧЕ ДанныеГрафика.ПроизводственныйКалендарьКалендарныеДниФактическийПериодДействия КОНЕЦ КАК ОплачиваемыеДниОтпуска, ВЫБОР КОГДА Основной.ВидРасчета.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке) ТОГДА 6 ИНАЧЕ 7 КОНЕЦ КАК ЧислоДнейВНеделе, Основной.ГрафикРаботы.ДлительностьРабочейНедели КАК ДлительностьРабочейНедели ИЗ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций Как Основной ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(ВидРасчета.КатегорияРасчета = &парамКатегорияНачисления И Регистратор = &парамРегистратор И Авторасчет) Как ДанныеГрафика ПО Основной.Регистратор = ДанныеГрафика.Регистратор И Основной.НомерСтроки = ДанныеГрафика.НомерСтроки ЛЕВОЕ СОЕДИНЕНИЕ ВТВремяПоТабелю КАК ВремяПоТабелю ПО Основной.НомерСтроки = ВремяПоТабелю.НомерСтроки ЛЕВОЕ СОЕДИНЕНИЕ ВТОтработаноПоВидуВремениДляПоказателей КАК ОтработаноПоВидуВремениНачисления ПО Основной.НомерСтроки = ОтработаноПоВидуВремениНачисления.НомерСтроки ГДЕ Основной.ВидРасчета.КатегорияРасчета = &парамКатегорияНачисления И Основной.Регистратор = &парамРегистратор УПОРЯДОЧИТЬ ПО НомерСтроки Сорри за много текста =) В итоге при выполнении запроса получаются данные по среднему заработку ("СреднийЗаработок"), количество отработанных дней ("ОтработаноДней"), а вот "ОтработаноДнейПоСреднему" не рассчитывается!!!! В этом весь косяк! Помогите если курите тему =) Я уже глаза измозолил на этом запросе =(
#1 by Tess
Тоесть "ОтработаноДнейПоСреднему"=0, а должно быть 29,40
#2 by Спящая
у меня была загрузка  док. начисление зп. суммами и днями. средний считается нормально. есть ощущение что что то не догрузила
#3 by iprol
У меня такая же проблема, только "ОтработаноДнейПоСреднему" проставляется, но не 29.40, а, например, 28.45, зависит от месяца и ДатаНачало и ДатаКонец. Релиз конфы 1.0.19.4. Пробовал штатным переносом данных, который создает доки "Перенос данных" с движением регистров по Кадровым данным, отклонениям, отпускам, начислениям и т.д. В этом случае средний заработок дает 29.4. Пробовал удалять движения по отклонениям и отпускам - средний заработок меняется, но точно определить пока не смог.
#4 by Спящая
производственные календари на все  непроходимые года заполнены ?
#5 by iprol
Да заполнены. Причем пробовал рассчитывать средний заработок как с заполненым, так и пустым производственным календарем, но на результат расчета не влияет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С