1С бухгалтерия

Как известно с 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);
	//ВычетИмущественныйРасходыЗаМесяц = Мин(ДоходЗаМесяцОстаток, ВыборкаРасчетов.ОблагаемыйДоходЗаМесяц - ВычетИмущественныйПроцентыПоКредитамЗаМесяц - ВычетИмущественныйПроцентыПриПерекредитованииЗаМесяц, ВычетИмущественныйРасходыОстаток);
	// 		ХА
 
	ВычетИмущественныйРасходыОстаток = ВычетИмущественныйРасходыОстаток - ВычетИмущественныйРасходыЗаМесяц;
	ДоходЗаМесяцОстаток = ДоходЗаМесяцОстаток - ВычетИмущественныйРасходыЗаМесяц;
 
КонецЕсли;

В прошлом году, кстати, имущественные вычеты в программе давались именно за минусом стандратных вычетов, поэтому это косяк именно этого года.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".