Обработка предназначения для конфигурации "1С:Зарплата и кадры бюджетного учреждения ред. 1" и основанных на ней отраслевых конфигураций, а также для "1С:Зарплата и управление персоналом ред. 2.5"
С её помощью быстро и корректно полностью закрываются регистры "НДФЛ к зачету", "НДФЛ расчеты с бюджетом" и "Расчеты налоговых агентов с бюджетом по НДФЛ".
Чем отличается данная обработка от миллиона универсальных обработок по закрытию регистров накопления?
- Регистр "НДФЛ к зачету" недостаточно просто закрыть в ноль: остаток по нему задействован при формировании задолженности перед сотрудниками, поэтому - чтобы бухгалтерия не впала в шок при виде поехавшей цифры сальдо по своду - параллельно формируются движения на такие же суммы по регистру "Взаиморасчеты с сотрудниками организаций";
 - При формировании движений по исчисленному/удержанному НДФЛ используется не виртуальная таблица остатков регистра "НДФЛ расчеты с бюджетом", а именно запрос всех записей по регистру до определенной даты с нужными отборами - используются не только измерения/ресурсы регистра, а ещё кое-какие из реквизитов. Стандартная свертка остатков по регистру накопления про необходимость заполнения этих реквизитов не знает и их не заполняет.
 - Обработка автоматически перепроводит все документы, двигающие регистры учета НДФЛ, при этом делает это аккуратно, в хронологическом порядке и не трогает остальные регистры учета.
 
//infostart.ru/public/341492/ - перепроведение документов только по выбранным регистрам;
//infostart.ru/public/191771/ - перепроведение исправленных/отсторнированных документов.
//infostart.ru/public/511835/ - смена учетной политики по НДФЛ с 01.01.2016 года
По просьбам трудящихся добавлена поддержка ЗУП, под рукой более-менее наполненной базы ЗУП нет, так что попробовал на демо - вроде закрывает как надо :)
- На случай, если в базе настроено разграничение доступа, во все запросы во избежание глупых ошибок добавлено ключевое слово РАЗРЕШЕННЫЕ;
 - Помимо ЗБУ/ЗУП, обработка теперь поддерживает основанные на ЗБУ конфигурации "Зарплата и кадры образовательного учреждения" и "Зарплата и кадры медицинского учреждения";
 - Документ "Корректировка записей регистров" создается, как указано в п. 1, для каждой организации; при этом при повторном выполнении не создается новый документ, а перезаполняется уже имеющийся - поиск документов идет по наименованию организации;
 - Самое важное новшество - теперь обработка может автоматически перепровести все документы текущего года, являющиеся регистраторами для регистров учета НДФЛ; при этом перепроведение осуществляется только по этим регистрам и корректно обрабатываются исправленные (притом и для случая многократных исправлений) и сторнированные документы; обрабатываются документы, только допускающие проведение;
 - Во избежание сложностей с доступом к уже захваченными другими пользователями документами, обработка при начале перепроведения пытается установить монопольный режим, однако это не критично и даже если установить его не удалось - работа продолжается;
 - По всем обрабатываемым организациям обработка перед началом перепроведения обработка пытается отключить настройку "Принимать исчисленный НДФЛ как удержанный";
 - При перепроведении ведется протокол работы, по завершении выводящийся в отчет;
 - В статусной строке отображается текущий проводимый документ и их общее количество;
 - Работа обработки при необходимости может быть прервана по нажатию Ctrl-Break.
 
- Удаляются все движения с начала года по регистрам учета НДФЛ;
 - Документы перепроводятся друг за другом в хронологическом порядке;
 - Сформированные движения сохраняются, изменения шагов 1 и 2 откатываются;
 - Имеющиеся движения заменяются сохраненными на шаге 3.
 
В текущем виде, при наличии шероховатостей в учете удержаний - это может привести к трудностям при попытке перепровести ведомости.
Процедура ПроверитьХронологиюУчетаУдержанногоНДФЛ(ДокументОбъект, Отказ, Заголовок = "") Экспорт
	ПроведениеРасчетов.ПроверитьХронологиюУчетаУдержанногоНДФЛ(ДокументОбъект.Организация, ДокументОбъект.Зарплата.ВыгрузитьКолонку("Физлицо"), ?(ЗначениеЗаполнено(ДокументОбъект.ДатаВыплаты), ДокументОбъект.ДатаВыплаты, ДокументОбъект.Дата), Отказ, Заголовок);
	
	//
	Отказ = Ложь;
	//
	
КонецПроцедуры
Вступайте в нашу телеграмм-группу Инфостарт