Зарплата и кадры бюджетного учреждения. Версия 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 г. | ||||
Описание: | В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>. | ||||