Пересчёт НДФЛ без предоставления вычетов

09.09.21

Учетные задачи - Зарплата

Внешняя обработка заполнения объекта к документам Премия, Материальная помощь и Разовое начисление для автоматического пересчёта НДФЛ без предоставления вычетов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Пересчёт НДФЛ без предоставления вычетов: обработка
.epf 9,88Kb ver:1.4
23 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

При расчете документов Премия,  Материальная помощь и Разовое начисление с выплатой в межрасчетный период программа исчисляет НДФЛ с учетом стандартных вычетов. Данная обработка убирает вычеты из табличной части документа и пересчитывает НДФЛ по каждому сотруднику, у кого они были убраны.

За основу взял вот эту публикацию. Включил в обработку документы Материальная помощь и Разовое начисление. Изменил алгоритмы расчета и выдачи уведомлений.

Подключается в разделе Администрирование // Печатные формы, отчеты и обработки // Дополнительные отчеты и обработки.

Можно подключить обработку ко всем видам документов, и если она найдет вычет - она его удалит, но пересчёт НДФЛ происходит не везде, а только в документах Премия,  Материальная помощь и Разовое начисление. В любом случае, соответствующее уведомление будет выдано.

Тестировалась на ЗУП/ЗГУ 3.1.15-3.1.18; на платформах 8.3.17-8.3.18. Будет работать в КА и ERP.


Код открыт, предложения по доработке приветствуются.

Вступайте в нашу телеграмм-группу Инфостарт

НДФЛ обработка вычеты премия материальная помощь

См. также

Зарплата Роли и права Системный администратор Бухгалтер 1С v8.3 Бухгалтерский учет Управление правами 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

5940 руб.

27.05.2021    47390    368    113    

290

Зарплата Программист Бизнес-аналитик Бухгалтер 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

<ul class="text-start d-flex flex-column align-items-start" style="padding: 0"> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">автоматически устраняйте задолженности прошлых периодов из ведомостей</span></li> <li class="d-flex align-items-start mb-1" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">для ЗУП 3.1, КА 2.5 и ЗиКГУ 3.1</span></li> <li class="d-flex align-items-start" style="padding: 0"><img alt="check" class="me-2 flex" loading="lazy" src="//infostart.ru/upload/iblock/5d7/5d792bdef32cac30efb748133da1d817.png" /> <span class="fs-16">экономьте время — все готово в пару кликов</span></li> </ul>

33600 руб.

14.09.2022    19976    75    28    

79

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

16800 руб.

01.11.2012    101258    120    1    

131

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    65016    174    145    

143

Зарплата Кадровый учет Бухгалтер 1С v8.3 Оперативный учет Управляемые формы 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Предлагаем расширить возможности конфигурации 1С:УНФ 3.0 в части ведения кадрового учета. С помощью данного расширения в конфигурацию будут добавлены новые документы: "Отпуск" и "Командировка". Документы облегчат работу кадровика и расчетчика, а также повысят эффективность работы за счет оптимизации и упрощения процесса ведения учета.

43200 руб.

31.10.2024    1724    1    0    

1

Загрузка и выгрузка в Excel Зарплата Кадровый учет Бухгалтер 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Обработка позволяет загрузить из структурированного файла данные по физическим лицам, сотрудникам. Предусмотрено создание документов "Прием на работу". Данные загружаются не только в справочники и документы, но и в регистры сведений. Обработка разработана для конфигураций "Зарплата и Управление Персоналом, редакция 3.1"/"Зарплата и кадры государственного учреждения, редакция 3.1" на платформе 8.3.

6000 руб.

15.07.2015    68093    111    52    

115
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ser6702 180 07.12.20 12:54 Сейчас в теме
Откуда у бизнес-пользователей возникла задача исключить стандартные вычеты из этих документов? Как сделать понятно - а почему вдруг это понадобилось?
2. ixijixi 2060 07.12.20 14:08 Сейчас в теме
(1)
почему вдруг это понадобилось
Сие мне неведомо, на запрос очень частый
3. ser6702 180 07.12.20 14:44 Сейчас в теме
(2) чревато потом ошибками в учете
4. ixijixi 2060 07.12.20 14:56 Сейчас в теме
(3) Если расчет НДФЛ на самотёк пустить, то да. А обычно нет, просто контролировать в конце месяца
5. ivnik 625 28.02.21 15:14 Сейчас в теме
???.... Я согласен, можно в межрасчетный период что либо выплатить без учета вычетов, при условии, что ВСЕ начисления начисляются по одной статье финансирования. При окончательном расчете все вычеты учтутся и "выровняются". А если нужно выплатить какое-либо начисление из другой статьи финансирования? Тут этот номер не прокатит!!! И конкретного решения у этой задачи нет, что является очень большой проблемой, т.е. в итоге окажется, что не доплатили т.к. удержали лишнюю сумму НДФЛ.... Нельзя забывать и про профвзносы (и прочие удержания типа алиментов), если они есть. Они тоже влияют на правильную сумму выплаты.
P.S. А в бюджетных учреждениях, если бухгалтера этого хотят, то они просто не понимают, что "ломают" всю аналитику (там минимум две статьи), кроме случаев, когда Премия выплачивается с основной статьи начисления зарплаты. Согласно требованиям НК РФ налоговые вычеты предоставляются (пропорционально) на ВСЕ облагаемые доходы!
6. ixijixi 2060 28.02.21 17:02 Сейчас в теме
(5)
налоговые вычеты предоставляются (пропорционально)
Можно ссылку на статью НК? Не сталкивался с таки положением.
7. ivnik 625 28.02.21 17:49 Сейчас в теме
Статью теперь почему-то не могу найти, но без слова "пропорционально" надеюсь Вы спорить не будете.
А в 1С вычеты предоставляются "пропорционально"!!! И это вполне логично (хоть и не всегда "приятно")!
Например, есть задача, сможете найти точное решение (используя 1С Зарплата)?
Прикрепленные файлы:
8. ixijixi 2060 01.03.21 08:45 Сейчас в теме
(7) Конечно, не можете найти. Потому что ее не существует)) А вычеты будут предоставлены в конце месяца при окончательном расчете, там же и распределение по источникам будет сделано.
9. ivnik 625 01.03.21 13:59 Сейчас в теме
Да, я не спорю, при окончательном расчете все "выровняется" и распределение будет сделано. Но только у сотрудников с вычетами может появиться "сальдо (переплата/недоплата") по статье, по которой авансом/в межрасчетный период выплачивалась сумма премии или еще чего без учета вычетов.
10. ixijixi 2060 01.03.21 14:33 Сейчас в теме
Это не проблема. Обычно это недоплата, поэтому выплачиваем остаток с зарплатой.
11. ivnik 625 01.03.21 20:13 Сейчас в теме
(10) Знаю, здесь особого выбора нет.
Если учесть, что бюджетников заставляют по каждой Статье делать отдельную Ведомость, то после окончательного расчета это еще одна Ведомость! Например, в Краснодарском крае их Министерство требует полную выплату сразу, т.е. одной Ведомостью!
А если оказалась переплата, то долг по данной Статье "зависает" до следующего начисления.
Конечно, все вопросы решаемы, но не всегда можно выполнить все "хотелки", т.е. требования "сверху".
12. Roman_Go 2 09.09.21 07:07 Сейчас в теме
На самом деле не очень хорошее решение. При изменении суммы ндфл, должна измениться и сумма удержания по исполнительным листам, так как при ее расчете используется НДФЛ. А тут этого нету, насколько я понял.
13. ixijixi 2060 09.09.21 09:02 Сейчас в теме
(12) Здравое замечание, включу в список к доработке.
14. Roman_Go 2 09.09.21 12:42 Сейчас в теме
(13) если сделайте, отпишитесь тут, я бы скачал.
15. ixijixi 2060 09.09.21 12:44 Сейчас в теме
(14) Хорошо. По срокам правда не сориентирую, т.к. приоритеты немного другие пока.
16. user635455_a.baidatsky 17.06.22 20:10 Сейчас в теме
Обработка не до конца дорабатывает. Не рассчитывает итоговые суммы НДФЛ и К Выплате, с учетом изменившегося ндфл без вычетов. Меняет только значения в строках. При проведении документа возникает ошибка : В строке таблицы НДФЛ обнаружены незаполненные поля при распределении результата; Документ соответственно не провести. Конфа ЗГУ 3.1.22.80 на платформе 8.3.18.1741.
17. ixijixi 2060 17.06.22 20:13 Сейчас в теме
(16) На 22-й не смотрел еще, на более ранних не возникало такой ошибки.

Документ какой?
18. user635455_a.baidatsky 22.12.22 14:28 Сейчас в теме
Документ Премия, в последних обновлениях такая же ошибка. Обработка не распределяет новую сумму ндфл в таблице распределений ндфл
19. user635455_a.baidatsky 22.12.22 14:49 Сейчас в теме
Посмотрел и в документе Разовое начисление такая же ошибка распределения
23. GeterX 1416 02.02.23 21:49 Сейчас в теме
(19)
Посмотрел и в документе Разовое начисление такая же ошибка распределения


Нужно добавить строчки. см. скриншот.
Прикрепленные файлы:
20. GeterX 1416 02.02.23 15:32 Сейчас в теме
В документе Разовые начисления после применения обработки и попытки проведения документа ошибка:
"В строке 2 таблицы НДФЛ обнаружены незаполненные поля при распределении результата"

Не исправляет финансирование.
(3.1.24.308)
21. ixijixi 2060 02.02.23 15:51 Сейчас в теме
(20) Да, в курсе ошибки, но разбираться пока некогда
22. GeterX 1416 02.02.23 21:24 Сейчас в теме
(21) набросал на скорую руку, может кому пригодится, заменить функцию:

&НаСервереБезКонтекста
Функция УдалитьВычетыНаСервере(ОбъектФормы, ИмяФормыВладельца)
	
	Организация = ОбъектФормы.Организация;
	
	Если ОбъектФормы.Свойство("ДатаНачалаБазовогоПериода") Тогда
		ДатаНачала = ОбъектФормы.ДатаНачалаБазовогоПериода;
	ИначеЕсли ОбъектФормы.Свойство("ДатаНачала") Тогда
		ДатаНачала = ОбъектФормы.ДатаНачала;
	ИначеЕсли ОбъектФормы.Свойство("ПериодРегистрации") Тогда
		ДатаНачала = ОбъектФормы.ПериодРегистрации;
	ИначеЕсли ОбъектФормы.Свойство("МесяцНачисления") Тогда
		ДатаНачала = ОбъектФормы.МесяцНачисления;
	КонецЕсли;
	
	ЭтоСписочныйДокумент = ОбъектФормы.Начисления.Выгрузить(Новый Массив).Колонки.Найти("НДФЛ") <> Неопределено;
	Результат = "";
	
	Для Каждого ТекущаяСтрока из ОбъектФормы.НДФЛ Цикл
		
		ТаблЗначВычеты = ОбъектФормы.ПримененныеВычетыНаДетейИИмущественные.Выгрузить(Новый Структура("ИдентификаторСтрокиНДФЛ", ТекущаяСтрока.ИдентификаторСтрокиНДФЛ), "РазмерВычета");
		ВычетовВсего = ТекущаяСтрока.ПримененныйВычетЛичный + ТаблЗначВычеты.Итог("РазмерВычета");
		
		Если ВычетовВсего > 0 Тогда
			
			ФизическоеЛицо	= ТекущаяСтрока.ФизическоеЛицо;
			ДобавитьНДФЛ 	= Окр(ВычетовВсего * 0.13, 0);
			БылНалог	 	= ТекущаяСтрока.Налог;
			СталНалог 		= БылНалог + ДобавитьНДФЛ;
			
			ТекущаяСтрока.ПримененныйВычетЛичный = 0;
			
			Результат = Результат + Символы.ПС + ФизическоеЛицо;
			Результат = Результат + Символы.ПС + "	- Удалён вычет";
			
			ОсновнойСотрудник = КадровыйУчетРасширенный.ОсновнойСотрудникФизЛица(ФизическоеЛицо, Организация, ДатаНачала, Истина);
			Начисления = ОбъектФормы.Начисления.НайтиСтроки(Новый Структура("Сотрудник", ОсновнойСотрудник));
			
			Если Начисления.Количество() = 0 Тогда
				Результат = Результат + Символы.ПС + "	- Налог не пересчитан, т.к. в начислениях нет основного места работы!";
				
			ИначеЕсли Не ЭтоСписочныйДокумент Тогда
				Результат = Результат + Символы.ПС + "	- Налог не пересчитан, т.к. в НДФЛ редактируется в отдельной форме!";
				
			Иначе
				РасчетНалога = 0;
				
				Для каждого ТекСтрока из Начисления Цикл
					
					Если ОсновнойСотрудник = ТекСтрока.Сотрудник Тогда
						РасчетНалога = ОКР((ТекСтрока.Результат - ?(ТекСтрока.Свойство("СуммаВычета"), ТекСтрока.СуммаВычета, 0)) * 0.13, 0, 2);
						ТекСтрока.НДФЛ = РасчетНалога;
						ТекСтрока.КВыплате = ТекСтрока.Результат - РасчетНалога - ТекСтрока.Удержания;
						Результат = Результат + Символы.ПС + "	- Пересчитан налог и сумма к выплате";   
						
						/////////////////////////////////////////////
						//РАСПРЕДЕЛЕНИЕ НДФЛ
						
						МассивТиповВидУдержания = Новый Массив;
						МассивТиповВидУдержания.Добавить(Тип("ПеречислениеСсылка.ВидыОсобыхНачисленийИУдержаний"));
						МассивТиповВидУдержания.Добавить(Тип("ПланВидовРасчетаСсылка.Удержания"));
						
						Таблица = Новый ТаблицаЗначений;
						//Таблица.Колонки.Добавить("ИдентификаторСтроки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(7, 0)));
						Таблица.Колонки.Добавить("ВидУдержания", Новый ОписаниеТипов(МассивТиповВидУдержания));
						Таблица.Колонки.Добавить("Сотрудник", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
						Таблица.Колонки.Добавить("Подразделение", Новый ОписаниеТипов("СправочникСсылка.ПодразделенияОрганизаций"));
						Таблица.Колонки.Добавить("ПодразделениеУчетаЗатрат", Новый ОписаниеТипов("СправочникСсылка.ПодразделенияОрганизаций"));
						Таблица.Колонки.Добавить("СтатьяФинансирования", Новый ОписаниеТипов("СправочникСсылка.СтатьиФинансированияЗарплата"));
						Таблица.Колонки.Добавить("СтатьяРасходов", Новый ОписаниеТипов("СправочникСсылка.СтатьиРасходовЗарплата"));
						Таблица.Колонки.Добавить("ВидДоходаИсполнительногоПроизводства", Новый ОписаниеТипов("ПеречислениеСсылка.ВидыДоходовИсполнительногоПроизводства"));
						Таблица.Колонки.Добавить("Результат", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
						Таблица.Колонки.Добавить("КодСтатьиФинансирования", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(7)));
						
						РезультатРаспределенияНачисления = ТекСтрока.РезультатРаспределения;
						
						РезультатРаспределенияУдержания = ТекущаяСтрока.РезультатРаспределения;  
						РезультатРаспределенияУдержанияМ = Новый Массив(РезультатРаспределенияУдержания); 

						РезультатРаспределенияУдержанияНовый = Новый Массив();
						
						Если РезультатРаспределенияУдержанияМ.Количество() = 0 Тогда
							
							СтрокаРаспределенияНДФЛ = Таблица.Добавить();
	                        ЗаполнитьЗначенияСвойств(СтрокаРаспределенияНДФЛ, РезультатРаспределенияНачисления[0]);
							СтрокаРаспределенияНДФЛ.Подразделение = СтрокаРаспределенияНДФЛ.ПодразделениеУчетаЗатрат; 
							СтрокаРаспределенияНДФЛ.ВидУдержания = Перечисления.ВидыОсобыхНачисленийИУдержаний.НДФЛ;   
							СтрокаРаспределенияНДФЛ.Результат = РасчетНалога; 
							СтрокаРаспределенияНДФЛ.Сотрудник = ТекСтрока.Сотрудник; 
							
							СтруктураСтроки = ОбщегоНазначения.СтрокаТаблицыЗначенийВСтруктуру(СтрокаРаспределенияНДФЛ);
							
							РезультатРаспределенияУдержанияНовый.Добавить(СтруктураСтроки);
							
						Иначе
							
							Для каждого СтрокаРРУ Из РезультатРаспределенияУдержанияМ Цикл
								
								СтрокаРаспределения = Новый Структура(СтрокаРРУ);
								СтрокаРаспределения.Результат = РасчетНалога;  
								РезультатРаспределенияУдержанияНовый.Добавить(СтрокаРаспределения);
								
							КонецЦикла;								
							
						КонецЕсли;
												
						ТекущаяСтрока.РезультатРаспределения = Новый ФиксированныйМассив(РезультатРаспределенияУдержанияНовый);
						
						/////////////////////////////////////////////
						
					КонецЕсли;
					
				КонецЦикла;
				
				ТекущаяСтрока.Налог = РасчетНалога;
				
			КонецЕсли;
			
		КонецЕсли;	
		
	КонецЦикла;
	
	ОбъектФормы.ПримененныеВычетыНаДетейИИмущественные.Очистить();
	
	Возврат Результат;
	
КонецФункции

Показать
24. user635455_a.baidatsky 03.02.23 20:23 Сейчас в теме
(23) Большое человеческое СПАСИБО!!! Все заработало!!
Для отправки сообщения требуется регистрация/авторизация