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