УПП 1.2.27.1 Начисление больничного

Новая тема
Показывать по сообщений
> У меня почему-то все равно не получилось рассчитать продолжение б/листа.<br>> Да период установился, но средний на 2010 год не рассчитался.<br>> <br>Это точно. Причем просто переходящий считается нормально. Будем искать.<br>Может кто-то раньше выяснит в чем принципиальное отличие Продолжения б/л.
Принципиально одно. Если б/лист с продолжением, то данные для расчета выбирать заново не надо, так как средний не должен изменится. А для переходящего получается что выбирать нужно.<br><br>Точно не помню.По алгоритму просто берется данные из регистра расчет среднего из исходного б/листа.
"> Точно не помню.По алгоритму просто берется данные из регистра расчет среднего из исходного б/листа. <br><br>Правильно. А предыдущий документ ничего не знал о странном 2010, в котором появились новые ВидыРасчета.<br><br>Я в процедуру ПроведениеРасчетовПереопределяемый.РассчитатьДокументСреднегоЗаработка втавил (изменил) в районе строки 9136:<br><br>было так:<br><br>Если НЕ Отказ Тогда<br>// Заполним записи в наборах записей регистров<br> Движение = НаборРасчетСреднего.Добавить();<br>.....<br>КонецЕсли;<br> <br> КонецЦикла;<br> <br> Если НЕ Отказ Тогда<br> НаборРасчетСреднего.Записать();<br> КонецЕсли;<br><br>Сделал так:<br><br>лСоотв = Новый Соответствие;<br> лСоотв.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособий, ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010);<br> лСоотв.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий, ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010);<br> Если НЕ Отказ Тогда<br> // Заполним записи в наборах записей регистров<br> Движение = НаборРасчетСреднего.Добавить();<br>....<br>Если (лСоотв[ВыборкаПоРасчетСреднего.ВидРасчета] <> Неопределено) И (Движение.ПериодРегистрации >= Дата(2010,1,1,0,0,0)) Тогда<br> Движение2 = НаборРасчетСреднего.Добавить();<br> ЗаполнитьЗначенияСвойств (Движение2, Движение);<br> Движение2.ВидРасчета = лСоотв[ВыборкаПоРасчетСреднего.ВидРасчета];<br> КонецЕсли;<br> КонецЕсли;<br> <br> КонецЦикла;<br> <br> Если НЕ Отказ Тогда<br> НаборРасчетСреднего.Записать();<br> КонецЕсли;<br><br>Иначе говоря - продублировал записи, но с видом расчета за 2010 год."
Правда я думаю возможна проблема - если первый больничный был переходящий, то возможно задвоение движений.
Читают тему
(гостей: 1)

Быстрый переход