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

  Код ошибки: 10054223  
  Дата публикации: 18.05.2010 15:56:38  
  Дата последнего изменения: 18.05.2010 0:00:00  
  Описание: Документ "Выписка из банка" делает движения с датой документа, а не датой выписки.  
 
  Код ошибки: 10048458  
  Дата публикации: 14.05.2010 15:31:36  
  Дата последнего изменения: 14.05.2010 0:00:00  
  Описание: В отчете РСВ-1 при автоматическом заполнении не заполняются показатели титульного листа - "Количество застрахованных лиц" и "Среднесписочная численность".  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10044979  
  Дата публикации: 11.05.2010 17:07:56  
  Дата последнего изменения: 11.05.2010 0:00:00  
  Описание: Если в табеле учета рабочего времени введены данные о вечерних часах, то при заполнении документа "Начисление зарплаты сотрудникам организаций" в таблице "Основные начисления" не появляется строка с видом расчета "Доплата за вечерние часы".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044664  
  Дата публикации: 11.05.2010 17:05:43  
  Дата последнего изменения: 11.05.2010 0:00:00  
  Описание: Если плановое удержание введено документом "Ввод постоянного начисления или удержания организации", то это удержание невозможно прекратить документом "Ввод сведений о плановых удержаниях сотрудников организации". При регистрации и прекращении плановых начислений проблем не возникает.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10051452  
  Дата публикации: 04.05.2010 16:07:10  
  Дата последнего изменения: 04.05.2010 0:00:00  
  Описание: Если в справочнике "Прочие доходы и расходы" есть группа, при открытии формы списка выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10052898  
  Дата публикации: 29.04.2010 17:19:59  
  Дата последнего изменения: 29.04.2010 0:00:00  
  Описание: При уничтожении персональных данных субъекта не уничтожаются прикрепленные к нему файлы.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10052213  
  Дата публикации: 27.04.2010 16:40:37  
  Дата последнего изменения: 27.04.2010 0:00:00  
  Описание: В произвольных формулах не рассчитывается показатель "Сдельная выработка", если время в сдельном наряде вводится по дням.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10052715  
  Дата публикации: 27.04.2010 16:40:22  
  Дата последнего изменения: 27.04.2010 0:00:00  
  Описание: При заполнении остатками взносов к уплате в документе "Расчеты по страховым взносам", сумма взносов на страхование от несчастных случаев округляется до полного рубля, в то время как уплата этих взносов должна производиться в рублях и копейках.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10047451  
  Дата публикации: 19.04.2010 15:55:47  
  Дата последнего изменения: 19.04.2010 0:00:00  
  Описание: Документ "Зарплата к выплате организаций": если вручную ввести сумму для сотрудника, а затем вновь установить для сотрудника флажок "Признак автоматического расчета", то при нажатии кнопки "Рассчитать" указанная вручную сумма не меняется.  
  Планируется исправить в релизе: 2.5.24  
 
  Код ошибки: 10051290  
  Дата публикации: 09.04.2010 20:52:12  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: Если сотруднику ввден документ "Отпуска организаций", и в периоде отпуска начинается действие документа "Кадровое перемещение организаций", то документ "Табель" заполянется неверно - отпуск проставляется до конца месяца.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10051211  
  Дата публикации: 09.04.2010 20:51:54  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: Зарплата к выплате организаций: не рассчитываются суммы при вводе текста в поле "сотрудник".  
  Планируется исправить в релизе: 2.5.24  
 
  Код ошибки: 10051380  
  Дата публикации: 09.04.2010 20:51:40  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: Если у сотрудника в данных трудового договора указаны номер и дата договора, то документ "Кадровое перемещение организации" необоснованно отказывается проводиться, когда в строке такого сотрудника заполнено поле "Основание перемещения".  
  Планируется исправить в релизе: 2.5.24  
 
  Код ошибки: 10051008  
  Дата публикации: 09.04.2010 20:50:10  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: Если в документе "Отпуска организаций" не проставлена дата окончания отпуска, то при попытке распечатать такой документ (формы Т6 или Т6а) выдается ложное сообщение об ошибке.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10051413  
  Дата публикации: 09.04.2010 20:49:06  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: В документе "Расчеты по страховым взносам" при автоматическом заполнении для уплаты взносов в полях взносов в ФСС не учитываются расходы по страхованию.  
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10050372  
  Дата публикации: 09.04.2010 20:47:39  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: В документе "Расчеты по страховым взносам" при автоматическом заполнении для уплаты взносов, в проведенном документе суммы меняются на отрицательные.  
  Планируется исправить в релизе: 2.5.24  
 
  Код ошибки: 10050164  
  Дата публикации: 09.04.2010 20:47:11  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: РКО на основании документа "Зарплата к выплате организаций" все равно формируется пустым, даже если нет ни одной строки с отметкой о выплате.
Ожидаемое поведение: появится сообщение о том, что нет строк с отметками выплачено.
 
  Исправлено в релизе: 2.5.24  
 
  Код ошибки: 10048478  
  Дата публикации: 09.04.2010 20:46:33  
  Дата последнего изменения: 09.04.2010 0:00:00  
  Описание: В формах списка и выбора документа "Зарплата к выплате организаций", в меню "Перейти" нет пункта "Движения документа по регистрам".  
  Планируется исправить в релизе: 2.5.24  
 
  Код ошибки: 10050091  
  Дата публикации: 29.03.2010 16:28:39  
  Дата последнего изменения: 29.03.2010 0:00:00  
  Описание: Заполнение проведенного документа "Зарплаты к выплате организаций" требует помечать на удаление дочерние платежные документы.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10048556  
  Дата публикации: 29.03.2010 16:28:17  
  Дата последнего изменения: 29.03.2010 0:00:00  
  Описание: При расчете начислений, со способом расчета "Процентом", или "От стажа процентом", когда базовым перидом вида расчета является предыдущий месяц, учитывается отработанное время в текущем месяце.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10049531  
  Дата публикации: 29.03.2010 16:27:52  
  Дата последнего изменения: 29.03.2010 0:00:00  
  Описание: Документ "Перерасчет НДФЛ" неверно регистрирует сумму допредоставленного имущественного вычета - не прописывается поле "Обособленное подразделение", отчего эта сумма не попадает в справку 2-НДФЛ.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10045475  
  Дата публикации: 29.03.2010 16:27:12  
  Дата последнего изменения: 29.03.2010 0:00:00  
  Описание: При подборе адреса из классификатора через форму выбора адресного классификатора, при совпадении имен населенных пунктов выбираемые адресные объектны нижнего уровня могли браться от другого адресного объекта.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10049545  
  Дата публикации: 19.03.2010 16:10:33  
  Дата последнего изменения: 19.03.2010 0:00:00  
  Описание: Показатель "Отработано времени в днях" рассчитывается неверно, если в том же месяце зарегистрирована оплата сверхурочных часов документом "Оплата сверхурочных".  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10049360  
  Дата публикации: 19.03.2010 16:09:54  
  Дата последнего изменения: 19.03.2010 0:00:00  
  Описание: В обработке "Импорт / экспорт операций по лицевым счетам сотрудников", при попытке выгрузить заявки на открытие счетов, выдается сообщение об ошибке.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10049439  
  Дата публикации: 19.03.2010 16:09:22  
  Дата последнего изменения: 19.03.2010 0:00:00  
  Описание: В документе "Регистрация разовых удержаний" при формировании списка можно выбрать исполнительный лист.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10049179  
  Дата публикации: 15.03.2010 19:18:04  
  Дата последнего изменения: 15.03.2010 0:00:00  
  Описание: Сформированный файл СЗВ-4-2 для сотрудника у которого есть страховые взносы, но нет данных о стаже, не проходит проверку программой CheckXML.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10049174  
  Дата публикации: 15.03.2010 19:17:25  
  Дата последнего изменения: 15.03.2010 0:00:00  
  Описание: Если у сотрудника введен стаж для оплаты больничных листов с учетом нестраховых периодов, в печатной форме "Оборот листка нетрудоспособности" ошибочно указываются данные стажа без нестраховых периодов.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10048635  
  Дата публикации: 15.03.2010 19:10:18  
  Дата последнего изменения: 15.03.2010 0:00:00  
  Описание: Если в табличной части документа "Зарплата к выплате организаций" есть строки с пустым физлицом, то при обновлении на версию 2.5.17 и старше возникает ошибка
{Обработка.ОбновлениеИнформационнойБазы(27049)}: Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Физлицо" не может быть пустым! (Регистр накопления: Зарплата за месяц организаций; Номер строки: 173)
 
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10048347  
  Дата публикации: 15.03.2010 19:09:06  
  Дата последнего изменения: 15.03.2010 0:00:00  
  Описание: Неверно указывается ограничение в б/л по производственным травмам в 2010 году после изменения даты окончания нетрудоспособности.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10047949  
  Дата публикации: 15.03.2010 19:07:59  
  Дата последнего изменения: 15.03.2010 0:00:00  
  Описание: В 2010 году неверно начисляются взносы в ФСС на страхование от несчастных случаев в организациях инвалидов по работникам - не инвалидам.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10048576  
  Дата публикации: 10.03.2010 17:01:50  
  Дата последнего изменения: 10.03.2010 0:00:00  
  Описание: Если у сотрудника было временное кадровое перемещение, то после возврата в форме Т-7 печатается его временная должность.  
  Планируется исправить в релизе: 2.5.22  
 
  Код ошибки: 10047117  
  Дата публикации: 03.03.2010 19:53:03  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: После расчета работника с комментарием в документе "Начисление зарплаты сотрудникам организаций" с операцией "Расчет начислений" у непроведенного документа остаются движения по регистру расчетов.  
  Способ обхода: Провести документ, затем отменить проведение (если нужно).  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046731  
  Дата публикации: 03.03.2010 19:45:55  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: При работе конфигурации "Зарплата и управление персоналом" на релизе 8.1.13 технологической платформы "1С:Предприятие 8" и ниже, в документ "Начисление зарплаты" строки нельзя ввести вручную из-за сообщения об ошибке.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046507  
  Дата публикации: 03.03.2010 19:43:38  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: В документе "Начисление зарплаты" в табличной части "Погашение займов" не проставляется подразделение сотрудника, если на конец расчетного периода он значится уволенным.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046502  
  Дата публикации: 03.03.2010 19:43:24  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: При вводе в документе "Ввод постоянного начисления или удержания организаций" "Пособие по уходу за ребёнком до 1.5 лет" выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10046480  
  Дата публикации: 03.03.2010 19:42:56  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: При нажатии кнопки "Добавить" на странице индексации обработки "Индексация и перерасчет пособий на детей" выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10044777  
  Дата публикации: 03.03.2010 19:39:51  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: При исправлении документа "Начисления зарплаты", если в нем на закладке "Дополнительные начисления" были введены строки, в документ-исправление попадают только сторно-строки этих доп.начислений.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10042191  
  Дата публикации: 03.03.2010 19:38:45  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: У создаваемого в рабочей ИБ вида расчета для начисления учебного отпуска не указываются вытесняющие расчеты.  
  Способ обхода: Повторить список вытесняющих расчетов, указанных в в.р. "Оплата отпуска по календарным дням".  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10039671  
  Дата публикации: 03.03.2010 19:38:02  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: Не автозаполняются периодические общефирменные показатели в документе "Начисление зарплаты сотрудникам".  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10047552  
  Дата публикации: 03.03.2010 18:58:24  
  Дата последнего изменения: 03.03.2010 0:00:00  
  Описание: Если у сотрудника за расчетный период с начала года образовалась отрицательная облагаемая база по страховым взносам, документ "Начисление страховых взносов" ошибочно начисляет по такому сотруднику отрицательные взносы.  
  Исправлено в релизе: 2.5.23  
 
  Код ошибки: 10047999  
  Дата публикации: 26.02.2010 12:19:16  
  Дата последнего изменения: 26.02.2010 0:00:00  
  Описание: Работника временно переводят с одного подразделения в другое. При формировании документа табель в месяце перевода все формируется корректно по обоим подразделениям, но в следующих месяцах работник (через кнопку заполнить) не попадает в табель по основному подразделению.  
  Планируется исправить в релизе: 2.5.23  
 
  Код ошибки: 10038125  
  Дата публикации: 26.02.2010 12:18:16  
  Дата последнего изменения: 26.02.2010 0:00:00  
  Описание: При использовании учетной политики по НДФЛ "Стандартные вычеты применяются в пределах месячного дохода налогоплательщика", в том случае, когда общий доход за некоторый месяц оказался отрицательным, в документе "Начисления зарплаты" неверно определяется сумма стандартного вычета и может ошибочно не рассчитываться НДФЛ.  
  Планируется исправить в релизе: 2.5.22  
 
  Код ошибки: 10047680  
  Дата публикации: 19.02.2010 17:31:18  
  Дата последнего изменения: 19.02.2010 0:00:00  
  Описание: Если назначить пользователю роли "Кадровик регл. данных" и "Пользователь", настроить доступ этого пользователя к данным некоторых физлиц и организаций, то при открытии формы редактирования данных медицинского страхования может выдаваться ложное сообщение об отсутствии доступа.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10047051  
  Дата публикации: 19.02.2010 17:29:37  
  Дата последнего изменения: 19.02.2010 0:00:00  
  Описание: При ручном заполнении документа "Начисление зарплаты сотрудникам организаций", при выборе даты не подставляются показатели для расчета.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10046870  
  Дата публикации: 19.02.2010 17:27:00  
  Дата последнего изменения: 19.02.2010 0:00:00  
  Описание: При серверном варианте программы, под пользователем, имеющим права "Расчетчик регламентированной зарплаты", при наличии ограничения доступа на уровне записей по физическим лицам, при попытке ввода показателей для расчета, например, из документа "Регистрация разовых начислений сотрудников организаций", появляется сообщение об ошибке построения запроса (256 таблиц).  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046474  
  Дата публикации: 19.02.2010 17:26:17  
  Дата последнего изменения: 19.02.2010 0:00:00  
  Описание: Доступ к справочнику «Награды» предоставлен только роли «Полные права», у остальных ролей доступ полностью отсутствует.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10043492  
  Дата публикации: 19.02.2010 17:25:59  
  Дата последнего изменения: 19.02.2010 0:00:00  
  Описание: Если база по НДФЛ у сотрудника за налоговый период получается отрицательной, то при исчислении НДФЛ ошибочно регистрируется отрицательный вычет с кодом 108/101.  
  Исправлено в релизе: 2.5.22  
 
  Код ошибки: 10047004  
  Дата публикации: 11.02.2010 20:57:56  
  Дата последнего изменения: 11.02.2010 0:00:00  
  Описание: Для больничного при травме на производстве за 2009 год, зарегистрированном в 2010 году, не удается указать отсутствие ограничения.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10046694  
  Дата публикации: 11.02.2010 20:57:38  
  Дата последнего изменения: 11.02.2010 0:00:00  
  Описание: При попытке выполнить в форме "Мои задачи" задачу по перемещению сотрудника на прежнюю должность, выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10046052  
  Дата публикации: 11.02.2010 20:55:35  
  Дата последнего изменения: 11.02.2010 0:00:00  
  Описание: Если в обработке выгрузки проводок включено сохранение настроек и настройки сохранены, то после обновления релиза при выгрузке проводок выдается сообщение об ошибке.  
  Способ обхода: Открыть форму обработки выгрузки проводок в бухгалтерскую программу. Удалить сохраненные настройки, закрыть форму. Снова открыть форму, выгрузить проводки.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046690  
  Дата публикации: 05.02.2010 16:02:14  
  Дата последнего изменения: 05.02.2010 0:00:00  
  Описание: Если дата начала договора подряда не совпадает с датой начала месяца, то проводки по страховым взносам будут формироваться в дебет счета 91.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046491  
  Дата публикации: 05.02.2010 15:58:36  
  Дата последнего изменения: 05.02.2010 0:00:00  
  Описание: В некоторых случаях при продлении отпуска неверно рассчитываются суммы сторно-записей.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10045733  
  Дата публикации: 05.02.2010 15:56:09  
  Дата последнего изменения: 05.02.2010 0:00:00  
  Описание: При проведении сдельного наряда не заполняется реквизит "Вид Расчета" регистра "Учет доходов для исчисления страховых взносов". Вследствие этого, в расшифровке отчетности по страховым взносам суммы сдельного заработка могут показываться без вида начисления.  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10045731  
  Дата публикации: 05.02.2010 15:55:38  
  Дата последнего изменения: 05.02.2010 0:00:00  
  Описание: Неверно исправляется в следующем расчетном месяце больничный лист с установленным флажком "Доплата до среднего заработка" - получаются лишние записи с видом расчета "Доплата по больничным листам".  
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10045012  
  Дата публикации: 05.02.2010 15:54:35  
  Дата последнего изменения: 05.02.2010 0:00:00  
  Описание: В некоторых случаях, при корректировке начислений прошлых периодов, комментарий расчета НДФЛ формируется неверно (документ "Начисление зарплаты работникам", команда "Рассчитать с комментарием").
НДФЛ при этом считается верно.
 
  Планируется исправить в релизе: 2.5.21  
 
  Код ошибки: 10046280  
  Дата публикации: 29.01.2010 17:49:06  
  Дата последнего изменения: 29.01.2010 0:00:00  
  Описание: Если сотруднице, уходящей в отпуск по уходу за ребенком? удержания назначали документом "Ввод постоянного начисления или удержания", то в табличной части удержаний документа "Отпуск по уходу за ребенком" окажется пустым поле "Основание удержания", отчего документ не сможет провестись.  
  Способ обхода: Недозаполненную строку из документа "Отпуск по уходу за ребенком" следует вычеркнуть и прекратить удержание вручную.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10040290  
  Дата публикации: 26.01.2010 15:32:44  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: В документ "Сдельный наряд" не подбираются сотрудники, у которых внесен вид расчета со способом расчета "Сдельный заработок" как дополнительный не "основной" заработок.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10045814  
  Дата публикации: 26.01.2010 15:31:33  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: Неверно печатается оборот б/л для пособий, начисленных в 2010 году.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041674  
  Дата публикации: 26.01.2010 15:31:00  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: В документе "Ввод сведений о плановых начислениях" не удается для одного сотрудника указать несколько периодов одного начисления.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10042816  
  Дата публикации: 26.01.2010 15:30:45  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: Для организаций, уплачивающих ЕНВД, в данные о суммах взносов для персонифицированного учета попадают неверные суммы.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10045443  
  Дата публикации: 26.01.2010 15:30:14  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: При повторном вводе документа "Начисление страховых взносов" в течение месяца, взносы в ФСС на НС и ПЗ начисляются еще раз.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043344  
  Дата публикации: 26.01.2010 15:28:53  
  Дата последнего изменения: 26.01.2010 0:00:00  
  Описание: При начислении взносов на страхование от несчастных случаев в 2010 году по одному из сотрудников взносы могут оказаться не начислены.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044672  
  Дата публикации: 19.01.2010 10:57:45  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: Документ «КадровоеПеремещениеОрганизаций» при установленном флажке «Индексация заработка с коэффициентом:» и заполненном поле «КоэффициентИндексацииЗаработка» не делает движения по регистру сведений «КоэффициентИндексацииЗаработка» если не указана дата "по".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10020129  
  Дата публикации: 19.01.2010 10:57:13  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: В случае, если в документах "Регистрация разовых начислений сотрудников", "Начисление отпуска сотрудникам организаций", "Начисление по больничному листу" и им подобных выполняется одновременно расчет начислений по районному коэффициенту и разовых начислений (например, премий), результат расчета начислений по районному коэффициенту не учитывает рассчитанные в этом же документе разовые начисления.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044637  
  Дата публикации: 19.01.2010 10:56:28  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: В колонку 10 ("Другие начисления") печатной формы "Т-60" попадает сумма отпуска по беременности и родам.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10045450  
  Дата публикации: 19.01.2010 10:49:12  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: В случае, если документом "Ввод сведений о плановых начислениях" изменено основное начисление сотрудника, при заполнении документа "Начисление зарплаты" неверно проставляются даты окончания для записей доплаты за ночные и вечерние часы, которые вводятся на основании графика работы или табеля учета рабочего времени.
Если основное начисление изменяется как обычно - документом "Кадровое перемещение", то ошибки не возникает.
 
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10045018  
  Дата публикации: 19.01.2010 10:46:47  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: Не изменяется ширина колонки с номером строки табличной части документа "Отражение зарплаты в регламентированном учете".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041438  
  Дата публикации: 19.01.2010 10:44:30  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: При работе с ограниченными правами доступа в "Журнале документов по выплате заработной платы" могут возникать сообщения об ошибках доступа.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044640  
  Дата публикации: 30.12.2009 15:39:07  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: В документе "Расходный кассовый ордер" в графе, где должно проставляться только наименование организации, проставляется и юридический адрес, и телефон организации.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043815  
  Дата публикации: 30.12.2009 15:32:19  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: Неверно рассчитываются "переходящие" больничные 2009-2010 годов.  
  Способ исправления: Заменить процедуру СформироватьИЗаписатьДанныеРасчетаСреднего()
общего модуля ПроведениеРасчетовПереопределяемый следующим фрагментом:

Процедура СформироватьИЗаписатьДанныеРасчетаСреднего(ИмяРегистра, Регистратор, НаборЗаписей, КомментироватьРасчет = Ложь) Экспорт;

// Вычислим наименьшую и наибольшую дату расчета среднего
ДатаНачалаРасчетаСреднего = '00010101';
ДатаОкончанияРасчетаСреднего = '00010101';
НГраница = НаборЗаписей.Количество();

// Выберем данные о коэффициентах индексации за расчетные периоды (в общем случае может быть несколько
// различных расчетных периодов, так как записей начислений в документе оплаты может быть несколько и мы позволяем
// пользователю редактировать расчетный период)

// Реализация Федеральных законов:
// от 22.12.2005 г. № 180-ФЗ и от 29 декабря 2006 г. № 255-ФЗ - по больничным листам
// от 5 декабря 2006 г. № 207-ФЗ - по отпуску по уходу за детьми
// - поле "Сотрудник" с 1 января 2006 года для больничных листов и с 1 января 2007 года для отпуска по уходу за детьми
// может идентифицировать несколько мест работы, включая работу по внутреннему совместительству
// - выборка РаботникиОрганизацийСрезПоследних содержит все действующие на конец расчетного периода
// рабочие места

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

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

Запрос.Текст = ТекстЗапроса;

Запрос.УстановитьПараметр("парамДатаЗакона180ФЗ", '20060101');
Запрос.УстановитьПараметр("парамДатаЗакона255ФЗ", ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоСоциальнымПособиям2006());
Запрос.УстановитьПараметр("парамДатаЗакона213ФЗ", ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами());
ДатаПостановления922 = ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоОтпускам2008();
Запрос.УстановитьПараметр("парамДатаПостановления922", ДатаПостановления922);
Запрос.УстановитьПараметр("парамРегистратор", Регистратор);

СпособыРасчетаПоСреднему = Новый Массив(7);
СпособыРасчетаПоСреднему[0] = Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработку;
СпособыРасчетаПоСреднему[1] = Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС;
СпособыРасчетаПоСреднему[2] = Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоКалендарнымДням;
СпособыРасчетаПоСреднему[3] = Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуДляОтпускаПоШестидневке;
СпособыРасчетаПоСреднему[4] = Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработка;
СпособыРасчетаПоСреднему[5] = Перечисления.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет;
СпособыРасчетаПоСреднему[6] = Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС;

Запрос.УстановитьПараметр("парамСпособыРасчета", СпособыРасчетаПоСреднему);

БольничныеПереходногоПериода = Новый Массив(7);
БольничныеПереходногоПериода[0] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаБезОграничений;
БольничныеПереходногоПериода[1] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОбщимОграничением;
БольничныеПереходногоПериода[2] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОбщимОграничениемИБезОграничений;
БольничныеПереходногоПериода[3] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОбщимОграничениемИВРазмереММОТ;
БольничныеПереходногоПериода[4] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОграничениемВРазмереММОТ;
БольничныеПереходногоПериода[5] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОграничениемВРазмереММОТиБезОграничений;
БольничныеПереходногоПериода[6] = Перечисления.ВариантыАлгоритмовРасчета.БольничныйПереходногоПериодаСОграничениямиВРазмереММОТиОбщим;

Запрос.УстановитьПараметр("БольничныеПереходногоПериода", БольничныеПереходногоПериода);

Выборка = Запрос.Выполнить().Выбрать();

ПредыдущаяСтрокаЗаработок = Неопределено;
ПредыдущаяСтрокаПремии = Неопределено;
ПредыдущаяСтрокаФиксПремии = Неопределено;

ТекущийСотрудник = Неопределено;
ТекущийСпособ = Неопределено;
ТекущийНачалоБП = Неопределено;
ТекущийКонецБП = Неопределено;
ТекущаяДатаНачалаСобытия = Неопределено;
ТекущийКоэффициент = 1;
ТекущийВариантЗаполненияСреднего = "";

// предопределенные виды расчета среднего заработка
ПоЗаработку = Неопределено;
ПоПремиям = Неопределено;
ПоФиксПремиям = Неопределено;
ПоГодовойПремии = Неопределено;
ПоФиксГодовойПремии = Неопределено;

ПоЗаработкуБЛ = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ;
ПоЗаработкуБЛиПособий = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий;
ПоЗаработкуБЛиПособийС2010 = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010;
ПоПремиямБЛ = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямБЛ;
ПоФиксПремиямБЛ = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ;
ПоПремиямБЛиПособий = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособий;
ПоПремиямБЛиПособийС2010 = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010;
ПоГодовойПремииБЛ = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииБЛ;
ПоФиксГодовойПремииБЛ = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ;

ПоЗаработкуДо = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку;
ПоЗаработкуПосле = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые;
ПоЗаработкуНеИндексируемый = ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые;
ПоПремиямДо = ПланыВидовРасчета.СреднийЗаработок.ПоПремиям;
ПоПремиямПосле = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямИндексируемые;
ПоПремиямНеИндексируемый = ПланыВидовРасчета.СреднийЗаработок.ПоПремиямНеИндексируемые;
ПоФиксПремиямДо = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям;
ПоФиксПремиямПосле = ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые;
ПоГодовойПремииДо = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремии;
ПоГодовойПремииПосле = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииНеИндексируемые;
ПоГодовойПремииИндексируемый = ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииИндексируемые;
ПоФиксГодовойПремииДо = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии;
ПоФиксГодовойПремииПосле = ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые;

// Скопируем структуру набора записей
ТаблицаЗаписей = НаборЗаписей.Выгрузить();

// Выборку обходим в порядке убывания дат случаев индексации
Пока Выборка.Следующий() Цикл

// Проверим, не сменился ли работник
Если ТекущийСотрудник <> Выборка.Сотрудник
ИЛИ ТекущийСпособ <> Выборка.СпособРасчета
ИЛИ ТекущийНачалоБП <> Выборка.НачалоБП
ИЛИ ТекущийКонецБП <> Выборка.КонецБП
ИЛИ ТекущийВариантЗаполненияСреднего <> Выборка.ВариантЗаполненияСреднего
ИЛИ ТекущаяДатаНачалаСобытия <> Выборка.ДатаНачалаСобытия Тогда

// Закроем строки по предыдущему работнику
Если ПредыдущаяСтрокаЗаработок <> Неопределено Тогда

ТекущийМесяц = НачалоМесяца(ПредыдущаяСтрокаЗаработок.БазовыйПериодКонец);
МесяцБазовыйПериодНачало = НачалоМесяца(ТекущийНачалоБП);

СтрокаЗаработок = ПредыдущаяСтрокаЗаработок;
СтрокаПремии = ПредыдущаяСтрокаПремии;
СтрокаФиксПремии = ПредыдущаяСтрокаФиксПремии;

Пока ТекущийМесяц > МесяцБазовыйПериодНачало Цикл

// дозаполним строки по работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийМесяц;
СтрокаПремии.БазовыйПериодНачало = ТекущийМесяц;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийМесяц;

Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

// Создадим по первой строке по работнику для заработка и премии
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
Если Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаФиксПремии = СтрокаПремии;
Иначе
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
КонецЕсли;

ЗаполнитьЗначенияСвойств(СтрокаЗаработок,ПредыдущаяСтрокаЗаработок);
ЗаполнитьЗначенияСвойств(СтрокаПремии,ПредыдущаяСтрокаПремии);
ЗаполнитьЗначенияСвойств(СтрокаФиксПремии,ПредыдущаяСтрокаФиксПремии);

СтрокаЗаработок.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаФиксПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ТекущийКоэффициент;

ТекущийМесяц = ДобавитьМесяц(ТекущийМесяц, -1);

КонецЦикла;

// закроем последнюю строку по предыдущему работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийНачалоБП;
СтрокаПремии.БазовыйПериодНачало = ТекущийНачалоБП;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийНачалоБП;
Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;
ПредыдущаяСтрокаЗаработок = Неопределено;
ПредыдущаяСтрокаПремии = Неопределено;
ПредыдущаяСтрокаФиксПремии = Неопределено;
КонецЕсли;

// Запомним новый набор идентификаторов начисления
ТекущийСотрудник = Выборка.Сотрудник;
ТекущийСпособ = Выборка.СпособРасчета;
ТекущийНачалоБП = Выборка.НачалоБП;
ТекущийКонецБП = Выборка.КонецБП;
ТекущаяДатаНачалаСобытия = Выборка.ДатаНачалаСобытия;
ТекущийВариантЗаполненияСреднего = Выборка.ВариантЗаполненияСреднего;

ПоЗаработку = ?(Выборка.ДатаНачалаСобытия < ДатаПостановления922, ПоЗаработкуДо, ПоЗаработкуПосле);
ПоПремиям = ?(Выборка.ДатаНачалаСобытия < ДатаПостановления922, ПоПремиямДо, ПоПремиямПосле);
ПоФиксПремиям = ?(Выборка.ДатаНачалаСобытия < ДатаПостановления922, ПоФиксПремиямДо, ПоФиксПремиямПосле);
ПоГодовойПремии = ?(Выборка.ДатаНачалаСобытия < ДатаПостановления922, ПоГодовойПремииДо, ПоГодовойПремииПосле);
ПоФиксГодовойПремии = ?(Выборка.ДатаНачалаСобытия < ДатаПостановления922, ПоФиксГодовойПремииДо, ПоФиксГодовойПремииПосле);

// Инициализируем данные для нового работника
ТекущийКоэффициент = 1;

// введем вид расчета по годовой премии
Если Выборка.ВариантЗаполненияСреднего = "Средний" Или Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда
СтрокаГП = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоГодовойПремии);
// при расчете годовой премии в базовый период пишем расчетный период
СтрокаГП.БазовыйПериодНачало = ДобавитьМесяц(НачалоМесяца(Выборка.ДатаНачалаСобытия), -Выборка.ПериодРасчетаСреднегоЗаработка);
СтрокаГП.БазовыйПериодКонец = НачалоМесяца(Выборка.ДатаНачалаСобытия) - 1;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
// годовые премии не выделяются
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо180ФЗ" Или Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда
СтрокаГП = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоГодовойПремииБЛ);
// при расчете годовой премии в базовый период пишем расчетный период
СтрокаГП.БазовыйПериодНачало = ДобавитьМесяц(НачалоМесяца(Выборка.ДатаНачалаСобытия), -Выборка.ПериодРасчетаСреднегоЗаработка);
СтрокаГП.БазовыйПериодКонец = НачалоМесяца(Выборка.ДатаНачалаСобытия) - 1;
Иначе
КонецЕсли;

// введем вид расчета по годовой премии, начисляемых фиксированными суммами
Если Выборка.ВариантЗаполненияСреднего = "Средний" Или Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда
СтрокаГП = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоФиксГодовойПремии);
// при расчете годовой премии в базовый период пишем расчетный период
СтрокаГП.БазовыйПериодНачало = ДобавитьМесяц(НачалоМесяца(Выборка.ДатаНачалаСобытия), -Выборка.ПериодРасчетаСреднегоЗаработка);
СтрокаГП.БазовыйПериодКонец = НачалоМесяца(Выборка.ДатаНачалаСобытия) - 1;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
// годовые премии не выделяются
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо180ФЗ" Или Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда
СтрокаГП = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоФиксГодовойПремииБЛ);
// при расчете годовой премии в базовый период пишем расчетный период
СтрокаГП.БазовыйПериодНачало = ДобавитьМесяц(НачалоМесяца(Выборка.ДатаНачалаСобытия), -Выборка.ПериодРасчетаСреднегоЗаработка);
СтрокаГП.БазовыйПериодКонец = НачалоМесяца(Выборка.ДатаНачалаСобытия) - 1;
Иначе
КонецЕсли;

// Создадим по первой строке по работнику для заработка и премии
Если Выборка.ВариантЗаполненияСреднего = "Средний" Или Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);
СтрокаФиксПремии = СтрокаПремии; // фиксированные премии не выделяются
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособийС2010);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособийС2010);
СтрокаФиксПремии = СтрокаПремии; // фиксированные премии не выделяются
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо180ФЗ" или Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛ);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛ);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиямБЛ);
Иначе
КонецЕсли;

СтрокаЗаработок.КоэффициентИндексации = 1;
СтрокаПремии.КоэффициентИндексации = 1;
СтрокаФиксПремии.КоэффициентИндексации = 1;
СтрокаЗаработок.БазовыйПериодКонец = Выборка.КонецБП;
СтрокаПремии.БазовыйПериодКонец = Выборка.КонецБП;
СтрокаФиксПремии.БазовыйПериодКонец = Выборка.КонецБП;

Если Выборка.Период <= Выборка.КонецБП Тогда

ТекущийМесяц = НачалоМесяца(СтрокаЗаработок.БазовыйПериодКонец);
МесяцБазовыйПериодНачало = НачалоМесяца(Выборка.Период);
Пока ТекущийМесяц > МесяцБазовыйПериодНачало Цикл

// дозаполним строки по работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийМесяц;
СтрокаПремии.БазовыйПериодНачало = ТекущийМесяц;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийМесяц;
Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

// Создадим по первой строке по работнику для заработка и премии
Если Выборка.ВариантЗаполненияСреднего = "Средний" Или Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);
СтрокаФиксПремии = СтрокаПремии;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособийС2010);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособийС2010);
СтрокаФиксПремии = СтрокаПремии;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо180ФЗ" или Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛ);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛ);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиямБЛ);
Иначе
КонецЕсли;

СтрокаЗаработок.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаФиксПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ?(Выборка.ВариантЗаполненияСреднего = "Средний2008",1,ТекущийКоэффициент);

ТекущийМесяц = ДобавитьМесяц(ТекущийМесяц, -1);

КонецЦикла;

// дозаполним первые строки по работнику
СтрокаЗаработок.БазовыйПериодНачало = Выборка.Период;
СтрокаПремии.БазовыйПериодНачало = Выборка.Период;
СтрокаФиксПремии.БазовыйПериодНачало = Выборка.Период;
Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

// и создадим еще по одной строке
Если Выборка.ВариантЗаполненияСреднего = "Средний" Или Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);
СтрокаФиксПремии = СтрокаПремии;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособийС2010);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособийС2010);
СтрокаФиксПремии = СтрокаПремии;
ИначеЕсли Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо180ФЗ" или Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛ);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛ);
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиямБЛ);
Иначе
КонецЕсли;

// дозаполним - знаем все кроме БазовыйПериодНачало
ТекущийКоэффициент = Выборка.КоэффициентИндексации * ТекущийКоэффициент;

СтрокаЗаработок.БазовыйПериодКонец = Выборка.Период-1;
СтрокаПремии.БазовыйПериодКонец = Выборка.Период-1;
СтрокаФиксПремии.БазовыйПериодКонец = Выборка.Период-1;

Иначе
// здесь запомним только КоэффициентИндексации
ТекущийКоэффициент = Выборка.КоэффициентИндексации * ТекущийКоэффициент;
КонецЕсли;

СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ?(Выборка.ВариантЗаполненияСреднего = "Средний2008",1,ТекущийКоэффициент);

Иначе // здесь обрабатывается очередной период, заработок которого индексируется

ТекущийМесяц = НачалоМесяца(ПредыдущаяСтрокаЗаработок.БазовыйПериодКонец);
МесяцБазовыйПериодНачало = НачалоМесяца(Выборка.Период);

СтрокаЗаработок = ПредыдущаяСтрокаЗаработок;
СтрокаПремии = ПредыдущаяСтрокаПремии;
СтрокаФиксПремии = ПредыдущаяСтрокаФиксПремии;

Пока ТекущийМесяц > МесяцБазовыйПериодНачало Цикл

// дозаполним строки по работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийМесяц;
СтрокаПремии.БазовыйПериодНачало = ТекущийМесяц;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийМесяц;

Если Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
Если Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаФиксПремии = СтрокаПремии
Иначе
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
КонецЕсли;

ЗаполнитьЗначенияСвойств(СтрокаЗаработок,ПредыдущаяСтрокаЗаработок);
ЗаполнитьЗначенияСвойств(СтрокаПремии,ПредыдущаяСтрокаПремии);
ЗаполнитьЗначенияСвойств(СтрокаФиксПремии,ПредыдущаяСтрокаФиксПремии);

СтрокаЗаработок.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаФиксПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ?(Выборка.ВариантЗаполненияСреднего = "Средний2008",1,ТекущийКоэффициент);

ТекущийМесяц = ДобавитьМесяц(ТекущийМесяц, -1);

КонецЦикла;

// закроем предыдущую строку
СтрокаЗаработок.БазовыйПериодНачало = Выборка.Период;
СтрокаПремии.БазовыйПериодНачало = Выборка.Период;
СтрокаФиксПремии.БазовыйПериодНачало= Выборка.Период;

Если Выборка.ВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли Выборка.ВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

// Создадим очередные строки
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
Если Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаФиксПремии = СтрокаПремии;
Иначе
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
КонецЕсли;

ЗаполнитьЗначенияСвойств(СтрокаЗаработок,ПредыдущаяСтрокаЗаработок);
ЗаполнитьЗначенияСвойств(СтрокаПремии,ПредыдущаяСтрокаПремии);
ЗаполнитьЗначенияСвойств(СтрокаФиксПремии,ПредыдущаяСтрокаФиксПремии);

// дозаполним - знаем все кроме БазовыйПериодНачало
ТекущийКоэффициент = Выборка.КоэффициентИндексации * ТекущийКоэффициент;

СтрокаЗаработок.БазовыйПериодКонец = Выборка.Период-1;
СтрокаПремии.БазовыйПериодКонец = Выборка.Период-1;
СтрокаФиксПремии.БазовыйПериодКонец = Выборка.Период-1;
СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ?(Выборка.ВариантЗаполненияСреднего = "Средний2008",1,ТекущийКоэффициент);

КонецЕсли;

// Сохраним для следующей итерации
ПредыдущаяСтрокаЗаработок = СтрокаЗаработок;
ПредыдущаяСтрокаПремии = СтрокаПремии;
ПредыдущаяСтрокаФиксПремии = СтрокаФиксПремии;

// Расчет минимальной и максимальной из дат начала и окончания расчетных периодов
//(эти данные нужны для процедуры ПолучитьДанныеДляРасчета
Если ДатаНачалаРасчетаСреднего = '00010101' Тогда
ДатаНачалаРасчетаСреднего = Выборка.НачалоБП;
Иначе
ДатаНачалаРасчетаСреднего = Мин(ДатаНачалаРасчетаСреднего, Выборка.НачалоБП);
КонецЕсли;
Если ДатаОкончанияРасчетаСреднего = '00010101' Тогда
ДатаОкончанияРасчетаСреднего = Выборка.КонецБП;
Иначе
ДатаОкончанияРасчетаСреднего = Макс(ДатаОкончанияРасчетаСреднего, Выборка.КонецБП);
КонецЕсли;

КонецЦикла;

Если ПредыдущаяСтрокаЗаработок <> Неопределено Тогда

ТекущийМесяц = НачалоМесяца(ПредыдущаяСтрокаЗаработок.БазовыйПериодКонец);
МесяцБазовыйПериодНачало = НачалоМесяца(ТекущийНачалоБП);

СтрокаЗаработок = ПредыдущаяСтрокаЗаработок;
СтрокаПремии = ПредыдущаяСтрокаПремии;
СтрокаФиксПремии = ПредыдущаяСтрокаФиксПремии;

Пока ТекущийМесяц > МесяцБазовыйПериодНачало Цикл

// дозаполним строки по работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийМесяц;
СтрокаПремии.БазовыйПериодНачало = ТекущийМесяц;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийМесяц;
Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;

// Создадим по первой строке по работнику для заработка и премии
СтрокаЗаработок = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработку);
СтрокаПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиям);
Если Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо255ФЗ"
Или Выборка.ВариантЗаполненияСреднего = "ЗаСчетФССПо213ФЗ" Тогда
СтрокаФиксПремии = СтрокаПремии;
Иначе
СтрокаФиксПремии = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоФиксПремиям);
КонецЕсли;
ЗаполнитьЗначенияСвойств(СтрокаЗаработок,ПредыдущаяСтрокаЗаработок);
ЗаполнитьЗначенияСвойств(СтрокаПремии,ПредыдущаяСтрокаПремии);
ЗаполнитьЗначенияСвойств(СтрокаФиксПремии,ПредыдущаяСтрокаФиксПремии);

СтрокаЗаработок.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаФиксПремии.БазовыйПериодКонец = ТекущийМесяц - 1;
СтрокаЗаработок.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаПремии.КоэффициентИндексации = ТекущийКоэффициент;
СтрокаФиксПремии.КоэффициентИндексации = ?(Выборка.ВариантЗаполненияСреднего = "Средний2008",1,ТекущийКоэффициент);

ТекущийМесяц = ДобавитьМесяц(ТекущийМесяц, -1);

КонецЦикла;

// закроем последнюю строку по предыдущему работнику
СтрокаЗаработок.БазовыйПериодНачало = ТекущийНачалоБП;
СтрокаПремии.БазовыйПериодНачало = ТекущийНачалоБП;
СтрокаФиксПремии.БазовыйПериодНачало = ТекущийНачалоБП;
Если ТекущийВариантЗаполненияСреднего = "ПереходныйПериодПо255ФЗ" Тогда

СтрокаЗаработокПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор,ПоЗаработкуБЛиПособий);
СтрокаПремииПереходногоПериода = ПроведениеРасчетов.СоздатьСтрокуРасчетаСреднего(Выборка, ТаблицаЗаписей, Регистратор, ПоПремиямБЛиПособий);

ЗаполнитьЗначенияСвойств(СтрокаЗаработокПереходногоПериода,СтрокаЗаработок,,"ВидРасчета");
ЗаполнитьЗначенияСвойств(СтрокаПремииПереходногоПериода,СтрокаПремии,,"ВидРасчета");

ИначеЕсли ТекущийВариантЗаполненияСреднего = "Средний2008" Тогда

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

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

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

КонецЕсли;
КонецЕсли;

// Загрузим полученные периоды в набор записей
НаборЗаписей.Загрузить(ТаблицаЗаписей);

// Зафиксируем нарезанные записи
НаборЗаписей.Записать();

////////////////////////////////////////////////////////////////////////////////
// базовые данные для расчета ресурсов

ПроведениеРасчетов.ДописатьАлгоритмВЗапрос("РасчетнаяБазаСреднегоЗаработка", КомментироватьРасчет, Запрос);

// разрезы запросов расчета базы зависят от режима расчета
Если КомментироватьРасчет Тогда

Разрезы = Новый Массив(2);
Разрезы[0] = "ПериодРегистрации";
Разрезы[1] = "ВидРасчета";

РазрезыДоп = Новый Массив(3);
РазрезыДоп[0] = "ПериодРегистрации";
РазрезыДоп[1] = "ЧислоМесяцев";
РазрезыДоп[2] = "ВидРасчета";

Иначе

Разрезы = Новый Массив(1);
Разрезы[0] = "ПериодРегистрации";

РазрезыДоп = Новый Массив(2);
РазрезыДоп[0] = "ПериодРегистрации";
РазрезыДоп[1] = "ЧислоМесяцев";

КонецЕсли;

Измерения = Новый Массив(1);
Измерения[0] = "Сотрудник";

Запрос.УстановитьПараметр("парамИзмерения", Измерения);
Запрос.УстановитьПараметр("парамРазрезы", Разрезы);
Запрос.УстановитьПараметр("парамРазрезыДоп", РазрезыДоп);

ПоГодовойПремии = Новый Массив;
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремии);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииБЛ);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииПособий);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииПособий);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые);
ПоГодовойПремии.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииНеИндексируемые);

Заработок = Новый Массив;
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуНеИндексируемые);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиям);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямБЛ);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямИндексируемые);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямНеИндексируемые);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособий);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоПремиямПособийС2010);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямПособий);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые);

Запрос.УстановитьПараметр("парамПоГодовойПремии", ПоГодовойПремии);
Запрос.УстановитьПараметр("парамЗаработок", Заработок);
Запрос.УстановитьПараметр("парамПоГодовойПремииИндексируемые", ПланыВидовРасчета.СреднийЗаработок.ПоГодовойПремииИндексируемые);

ВыборкаБазы = Запрос.Выполнить().Выбрать();

Запрос.УстановитьПараметр("парамДатаС", НачалоМесяца(ДатаНачалаРасчетаСреднего));
Запрос.УстановитьПараметр("парамДатаПо", КонецМесяца(ДатаОкончанияРасчетаСреднего));

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

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

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

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

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

// ВТПрогулыПоТабелюДанныеГрафика
// Прогулы зарегистрированные табелем, таблица данные графика
// Поля:
// Сотрудник,
// ПериодРегистрации
// ПериодДействия
// ПроизводственныйКалендарьШестидневкаФактическийПериодДействия
//
// Описание:
// данные графика ПВР ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю
// условие - прогулы зарегистрированы табелем
//
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеГрафика.Сотрудник,
| ДанныеГрафика.ПериодРегистрации,
| ДанныеГрафика.ПериодДействия,
| ДанныеГрафика.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия
|ПОМЕСТИТЬ ВТПрогулыПоТабелюДанныеГрафика
|ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(
| ПериодДействия МЕЖДУ &парамДатаС И &парамДатаПо
| И Сотрудник В
| (ВЫБРАТЬ
| ЗаписиДанныхДляСреднего.Сотрудник
| ИЗ
| ВТЗаписиДанныхДляСреднего КАК ЗаписиДанныхДляСреднего)
| И ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисленияОрганизаций.ДниНеоплачиваемыеСогласноТабелю)) КАК ДанныеГрафика
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремя
| ПО ДанныеГрафика.Сотрудник = РабочееВремя.Сотрудник
| И (РабочееВремя.Период МЕЖДУ ДанныеГрафика.ПериодДействияНачало И ДанныеГрафика.ПериодДействияКонец)
| И (РабочееВремя.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Прогулы))
|
|СГРУППИРОВАТЬ ПО
| ДанныеГрафика.Сотрудник,
| ДанныеГрафика.ПериодРегистрации,
| ДанныеГрафика.ПериодДействия,
| ДанныеГрафика.ПроизводственныйКалендарьШестидневкаФактическийПериодДействия";
Запрос.Выполнить();


////////////////////////////////////////////////////////////////////////////////
// данные о продолжительности расчетного периода (ОтработаноДней и ОтработаноЧасов), а также
// об отработанном времени и норме времени за расчетный период -
// нужны для включения премий, начисленных в фиксированных суммах, пропорционально отработанному времени)

// к каждой записи из данных для расчета среднего выбираем записи основного регистра по правилу:
// - если это запись по премиям в фикс. суммах - все записи основного регистра, попадающие в расчетный период
// - если это запись по заработку и начинает расчетный период - записи основного регистра за все "затронутые" месяцы расчетного периода
// - если же это одна из последующих записей по заработку - записи основного регистра за "затронутые" месяцы расчетного периода, кроме первого
// для записей расчета среднего по премиям в фикс. суммах собираем отработанное время и норму по пятидневке за весь расчетный период
// для записей по заработку собираем продолжительность её части расчетного периода

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

// в запросе по отработанному времени отдельно обрабатываются прогулы - выберем их список
ЗапросПВР = Новый Запрос(
"ВЫБРАТЬ
| ОсновныеНачисленияОрганизаций.Ссылка КАК Ссылка
|ИЗ
| ПланВидовРасчета.ОсновныеНачисленияОрганизаций КАК ОсновныеНачисленияОрганизаций
|ГДЕ
| ОсновныеНачисленияОрганизаций.ЗачетНормыВремени
| И ОсновныеНачисленияОрганизаций.ОбозначениеВТабелеУчетаРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Прогулы)
|");

Запрос.УстановитьПараметр("Прогулы", ЗапросПВР.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));

Заработок = Новый Массив();
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ);
Запрос.УстановитьПараметр("ЗаработокДо255ФЗ", Заработок);
Заработок = Новый Массив();
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямПособий);
Заработок.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииПособий);
Запрос.УстановитьПараметр("ФиксПремииПоКалендарнымДням", Заработок);
ПоФиксПремиям = Новый Массив();
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям);
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ);
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии);
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ);
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые);
ПоФиксПремиям.Добавить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые);
Запрос.УстановитьПараметр("ФиксПремииДо255ФЗ", ПоФиксПремиям);
СписокСпособов = Новый Массив();
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработка);
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ДоплатаДоСреднегоЗаработкаФСС);
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработку);
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПоСреднемуЗаработкуФСС);
СписокСпособов.Добавить(Перечисления.СпособыРасчетаОплатыТруда.ПособиеПоУходуЗаРебенкомДо1_5Лет);
Запрос.УстановитьПараметр("парамНеОтпуск", СписокСпособов);
Запрос.УстановитьПараметр("парамДатаИзмененияПорядкаРасчета2006", ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийТрудовогоКодекса2006());

СоответствиеФиксПремий = Новый Соответствие;
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиям,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямНеИндексируемые,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямБЛ,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксПремиямПособий,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремии,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииНеИндексируемые,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииБЛ,Истина);
СоответствиеФиксПремий.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоФиксГодовойПремииПособий,Истина);
СоответствиеОсновногозаработка = Новый Соответствие;
СоответствиеОсновногозаработка.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработку,Истина);
СоответствиеОсновногозаработка.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуИндексируемые,Истина);
СоответствиеОсновногозаработка.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуБЛ,Истина);
СоответствиеОсновногозаработка.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособий,Истина);
СоответствиеОсновногозаработка.Вставить(ПланыВидовРасчета.СреднийЗаработок.ПоЗаработкуПособийС2010,Истина);

ВыборкаОтработанноеВремя = Запрос.Выполнить().Выбрать();

// заполним результаты в наборе записей
СтруктураПоиска = Новый Структура("НомерСтроки");
ВГраница = НаборЗаписей.Количество() - 1;

Если КомментироватьРасчет Тогда
КомментарийРасчетаСреднего = ОбщегоНазначения.КомментарийРасчета("Расчет среднего заработка");
Конецесли;

Для Индекс = НГраница По ВГраница Цикл
СтрокаДвижений = НаборЗаписей[Индекс];

СтруктураПоиска.НомерСтроки = СтрокаДвижений.НомерСтроки;

ЗаписьСреднегоНеОбработана = Истина;

ТекущийНомерСтроки = НеОпределено;
ТекущийЧислоМесяцев = НеОпределено;
ТекущийПериодРасчета = НеОпределено;
НеБылоСообщениеОСводномТабеле = Истина;
Пока ВыборкаБазы.НайтиСледующий(СтруктураПоиска) Цикл

ЗаписьСреднегоНеОбработана = Ложь;

Если ТекущийНомерСтроки = ВыборкаБазы.НомерСтроки Тогда
Если НЕ (ТекущийЧислоМесяцев = ВыборкаБазы.ЧислоМесяцев И ТекущийПериодРасчета = ВыборкаБазы.ПериодРасчетаСреднегоЗаработка) Тогда
// вводим новые строки набора записей
ДопСтрокаДвижений = НаборЗаписей.Добавить();
ЗаполнитьЗначенияСвойств(ДопСтрокаДвижений,СтрокаДвижений);
СтрокаДвижений = ДопСтрокаДвижений;
СтрокаДвижений.Результат = 0;
КонецЕсли;
КонецЕсли;

ЗаполнитьЗначенияСвойств(СтрокаДвижений,ВыборкаБазы, "ЧислоМесяцев, ПериодРасчетаСреднегоЗаработка");

Если ВыборкаБазы.ОшибкаВводаСводногоТабеля Тогда
Если НеБылоСообщениеОСводномТабеле Тогда
Если Не КомментироватьРасчет Тогда
КомментарийРасчетаСреднего = ОбщегоНазначения.КомментарийРасчета("Расчет среднего заработка");
КонецЕсли;
ОбщегоНазначения.КомментарийРасчета("За период с " + Формат(СтрокаДвижений.БазовыйПериодНачало,"ДФ=dd.MM.yyyy") + " по " + Формат(СтрокаДвижений.БазовыйПериодКонец,"ДФ=dd.MM.yyyy") + " не удалось определить базовые начисления, так как в этом месяце введен сводный табель.", КомментарийРасчетаСреднего);
НеБылоСообщениеОСводномТабеле = Ложь;
КонецЕсли;
Иначе
СтрокаДвижений.Результат = СтрокаДвижений.Результат + ВыборкаБазы.РезультатБаза;
Если КомментироватьРасчет и ВыборкаБазы.РезультатБаза <> 0 Тогда
ОбщегоНазначения.КомментарийРасчета("Вид начисления: " + ВыборкаБазы.ВидРасчетаНаименование + ", сумма: " + ВыборкаБазы.РезультатБаза, КомментарийРасчетаСреднего);
КонецЕсли;
КонецЕсли;

Если ВыборкаОтработанноеВремя.НайтиСледующий(СтруктураПоиска) Или ТекущийНомерСтроки = ВыборкаБазы.НомерСтроки Тогда
Если СоответствиеФиксПремий[СтрокаДвижений.ВидРасчета] <> Неопределено Тогда
// для "премий фиксированной суммой" надо учитывать отработанное время
СтрокаДвижений.ОтработаноПоПятидневке = ВыборкаОтработанноеВремя.ОтработаноПоПятидневке;
СтрокаДвижений.НормаПоПятидневке = ВыборкаОтработанноеВремя.НормаПоПятидневкеПоПроизвКалендарю;
ИначеЕсли СоответствиеОсновногозаработка[СтрокаДвижений.ВидРасчета] <> Неопределено Тогда
СтрокаДвижений.ОтработаноДней = ВыборкаОтработанноеВремя.ОтработаноДней;
СтрокаДвижений.ОтработаноЧасов = ВыборкаОтработанноеВремя.ОтработаноЧасов;
КонецЕсли;
КонецЕсли;

ТекущийНомерСтроки = ВыборкаБазы.НомерСтроки;
ТекущийЧислоМесяцев = ВыборкаБазы.ЧислоМесяцев;
ТекущийПериодРасчета = ВыборкаБазы.ПериодРасчетаСреднегоЗаработка;
КонецЦикла;

Если ЗаписьСреднегоНеОбработана И СоответствиеОсновногозаработка[СтрокаДвижений.ВидРасчета] <> Неопределено И ВыборкаОтработанноеВремя.НайтиСледующий(СтруктураПоиска) Тогда
СтрокаДвижений.ОтработаноДней = ВыборкаОтработанноеВремя.ОтработаноДней;
СтрокаДвижений.ОтработаноЧасов = ВыборкаОтработанноеВремя.ОтработаноЧасов;
КонецЕсли;

КонецЦикла;

// Отсортируем периоды в наборе записей
ТаблицаЗаписей = НаборЗаписей.Выгрузить();
ТаблицаЗаписей.Сортировать("Сотрудник, СпособРасчета, ДатаНачалаСобытия, ДатаНачалаРасчетногоПериода, ДатаОкончанияРасчетногоПериода, БазовыйПериодНачало");
НаборЗаписей.Загрузить(ТаблицаЗаписей);

//Запишем результат
НаборЗаписей.Записать();

КонецПроцедуры
 
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10021977  
  Дата публикации: 30.12.2009 15:31:43  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: В печатной форме "Расчет среднего заработка" итоговая сумма не совпадает с суммой по колонке.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044486  
  Дата публикации: 30.12.2009 15:31:27  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: В документе "Сдельный наряд" при подборе сотрудника не проставляется его тариф, если дата документа - это любой день после дня увольнения.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10040425  
  Дата публикации: 30.12.2009 15:31:07  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: Для работников с суммированным учетом времени, расчет начислений процентом от расчетной базы с периодом действия менее месяца проводится с учетом отработанных дней, а не часов.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10038996  
  Дата публикации: 30.12.2009 15:30:34  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: При просмотре списка сотрудников при включенном показе полей "Аванс", "Банк", "Номер лицевого счета" при достаточно большом количестве сотрудников (не помещающемся на экран) , не всегда отображаются эти поля во время прокрутки списка, хотя в соответствующих регистрах сведений данные есть.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10044531  
  Дата публикации: 30.12.2009 15:29:45  
  Дата последнего изменения: 30.12.2009 0:00:00  
  Описание: В документе "Регистрация разовых начислений работникам организаций" при заполнении внутрисменного вида расчета с произвольной формулой, в некоторых случаях появляется сообщение об ошибке.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10038797  
  Дата публикации: 25.12.2009 15:12:40  
  Дата последнего изменения: 25.12.2009 0:00:00  
  Описание: При создании расчетного документа через обработку "Анализ неявок", некорректно определяется процент оплаты больничного.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10039483  
  Дата публикации: 25.12.2009 15:09:39  
  Дата последнего изменения: 25.12.2009 0:00:00  
  Описание: В графе 14 формы Т-61 при расчете налога не учитываются льготы.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10036172  
  Дата публикации: 25.12.2009 15:02:39  
  Дата последнего изменения: 25.12.2009 0:00:00  
  Описание: При отмене ранее примененных вычетов по НДФЛ, возникает ошибка проведения документа "Начисления зарплаты работникам организаций".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10040500  
  Дата публикации: 25.12.2009 15:01:50  
  Дата последнего изменения: 25.12.2009 0:00:00  
  Описание: В списке ведущих начислений основного заработка после начального заполнения ИБ отсутствуют "Районный коэффициент" и "Северная надбавка".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10040288  
  Дата публикации: 23.12.2009 17:27:47  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При межрасчетных выплатах, если был указан предварительный учет удержаний, заранее удержанные суммы продолжают числиться как намеченные к выплате.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041355  
  Дата публикации: 23.12.2009 16:23:13  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В документе "Начисление зарплаты работникам организаций" предупреждение о невозможности расчета за первую половину месяца не выдается, если документ не был записан.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043768  
  Дата публикации: 23.12.2009 16:20:37  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: Неправильный список ошибочных ведомостей при обновлении ИБ:
При обновлении, если есть ведомости с отрицательными суммами, то выдается список таких "ошибочных" ведомостей.
Этот выдаваемый список к ошибочным ведомостям не имеет никакого отношения.
 
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043804  
  Дата публикации: 23.12.2009 16:19:37  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В документе "Оплата сверхурочных часов" не пересчитывается в часовую тарифная ставка из произвольной формулы - всегда получается 0.  
 
  Код ошибки: 10043724  
  Дата публикации: 23.12.2009 16:19:08  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При формировании расчетного листка на сотрудника, которому в текущем месяце не были сделаны начисления, но имелась задолженность, листок не формируется.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041774  
  Дата публикации: 23.12.2009 16:18:36  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В отчете "Налоговая карточка 1-НДФЛ" неверно отражаются доходы, облагаемые по ставке 35% у налоговых резидентов РФ.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043471  
  Дата публикации: 23.12.2009 16:18:14  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: Попытка выполнить печать из обработки "Гупповая обработка справочников и документов" приводит к ошибке.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043822  
  Дата публикации: 23.12.2009 16:17:00  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При создании сотрудника из обработки "Набор персонала" по заявке кандидата, возникает ошибка.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041964  
  Дата публикации: 23.12.2009 16:15:33  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При создании документа "Начисление по больничному листу" с помощью обработки "Анализ неявок" созданнный документ не отражатся самостоятельно в учете.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10042123  
  Дата публикации: 23.12.2009 16:13:16  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При расчете б/л после увольнения сотрудника не заполняются данные о подразделении в строках пособий, о чем впоследствии документ сообщает при проведении.  
  Способ обхода: Перейти в т.ч. начислений, сделать видимой колонку подразделений. заполнить значения для всех строк.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10042901  
  Дата публикации: 23.12.2009 16:11:57  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: Не получается изменить параметры отпуска по уходу документом "Изменение условий оплаты отпуска по уходу", если отпуск был оформлен до перехода с ЗиК 7.7 и данные об отпуске были зарегистрированы документом переноса.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043851  
  Дата публикации: 23.12.2009 16:09:24  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В некоторых формах списков не работает или неверно работает кнопка "История отборов".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043861  
  Дата публикации: 23.12.2009 16:09:03  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При попытке отправки регламентированного отчета в ИФНС посредством ПК "Спринтер" (кнопка "Зашифровать и отправить в ИФНС" в форме документа "Выгрузка регламентированных отчетов") выдается следующее сообщение об ошибке и действие прерывается:

{Документ.ВыгрузкаРегламентированныхОтчетов.Форма.ФормаДокумента(2086)}: Преобразование значения к типу Булево не может быть выполнено
Если НЕ ДляСпринтера И НЕ РежимВызоваЭкспортируемогоМетодаФормы Тогда
 
  Способ исправления: В процедуре ОсновныеДействияФормыКнопкаШифрованиеИОтправка() модуля формы документа ВыгрузкаРегламентированныхОтчетов следующую строку:

СохранитьТексты(Ложь, КаталогОтправкиДанныхОтчетности, КаталогПрограммыЭлПочты);

необходимо заменить на:

СохранитьТексты(Ложь, Истина, КаталогОтправкиДанныхОтчетности, КаталогПрограммыЭлПочты);
 
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10042829  
  Дата публикации: 23.12.2009 16:07:56  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В интерфейсе отсутствует команда вызова помощника перехода на порядок исчисления пособий с 2010 года (обработка ПереходНаПорядокИсчисленияПособий2010).  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10040628  
  Дата публикации: 23.12.2009 16:07:29  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: Не проводится документ "Перерасчет НДФЛ".  
  Способ исправления: Заменить функцию СформироватьЗапросПоНДФЛКЗачету() общего модуля НДФЛПерерасчетПереопределяемый следующим фрагментом:

Функция СформироватьЗапросПоНДФЛКЗачету(ЭтотОбъект)

Запрос = Новый Запрос;

// Установим параметры запроса
Запрос.УстановитьПараметр("ДокументСсылка", ЭтотОбъект.Ссылка);
Запрос.УстановитьПараметр("Организация", ЭтотОбъект.Организация);
Запрос.УстановитьПараметр("ПериодРегистрации", ЭтотОбъект.ПериодВзаиморасчетов);
Запрос.УстановитьПараметр("Ставка13", Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка13);
Запрос.УстановитьПараметр("Ставка09", Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка09);
Запрос.УстановитьПараметр("Ставка35", Перечисления.НДФЛСтавкиНалогообложенияРезидента.Ставка35);

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

Возврат Запрос.Выполнить();

КонецФункции // СформироватьЗапросПоНДФЛКЗачету
 
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043976  
  Дата публикации: 23.12.2009 16:06:11  
  Дата последнего изменения: 19.01.2010 0:00:00  
  Описание: При расчете б/л в 2010 году в документе во всех случаях региструется сумма за счет федерального бюджета.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043770  
  Дата публикации: 23.12.2009 16:05:24  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При проведении документа "Договор на выполнение работ" в варианте "Лицензионный договор" выдается неверное диагностическое сообщение.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10043257  
  Дата публикации: 23.12.2009 16:05:05  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: При обновлении ИБ в расчетную базу "нового" среднего заработка для выплаты больничных не попадают в.р. "Северная надбавка" и "Районный коэффициент".  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10041084  
  Дата публикации: 20.11.2009 17:10:38  
  Дата последнего изменения: 20.11.2009 0:00:00  
  Описание: При заполнении документов списком работников, в отборе по сотрудникам нельзя выбрать группу, если режим отбора сотрудников установлен "В группе из списка" или "Не в группе из списка".  
  Способ обхода: Воспользоваться вводом по подстроке.  
  Исправлено в релизе: 2.5.20  
 
  Код ошибки: 10036015  
  Дата публикации: 15.10.2009 16:26:59  
  Дата последнего изменения: 15.10.2009 0:00:00  
  Описание: После исправления кадрового документа в обработке "Анализ неявок", исходное кадровое событие не показывается, отчего расчетный документ, оформленный по устаревшим кадровым данным, сопоставляется с исправленным кадровым событием.  
 
  Код ошибки: 10036185  
  Дата публикации: 15.10.2009 16:22:55  
  Дата последнего изменения: 15.10.2009 0:00:00  
  Описание: При использовании кассового метода учета управленческих затрат, в документе "Планируемые затраты на персонал" неверно определяется факт прошлого периода.  
 
  Код ошибки: 10018214  
  Дата публикации: 07.04.2009 16:11:13  
  Дата последнего изменения: 07.04.2009 0:00:00  
  Описание: Если сотруднику ввести табель за первую половину месяца, то оплату по среднему заработку, которая положена сотруднику за дни из второй половины месяца, программа не считает, пока не ввести табель за этот период.  
  Исправлено в релизе: 2.5.21  
 
  Код ошибки: 10002714  
  Дата публикации: 26.09.2008 15:54:03  
  Дата последнего изменения: 26.09.2008 0:00:00  
  Описание: При обновлении с конфигурации с редакции 2.1. на 2.5 выдается сообщение об ошибке, когда в организации не поддерживается внутреннее совместительство и по физлицу, с которым заключен договор ГПХ на выполнение работ, зарегистрирован документ «Ввод процента деятельности ЕНВД».  
 
  Код ошибки: 10001643  
  Дата публикации: 05.08.2008 16:24:23  
  Дата последнего изменения: 05.08.2008 0:00:00  
  Описание: При отправке печатной формы документа по электронной почте в текст письма не попадают имеющиеся картинки.  
 
  Код ошибки: 10001302  
  Дата публикации: 29.07.2008 16:40:03  
  Дата последнего изменения: 29.07.2008 0:00:00  
  Описание: В отчете "Расчетная ведомость", построенном за несколько месяцев, в некоторых случаях неправильно отражаются итоги по показателям сальдо.  
 
  Код ошибки: 00103150  
  Дата публикации: 30.04.2008 16:04:59  
  Дата последнего изменения: 30.04.2008 0:00:00  
  Описание: Если в анкету, указанную в настройках программы как резюме кандидата, добавить вопросы из предопределенной группы вопросов о контактной информации физлица, то при создании физлица по ответам на такую анкету контактная информация из опроса не будет перенесена в данные физлица.  
 
  Код ошибки: 00094289  
  Дата публикации: 14.09.2007 10:02:29  
  Дата последнего изменения: 14.09.2007 0:00:00  
  Описание: В форме 2-НДФЛ работника, у которого по результатам перерасчета за прошлые налоговые периода был доудержан (зачтен) налог, не заполняются пп.5.6 или 5.7 раздела 5.  
 
  Код ошибки: 00076008  
  Дата публикации: 17.07.2007 16:03:29  
  Дата последнего изменения: 17.07.2007 0:00:00  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.