LaCastet
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Сообщаю всем о глюке в Бух 7.7 релиз 521 при подготовке сведений для ПФР. Если у вас присутствует сотрудник, принятый на работу после 31.07.2010, то отсутствующие периоды заполняются последним периодом предыдущего сотрудника, так как не очищается ТаблицаПериодовСтажа от предыдущего сотрудника. В результате у сотрудника, принятого на работу 17.09.2010 и уволенного 30.11.2010 стаж проставляется с 01.12.2010 по 30.11.2010. Лечится это так: строка Глобального модуля 18137 ТаблицаПериодовСтажа.УдалитьСтроки(); добавляется перед строкой 18135 Если (ПустоеЗначение(СостояниеФизлица) = 0) Тогда Исправленный код выглядит так: Код: //@@@ Моё исправление ТаблицаПериодовСтажа.УдалитьСтроки(); Если (ПустоеЗначение(СостояниеФизлица) = 0) Тогда Если СостояниеФизлица <> Перечисление.ХарактерРаботы.ТрудовыеОтношенияПрекращены Тогда ТаблицаПериодовСтажа.УдалитьСтроки(); | Присутствует ещё один глюк: если сотрудник не работал на начало отчетного периода и был уволен до окончания отчётного периода, то он не включается в пачку СЗВ-6-2. Код: Если ЗапросКСправочникам.Выполнить(ТекстЗапроса)=1 Тогда Пока ЗапросКСправочникам.Группировка() = 1 Цикл Если ПустоеЗначение(СтрЗаменить(ЗапросКСправочникам.СтрахНомер,"-","")) = 1 Тогда Продолжить КонецЕсли; Сотрудник = ЗапросКСправочникам.Сотрудник; Если (глСотрудникЧислитсяРаботающим(Сотрудник, ДатаНачала) = 1) ИЛИ (глСотрудникЧислитсяРаботающим(Сотрудник, ДатаОкончания) = 1) Тогда Если СписокСотрудников.НайтиЗначение(Сотрудник) = 0 Тогда СписокСотрудников.ДобавитьЗначение(Сотрудник); КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли; | Лечить я это не стал, просто не проводится приказ об увольнении. Стаж правда при этом увеличивается, но все начисления отображаются правильно.
---------- Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы! |
| Всего записей: 4649 | Зарегистр. 27-07-2005 | Отправлено: 14:23 15-01-2011 | Исправлено: LaCastet, 14:28 15-01-2011 |
|