Имя: Пароль:
1C
1С v8
ЗУП. Пересчет оплаты по среднему после годовой премии
0 Puzoter
 
05.05.15
17:22
В апреле выплатили годовую премию, соотв. теперь нужно пересчитать все начисления по среднему заработку с начала года уже с учетом этой премии. Как лучше это сделать? Пересчитывать руками все отпуска и командировки с начала года - не реально. Написать обработку, которая создаст исправления автоматом или есть другие варианты?
1 Puzoter
 
05.05.15
17:35
Нет, че-та я напутал, точнее бухи ввели в заблуждение
2 Puzoter
 
06.05.15
09:37
Вопрос актуален
3 ИУБиПовиц
 
06.05.15
09:51
Ну я когда у меня средний неправильно считался писал обработку которая которая создает документы исправления, сделай так же.
4 ИУБиПовиц
 
06.05.15
09:53
Там то всего то, получить список документов и скормить их коду
для каждого стр из ДокументыИсправления цикл
        Если Стр.Пометка = Истина тогда
            Если ТипЗнч(Стр.Документ) = Тип("ДокументСсылка.НачислениеОтпускаРаботникамОрганизаций") тогда
                Исправление = Документы.НачислениеОтпускаРаботникамОрганизаций.СоздатьДокумент();
                Исправление.ПериодРегистрации = ТекущаяДата();
                Исправление.Дата = ТекущаяДата();
                Исправление.ЗаполнитьПоПерерассчитываемомуДокументу(Стр.Документ, Неопределено);
                Исправление.ДатаВыплатыДохода = ТекущаяДата();
                
                Исправление.Записать(РежимЗаписиДокумента.Запись);
                
                
                мРассчитываемыеТаблицы = Новый Структура("Начисления,РасчетСреднего");
                мРассчитываемыеТаблицы.Начисления = Истина;
                мРассчитываемыеТаблицы.РасчетСреднего = Истина;
                
                Исправление.Рассчитать(мРассчитываемыеТаблицы);
                Исправление.Записать(РежимЗаписиДокумента.Проведение);
            иначеЕсли ТипЗнч(Стр.Документ) = Тип("ДокументСсылка.ОплатаПоСреднемуЗаработку") тогда
                Исправление = Документы.ОплатаПоСреднемуЗаработку.СоздатьДокумент();
                Исправление.ПериодРегистрации = ТекущаяДата();
                Исправление.Дата = ТекущаяДата();
                Исправление.ЗаполнитьПоПерерассчитываемомуДокументу(Стр.Документ, Неопределено);
                //Исправление.ДатаВыплатыДохода = ТекущаяДата();
                
                Исправление.Записать(РежимЗаписиДокумента.Запись);
                
                
                мРассчитываемыеТаблицы = Новый Структура("Начисления,РасчетСреднего");
                мРассчитываемыеТаблицы.Начисления = Истина;
                мРассчитываемыеТаблицы.РасчетСреднего = Истина;
                
                Исправление.Рассчитать(мРассчитываемыеТаблицы);
                Исправление.Записать(РежимЗаписиДокумента.Проведение);

                
            КонецЕсли;
            
            
            //Исправление.Записать();
            
        КонецЕсли;
5 ИУБиПовиц
 
06.05.15
09:54
у меня за рабочий день отработало, но у меня выборочно не все документы пересчитывались, а только те по которым были изменения в сумме.
6 Romas81
 
06.05.15
10:20
В ЗУП сделано так, что в следующем за премией месяце при расчете среднего будет учтена вся премия, т.е. (заработок за год + премия годовая) / 12 месяцев, а в следующем месяце будет учтена уже 11/12 премии, т.е. (заработок за год + премия годовая * 11 / 12) / 12 месяцев, ну и через год в марте будет учтен последний кусочек 1/12 премии. Как-то так. Правда наши бухи с этим алгоритмом не согласились, но и пересчитывать ни кого не стали. :)
7 Бовка
 
06.05.15
10:23
(0) я писал обработку по созданию документов исправлений с начала года.
8 ИУБиПовиц
 
06.05.15
10:38
(6) Ну можно и не пересчитывать, только в п 15 постановления 922 говорится что "При определении среднего заработка премии и вознаграждения учитываются в следующем порядке: вознаграждение по итогам работы за год, единовременное вознаграждение за выслугу лет (стаж работы), иные вознаграждения по итогам работы за год, начисленные за предшествующий событию календарный год, - независимо от времени начисления вознаграждения. "
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший