Конфигурация ЗиК (самописная), дописываю процедуру проведения документа "ПриказПоОтпуску", чтобы он, как теперь положено, формировал отчисления в Пенсионный фонд, если тип отпуска - ПоБеременностиИРодам.
В Процедуру ОбработкаПроведения() добавил вот такой кусок кода
Если ВидОтпуска = Перечисление.ВидыОтпуска.ПоБеременностиИРодам Тогда
//вводим 2% отчислений по ЕСВ с отпуска по беременности и родам
Пенс=0;
Сообщить(Начислено);
Начало=ДатаНачала;
Окончание=ДатаОкончания;
ОблагаемоеПенс=Начислено;
Льготы = глПолучитьЛьготыДляНалога(Сотрудник,"Пенсионный",Начало);
тбШкалаПенс = глПолучитьШкалуДляНалога(Сотрудник,"Пенсионный",ДатаДок,Льготы);
//берем 2% пенсионного
тбШкалаПенс.ВыбратьСтроки(); i=1;
Пока i<=тбШкалаПенс.КоличествоСтрок() цикл
тбШкалаПенс.ПолучитьСтрокуПоНомеру(i);
если Сокрлп(тбШкалаПенс.Код)<>"ПенсЕСВбольн" тогда
тбШкалаПенс.УдалитьСтроку();
ПРодолжить;
КонецЕсли;
i=i+1;
КонецЦикла;
тбШкалаПенс.ПолучитьСтрокуПоНомеру(1);
//Пенс = глРассчитатьНалогПоШкале(ОблагаемоеПенс, тбШкалаПенс, Льготы,"","Пенсионный");
Пенс=ОблагаемоеПенс*тбШкалаПенс.Ставка;
Сообщить(Пенс);
СпрХО = СоздатьОбъект("Справочник.ХозОперации");
СпрХО.НайтиПоНаименованию("Пенсионный с больничного листа",0,1);
Сообщить(СпрХО.Наименование);
Зрп.УстановитьРеквизит("ХозОперация",СпрХО.ТекущийЭлемент());
//Зрп.ВВестиРасчет(Сотрудник, ВидРасчета.Пенсионный2004, ДатаДок,ДатаДок , Пенс);
Зрп.ВВестиРасчет(Сотрудник, ВидРасчета.Пенсионный2004, ДатаНачала,ДатаОкончания, Пенс);
//конец ЕСВ
КонецЕсли;
И все бы ничего, но после того, как отрабатывает метод Рассчитать(),
в журназе расчетов из записей с пенсионными исчезает ХозОперация, и обнуляется результат.
Подскажите пожалуйста, в чем может быть причина? Гугл не помог ((
! | Правила, 5 |