В начало

Процедура ПровестиПерерасчет

 

Процедура ПровестиПерерасчет (Док)

   //Группа расчетов "оплата по среднему"

   ОС = ГруппаРасчетовплатаПоСреднему;

 

   // Перерасчет по журналу "зарплата"

   ЖрнЗарплата = СоздатьОбъект ("ЖурналРасчетоварплата");

  

   // Дата, начиная с которой нужно перерасчитывать и начисления

   ДатаНачислений = ЖрнЗарплатаонецПериодаПоДате (Начало) + 1;

  

   // выделим все записи ЖР по сотруднику

   ЖрнЗарплатаыбратьЗаписиПоОбъекту (Док.Сотрудник,

                ЖрнЗарплатаачалоПериодаПоДате (Док.Начало),

                Минимум (Доккончание, ЖрнЗарплата.НачалоТекущегоПериода () - 1));

   Сч = 1;

   Пока ЖрнЗарплатаолучитьЗапись () > 0 Цикл

      Если  ( (ЖрнЗарплатаидРасч.ВходитВГруппу (ОС) = 1) И

             (ЖрнЗарплатаатаНачала < ДатаНачислений)) Тогда

         ЖрнЗарплатавестиПерерасчетНаОсновании (Док);

      КонецЕсли;

   КонецЦикла;

КонецПроцедуры