ЗУП Документ "Начисление по договорам", ошибка при расчете НДФЛ
Добрый день.
Перешли на версию 3.1.22.48 ЗУП КОРП.
При расчете НДФЛ в документе "Начисление по договорам", стала возникать следующая ошибка
Смотрите скрин.
Ошибка возникает только, если были внесены изменения в строки табличной части.
Причина ошибки, заключается в модуле объекта обработки МенеджерРасчетаЗарплаты в функции ЗарегистрироватьДоговорыПодряда, где переменная НастройкиНДФЛ.ДатаВыплаты не задана, в результате чего переменная ДанныеДляРегистрации.ПланируемаяДатаВыплаты также не заполнена.
Эта же переменная ДанныеДляПроведенияУчетЗарплаты.ПланируемаяДатаВыплаты при проведений заполняется из КонецМесяца(РеквизитыДляПроведения.МесяцНачисления), и никаких ошибок не дает.
Думаю опять ошибка со стороны 1С.
Кто-нибудь сталкивался с таким? Может я что-то не так заполняю.
Хочу поменять заполнение данной переменной в первом коде, так как указано во втором. То есть эта дата будет всегда равна будет последнему дни месяца начисления. Это правильно будет для расчета НДФЛ?
Перешли на версию 3.1.22.48 ЗУП КОРП.
При расчете НДФЛ в документе "Начисление по договорам", стала возникать следующая ошибка
Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ОбщийМодуль.ВидыДоходовИсполнительногоПроизводстваВызовСервера.Модуль(9)}: Возврат Период >= ЗарплатаКадрыПовтИсп.ДатаВступленияВСилуНА("ИзмененияК353ФЗ");
{Перечисление.ВидыОсобыхНачисленийИУдержаний.МодульМенеджера(34)}: Если ВидыДоходовИсполнительногоПроизводствавызовСервера.ВступилиВСилуИзменения353ФЗ(Период) Тогда
{ОбщийМодуль.УчетНачисленнойЗарплатыБазовый.Модуль(345)}: ОбщегоНазначенияКлиентСервер.ДополнитьСоответствие(
{ОбщийМодуль.УчетНачисленнойЗарплатыРасширенный.Модуль(1037)}: ВидыДоходовНачислений = УчетНачисленнойЗарплатыБазовый.ВидыДоходовИсполнительногоПроизводстваНачислений(Период);
{ОбщийМодуль.УчетНачисленнойЗарплатыВнутренний.Модуль(33)}: Возврат УчетНачисленнойЗарплатыРасширенный.ВидыДоходовИсполнительногоПроизводстваНачислений(Период);
{ОбщийМодуль.УчетНачисленнойЗарплаты.Модуль(1073)}: Возврат УчетНачисленнойЗарплатыВнутренний.ВидыДоходовИсполнительногоПроизводстваНачислений(Период);
{ОбщийМодуль.УчетНачисленнойЗарплаты.Модуль(102)}: ВидыДоходаИсполнительногоПроизводства = ВидыДоходовИсполнительногоПроизводстваНачислений(ПланируемаяДатаВыплаты);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(16031)}: УчетНачисленнойЗарплаты.ЗарегистрироватьНачисления(ДанныеДляРегистрации, Ложь, ДоговорыПодряда, Неопределено);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(16002)}: ЗарегистрироватьДоговорыПодряда(ДоговорыПодряда);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(15877)}: ЗарегистрироватьДоговорыПодрядаПоТаблице(ДоговорыПодряда);
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(9988)}: РассчитатьДоговорыПодряда();
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(694)}: РассчитатьЗарплатуСлужебный();
{Документ.НачислениеПоДоговорам.Форма.ФормаДокумента.Форма(1221)}: МенеджерРасчета.РассчитатьЗарплату();
{Документ.НачислениеПоДоговорам.Форма.ФормаДокумента.Форма(2470)}: РассчитатьСотрудникаНаСервере(Сотрудники, ТаблицаССотрудниками.Значение.ОписаниеТаблицы, Ложь);
{Документ.НачислениеПоДоговорам.Форма.ФормаДокумента.Форма(2460)}: ПересчитатьДокументНаСервере(СотрудникиКРасчету);
{Документ.НачислениеПоДоговорам.Форма.ФормаДокумента.Форма(1620)}: ПересчитатьДокументНаКлиенте();
{mngcore/MessageBox.clf(4)}: Close(-100);
ПоказатьСмотрите скрин.
Ошибка возникает только, если были внесены изменения в строки табличной части.
Причина ошибки, заключается в модуле объекта обработки МенеджерРасчетаЗарплаты в функции ЗарегистрироватьДоговорыПодряда, где переменная НастройкиНДФЛ.ДатаВыплаты не задана, в результате чего переменная ДанныеДляРегистрации.ПланируемаяДатаВыплаты также не заполнена.
Процедура ЗарегистрироватьДоговорыПодряда(ДоговорыПодряда)
УстановитьПривилегированныйРежим(Истина);
ДанныеДляРегистрации = ОтражениеЗарплатыВУчете.ОписаниеДанныеДляПроведения();
ДанныеДляРегистрации.Движения = НаборыЗаписей;
ДанныеДляРегистрации.Организация = Организация;
ДанныеДляРегистрации.ПериодРегистрации = МесяцНачисления;
ДанныеДляРегистрации.ПланируемаяДатаВыплаты = НастройкиНДФЛ.ДатаВыплаты;
УчетНачисленнойЗарплаты.ЗарегистрироватьНачисления(ДанныеДляРегистрации, Ложь, ДоговорыПодряда, Неопределено);
ЗарплатаКадры.СоздатьВТПоНаборуЗаписей(МенеджерВременныхТаблиц, НаборыЗаписей.НачисленияУдержанияПоСотрудникам, Истина);
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
ПоказатьЭта же переменная ДанныеДляПроведенияУчетЗарплаты.ПланируемаяДатаВыплаты при проведений заполняется из КонецМесяца(РеквизитыДляПроведения.МесяцНачисления), и никаких ошибок не дает.
// Заполним описание данных для проведения в учете начисленной зарплаты.
ДанныеДляПроведенияУчетЗарплаты = ОтражениеЗарплатыВУчете.ОписаниеДанныеДляПроведения();
ДанныеДляПроведенияУчетЗарплаты.Движения = Движения;
ДанныеДляПроведенияУчетЗарплаты.Организация = РеквизитыДляПроведения.Организация;
ДанныеДляПроведенияУчетЗарплаты.ПериодРегистрации = РеквизитыДляПроведения.МесяцНачисления;
ДанныеДляПроведенияУчетЗарплаты.ПланируемаяДатаВыплаты = КонецМесяца(РеквизитыДляПроведения.МесяцНачисления);
ДанныеДляПроведенияУчетЗарплаты.ПорядокВыплаты = РеквизитыДляПроведения.ПорядокВыплаты;
ДанныеДляПроведенияУчетЗарплаты.МенеджерВременныхТаблиц = ДанныеДляПроведения.МенеджерВременныхТаблиц;
ПоказатьДумаю опять ошибка со стороны 1С.
Кто-нибудь сталкивался с таким? Может я что-то не так заполняю.
Хочу поменять заполнение данной переменной в первом коде, так как указано во втором. То есть эта дата будет всегда равна будет последнему дни месяца начисления. Это правильно будет для расчета НДФЛ?
Прикрепленные файлы:

По теме из базы знаний
- Учет и расчет выплат работникам за время прохождения медосмотров в программе «1С:ЗУП» редакции 2.5
- Сверка Разделов 3 двух регламентированных отчетов РСВ - с учетом корректировочных отчетов. ЗУП 3.1
- Проверка наличия неудержанного НДФЛ. ЗУП 3.1
- Проверка контрольных соотношений 6-НДФЛ и 2-НДФЛ с 2018 года. ЗУП 3.1.8
- Обновление конфигураций Бухгалтерия 2, КА 1.1, ЗУП 2.5
Найденные решения
Добрый день! Дата получения дохода по НДФЛ по договорам ГПХ - это дата выплаты. При заполнении документа программа берет дату из шапки и ставит её в поле "Дата получения дохода". На эту дату рассчитывается НДФЛ и применяются вычеты. Последний день месяца - это дата получения дохода для зарплаты.
Но если даже её поставить, ошибки не будет, ведь при проведении выплаты программа все равно произведет перерасчет по фактической дате выплаты.
Но если даже её поставить, ошибки не будет, ведь при проведении выплаты программа все равно произведет перерасчет по фактической дате выплаты.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добрый день! Дата получения дохода по НДФЛ по договорам ГПХ - это дата выплаты. При заполнении документа программа берет дату из шапки и ставит её в поле "Дата получения дохода". На эту дату рассчитывается НДФЛ и применяются вычеты. Последний день месяца - это дата получения дохода для зарплаты.
Но если даже её поставить, ошибки не будет, ведь при проведении выплаты программа все равно произведет перерасчет по фактической дате выплаты.
Но если даже её поставить, ошибки не будет, ведь при проведении выплаты программа все равно произведет перерасчет по фактической дате выплаты.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот