Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет удержаний
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Time dont wait
Пишу сам конфу для выплаты зарплаты , все работает, но не расчитываются удержания, вот пример одного :

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

//общий алгоритм расчета подоходного налога следующий:
//1. Определить совокупный доход сотрудника с начала года.
//в совокупный доход включаются определенные виды расчета (группа ОблагаетсяПН)
//2. Определить все вычеты сотрудника с начала года
//3. Определить облагаемую налогом сумму = СовокДоход - ВсеВычеты
//4. Рассчитать подоходный налог с этой суммы
//5. Определить под. налог тек. месяца, т.е. учесть ранее удержанный ПН

НТП = НачалоТекущегоПериода();
КТП = КонецТекущегоПериода();
НачалоГода = НачГода(НТП);

Сотр = Объект;
СовокДоход_СНачГода = РезультатГруппы(Сотр,ГруппаРасчетов.УсіУтримання,НачалоГода,КТП);

ОблНал = СовокДоход_СНачГода;

Примечание = "Обл. " + Строка(ОблНал); //выдать в примечание доп. информацию, облагаемую налогом сумму

//считается, что ставка ПН не меняется в течение года

ПН_Должен_СНачГода = Окр(ОблНал * Константа.СтавкаПН.Получить(НТП) / 100);
ПН_РанееУдержанный = РезультатВР(Сотр,ВидРасчета.ПН,НачалоГода,НТП-1);

Результат = ПН_Должен_СНачГода - ПН_РанееУдержанный;

КонецПроцедуры
Winter
Уточни, в п.1 ты пишешь, что совокупный доход берешь из группы расчетов "ОблагаетсяПН", а в расчете пишешь "УсіУтримання". Может в этом дело?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.