Зарплата и кадры бюджетного учреждения. Версия 1.0.62.1 . Информация об ошибках

 
  Код ошибки: 10135015  
  Дата публикации: 25 октября 2013 г.  
  Описание: Если в документе "Заявление об обмене, дубликате страхового свидетельства" в изменившихся данных в месте рождения установить флажок "особое место рождения", то при печати форм АДВ-2,3 выдается сообщение об ошибке.  
 
  Код ошибки: 10134977  
  Дата публикации: 25 октября 2013 г.  
  Описание: В обработке "Операции с лицевыми счетами сотрудников" при неправильном указании каталога экспорта возникает ошибка.  
 
  Код ошибки: 10135017  
  Дата публикации: 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 Тогда
Прервать;
КонецЕсли;

КонецЦикла;

Иначе

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

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

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

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

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

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

КонецПроцедуры
 
 
  Код ошибки: 10134805  
  Дата публикации: 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 Тогда
Прервать;
КонецЕсли;

КонецЦикла;

Иначе

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

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

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

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

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

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

КонецПроцедуры
 
  Исправлено в релизе: 1.0.64  
 
  Код ошибки: 10134671  
  Дата публикации: 27 июля 2012 г.  
  Описание: При расчете доплаты за ночные или вечерние часы сотрудников обособленных подразделений, выделенных на отдельный баланс, всегда используется процент по умолчанию (10% и 20% соответственно), независимо от того, какие настройки заданы для головной организации.
 
  Исправлено в релизе: 1.0.64  
 
  Код ошибки: 10134456  
  Дата публикации: 9 октября 2013 г.  
  Описание: В отчет "Форма-14" попадают неверные суммы районного коэффициента и северной надбавки, если в документах-начислениях (например, в б/л) производится их перерасчет в связи со сторнированием основных начислений.  
  Планируется исправить в релизе: 1.0.64  
 
  Код ошибки: 10134444  
  Дата публикации: 4 октября 2013 г.  
  Описание: Если сотрудник получает доходы только в обособленном подразделении с выделенным балансом, то в раздел 7 отчета «Регистр налогового учета по НДФЛ» для такого сотрудника не попадают сведения о выданных справках.  
  Исправлено в релизе: 1.0.64  
 
  Код ошибки: 10133407  
  Дата публикации: 26 сентября 2013 г.  
  Описание: Если при начислении б/л сумма отсторнированных начислений превышала сумму пособия, в документе "Начисление по б/л" не регистрировался НДФЛ с пособий по 213 статье, отчего при окончательном расчете в документе "Начисление зарплаты" этот налог не мог распределиться по ИФ.  
  Исправлено в релизе: 1.0.63  
 
  Код ошибки: 10134006  
  Дата публикации: 17 сентября 2013 г.  
  Описание: Если сотрудница работает в обособленном подразделении (зарегистрировано в спр. "Подразделения"), тогда при расчете среднего заработка для пособия по уходу за ребенком до 1,5 лет из МРОТ ошибочно применяется РК не из обособленного подразделения, а из данных организации.  
  Исправлено в релизе: 1.0.63  
 
  Код ошибки: 10134004  
  Дата публикации: 17 сентября 2013 г.  
  Описание: При перерасчете "задним" числом документов "Начисление отпуска" или "Начисление по б/л" с помощью обработки "Перерасчет зарплаты организаций", НДФЛ может рассчитываться неверно.  
  Исправлено в релизе: 1.0.63  
 
  Код ошибки: 10130590  
  Дата публикации: 11 сентября 2013 г.  
  Описание: При заполнении шаблонов проводок, не заполняются операции по взносам на тяжелые и вредные условия труда.  
  Планируется исправить в релизе: 1.0.63  
 
  Код ошибки: 10133244  
  Дата публикации: 28 августа 2013 г.  
  Описание: При попытке расшифровать показатели форм мониторинга зарплат ЗП-хх, выдается сообщение об ошибке.  
  Способ исправления: Заменить процедуру РасшифроватьФормуФедеральногоНаблюденияЗаОплатойТруда() о.м. ЗаполнениеРегламентированнойОтчетностиДополнительный следующим фрагментом:
Процедура РасшифроватьФормуФедеральногоНаблюденияЗаОплатойТруда(ВидРасшифровки, Отчет, Форма) Экспорт

ТекущаяОбласть = Форма.ЭлементыФормы.ПолеТабличногоДокументаФормаОтчета.ТекущаяОбласть;

Если ТекущаяОбласть = Неопределено Тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
ИначеЕсли Найти(ТекущаяОбласть.Имя, "П") <> 0 тогда
ИмяЯчейки = ТекущаяОбласть.Имя;
Иначе
Предупреждение("Не выбрана ячейка для расшифровки!");
Возврат;
КонецЕсли;

ДатаКонцаПериодаОтчета = Отчет.мДатаКонцаПериодаОтчета;
Организация = Отчет.Организация;
Подразделение = Форма.ОбособленноеПодразделение;
ИсключитьДанныеОбособленныхПодразделений = Форма.ИсключитьДанныеОбособленныхПодразделений;

МассивПодразделений = ПодразделенияИсключения(Организация, Подразделение, ИсключитьДанныеОбособленныхПодразделений);
ПорядокУчетаПодразделений = ?(ИсключитьДанныеОбособленныхПодразделений, ВидСравнения.НеВСписке, ВидСравнения.ВСписке);

МассивКатегорийЯчейки = Новый Массив;
МассивВсехКатегорий = МассивКатегорийОтчета(ВидРасшифровки);

НомерСтроки = Число(Сред(ИмяЯчейки, 10, 2));
НомерКолонки = Число(Сред(ИмяЯчейки, 12, 2));

Если НомерКолонки < 4 Или НомерКолонки > 11 Или НомерКолонки = 5 тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
КонецЕсли;

Если ВидРасшифровки = "РегламентированныйОтчетЗПЗдрав_2013" тогда

Если НомерСтроки < 2 Или НомерСтроки > 13 тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
КонецЕсли;

Для Сч = 2 По 13 Цикл
Если Сч <> НомерСтроки Тогда
Продолжить;
КонецЕсли;
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[Сч - 2]);
КонецЦикла;
Если НомерСтроки = 4 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
ИначеЕсли НомерСтроки = 8 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
КонецЕсли;

ИначеЕсли ВидРасшифровки = "РегламентированныйОтчетЗПКультура_2013" Тогда

Если НомерСтроки < 2 Или НомерСтроки > 13 тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
КонецЕсли;

Для Сч = 2 По 13 Цикл
Если Сч <> НомерСтроки Тогда
Продолжить;
КонецЕсли;
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[Сч - 2]);
КонецЦикла;
Если НомерСтроки = 6 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 2 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 3 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 4 - 2]);
ИначеЕсли НомерСтроки = 7 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
КонецЕсли;

ИначеЕсли ВидРасшифровки = "РегламентированныйОтчетЗПНаука_2013" Тогда

Если НомерСтроки < 2 Или НомерСтроки > 14 тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
КонецЕсли;

Для Сч = 2 По 14 Цикл
Если Сч <> НомерСтроки Тогда
Продолжить;
КонецЕсли;
Если ЗначениеЗаполнено(МассивВсехКатегорий[Сч - 2]) Тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[Сч - 2]);
КонецЕсли;
КонецЦикла;
Если НомерСтроки = 2 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 2 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 4 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 5 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 6 - 2]);
ИначеЕсли НомерСтроки = 5 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 2 - 2]);
КонецЕсли;
ИначеЕсли ВидРасшифровки = "РегламентированныйОтчетЗПОбразование_2013" Тогда

Если НомерСтроки < 2 Или НомерСтроки > 29 тогда
Предупреждение("Расшифровка данной ячейки не поддерживается.");
Возврат;
КонецЕсли;

Для Сч = 2 По 28 Цикл
Если Сч <> НомерСтроки Тогда
Продолжить;
КонецЕсли;
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[Сч - 2]);
КонецЦикла;
Если НомерСтроки = 5 Или НомерСтроки = 19 Или НомерСтроки = 21 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
ИначеЕсли НомерСтроки = 8 Или НомерСтроки = 11 Или НомерСтроки = 14 тогда
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 1 - 2]);
МассивКатегорийЯчейки.Добавить(МассивВсехКатегорий[НомерСтроки + 2 - 2]);
КонецЕсли;

Иначе
Возврат
КонецЕсли;

Если НомерКолонки = 4 тогда
ИмяКолонкиТаблицы = "ВсегоПоВнутреннимСовместителям";
НазваниеПоказателя = "Фонд начисленной заработной платы работников по внутреннему совместительству, руб.";
ИначеЕсли НомерКолонки = 6 тогда
ИмяКолонкиТаблицы = "Бюджет";
НазваниеПоказателя = "Фонд начисленной заработной платы работников без внешних совместителей за счет средств бюджетов всех уровней (субсидий), руб.";
ИначеЕсли НомерКолонки = 7 тогда
ИмяКолонкиТаблицы = "ОМС";
НазваниеПоказателя = "Фонд начисленной заработной платы работников без внешних совместителей за счет средств ОМС, руб.";
ИначеЕсли НомерКолонки = 8 тогда
ИмяКолонкиТаблицы = "Внебюджет";
НазваниеПоказателя = "Фонд начисленной заработной платы работников без внешних совместителей за счет средств от приносящей доход деятельности, руб.";
ИначеЕсли НомерКолонки = 9 тогда
ИмяКолонкиТаблицы = "БюджетСовместители";
НазваниеПоказателя = "Фонд начисленной заработной платы внешних совместителей за счет средств бюджетов всех уровней (субсидий), руб.";
ИначеЕсли НомерКолонки = 10 тогда
ИмяКолонкиТаблицы = "ОМССовместители";
НазваниеПоказателя = "Фонд начисленной заработной платы внешних совместителей за счет средств ОМС, руб.";
ИначеЕсли НомерКолонки = 11 тогда
ИмяКолонкиТаблицы = "ВнебюджетСовместители";
НазваниеПоказателя = "Фонд начисленной заработной платы внешних совместителей за счет средств от приносящей доход деятельности, руб.";
КонецЕсли;

Зарплата = ФондНачисленнойЗарплатыПоИФиКатегориям(Организация, НачалоГода(ДатаКонцаПериодаОтчета), КонецДня(ДатаКонцаПериодаОтчета), МассивПодразделений, ПорядокУчетаПодразделений, Истина, МассивКатегорийЯчейки);
Зарплата.Колонки[ИмяКолонкиТаблицы].Имя = "Сумма";

ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РасшифровкаФормФедеральногоНаблюденияЗаОплатойТруда";

Макет = ПолучитьОбщийМакет("РасшифровкаФормФедеральногоНаблюденияЗаОплатойТруда");
ОбластьМакетаШапка = Макет.ПолучитьОбласть("Шапка"); // Шапка документа.
ОбластьМакетаПодвал = Макет.ПолучитьОбласть("Подвал");// Подвал документа
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаРаботник"); // строка работника

НазваниеЯчейки = "Строка " + Формат(НомерСтроки,"ЧЦ=2; ЧДЦ=0; ЧВН=") + " колонка " + НомерКолонки;
ОбластьМакетаШапка.Параметры.НазваниеЯчейки = НазваниеЯчейки;
ОбластьМакетаШапка.Параметры.НазваниеПоказателя = НазваниеПоказателя;
ОбластьМакетаШапка.Параметры.Организация = Организация;

// Начинаем формировать выходной документ
ТабДокумент.Вывести(ОбластьМакетаШапка); // Шапка документа.

НомерПП = 0;
Для каждого СтрокаТЗ Из Зарплата Цикл

Если Не ЗначениеЗаполнено(СтрокаТЗ.Сумма) Тогда
Продолжить;
КонецЕсли;

НомерПП = НомерПП + 1;

// Данные по работнику.
ОбластьМакета.Параметры.Заполнить(СтрокаТЗ);
ОбластьМакета.Параметры.НомерПП = НомерПП;

ТабДокумент.Вывести(ОбластьМакета);
КонецЦикла;

ОбластьМакетаПодвал.Параметры.Итого = Зарплата.Итог("Сумма");

// выводим предварительно подготовленный Подвал документа.
ТабДокумент.Вывести(ОбластьМакетаПодвал);
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 1, , НазваниеЯчейки, , ТабДокумент);

КонецПроцедуры
 
  Исправлено в релизе: 1.0.63  
 
  Код ошибки: 10134513  
  Дата публикации: 25 июня 2013 г.  
  Описание: Если в настройках отчета "Унифицированная форма Т-13" установлен отбор по подразделению, и отбираемое подразделение имеет длинное наименование, например, "Отдел эксплуатации транспорта", то в поле отчета "Структурное подразделение" наименование обрезается: "Отдел эксплуатации трансп..."  
  Исправлено в релизе: 1.0.64  
 
  Код ошибки: 10083196  
  Дата публикации: 30 мая 2013 г.  
  Описание: Если в течение месяца было зарегистрировано кадровое перемещение сотрудника с изменением подразделения, то отчет "Табель учета рабочего времени" по форме 0504421 по этому сотруднику строится за все дни месяца по второму подразделению, по первому подразделению отчет не строится.  
 
  Код ошибки: 10129389  
  Дата публикации: 17 мая 2013 г.  
  Описание: В форме 0504425 начисленная заработная плата может неточно делиться по видам источников из-за погрешностей округления  
 
  Код ошибки: 10123071  
  Дата публикации: 26 апреля 2013 г.  
  Описание: При проведении документа "Начисление отпуска" по сотруднику, занятому по внутреннему совместительству в подразделении, отличном от подразделения по основному месту работы, может возникать сообщение о некорректном распределении НДФЛ по источникам финансирования.  
 
  Код ошибки: 10085385  
  Дата публикации: 2 апреля 2013 г.  
  Описание: В документе "Начисление зарплаты" неправильно заполняются начисления с регламентированным способом расчета "От стажа ..." в месяцах, в которых согласно шкале стажа происходит переход из одного диапазона шкалы в другой, в случае если стаж задан не только датой отсчета, но и количеством дней на эту дату. В некоторых случаях при заполнении может возникать сообщение об ошибке.  
  Способ воспроизведения: Ввести стаж для набавки за выслугу лет: на 01.01.2011 - 12 лет 9 месяцев 11 дней
В шкале задать диапазоны
С 120 месяцев по 180 - 20%
С 180 месяцев по 240 - 25%
При заполнении документа "Начисление зарплаты" за март 2013 начисление разбивается на периоды с 1 по 17 и с 18 по 31, хотя должно разбиваться с 1 по 20 и с 21 по 31
Или ввести стаж для набавки за выслугу лет: на 01.01.2011 - 2 года 9 месяцев 29 дней
В шкале задать диапазоны
С 36 месяцев по 60 - 20%
С 60 месяцев по 90 - 25%
При заполнении документа "Начисление зарплаты" за февраль 2013 начисление разбивается на периоды с 1 по 2 и с 3 по 28, хотя 60 месяцев стажа наступают только в марте, в феврале начисление разбиваться не должно. При заполнении документа за март 2013 года возникает сообщение об ошибке.
 
  Способ обхода: Задавать стаж только датой отсчета, например
21.03.1998 - 0 лет 0 месяцев 0 дней вместо 01.01.2011 - 12 лет 9 месяцев 11 дней
03.03.2008 - 0 лет 0 месяцев 0 дней вместо 01.01.2011 - 2 года 9 месяцев 29 дней
 
  Исправлено в релизе: 1.0.63  
 
  Код ошибки: 10118496  
  Дата публикации: 15 января 2013 г.  
  Описание: Документ "Начисление по больничному" не регистрирует случай временной нетрудоспособности за счет работодателя. В результате, например, отчет "Анализ налогов и взносов" в варианте "Пособия" может формироваться неверно.  
 
  Код ошибки: 10054960  
  Дата публикации: 30 октября 2012 г.  
  Описание: Если для показателя расчета зарплаты указано назначение "Для всех организаций", то заданное значение показателя не заполняется в документе "Начисление зарплаты".  
  Способ обхода: Использовать показатель с назначением "Для всей компании (организации)" и задавать значение для каждой организации.  
 
  Код ошибки: 10116244  
  Дата публикации: 28 августа 2012 г.  
  Описание: Показатели "Отработано времени в часах" и "Отработано времени в днях" при наличии сводного табеля используют для расчета график сотрудника вместо данных сводного табеля.
 
  Способ обхода: Следует вводить табель по дням или использовать показатели "Время в часах" ("Время в днях").
Изменяться поведение показателей "Отработано времени ..." не будет.
 
 
  Код ошибки: 10088726  
  Дата публикации: 20 июля 2012 г.  
  Описание: Если сотрудник увольняется и ранее на него был зарегистрирован документ "Отпуск по уходу за ребенком", который на момент увольнения уже закончился, то при заполнении документа "Табель" в месяце увольнения на все дни проставляется ОЖ.  
 
  Код ошибки: 20008219  
  Дата публикации: 19 июня 2012 г.  
  Описание: Если командировка приходится на выходные, то после проведения соответствующего документа "Оплата по среднему" в отчете "Табель учета рабочего времени" такие выходные обозначаются В, а не К.  
 
  Код ошибки: 10116246  
  Дата публикации: 8 июля 2010 г.  
  Описание: В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>.