Обработка предназначения для конфигурации "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.
В текущем виде, при наличии шероховатостей в учете удержаний - это может привести к трудностям при попытке перепровести ведомости.
Процедура ПроверитьХронологиюУчетаУдержанногоНДФЛ(ДокументОбъект, Отказ, Заголовок = "") Экспорт
ПроведениеРасчетов.ПроверитьХронологиюУчетаУдержанногоНДФЛ(ДокументОбъект.Организация, ДокументОбъект.Зарплата.ВыгрузитьКолонку("Физлицо"), ?(ЗначениеЗаполнено(ДокументОбъект.ДатаВыплаты), ДокументОбъект.ДатаВыплаты, ДокументОбъект.Дата), Отказ, Заголовок);
//
Отказ = Ложь;
//
КонецПроцедуры