Зарплата и управление персоналом КОРП. Версия 2.5.73.1 . Информация об ошибках

 
  Код ошибки: 30005037  
  Дата публикации: 13 января 2014 г.  
  Описание: При оценке сроков аттестации не учитываются кадровые перемещения без смены должности.  
 
  Код ошибки: 30004961  
  Дата публикации: 16 декабря 2013 г.  
  Описание: В форме справочника «Сотрудники» неверно формируется список кадровой истории и истории плановых начислений в случае, если дата окончания предыдущего события на один день раньше нового события.  
 
  Код ошибки: 10135689  
  Дата публикации: 19 ноября 2013 г.  
  Описание: Если удержание, например, по исполнительному листу, рассчитывается за часть месяца, и в этом месяце производилось изменение начислений, входящих в базу этого удержания, то в эту базу ошибочно могут включаться эти начисления за весь месяц, а не за часть, на которую приходится удержание.  
 
  Код ошибки: 10135687  
  Дата публикации: 19 ноября 2013 г.  
  Описание: При проверке сведений о страховом стаже для перс.учета ПФР ошибочно квалифицировались как неверные сведения о стаже педогагических работников, если ставка, указанная в разделе "Досрочное назначение пенсии", превышала 1.  
  Исправлено в релизе: 2.5.74  
 
  Код ошибки: 10135683  
  Дата публикации: 19 ноября 2013 г.  
  Описание: При эксплуатации конфигурации в клиент-серверном варианте под управлением СУБД Microsoft SQL 8.0 (SQL 2000) в документе "Справка о заработке для расчета пособий" может выдаваться ошибка СУБД при заполнении данных.  
  Исправлено в релизе: 2.5.75  
 
  Код ошибки: 10135685  
  Дата публикации: 19 ноября 2013 г.  
  Описание: В регламентированном отчете "4-ФСС", утвержденном приказом Минтруда России от 19.03.2013 № 107н, недоступен выбор вариантов автозаполнения ячейки  
  Исправлено в релизе: 2.5.76  
 
  Код ошибки: 10135016  
  Дата публикации: 25 октября 2013 г.  
  Описание: Если в документе "Заявление об обмене, дубликате страхового свидетельства" в изменившихся данных в месте рождения установить флажок "особое место рождения", то при печати форм АДВ-2,3 выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.74  
 
  Код ошибки: 10135018  
  Дата публикации: 25 октября 2013 г.  
  Описание: При наличии у сотрудника в одном документе доходов, относящихся к разным подразделениям, после исправления такого документа отсторнированные суммы доходов по всем подразделениям могут попадать в одно подразделение, а не в разные, как ожидается.  
  Способ исправления: Процедуру СформироватьДоходыПоКодамНДФЛ() о.м. ПроведениеРасчетов заменить следующим фрагментом:
Процедура СформироватьДоходыПоКодамНДФЛ(НаборЗаписей, МенеджерВременныхТаблиц, ВыборкаПоШапкеДокумента, ДатаРегистрации, ДополнительныеПоля = "", ДополнительныеУсловияСвязи = "") Экспорт

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ,
| МИНИМУМ(ДанныеДокумента.НомерСтроки) КАК НомерСтроки,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| ДанныеДокумента.ВидРасчета,
| НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаНачала, МЕСЯЦ) КАК ДатаНачала,
| ДанныеДокумента.КодВычета,
| СУММА(ДанныеДокумента.СуммаДохода) КАК СуммаДохода,
| СУММА(ДанныеДокумента.СуммаВычета) КАК СуммаВычета,
| ДанныеДокумента.ПодразделениеОрганизации,
| ДанныеДокумента.Сотрудник,
| ДанныеДокумента.Сторно
|ПОМЕСТИТЬ ВТСтрокиДоходов
|ИЗ
| ВТСторноНачисления КАК ДанныеДокумента
|
|СГРУППИРОВАТЬ ПО
| НЕОПРЕДЕЛЕНО,
| ДанныеДокумента.ИмяТЧ,
| ДанныеДокумента.ВидРасчета,
| ДанныеДокумента.КодВычета,
| НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаНачала, МЕСЯЦ),
| ДанныеДокумента.ПодразделениеОрганизации,
| ДанныеДокумента.Сотрудник,
| ДанныеДокумента.Сторно
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ,
| ДанныеДокумента.НомерСтроки,
| СтрокиДокумента.Физлицо,
| ДанныеДокумента.Сотрудник,
| СтрокиДокумента.ДатаВыплатыДохода,
| СтрокиДокумента.ПериодРегистрации,
| ДанныеДокумента.Сторно,
| ДанныеДокумента.ВидРасчета,
| СтрокиДокумента.КодДохода,
| ВЫБОР
| КОГДА СторноЗаписиДокумента.СуммаДохода ЕСТЬ NULL
| ТОГДА ДанныеДокумента.СуммаДохода
| КОГДА НЕ ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода > 0
| ТОГДА ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода
| КОГДА ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода < 0
| ТОГДА ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаДохода,
| ДанныеДокумента.КодВычета,
| ВЫБОР
| КОГДА СторноЗаписиДокумента.СуммаДохода ЕСТЬ NULL
| ТОГДА ДанныеДокумента.СуммаВычета
| КОГДА НЕ ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода > 0
| ТОГДА ДанныеДокумента.СуммаВычета + СторноЗаписиДокумента.СуммаВычета
| КОГДА ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода < 0
| ТОГДА ДанныеДокумента.СуммаВычета + СторноЗаписиДокумента.СуммаВычета
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаВычета,
| ДанныеДокумента.ПодразделениеОрганизации,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| СтрокиДокумента.КоличествоДетей,
| СтрокиДокумента.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТНачисленияСоСторноЗаписями
|ИЗ
| ВТСтрокиДоходов КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСторноНачисления КАК СтрокиДокумента
| ПО ДанныеДокумента.НомерСтроки = СтрокиДокумента.НомерСтроки
| И ДанныеДокумента.ИмяТЧ = СтрокиДокумента.ИмяТЧ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСтрокиДоходов КАК СторноЗаписиДокумента
| ПО ДанныеДокумента.ВидРасчета = СторноЗаписиДокумента.ВидРасчета
| И ДанныеДокумента.ИмяТЧ = СторноЗаписиДокумента.ИмяТЧ
| И ДанныеДокумента.Сотрудник = СторноЗаписиДокумента.Сотрудник
| И ДанныеДокумента.ДатаНачала = СторноЗаписиДокумента.ДатаНачала
| И ДанныеДокумента.ПодразделениеОрганизации = СторноЗаписиДокумента.ПодразделениеОрганизации
| И ДанныеДокумента.КодВычета = СторноЗаписиДокумента.КодВычета
| И (НЕ ДанныеДокумента.Сторно
| И СторноЗаписиДокумента.Сторно
| ИЛИ ДанныеДокумента.Сторно
| И НЕ СторноЗаписиДокумента.Сторно)
| И (&ДополнительноеУсловиеСвязи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачисленияСоСторноЗаписями.НомерСтроки,
| НачисленияСоСторноЗаписями.СторнируемыйДокумент
|ИЗ
| ВТНачисленияСоСторноЗаписями КАК НачисленияСоСторноЗаписями
|ГДЕ
| НачисленияСоСторноЗаписями.Сторно";

Если ЗначениеЗаполнено(ДополнительныеПоля) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,", ДополнительныеПоля);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО,", ДополнительныеПоля);
КонецЕсли;
Если Не ЗначениеЗаполнено(ДополнительныеУсловияСвязи) Тогда
Запрос.Текст = СтрЗаменить(ТекстЗапроса,"&ДополнительноеУсловиеСвязи", "Истина")
Иначе
Запрос.Текст = СтрЗаменить(ТекстЗапроса,"&ДополнительноеУсловиеСвязи", ДополнительныеУсловияСвязи)
КонецЕсли;

ТаблицаСторнируемыхДокументов = Запрос.Выполнить().Выгрузить();
ТаблицаПромежуточныхИсправлений = ТаблицаСторнируемыхДокументов.СкопироватьКолонки("СторнируемыйДокумент");
ТаблицаПромежуточныхИсправлений.Колонки.Добавить("ПромежуточноеИсправление", ТаблицаСторнируемыхДокументов.Колонки.СторнируемыйДокумент.ТипЗначения);
УточнитьСторнируемыеДокументы(ТаблицаСторнируемыхДокументов, ТаблицаПромежуточныхИсправлений);
Запрос.УстановитьПараметр("ТаблицаСторнируемыхДокументов", ТаблицаСторнируемыхДокументов);
Запрос.УстановитьПараметр("ТаблицаПромежуточныхИсправлений", ТаблицаПромежуточныхИсправлений);

ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаСторнируемыхДокументов.НомерСтроки,
| ТаблицаСторнируемыхДокументов.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТТаблицаСторнируемыхДокументов
|ИЗ
| &ТаблицаСторнируемыхДокументов КАК ТаблицаСторнируемыхДокументов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТаблицаПромежуточныхИсправлений.ПромежуточноеИсправление,
| ТаблицаПромежуточныхИсправлений.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТТаблицаПромежуточныхИсправлений
|ИЗ
| &ТаблицаПромежуточныхИсправлений КАК ТаблицаПромежуточныхИсправлений
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период,
| НДФЛСведенияОДоходах.Регистратор,
| НДФЛСведенияОДоходах.СуммаДохода КАК СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета КАК СуммаВычета,
| НДФЛСведенияОДоходах.ФизЛицо,
| НДФЛСведенияОДоходах.ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода,
| НДФЛСведенияОДоходах.ВидРасчета
|ПОМЕСТИТЬ ВТСведенияРегистраБезУточнений
|ИЗ
| РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
|ГДЕ
| НДФЛСведенияОДоходах.Регистратор В
| (ВЫБРАТЬ
| СторноЗаписи.СторнируемыйДокумент
| ИЗ
| ВТТаблицаСторнируемыхДокументов КАК СторноЗаписи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| СведенияРегистраБезУточнений.Регистратор,
| СведенияРегистраБезУточнений.ФизЛицо,
| СведенияРегистраБезУточнений.КодДохода,
| СведенияРегистраБезУточнений.ВидРасчета,
| СведенияРегистраБезУточнений.ПодразделениеОрганизации,
| МИНИМУМ(СведенияРегистраБезУточнений.ДатаПолученияДохода) КАК ДатаПолученияДохода,
| МИНИМУМ(СведенияРегистраБезУточнений.Период) КАК Период
|ПОМЕСТИТЬ ВТСторнируемыеСтрокиДоходов
|ИЗ
| ВТСведенияРегистраБезУточнений КАК СведенияРегистраБезУточнений
|
|СГРУППИРОВАТЬ ПО
| СведенияРегистраБезУточнений.Регистратор,
| СведенияРегистраБезУточнений.ФизЛицо,
| СведенияРегистраБезУточнений.КодДохода,
| СведенияРегистраБезУточнений.ВидРасчета,
| СведенияРегистраБезУточнений.ПодразделениеОрганизации
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДоходыСУточнением.Период,
| ДоходыСУточнением.Регистратор,
| СУММА(ДоходыСУточнением.СуммаДохода) КАК СуммаДохода,
| СУММА(ДоходыСУточнением.СуммаВычета) КАК СуммаВычета,
| ДоходыСУточнением.ФизЛицо,
| ДоходыСУточнением.ПодразделениеОрганизации,
| ДоходыСУточнением.КодДохода,
| ДоходыСУточнением.ДатаПолученияДохода,
| ДоходыСУточнением.ВидРасчета
|ПОМЕСТИТЬ ВТСведенияРегистра
|ИЗ
| (ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период КАК Период,
| НДФЛСведенияОДоходах.Регистратор КАК Регистратор,
| НДФЛСведенияОДоходах.ФизЛицо КАК ФизЛицо,
| НДФЛСведенияОДоходах.КодДохода КАК КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода КАК ДатаПолученияДохода,
| НДФЛСведенияОДоходах.ВидРасчета КАК ВидРасчета,
| НДФЛСведенияОДоходах.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.СуммаДохода КАК СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета КАК СуммаВычета
| ИЗ
| ВТСведенияРегистраБезУточнений КАК НДФЛСведенияОДоходах
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период,
| СтрокиДоходов.Регистратор,
| СтрокиДоходов.ФизЛицо,
| СтрокиДоходов.КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода,
| СтрокиДоходов.ВидРасчета,
| СтрокиДоходов.ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета
| ИЗ
| ВТСторнируемыеСтрокиДоходов КАК СтрокиДоходов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблицаПромежуточныхИсправлений КАК ТаблицаПромежуточныхИсправлений
| ПО СтрокиДоходов.Регистратор = ТаблицаПромежуточныхИсправлений.СторнируемыйДокумент
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
| ПО (ТаблицаПромежуточныхИсправлений.ПромежуточноеИсправление = НДФЛСведенияОДоходах.Регистратор)
| И СтрокиДоходов.ФизЛицо = НДФЛСведенияОДоходах.ФизЛицо
| И СтрокиДоходов.КодДохода = НДФЛСведенияОДоходах.КодДохода
| И СтрокиДоходов.ВидРасчета = НДФЛСведенияОДоходах.ВидРасчета
| И СтрокиДоходов.ПодразделениеОрганизации = НДФЛСведенияОДоходах.ПодразделениеОрганизации
| ГДЕ
| НДФЛСведенияОДоходах.ФизЛицо ЕСТЬ НЕ NULL ) КАК ДоходыСУточнением
|
|СГРУППИРОВАТЬ ПО
| ДоходыСУточнением.Период,
| ДоходыСУточнением.Регистратор,
| ДоходыСУточнением.ФизЛицо,
| ДоходыСУточнением.ПодразделениеОрганизации,
| ДоходыСУточнением.КодДохода,
| ДоходыСУточнением.ДатаПолученияДохода,
| ДоходыСУточнением.ВидРасчета
|
|ИМЕЮЩИЕ
| СУММА(ДоходыСУточнением.СуммаДохода) > 0
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ КАК ИмяТЧ,
| ДанныеДокумента.НомерСтроки КАК НомерСтроки,
| ДанныеДокумента.Физлицо,
| ДанныеДокумента.ВидРасчета,
| ДанныеДокумента.КодДохода,
| ДанныеДокумента.СуммаДохода,
| ДанныеДокумента.КодВычета,
| ДанныеДокумента.СуммаВычета,
| ДанныеДокумента.КоличествоДетей,
| ЕСТЬNULL(НДФЛСведенияОДоходах.ПодразделениеОрганизации, ДанныеДокумента.ПодразделениеОрганизации) КАК ПодразделениеОрганизации,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| ЕСТЬNULL(НДФЛСведенияОДоходах.ДатаПолученияДохода, ВЫБОР
| КОГДА ДанныеДокумента.КодДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.КодДоходаПоУмолчанию), ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код2530))
| ТОГДА ВЫБОР
| КОГДА СотрудникиОрганизаций.ДатаУвольнения МЕЖДУ НАЧАЛОПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| ТОГДА СотрудникиОрганизаций.ДатаУвольнения
| ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| КОНЕЦ
| ИНАЧЕ ДанныеДокумента.ДатаВыплатыДохода
| КОНЕЦ) КАК ДатаПолученияДохода,
| КОНЕЦПЕРИОДА(ЕСТЬNULL(НДФЛСведенияОДоходах.Период, ВЫБОР
| КОГДА ДанныеДокумента.КодДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.КодДоходаПоУмолчанию), ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код2530))
| ТОГДА ВЫБОР
| КОГДА СотрудникиОрганизаций.ДатаУвольнения МЕЖДУ НАЧАЛОПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| ТОГДА СотрудникиОрганизаций.ДатаУвольнения
| ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| КОНЕЦ
| ИНАЧЕ ДанныеДокумента.ДатаВыплатыДохода
| КОНЕЦ), МЕСЯЦ) КАК Период,
| ВЫБОР
| КОГДА НДФЛСведенияОДоходах.Регистратор ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЕстьСторнируемыеДанныеУчета,
| ЕСТЬNULL(НДФЛСведенияОДоходах.СуммаДохода, 0) КАК СуммаДоходаВУчете,
| ЕСТЬNULL(НДФЛСведенияОДоходах.СуммаВычета, 0) КАК СуммаВычетаВУчете
|ИЗ
| ВТНачисленияСоСторноЗаписями КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблицаСторнируемыхДокументов КАК ТаблицаСторнируемыхДокументов
| ПО ДанныеДокумента.НомерСтроки = ТаблицаСторнируемыхДокументов.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО ДанныеДокумента.Сотрудник = СотрудникиОрганизаций.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияРегистра КАК НДФЛСведенияОДоходах
| ПО (ТаблицаСторнируемыхДокументов.СторнируемыйДокумент = НДФЛСведенияОДоходах.Регистратор)
| И ДанныеДокумента.Физлицо = НДФЛСведенияОДоходах.ФизЛицо
| И ДанныеДокумента.ПодразделениеОрганизации = НДФЛСведенияОДоходах.ПодразделениеОрганизации
| И (ВЫБОР
| КОГДА НДФЛСведенияОДоходах.ВидРасчета.КодДоходаНДФЛ ЕСТЬ NULL
| ТОГДА ДанныеДокумента.КодДохода = НДФЛСведенияОДоходах.КодДохода
| ИНАЧЕ ДанныеДокумента.ВидРасчета = НДФЛСведенияОДоходах.ВидРасчета
| КОНЕЦ)
|ГДЕ
| (ДанныеДокумента.СуммаДохода <> 0
| ИЛИ ДанныеДокумента.СуммаВычета <> 0)
|
|УПОРЯДОЧИТЬ ПО
| ИмяТЧ,
| НомерСтроки,
| ДатаПолученияДохода УБЫВ";

Если ЗначениеЗаполнено(ДополнительныеПоля) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,", ДополнительныеПоля);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО,", ДополнительныеПоля);
КонецЕсли;
Запрос.Текст = ТекстЗапроса;

Если ТипЗнч(НаборЗаписей) = Тип("ТаблицаЗначений") Тогда
ВременнаяТаблица = НаборЗаписей
Иначе
ВременнаяТаблица = НаборЗаписей.ВыгрузитьКолонки();
КонецЕсли;

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.СледующийПоЗначениюПоля("ИмяТЧ") Цикл
Пока Выборка.СледующийПоЗначениюПоля("НомерСтроки") Цикл
Если Выборка.ЕстьСторнируемыеДанныеУчета Тогда

СторноВсего = -Выборка.СуммаДохода;
СторноВычета = -Выборка.СуммаВычета;

Пока Выборка.Следующий() Цикл

СуммаДохода = -Мин(СторноВсего, Выборка.СуммаДоходаВУчете);
СторноВсего = СторноВсего + СуммаДохода;
Если СторноВычета = 0 Тогда
СуммаВычета = 0
Иначе
СуммаВычета = -Мин(СторноВычета, Выборка.СуммаВычетаВУчете);
СторноВычета = СторноВычета + СуммаВычета;
КонецЕсли;

Движение = ВременнаяТаблица.Добавить();

ЗаполнитьЗначенияСвойств(Движение,ВыборкаПоШапкеДокумента,"ОбособленноеПодразделение"); // ОбособленноеПодразделение
ЗаполнитьЗначенияСвойств(Движение,Выборка); // Период, Физлицо, КодДохода, СуммаДохода, СуммаВычета, КодВычета, ПодразделениеОрганизации, КоличествоДетей, ВидРасчета

// измерения
Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
Движение.ПериодРегистрации = ДатаРегистрации;

// ресурсы
Движение.СуммаДохода = СуммаДохода;
Движение.СуммаВычета = СуммаВычета;

// реквизиты
Движение.ИсчисленоИзЗарплаты= Истина;

Если СторноВсего = 0 Тогда
Прервать;
КонецЕсли;

КонецЦикла;

Иначе

Движение = ВременнаяТаблица.Добавить();

ЗаполнитьЗначенияСвойств(Движение,ВыборкаПоШапкеДокумента,"ОбособленноеПодразделение"); // ОбособленноеПодразделение
ЗаполнитьЗначенияСвойств(Движение,Выборка); // Период, Физлицо, КодДохода, СуммаДохода, СуммаВычета, КодВычета, ПодразделениеОрганизации, КоличествоДетей, ВидРасчета

// измерения
Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
Движение.ПериодРегистрации = ДатаРегистрации;

// реквизиты
Движение.ИсчисленоИзЗарплаты= Истина;

КонецЕсли;
КонецЦикла;
КонецЦикла;

Если ТипЗнч(НаборЗаписей) <> Тип("ТаблицаЗначений") Тогда
СвернутьДвиженияНДФЛСведенияОДоходах(ВременнаяТаблица);
НаборЗаписей.Загрузить(ВременнаяТаблица);
КонецЕсли;

КонецПроцедуры
 
  Исправлено в релизе: 2.5.74  
 
  Код ошибки: 10134806  
  Дата публикации: 16 октября 2013 г.  
  Описание: При многократном исправлении одного и того же документа "Начисление отпуска" могут неверно регистрироваться доходы в учете для целей исчисления НДФЛ.  
  Способ исправления: Заменить процедуру СформироватьДоходыПоКодамНДФЛ() о.м. ПроведениеРасчетов следующим фрагментом:
Процедура СформироватьДоходыПоКодамНДФЛ(НаборЗаписей, МенеджерВременныхТаблиц, ВыборкаПоШапкеДокумента, ДатаРегистрации, ДополнительныеПоля = "", ДополнительныеУсловияСвязи = "") Экспорт

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ,
| МИНИМУМ(ДанныеДокумента.НомерСтроки) КАК НомерСтроки,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| ДанныеДокумента.ВидРасчета,
| НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаНачала, МЕСЯЦ) КАК ДатаНачала,
| ДанныеДокумента.КодВычета,
| СУММА(ДанныеДокумента.СуммаДохода) КАК СуммаДохода,
| СУММА(ДанныеДокумента.СуммаВычета) КАК СуммаВычета,
| ДанныеДокумента.Сотрудник,
| ДанныеДокумента.Сторно
|ПОМЕСТИТЬ ВТСтрокиДоходов
|ИЗ
| ВТСторноНачисления КАК ДанныеДокумента
|
|СГРУППИРОВАТЬ ПО
| НЕОПРЕДЕЛЕНО,
| ДанныеДокумента.ИмяТЧ,
| ДанныеДокумента.ВидРасчета,
| ДанныеДокумента.КодВычета,
| НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаНачала, МЕСЯЦ),
| ДанныеДокумента.Сотрудник,
| ДанныеДокумента.Сторно
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ,
| ДанныеДокумента.НомерСтроки,
| СтрокиДокумента.Физлицо,
| ДанныеДокумента.Сотрудник,
| СтрокиДокумента.ДатаВыплатыДохода,
| СтрокиДокумента.ПериодРегистрации,
| ДанныеДокумента.Сторно,
| ДанныеДокумента.ВидРасчета,
| СтрокиДокумента.КодДохода,
| ВЫБОР
| КОГДА СторноЗаписиДокумента.СуммаДохода ЕСТЬ NULL
| ТОГДА ДанныеДокумента.СуммаДохода
| КОГДА НЕ ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода > 0
| ТОГДА ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода
| КОГДА ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода < 0
| ТОГДА ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаДохода,
| ДанныеДокумента.КодВычета,
| ВЫБОР
| КОГДА СторноЗаписиДокумента.СуммаДохода ЕСТЬ NULL
| ТОГДА ДанныеДокумента.СуммаВычета
| КОГДА НЕ ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода > 0
| ТОГДА ДанныеДокумента.СуммаВычета + СторноЗаписиДокумента.СуммаВычета
| КОГДА ДанныеДокумента.Сторно
| И ДанныеДокумента.СуммаДохода + СторноЗаписиДокумента.СуммаДохода < 0
| ТОГДА ДанныеДокумента.СуммаВычета + СторноЗаписиДокумента.СуммаВычета
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаВычета,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| СтрокиДокумента.КоличествоДетей,
| СтрокиДокумента.ПодразделениеОрганизации,
| СтрокиДокумента.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТНачисленияСоСторноЗаписями
|ИЗ
| ВТСтрокиДоходов КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСторноНачисления КАК СтрокиДокумента
| ПО ДанныеДокумента.НомерСтроки = СтрокиДокумента.НомерСтроки
| И ДанныеДокумента.ИмяТЧ = СтрокиДокумента.ИмяТЧ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСтрокиДоходов КАК СторноЗаписиДокумента
| ПО ДанныеДокумента.ВидРасчета = СторноЗаписиДокумента.ВидРасчета
| И ДанныеДокумента.ИмяТЧ = СторноЗаписиДокумента.ИмяТЧ
| И ДанныеДокумента.Сотрудник = СторноЗаписиДокумента.Сотрудник
| И ДанныеДокумента.ДатаНачала = СторноЗаписиДокумента.ДатаНачала
| И ДанныеДокумента.КодВычета = СторноЗаписиДокумента.КодВычета
| И (НЕ ДанныеДокумента.Сторно
| И СторноЗаписиДокумента.Сторно
| ИЛИ ДанныеДокумента.Сторно
| И НЕ СторноЗаписиДокумента.Сторно)
| И (&ДополнительноеУсловиеСвязи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачисленияСоСторноЗаписями.НомерСтроки,
| НачисленияСоСторноЗаписями.СторнируемыйДокумент
|ИЗ
| ВТНачисленияСоСторноЗаписями КАК НачисленияСоСторноЗаписями
|ГДЕ
| НачисленияСоСторноЗаписями.Сторно";

Если ЗначениеЗаполнено(ДополнительныеПоля) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,", ДополнительныеПоля);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО,", ДополнительныеПоля);
КонецЕсли;
Если Не ЗначениеЗаполнено(ДополнительныеУсловияСвязи) Тогда
Запрос.Текст = СтрЗаменить(ТекстЗапроса,"&ДополнительноеУсловиеСвязи", "Истина")
Иначе
Запрос.Текст = СтрЗаменить(ТекстЗапроса,"&ДополнительноеУсловиеСвязи", ДополнительныеУсловияСвязи)
КонецЕсли;

ТаблицаСторнируемыхДокументов = Запрос.Выполнить().Выгрузить();
ТаблицаПромежуточныхИсправлений = ТаблицаСторнируемыхДокументов.СкопироватьКолонки("СторнируемыйДокумент");
ТаблицаПромежуточныхИсправлений.Колонки.Добавить("ПромежуточноеИсправление", ТаблицаСторнируемыхДокументов.Колонки.СторнируемыйДокумент.ТипЗначения);
УточнитьСторнируемыеДокументы(ТаблицаСторнируемыхДокументов, ТаблицаПромежуточныхИсправлений);
Запрос.УстановитьПараметр("ТаблицаСторнируемыхДокументов", ТаблицаСторнируемыхДокументов);
Запрос.УстановитьПараметр("ТаблицаПромежуточныхИсправлений", ТаблицаПромежуточныхИсправлений);

ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаСторнируемыхДокументов.НомерСтроки,
| ТаблицаСторнируемыхДокументов.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТТаблицаСторнируемыхДокументов
|ИЗ
| &ТаблицаСторнируемыхДокументов КАК ТаблицаСторнируемыхДокументов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТаблицаПромежуточныхИсправлений.ПромежуточноеИсправление,
| ТаблицаПромежуточныхИсправлений.СторнируемыйДокумент
|ПОМЕСТИТЬ ВТТаблицаПромежуточныхИсправлений
|ИЗ
| &ТаблицаПромежуточныхИсправлений КАК ТаблицаПромежуточныхИсправлений
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период,
| НДФЛСведенияОДоходах.Регистратор,
| НДФЛСведенияОДоходах.СуммаДохода КАК СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета КАК СуммаВычета,
| НДФЛСведенияОДоходах.ФизЛицо,
| НДФЛСведенияОДоходах.ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода,
| НДФЛСведенияОДоходах.ВидРасчета
|ПОМЕСТИТЬ ВТСведенияРегистраБезУточнений
|ИЗ
| РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
|ГДЕ
| НДФЛСведенияОДоходах.Регистратор В
| (ВЫБРАТЬ
| СторноЗаписи.СторнируемыйДокумент
| ИЗ
| ВТТаблицаСторнируемыхДокументов КАК СторноЗаписи)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| СведенияРегистраБезУточнений.Регистратор,
| СведенияРегистраБезУточнений.ФизЛицо,
| СведенияРегистраБезУточнений.КодДохода,
| СведенияРегистраБезУточнений.ВидРасчета,
| МИНИМУМ(СведенияРегистраБезУточнений.ДатаПолученияДохода) КАК ДатаПолученияДохода,
| МИНИМУМ(СведенияРегистраБезУточнений.Период) КАК Период
|ПОМЕСТИТЬ ВТСторнируемыеСтрокиДоходов
|ИЗ
| ВТСведенияРегистраБезУточнений КАК СведенияРегистраБезУточнений
|
|СГРУППИРОВАТЬ ПО
| СведенияРегистраБезУточнений.Регистратор,
| СведенияРегистраБезУточнений.ФизЛицо,
| СведенияРегистраБезУточнений.КодДохода,
| СведенияРегистраБезУточнений.ВидРасчета
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДоходыСУточнением.Период,
| ДоходыСУточнением.Регистратор,
| СУММА(ДоходыСУточнением.СуммаДохода) КАК СуммаДохода,
| СУММА(ДоходыСУточнением.СуммаВычета) КАК СуммаВычета,
| ДоходыСУточнением.ФизЛицо,
| ДоходыСУточнением.ПодразделениеОрганизации,
| ДоходыСУточнением.КодДохода,
| ДоходыСУточнением.ДатаПолученияДохода,
| ДоходыСУточнением.ВидРасчета
|ПОМЕСТИТЬ ВТСведенияРегистра
|ИЗ
| (ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период КАК Период,
| НДФЛСведенияОДоходах.Регистратор КАК Регистратор,
| НДФЛСведенияОДоходах.ФизЛицо КАК ФизЛицо,
| НДФЛСведенияОДоходах.КодДохода КАК КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода КАК ДатаПолученияДохода,
| НДФЛСведенияОДоходах.ВидРасчета КАК ВидРасчета,
| НДФЛСведенияОДоходах.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.СуммаДохода КАК СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета КАК СуммаВычета
| ИЗ
| ВТСведенияРегистраБезУточнений КАК НДФЛСведенияОДоходах
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| НДФЛСведенияОДоходах.Период,
| СтрокиДоходов.Регистратор,
| СтрокиДоходов.ФизЛицо,
| СтрокиДоходов.КодДохода,
| НДФЛСведенияОДоходах.ДатаПолученияДохода,
| СтрокиДоходов.ВидРасчета,
| НДФЛСведенияОДоходах.ПодразделениеОрганизации,
| НДФЛСведенияОДоходах.СуммаДохода,
| НДФЛСведенияОДоходах.СуммаВычета
| ИЗ
| ВТСторнируемыеСтрокиДоходов КАК СтрокиДоходов
| ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблицаПромежуточныхИсправлений КАК ТаблицаПромежуточныхИсправлений
| ПО СтрокиДоходов.Регистратор = ТаблицаПромежуточныхИсправлений.СторнируемыйДокумент
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
| ПО (ТаблицаПромежуточныхИсправлений.ПромежуточноеИсправление = НДФЛСведенияОДоходах.Регистратор)
| И СтрокиДоходов.ФизЛицо = НДФЛСведенияОДоходах.ФизЛицо
| И СтрокиДоходов.КодДохода = НДФЛСведенияОДоходах.КодДохода
| И СтрокиДоходов.ВидРасчета = НДФЛСведенияОДоходах.ВидРасчета
| ГДЕ
| НДФЛСведенияОДоходах.ФизЛицо ЕСТЬ НЕ NULL ) КАК ДоходыСУточнением
|
|СГРУППИРОВАТЬ ПО
| ДоходыСУточнением.Период,
| ДоходыСУточнением.Регистратор,
| ДоходыСУточнением.ФизЛицо,
| ДоходыСУточнением.ПодразделениеОрганизации,
| ДоходыСУточнением.КодДохода,
| ДоходыСУточнением.ДатаПолученияДохода,
| ДоходыСУточнением.ВидРасчета
|
|ИМЕЮЩИЕ
| СУММА(ДоходыСУточнением.СуммаДохода) > 0
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДанныеДокумента.ИмяТЧ КАК ИмяТЧ,
| ДанныеДокумента.НомерСтроки КАК НомерСтроки,
| ДанныеДокумента.Физлицо,
| ДанныеДокумента.ВидРасчета,
| ДанныеДокумента.КодДохода,
| ДанныеДокумента.СуммаДохода,
| ДанныеДокумента.КодВычета,
| ДанныеДокумента.СуммаВычета,
| ДанныеДокумента.КоличествоДетей,
| ЕСТЬNULL(НДФЛСведенияОДоходах.ПодразделениеОрганизации, ДанныеДокумента.ПодразделениеОрганизации) КАК ПодразделениеОрганизации,
| НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,
| ЕСТЬNULL(НДФЛСведенияОДоходах.ДатаПолученияДохода, ВЫБОР
| КОГДА ДанныеДокумента.КодДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.КодДоходаПоУмолчанию), ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код2530))
| ТОГДА ВЫБОР
| КОГДА СотрудникиОрганизаций.ДатаУвольнения МЕЖДУ НАЧАЛОПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| ТОГДА СотрудникиОрганизаций.ДатаУвольнения
| ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| КОНЕЦ
| ИНАЧЕ ДанныеДокумента.ДатаВыплатыДохода
| КОНЕЦ) КАК ДатаПолученияДохода,
| КОНЕЦПЕРИОДА(ЕСТЬNULL(НДФЛСведенияОДоходах.Период, ВЫБОР
| КОГДА ДанныеДокумента.КодДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.КодДоходаПоУмолчанию), ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код2530))
| ТОГДА ВЫБОР
| КОГДА СотрудникиОрганизаций.ДатаУвольнения МЕЖДУ НАЧАЛОПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ) И КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| ТОГДА СотрудникиОрганизаций.ДатаУвольнения
| ИНАЧЕ КОНЕЦПЕРИОДА(ДанныеДокумента.ПериодРегистрации, МЕСЯЦ)
| КОНЕЦ
| ИНАЧЕ ДанныеДокумента.ДатаВыплатыДохода
| КОНЕЦ), МЕСЯЦ) КАК Период,
| ВЫБОР
| КОГДА НДФЛСведенияОДоходах.Регистратор ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЕстьСторнируемыеДанныеУчета,
| ЕСТЬNULL(НДФЛСведенияОДоходах.СуммаДохода, 0) КАК СуммаДоходаВУчете,
| ЕСТЬNULL(НДФЛСведенияОДоходах.СуммаВычета, 0) КАК СуммаВычетаВУчете
|ИЗ
| ВТНачисленияСоСторноЗаписями КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблицаСторнируемыхДокументов КАК ТаблицаСторнируемыхДокументов
| ПО ДанныеДокумента.НомерСтроки = ТаблицаСторнируемыхДокументов.НомерСтроки
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
| ПО ДанныеДокумента.Сотрудник = СотрудникиОрганизаций.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияРегистра КАК НДФЛСведенияОДоходах
| ПО (ТаблицаСторнируемыхДокументов.СторнируемыйДокумент = НДФЛСведенияОДоходах.Регистратор)
| И ДанныеДокумента.Физлицо = НДФЛСведенияОДоходах.ФизЛицо
| И (ВЫБОР
| КОГДА НДФЛСведенияОДоходах.ВидРасчета.КодДоходаНДФЛ ЕСТЬ NULL
| ТОГДА ДанныеДокумента.КодДохода = НДФЛСведенияОДоходах.КодДохода
| ИНАЧЕ ДанныеДокумента.ВидРасчета = НДФЛСведенияОДоходах.ВидРасчета
| КОНЕЦ)
|ГДЕ
| (ДанныеДокумента.СуммаДохода <> 0
| ИЛИ ДанныеДокумента.СуммаВычета <> 0)
|
|УПОРЯДОЧИТЬ ПО
| ИмяТЧ,
| НомерСтроки,
| ДатаПолученияДохода УБЫВ";

Если ЗначениеЗаполнено(ДополнительныеПоля) Тогда
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО КАК ДополнительноеПоле,", ДополнительныеПоля);
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"НЕОПРЕДЕЛЕНО,", ДополнительныеПоля);
КонецЕсли;
Запрос.Текст = ТекстЗапроса;

Если ТипЗнч(НаборЗаписей) = Тип("ТаблицаЗначений") Тогда
ВременнаяТаблица = НаборЗаписей
Иначе
ВременнаяТаблица = НаборЗаписей.ВыгрузитьКолонки();
КонецЕсли;

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.СледующийПоЗначениюПоля("ИмяТЧ") Цикл
Пока Выборка.СледующийПоЗначениюПоля("НомерСтроки") Цикл
Если Выборка.ЕстьСторнируемыеДанныеУчета Тогда

СторноВсего = -Выборка.СуммаДохода;
СторноВычета = -Выборка.СуммаВычета;

Пока Выборка.Следующий() Цикл

СуммаДохода = -Мин(СторноВсего, Выборка.СуммаДоходаВУчете);
СторноВсего = СторноВсего + СуммаДохода;
Если СторноВычета = 0 Тогда
СуммаВычета = 0
Иначе
СуммаВычета = -Мин(СторноВычета, Выборка.СуммаВычетаВУчете);
СторноВычета = СторноВычета + СуммаВычета;
КонецЕсли;

Движение = ВременнаяТаблица.Добавить();

ЗаполнитьЗначенияСвойств(Движение,ВыборкаПоШапкеДокумента,"ОбособленноеПодразделение"); // ОбособленноеПодразделение
ЗаполнитьЗначенияСвойств(Движение,Выборка); // Период, Физлицо, КодДохода, СуммаДохода, СуммаВычета, КодВычета, ПодразделениеОрганизации, КоличествоДетей, ВидРасчета

// измерения
Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
Движение.ПериодРегистрации = ДатаРегистрации;

// ресурсы
Движение.СуммаДохода = СуммаДохода;
Движение.СуммаВычета = СуммаВычета;

// реквизиты
Движение.ИсчисленоИзЗарплаты= Истина;

Если СторноВсего = 0 Тогда
Прервать;
КонецЕсли;

КонецЦикла;

Иначе

Движение = ВременнаяТаблица.Добавить();

ЗаполнитьЗначенияСвойств(Движение,ВыборкаПоШапкеДокумента,"ОбособленноеПодразделение"); // ОбособленноеПодразделение
ЗаполнитьЗначенияСвойств(Движение,Выборка); // Период, Физлицо, КодДохода, СуммаДохода, СуммаВычета, КодВычета, ПодразделениеОрганизации, КоличествоДетей, ВидРасчета

// измерения
Движение.Организация = ВыборкаПоШапкеДокумента.ГоловнаяОрганизация;
Движение.ПериодРегистрации = ДатаРегистрации;

// реквизиты
Движение.ИсчисленоИзЗарплаты= Истина;

КонецЕсли;
КонецЦикла;
КонецЦикла;

Если ТипЗнч(НаборЗаписей) <> Тип("ТаблицаЗначений") Тогда
СвернутьДвиженияНДФЛСведенияОДоходах(ВременнаяТаблица);
НаборЗаписей.Загрузить(ВременнаяТаблица);
КонецЕсли;

КонецПроцедуры
 
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10134672  
  Дата публикации: 27 июля 2012 г.  
  Описание: При расчете доплаты за ночные или вечерние часы сотрудников обособленных подразделений, выделенных на отдельный баланс, всегда используется процент по умолчанию (10% и 20% соответственно), независимо от того, какие настройки заданы для головной организации.
 
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10116243  
  Дата публикации: 30 октября 2012 г.  
  Описание: Если для показателя расчета зарплаты указано назначение "Для всех организаций", то заданное значение показателя не заполняется в документе "Начисление зарплаты".  
  Способ обхода: Использовать показатель с назначением "Для всей компании (организации)" и задавать значение для каждой организации.  
 
  Код ошибки: 10116245  
  Дата публикации: 28 августа 2012 г.  
  Описание: Показатели "Отработано времени в часах" и "Отработано времени в днях" при наличии сводного табеля используют для расчета график сотрудника вместо данных сводного табеля.
 
  Способ обхода: Следует вводить табель по дням или использовать показатели "Время в часах" ("Время в днях").
Изменяться поведение показателей "Отработано времени ..." не будет.
 
 
  Код ошибки: 20009904  
  Дата публикации: 20 июля 2012 г.  
  Описание: Если сотрудник увольняется и ранее на него был зарегистрирован документ "Отпуск по уходу за ребенком", который на момент увольнения уже закончился, то при заполнении документа "Табель" в месяце увольнения на все дни проставляется ОЖ.  
 
  Код ошибки: 20008218  
  Дата публикации: 19 июня 2012 г.  
  Описание: Если командировка приходится на выходные, то после проведения соответствующего документа "Оплата по среднему" в отчете "Табель учета рабочего времени" такие выходные обозначаются В, а не К.  
 
  Код ошибки: 10073179  
  Дата публикации: 24 февраля 2011 г.  
  Описание: При проведении документа "Отражение в учете бухгалтерских расчетов с персоналом" суммы выплаченных дивидендов переносятся в управленческий учет.  
 
  Код ошибки: 10116247  
  Дата публикации: 8 июля 2010 г.  
  Описание: В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>.