Зарплата и Управление Персоналом. Версия 2.5.72.2 . Информация об ошибках

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

КонецЦикла;

Иначе

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

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

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

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

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

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

КонецПроцедуры
 
 
  Код ошибки: 20019813  
  Дата публикации: 16 октября 2013 г.  
  Описание: Если рабочий год ежегодного отпуска продлевается в первые 14 дней после его начала, то информация о продлении не попадает в справку по отпуску.  
 
  Код ошибки: 10134656  
  Дата публикации: 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  
 
  Код ошибки: 10066078  
  Дата публикации: 27 июля 2012 г.  
  Описание: При расчете доплаты за ночные или вечерние часы сотрудников обособленных подразделений, выделенных на отдельный баланс, всегда используется процент по умолчанию (10% и 20% соответственно), независимо от того, какие настройки заданы для головной организации.
 
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 20016840  
  Дата публикации: 11 октября 2013 г.  
  Описание: Отчет "Состояние кадрового плана" отображает закрытые вакансии.  
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10134307  
  Дата публикации: 9 октября 2013 г.  
  Описание: При эксплуатации конфигурации в клиент-серверном варианте под управлением СУБД Microsoft SQL 8.0 в документе "Справка о заработке для расчета пособий" может выдаваться ошибка СУБД при заполнении данных.  
  Способ исправления: Заменить функцию ЗаработокДляВыплатыПособийСоцСтрахованияС2011года() о.м. ПроведениеРасчетов следующим фрагментом:
Функция ЗаработокДляВыплатыПособийСоцСтрахованияС2011года(МассивЛет, Физлицо, Организация, УчитыватьЗаработокПредыдущихСтрахователей, ТолькоПоОбособленномуПодразделению = Ложь, УчитыватьВесьЗаработок = Ложь, КомментироватьРасчет = Ложь, КомментироватьДни = Ложь) Экспорт

РаннийГод = 10000;
ПозднийГод = 0;
Для каждого Значение Из МассивЛет Цикл
РаннийГод = Мин(Значение, РаннийГод);
ПозднийГод = Макс(Значение, ПозднийГод);
КонецЦикла;

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("МассивЛет", МассивЛет);
Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
Запрос.УстановитьПараметр("ОбособленноеПодразделение", Организация);
Запрос.УстановитьПараметр("ПоВсейОрганизации", Не ТолькоПоОбособленномуПодразделению);
Запрос.УстановитьПараметр("ГоловнаяОрганизация", ОбщегоНазначенияЗК.ГоловнаяОрганизация(Организация));
Запрос.УстановитьПараметр("Начало", Дата(РаннийГод, 1, 1));
Запрос.УстановитьПараметр("Окончание", КонецДня(Дата(ПозднийГод, 12, 31)));
Запрос.УстановитьПараметр("ДатаДоЗакона212", ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами() - 1);
Запрос.УстановитьПараметр("УчитыватьВесьЗаработок", УчитыватьВесьЗаработок);
Запрос.УстановитьПараметр("ОграничениеПоПериодуРегистрации", Макс(ОбщегоНазначенияЗК.ПолучитьРабочуюДату(),КонецДня(Дата(ПозднийГод, 12, 31))));

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

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

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

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

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

ЕстьДанныеОДоходах = ДанныеРасчета.Количество() > 0;
Если ЕстьДанныеОДоходах Тогда
СтрокиКУдалению = Новый Массив;
Для каждого СтрокаТЗ Из ДанныеРасчета Цикл
Если СтрокаТЗ.Заработок <= 0 И (Не КомментироватьДни Или СтрокаТЗ.ДнейБолезниУходаЗаДетьми <= 0) Тогда

СтрокиКУдалению.Добавить(СтрокаТЗ);
Если КомментироватьРасчет Тогда
Если СтрокаТЗ.Заработок = 0 Тогда
ОбщегоНазначенияЗК.КомментарийРасчета("За " + Формат(СтрокаТЗ.БазовыйПериодНачало,"ДФ=гггг") + " год данные о доходах не обнаружены, год пропущен", КомментарийРасчетаСреднего);
Иначе
ОбщегоНазначенияЗК.КомментарийРасчета("За " + Формат(СтрокаТЗ.БазовыйПериодНачало,"ДФ=гггг") + " год в целом получен отрицательный доход, год пропущен", КомментарийРасчетаСреднего);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Для каждого СтрокаКУдалению Из СтрокиКУдалению Цикл
ДанныеРасчета.Удалить(СтрокаКУдалению)
КонецЦикла;
КонецЕсли;

Если УчитыватьЗаработокПредыдущихСтрахователей Тогда

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

Если Не ЕстьДанныеОДоходах И ДанныеРасчета.Количество() = 0 Тогда
ОбщегоНазначенияЗК.КомментарийРасчета("За указанные расчетные годы данные о доходах не обнаружены!", КомментарийРасчетаСреднего);
КонецЕсли;

Возврат ДанныеРасчета

КонецФункции // ЗаработокДляВыплатыПособийСоцСтрахованияС2011года()
 
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10066191  
  Дата публикации: 16 июля 2013 г.  
  Описание: При исправлении документа "Начисление зарплаты сотрудникам организации", НДФЛ с материальной выгоды по займам учитывается неправильно, из-за чего искажается конечное сальдо по расчетам с сотрудником.  
 
  Код ошибки: 20017309  
  Дата публикации: 4 октября 2013 г.  
  Описание: Неправильно считается рабочий год для тех видов отпусков, на которые сотрудник не имел права при приеме на работу.  
 
  Код ошибки: 20019457  
  Дата публикации: 4 октября 2013 г.  
  Описание: В документе "Начисление отпуска" не считается рабочий год для отпусков, рассчитываемых по шестидневке.  
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10134426  
  Дата публикации: 4 октября 2013 г.  
  Описание: Если сотрудник получает доходы только в обособленном подразделении с выделенным балансом, то в раздел 7 отчета «Регистр налогового учета по НДФЛ» для такого сотрудника не попадают сведения о выданных справках.  
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 20014345  
  Дата публикации: 1 октября 2013 г.  
  Описание: При конвертации данных из ЗиК в ЗУП/ЗБУ, в документах по отпуску не заполняется количество дней отпуска.  
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 10029695  
  Дата публикации: 31 августа 2010 г.  
  Описание: Отчет "4-ФСС". Раздел 2, таблица 6. Заполнение колонок 6, 7, 9, 10.
Актуально для страхователей, которым установлена скидка или надбавка к страховому тарифу на страхование от несчастных случаев на производстве и профессиональных заболеваний.
В параметрах учета есть возможность ввести только результирующее значение ставки, которое при автоматическом заполнении попадает в колонку 6. Однако в колонке 6 по правилам заполнения отчета должно быть заполнено исходное значение тарифа, а результирующее значение должно быть только в колонке 10.
 
  Способ обхода: После заполнения отчета необходимо наряду с заполнением колонки 7 или 9 исправить значение в колонке 6. При этом значение в колонке 10 рассчитается автоматически.  
 
  Код ошибки: 10119688  
  Дата публикации: 3 июля 2013 г.  
  Описание: Значение предела удержания, указанное в документе "Изменение условий по исполнительному листу", не учитывается при расчете.  
 
  Код ошибки: 20004096  
  Дата публикации: 25 июня 2013 г.  
  Описание: Если в настройках отчета "Унифицированная форма Т-13" установлен отбор по подразделению, и отбираемое подразделение имеет длинное наименование, например, "Отдел эксплуатации транспорта", то в поле отчета "Структурное подразделение" наименование обрезается: "Отдел эксплуатации трансп..."  
  Исправлено в релизе: 2.5.73  
 
  Код ошибки: 20015197  
  Дата публикации: 3 июня 2013 г.  
  Описание: В форме Т-61 в колонке 12 (заработок) может неверно учитываться сумма начисления по районному коэффициенту (и другие начисления процентом от расчетной базы) в случае, если на месяц увольнения был зарегистрирован отпуск или другой невыход.  
 
  Код ошибки: 10128896  
  Дата публикации: 30 апреля 2013 г.  
  Описание: Если сотрудник принят в одной организации на одно место работы на "фармацевтическую" должность и на другое - на обычную, и введен процент деятельности ЕНВД, то общая сумма страховых взносов, рассчитанная верно, может неверно распределяться на ЕВНД и не-ЕНВД части.  
 
  Код ошибки: 10114384  
  Дата публикации: 18 апреля 2013 г.  
  Описание: Если для сотрудницы, находящейся в отпуске по уходу за ребенком, провести кадровое перемещение, то при начислении зарплаты запись пособия по уходу может оказаться разбитой на две строки, что приведет к завышению показателя "Количество выплат пособий" в форме 4-ФСС.  
  Способ обхода: После заполнения документа "Начисление зарплаты" объединить две записи в одну с полным периодом.  
 
  Код ошибки: 10095464  
  Дата публикации: 22 марта 2013 г.  
  Описание: При создании начального образа для узла плана обмена "По организации" в образ переносятся записи многих регистров, относящиеся к другим организациям (которые не выбраны в этом узле). В таких записях вместо ссылок на неперенесенные объекты указано <Объект не найден> (...).  
  Способ обхода: После создание образа выполнить в нем тестирование и исправление с режимом "Очищать ссылки", "Удалять объект".
 
 
  Код ошибки: 10122359  
  Дата публикации: 14 февраля 2013 г.  
  Описание: Доступ к протоколам обмена с банками, содержащим конфиденциальные сведения, не ограничивается.  
 
  Код ошибки: 10098855  
  Дата публикации: 11 февраля 2013 г.  
  Описание: Если "кадровым" документом "Отпуска организаций" зарегистрирован только дополнительный отпуск, то в отчете "Табель учета рабочего времени" он обозначается "ОТ" вместо "ОД".  
  Способ обхода: Формировать отчет после проведения "расчетного" документа "Начисление отпуска".  
 
  Код ошибки: 10106822  
  Дата публикации: 30 января 2013 г.  
  Описание: В отчете "Табель учета рабочего времени" в сводное количество отработанных за месяц часов не включаются сверхурочные часы, если отчет сформирован с признаком "выводить отдельные списки работников по подразделениям".  
 
  Код ошибки: 10119835  
  Дата публикации: 17 января 2013 г.  
  Описание: При автоматическом заполнении документа «Начисление зарплаты» не считываются значения ежемесячных показателей.  
 
  Код ошибки: 10118735  
  Дата публикации: 24 декабря 2012 г.  
  Описание: В документе «Регистрация разовых начислений сотрудников организаций» могут неверно заполняться значения показателей, если сотрудник уволен в текущем месяце.  
 
  Код ошибки: 10115947  
  Дата публикации: 12 декабря 2012 г.  
  Описание: Если по сотруднику произведено начисление зарплаты с режимом "Текущий месяц" до проведения расчета за половину месяца (например, сотрудник уволен или ушел в отпуск в первых числах месяца), то такой сотрудник при заполнении документа по расчету за первую половину месяца попадает в такой документ.  
  Способ обхода: Для невключения уволенных использовать заполнение списком сотрудников, сняв флаг "Включать уволенных после".  
 
  Код ошибки: 10111535  
  Дата публикации: 12 декабря 2012 г.  
  Описание: В отчете "Выработка сотрудников" может кратно увеличиваться значение в колонке "Учтено при расчете" в случае, если сотруднику введены неявки.  
 
  Код ошибки: 10118298  
  Дата публикации: 5 декабря 2012 г.  
  Описание: Если оформляется электронное письмо в формате «Простой текст», в форме документа «Электронное письмо» содержимое страницы «Письмо» становится недоступным после переключения на другие страницы формы.  
 
  Код ошибки: 10116984  
  Дата публикации: 20 ноября 2012 г.  
  Описание: В отчете по управленческому учету отсутствует возможность отобрать начисления по тому подразделению, по которому они выполнялись.  
 
  Код ошибки: 00102934  
  Дата публикации: 9 ноября 2012 г.  
  Описание: В документе "Начисление зарплаты работникам организации" показатель "Отработано часов по пятидневке" рассчитывается без учета сокращенной на час продолжительности работы в предпраздничные дни, из-за чего при расчете среднего заработка для отпуска и других подобных случаев сотрудникам с суммированным учетом рабочего времени пропорциональное уменьшение премий может производиться неверно.  
 
  Код ошибки: 10086981  
  Дата публикации: 9 ноября 2012 г.  
  Описание: Если за месяц вводится несколько документов "Табель" по одному и тому же сотруднику, но на разные периоды (например, за первую и вторую половину месяца), и в графике сотрудника есть ночные или вечерние часы, то даже если в некоторых из этих табелей ночные часы не указаны, в документ "Начисление зарплаты сотрудникам" могут попадать записи по доплате за "лишние" ночные или вечерние часы.  
 
  Код ошибки: 10085387  
  Дата публикации: 9 ноября 2012 г.  
  Описание: При формировании корректирующих сведений персонифицированного учета в случае, если за корректируемый период имеется несколько исходных пачек СЗВ-6-1,2 от одной даты, в показатели "доначислено" корректные суммы автоматически заполняются только в одной из корректирующих пачек, в остальных доначисленные суммы приравниваются к начисленным.  
  Способ обхода: Установить в исходных пачках прошлого периода разные даты.  
 
  Код ошибки: 10085384  
  Дата публикации: 6 ноября 2012 г.  
  Описание: Если займ сотруднику оформлен с первого числа месяца, то в этом месяце материальная выгода может рассчитываться неверно.  
 
  Код ошибки: 10089329  
  Дата публикации: 6 ноября 2012 г.  
  Описание: Если в произвольной формуле вида расчета используется предопределенный показатель "Тарифная ставка" (часовая, дневная или месячная) и ставка изменяется в течение месяца, то при заполнении документа "Начисление зарплаты сотрудникам организаций" в обеих строках по такому виду расчета проставляется значение, действующее на конец месяца.  
 
  Код ошибки: 10080120  
  Дата публикации: 30 октября 2012 г.  
  Описание: Если для показателя расчета зарплаты указано назначение "Для всех организаций", то заданное значение показателя не заполняется в документе "Начисление зарплаты".  
  Способ обхода: Использовать показатель с назначением "Для всей компании (организации)" и задавать значение для каждой организации.  
 
  Код ошибки: 10093878  
  Дата публикации: 30 октября 2012 г.  
  Описание: Отчет о средней численности с отбором по подразделению может завышать численность: в качестве знаменателя брать не все месяцы с начала года, а только те, в которые численность в этом подразделении была ненулевая.  
 
  Код ошибки: 20010695  
  Дата публикации: 30 октября 2012 г.  
  Описание: При проведении документа «Отражение в учете бухгалтерских расчетов с персоналом» выплаты из регламентированного учета переносятся в управленческий, даже если сотрудник уволен по управленческому учету.  
 
  Код ошибки: 10090688  
  Дата публикации: 23 октября 2012 г.  
  Описание: Если введен больничный, который является продолжением другого больничного, полностью оплачиваемого за счет работодателя (т.е. на 3 дня), то документом "Начисление страховых взносов" не регистрируется такой страховой случай, из-за чего, например, отчет Форма-4 ФСС заполняется неверно  
  Способ обхода: В документе "Начисление страховых взносов" на закладке "Пособия по соц. страхованию" установить флаг "Новый" в строке для этого пособия, отражающей финансирование за счет ФСС.  
 
  Код ошибки: 10113224  
  Дата публикации: 23 октября 2012 г.  
  Описание: В документе "Регистрация разовых начислений сотрудников организации", при заполнении начислением с произвольной формулой, использующей показатель "Тарифная ставка часовая", значение показателя может определяться неверно, если, например, в одном месяце введены два документа, изменяющих ставку.  
 
  Код ошибки: 10114979  
  Дата публикации: 9 октября 2012 г.  
  Описание: Если сотрудник в середине месяца перемещается между обособленными подразделениями, выделенными на отдельный баланс, то взносы в ФСС от НС и ПЗ в этом месяце могут быть рассчитаны неверно, при условии, что ставка взносов для этих организаций отличается.  
 
  Код ошибки: 20002260  
  Дата публикации: 21 сентября 2012 г.  
  Описание: Если сотрудник в течение месяца перемещался между подразделениями, соответствующими судам, зарегистрированным в Российском международном реестре судов, и обычными подразделениями, то при отражении начисленных в таком месяце страховых взносов в бухгалтерском учете взносы могут отражаться неверно - распределяться в том числе на подразделения, соответствующие судам.
 
 
  Код ошибки: 10098919  
  Дата публикации: 11 сентября 2012 г.  
  Описание: Если задать физ. лицу адрес за пределами РФ в стране "МОЛДОВА, РЕСПУБЛИКА", "КОРЕЯ, РЕСПУБЛИКА" или любой другой стране, в кратком наименовании которой согласно классификатору стран есть запятая, то при проведении справки 2-НДФЛ выдается сообщение об ошибке
"Неверно указана страна проживания нерезидента (возможно, не заполнен справочник "Классификатор стран мира")!"
 
 
  Код ошибки: 10054885  
  Дата публикации: 28 августа 2012 г.  
  Описание: Показатели "Отработано времени в часах" и "Отработано времени в днях" при наличии сводного табеля используют для расчета график сотрудника вместо данных сводного табеля.
 
  Способ обхода: Следует вводить табель по дням или использовать показатели "Время в часах" ("Время в днях").
Изменяться поведение показателей "Отработано времени ..." не будет.
 
 
  Код ошибки: 10111410  
  Дата публикации: 10 августа 2012 г.  
  Описание: Если в ИБ ведется учет по организации, имеющей обособленные подразделения, выделенные на отдельный баланс и зарегистрированные в справочнике "Организации", то при переводе сотрудника между обособленными подразделениями-организациями в том месяце, когда общая сумма начислений сотруднику (по всей организации, включая все обособленные подразделения) достигает предельной величины, облагаемой страховыми взносами, в документах "Начисление страховых взносов" по обособленным подразделениям-организациям, откуда и куда был переведен сотрудник, суммы взносов по нему могут быть неверно распределены между этими обособленными подразделениями-организациями. Такое неверное распределение в дальнейшем может помешать при заполнении РСВ-1 и формировании отчетности по перс.учету.  
  Способ обхода: После начисления взносов по обоим обособленным подразделениям-организациям, построить "Карточку страховых взносов" в разрезе обособленных подразделений и отредактировать суммы в обоих документах "Начисление страховых взносов" в соответствии с облагаемой базой, показанной в отчете для каждого из обособленных подразделений.  
 
  Код ошибки: 10055074  
  Дата публикации: 7 августа 2012 г.  
  Описание: Если введен больничный лист, которым произведено сторнирование и перерасчет оклада и надбавок, то при вводе второго больничного листа (например, продолжения первого), период которого относится к тому же месяцу, сторнирование и перерасчет надбавок в нем может не выполняться или выполняться неверно.  
 
  Код ошибки: 10086662  
  Дата публикации: 27 июля 2012 г.  
  Описание: При распределении уплаченных взносов в ПФР по сотрудникам не отфильтровываются отрицательные начисленные взносы.  
 
  Код ошибки: 20009905  
  Дата публикации: 20 июля 2012 г.  
  Описание: Если сотрудник увольняется и ранее на него был зарегистрирован документ "Отпуск по уходу за ребенком", который на момент увольнения уже закончился, то при заполнении документа "Табель" в месяце увольнения на все дни проставляется ОЖ.  
 
  Код ошибки: 10054383  
  Дата публикации: 10 июля 2012 г.  
  Описание: Если сотруднику зарегистрирован внутрисменный невыход и введен табель учета рабочего времени, то показатель произвольных формул ОтработаноВремениВЧасах может возвращать неправильное значение.
 
 
  Код ошибки: 10083277  
  Дата публикации: 3 июля 2012 г.  
  Описание: Показатель "Отработано времени в днях" произвольной формулы расчета включает в себя отработанные праздничные дни за весь месяц, а не только за период действия рассчитываемого начисления.  
 
  Код ошибки: 10095812  
  Дата публикации: 27 июня 2012 г.  
  Описание: В документе "Оплата праздничных и выходных" может неверно рассчитываться часовая тарифная ставка сотрудника, если в параметрах учета установлено "При пересчёте месячного оклада в часовую ставку использовать - Месячную норму по графику сотрудника", на сотрудника введен индивидуальный график и в этом месяце есть праздничные дни.  
  Способ обхода: Перевыбрать дату или сотрудника в документе.  
 
  Код ошибки: 20003756  
  Дата публикации: 27 июня 2012 г.  
  Описание: Отчет "Средняя численность сотрудников организаций" может выводить неправильную численность по показателям "Средняя численность договорников", при условии, что некоторые другие показатели в отчете не выбраны.  
  Способ обхода: Выбирать в том числе и другие показатели, например "Среднесписочная численность по деятельности, не облагаемой ЕНВД (всех)".  
 
  Код ошибки: 20001084  
  Дата публикации: 22 июня 2012 г.  
  Описание: Если было временное кадровое перемещение на оплату по производственным нарядам, то в документе "Сдельный наряд", в котором указано "Учитывать отработанное время", автоматически не заполняется время по графику такого сотрудника.  
 
  Код ошибки: 10108695  
  Дата публикации: 19 июня 2012 г.  
  Описание: Если командировка приходится на выходные, то после проведения соответствующего документа "Оплата по среднему" в отчете "Табель учета рабочего времени" такие выходные обозначаются В, а не К.  
 
  Код ошибки: 20003230  
  Дата публикации: 15 июня 2012 г.  
  Описание: Показатели произвольных формул "Норма времени в днях (в часах)" могут возвращать неправильное значение в случае, если в течение месяца было кадровое перемещение с изменением графика и на этот месяц введен документ "Табель учета рабочего времени".  
 
  Код ошибки: 10104391  
  Дата публикации: 27 марта 2012 г.  
  Описание: При вводе адреса с помощью адресного классификатора, может возникать проблема при выборе объекта (например, населенного пункта),
если "рядом" имеется другой объект с точно таким же наименованием (например, в пределах одного района).
 
  Способ воспроизведения: Выбрать регион: Ярославская обл
Выбрать район: Переславский р-н
Населенный пункт: если выбирать "Горки" с индексом 152010, то выбираться будет все равно "Горки" с индексом 152042.
 
  Причина возникновения: Поиск индекса производился по именам адресных элементов.  
 
  Код ошибки: 20003922  
  Дата публикации: 18 мая 2012 г.  
  Описание: Если у сотрудника в первой половине месяца было кадровое перемещение с изменением подразделения, то после заполнения, расчета и проведения документа "Начисление зарплаты сотрудника организаций" с режимом "Первая половина текущего месяца" и отбором по одному подразделению, он не попадает при заполнении во второй аналогичный документ с отбором по другому подразделению.  
 
  Код ошибки: 10085140  
  Дата публикации: 4 мая 2012 г.  
  Описание: При сторнировании в документе "Начисление по больничному листу" оплаты за работу в праздничные и выходные дни суммы сторнируются
не в полном размере, а в размере одной часовой тарифной ставки.
 
 
  Код ошибки: 20002182  
  Дата публикации: 26 апреля 2012 г.  
  Описание: При заполнении плановых начислений в документе «Кадровое перемещение» (по управленческому учету) не учитывается изменение основного начисления сотрудника.  
 
  Код ошибки: 10055659  
  Дата публикации: 18 мая 2011 г.  
  Описание: В том случае, когда за 1 квартал 2010 года у сотрудника имеются только отрицательные начисления, в отчете 4-ФСС за 2010 год неверно заполняются показатели облагаемой базы - в них ошибочно включаются эти отрицательные начисления.  
 
  Код ошибки: 10085251  
  Дата публикации: 12 апреля 2012 г.  
  Описание: При заполнении документа "Начисление зарплаты сотрудникам организаций" по сотруднику, который был уволен в месяц заполнения и которому назначен плановый вид расчета, рассчитываемый процентом от базы прошлого месяца (на закладке Прочее установлено "В качестве базового периода использовать прошлый месяц"), в качестве даты окончания этого вида расчета устанавливается последний день месяца, а не день увольнения. Если при этом такой вид расчета сам входит в базу другого начисления, например, Районного коэффициента, то в база этого начисления будет определена неверно.  
 
  Код ошибки: 10049063  
  Дата публикации: 20 сентября 2011 г.  
  Описание: Если сотруднику назначено плановое начисление со способом расчета "Фиксированной суммой", то в случае изменения подразделения кадровым перемещением и оформления нескольких документов "Начисление зарплаты сотрудникам организаций" с указанием подразделений в шапке документа это начисление при заполнении попадает в каждый из таких документов.  
 
  Код ошибки: 10082109  
  Дата публикации: 8 июня 2011 г.  
  Описание: В печатную форму "Расчет при увольнении (Т-61)" в таблице расчета выплат в колонку 12 не попадают начисленные в месяце увольнения выплаты за прошлые месяцы.  
 
  Код ошибки: 10062909  
  Дата публикации: 18 марта 2011 г.  
  Описание: Если при проведении кадрового документа-исправления будет выдано сообщение об ошибке пользователя и он не проведется, то после устранения проблемы и проведения документа возникает следующая "отложенная" проблема: при попытке отменить проведение этого документа будет выдано сообщение об ошибке.  
  Способ обхода: После неудавшейся отмены проведения необходимо снова провести документ, после чего его можно будет отменить.  
 
  Код ошибки: 10071893  
  Дата публикации: 18 января 2011 г.  
  Описание: Неверно заполняются данные о доходах для расчета пособий соц. страхования за 2009 год в том случае, когда сотруднику в 2009 году начислялась материальная помощь, не облагавшаяся ранее ЕСН целиком, - не учитывается скидка.
 
 
  Код ошибки: 10042205  
  Дата публикации: 30 ноября 2010 г.  
  Описание: При расчете б/л в 2010 году по сотруднику, работавшему ранее по основному месту работы и по внутреннему совместительству, не учитывается заработок по внутреннему совместительству, если на дату начала болезни со внутреннего совместительства сотрудник был уволен.  
 
  Код ошибки: 00094289  
  Дата публикации: 14 сентября 2007 г.  
  Описание: В форме 2-НДФЛ за прошлые годы (по 2009-й) на работника, у которого по результатам перерасчета за прошлые налоговые периода был доудержан (зачтен) налог, не заполняются пп.5.6 или 5.7 раздела 5.  
 
  Код ошибки: 10050537  
  Дата публикации: 15 октября 2010 г.  
  Описание: Оформлен первичный больничный лист, затем продолжение больничного и в нем указана дата нарушения режима, при оформлении второго продолжения больничного, в него не переносится информация о дате нарушения режима.  
 
  Код ошибки: 10058700  
  Дата публикации: 8 июля 2010 г.  
  Описание: В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>.  
 
  Код ошибки: 10036185  
  Дата публикации: 15 октября 2009 г.  
  Описание: При использовании кассового метода учета управленческих затрат, в документе "Планируемые затраты на персонал" неверно определяется факт прошлого периода.  
 
  Код ошибки: 10036015  
  Дата публикации: 15 октября 2009 г.  
  Описание: После исправления кадрового документа в обработке "Анализ неявок", исходное кадровое событие не показывается, отчего расчетный документ, оформленный по устаревшим кадровым данным, сопоставляется с исправленным кадровым событием.  
 
  Код ошибки: 10002714  
  Дата публикации: 26 сентября 2008 г.  
  Описание: При обновлении с конфигурации с редакции 2.1. на 2.5 выдается сообщение об ошибке, когда в организации не поддерживается внутреннее совместительство и по физлицу, с которым заключен договор ГПХ на выполнение работ, зарегистрирован документ «Ввод процента деятельности ЕНВД».  
 
  Код ошибки: 10001643  
  Дата публикации: 5 августа 2008 г.  
  Описание: При отправке печатной формы документа по электронной почте в текст письма не попадают имеющиеся картинки.  
 
  Код ошибки: 10001302  
  Дата публикации: 29 июля 2008 г.  
  Описание: В отчете "Расчетная ведомость", построенном за несколько месяцев, в некоторых случаях неправильно отражаются итоги по показателям сальдо.  
 
  Код ошибки: 00103150  
  Дата публикации: 30 апреля 2008 г.  
  Описание: Если в анкету, указанную в настройках программы как резюме кандидата, добавить вопросы из предопределенной группы вопросов о контактной информации физлица, то при создании физлица по ответам на такую анкету контактная информация из опроса не будет перенесена в данные физлица.  
 
  Код ошибки: 00076008  
  Дата публикации: 17 июля 2007 г.  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.