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