Как известно с 31-го релиза в ЗУП организован новый порядок применения имущественных вычетов. Вычет теперь дается не с начала года, а с того месяца, в котором сотрудник принес справку. Видимо, в связи с этими переделками появился очень странный вариант предоставления имущественных вычетов.
Конкретный пример. У сотрудника есть стандартные вычеты на себя 400 руб. и вычет на ребенка 1000 руб. В январе зарплата 8000 руб. Январь как обычно рассчитали и закрыли, сумма НДФЛ равна 858 руб. В феврале приносят справку на имущественный вычет. Зарплата за февраль та же 8000 руб. Пробуем делать расчет за февраль по данному сотруднику и получаем отрицательный НДФЛ. А не должно бы, ведь вычет должен даваться не с начала года, а только с февраля. Откуда тогда берется возврат НДФЛ? Идем в карточку 1НДФЛ и видим, что имущественный вычет дается только за февраль. Это радует. Но сумма этого вычета равняется 8000 руб., т.е. без учета стандартных вычетов 400 руб на себя и 1000 руб. на ребенка. Получается такая картина:
Сумма дохода за 2 месяца: 8000+8000=16000
Сумма стандартных вычетов за 2 месяца: 2000+800=2800
Сумма имущественных вычетов за 2 месяца: 8000
Сумма НФДЛ за 2 месяца: (16000-2800-8000)*0.13=676
Сумма НДФЛ за январь 858, поэтому в ферале мы имеем НДФЛ 676-858= -182
Теперь непосредственно к тому, как сделать так, чтобы имущественный вычет давался за минусом стандратных вычетов.
В общем модуле ПроведениеРасчетов ищем функцию ПолучитьДанныеНДФЛПоРегистратору() и вносим там исправления:
Если ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц > 0 Тогда ВычетИмущественныйПроцентыПоКредитамЗаМесяц = Мин(ДоходЗаМесяцОстаток, ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц, ВычетИмущественныйПроцентыПоКредитамОстаток); ВычетИмущественныйПроцентыПоКредитамОстаток = ВычетИмущественныйПроцентыПоКредитамОстаток - ВычетИмущественныйПроцентыПоКредитамЗаМесяц; ДоходЗаМесяцОстаток = ДоходЗаМесяцОстаток - ВычетИмущественныйПроцентыПоКредитамЗаМесяц; ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц = Мин(ДоходЗаМесяцОстаток, ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц - ВычетИмущественныйПроцентыПоКредитамЗаМесяц, ВычетИмущественныйПроцентыПриПерекредитованииОстаток); ВычетИмущественныйПроцентыПриПерекредитованииОстаток = ВычетИмущественныйПроцентыПриПерекредитованииОстаток - ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц; ДоходЗаМесяцОстаток = ДоходЗаМесяцОстаток - ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц; // ХА СуммаВычетовЗаМесяц = ВычетСоциальныйЗаМесяц+ВычетЛичныйЗаМесяц+ВычетНаДетейЗаМесяц+ВычетНаДетейДвойнойЗаМесяц+ВычетНаДетейДвойнойВторойЗаМесяц+ВычетНаДетейИнвалидовЗаМесяц+ВычетНаДетейИнвалидовДвойнойЗаМесяц+ВычетНаДетейИнвалидовДвойнойВторойЗаМесяц; ВычетИмущественныйРасходыЗаМесяц = Макс(Мин(ДоходЗаМесяцОстаток, ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц - СуммаВычетовЗаМесяц - ВычетИмущественныйПроцентыПоКредитамЗаМесяц - ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц, ВычетИмущественныйРасходыОстаток),0); //ВычетИмущественныйРасходыЗаМесяц = Мин(ДоходЗаМесяцОстаток, ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц - ВычетИмущественныйПроцентыПоКредитамЗаМесяц - ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц, ВычетИмущественныйРасходыОстаток); // ХА ВычетИмущественныйРасходыОстаток = ВычетИмущественныйРасходыОстаток - ВычетИмущественныйРасходыЗаМесяц; ДоходЗаМесяцОстаток = ДоходЗаМесяцОстаток - ВычетИмущественныйРасходыЗаМесяц; КонецЕсли;
В прошлом году, кстати, имущественные вычеты в программе давались именно за минусом стандратных вычетов, поэтому это косяк именно этого года.
Отправить комментарий