Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Больничные. НДФЛ 17%
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 7.7 > 1С Зарплата и Кадры 7.7 для Украины
sVasilich
Вот код из модуля расчета КВыплатеЗаМесяц663.
    Если глПолучитьСтавку(спШСт,"НДФЛ1Пред","Налог на доходы физических лиц") = 1 Тогда
            Ставка = спШСт.Ставка.Получить(ТП.ДатаОкончания);
            Ставка17 = спШСт.Ставка.Получить(ТП.ДатаОкончания);
            Предел = спШСт.Предел.Получить(ТП.ДатаОкончания);
            Если (Объект.ОсновноеНазначение.Получить(ТП.ДатаОкончания).МестоРаботы.Должность.Шахтер = 1) или
                (НачисленоВсего <= Предел) Тогда
                 //для шахтеров или если не привышает предел берем пропорционально
                 //НДФЛБол = ?(НачисленоВсего<>0,НДФЛ*КВыплатеНДФЛ/НачисленоВсего,0);  
                 //Для шахтёров оставим как было, для остальных учтём ставку ЕСВ
                 Если Объект.ОсновноеНазначение.Получить(ТП.ДатаОкончания).МестоРаботы.Должность.Шахтер = 1 Тогда
                     НДФЛБол = ?(НачисленоВсего<>0,НДФЛ*КВыплатеНДФЛ/НачисленоВсего,0);
                 Иначе
                     Ставка = спШСт.Ставка.Получить(ТП.ДатаОкончания);
                     НДФЛБол = (КВыплатеНДФЛ - ЕСВ663)*Ставка;
                 КонецЕсли;        
                 //
            Иначе //При 17% НДФЛ
                //считаем, что больничный идет после Зарплаты, ГПХ - последний
                НачисленоВсего = НачисленоВсего - НачисленоГПХ;
                Если НачисленоВсего<=Предел Тогда
                    НДФЛБол = КВыплатеНДФЛ*Ставка;
                ИначеЕсли НачисленоВсего - КВыплатеНДФЛ <= Предел Тогда
                    Квыплате15 = Предел - НачисленоВсего + КВыплатеНДФЛ;
                    НДФЛБол = Квыплате15*Ставка + (КВыплатеНДФЛ - Квыплате15)*Ставка17;
                Иначе
                    //весь больничный 17%
                    НДФЛБол = КВыплатеНДФЛ*Ставка17;
                КонецЕсли;
            КонецЕсли;
        КонецЕсли;


Интересует ветка "Иначе //При 17% НДФЛ". Можете объяснить логику расчета? Особенно строку
НачисленоВсего = НачисленоВсего - НачисленоГПХ;
-=VJ=-
Цитата(sVasilich @ 02.06.11, 9:11) необходимо зарегистрироваться для просмотра ссылки
Интересует ветка "Иначе //При 17% НДФЛ". Можете объяснить логику расчета? Особенно строку
НачисленоВсего = НачисленоВсего - НачисленоГПХ;


А что там непонятного? Выплата договорникам не включается в определение предела для начисления НДФЛ.
sVasilich
Ну да. А почему? Вроде ж должна.
-=VJ=-
Цитата(sVasilich @ 02.06.11, 14:01) необходимо зарегистрироваться для просмотра ссылки
Ну да. А почему? Вроде ж должна.


договорникам больничные не платят.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.