Ошибка ПВД Фактические отпуска в правилах переноса из ЗиК 7 в ЗУП 2.5.41.4

Если у сотрудника в ЗиК период отпуска разбивался на 2 месяца, то в ЗУП отпуск переносится двумя периодами. При этом продолжительность каждого перида равна количеству дней всего отпуска.

Например:

У сотрудника в ЗиК начислен отпуск в период с 20.09.2011 по 10.10.2011 на 22 календарных дня.

В ЗУП перенесется в документ Перенос данных Фактические отпуска за 2011г. двумя строчками: 

Период Количество Дата окончания
20.09.2011 22 30.09.2011
01.10.2011 22  10.09.2011

Правильно так:

Период Количество Дата окончания
20.09.2011 11 30.09.2011
01.10.2011 11 10.09.2011

 

Для правильной выгрузки необходимо подправить ПВД  ФактическиеОтпуска:

Если ЖрнЗарплата.ВидРасч = ВидРасчета.ОтпускДополнительный Тогда
       Если Метаданные.Документ(ДокОтпуск.Вид()).РеквизитШапки(«КоличествоДнейДополнительногоОтпуска»).Выбран() = 1 Тогда
              ФактическиеОтпуска.Количество = ДокОтпуск.КоличествоДнейДополнительногоОтпуска;
       КонецЕсли;

Иначе

        Если Метаданные.Документ(ДокОтпуск.Вид()).РеквизитШапки(«КоличествоДнейОтпуска»).Выбран() = 1 Тогда
// было ФактическиеОтпуска.Количество = ДокОтпуск.КоличествоДнейОтпуска;
                ФактическиеОтпуска.Количество = КалендарьОтпуска.Дней(ФактическиеОтпуска.Период, ФактическиеОтпуска.ДатаОкончания) * ?(ЖрнЗарплата.ВидРасч = ВидРасчета.УдержаниеЗаНеотработанныйОтпуск, -1, 1);

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

9 Comments

  1. antares_of

    Ух ты, спасибо! А то недавно переносил. Ни как не мог понять что за лажа такая.

    Reply
  2. al2ko

    Пользуйтесь на здоровье. Сам удивился после переноса. А учитывая что работников около 5000 ручками править было бесполезно.

    Если перенос уже вполнен и ручкамии править неохода, то просто повторите выгрузку только по одному правилу «Фактические отпуска».

    Reply
  3. alanto23

    Плюсую! Сейчас начнется массовый переполз с ЗиК 7.7 на ЗУП8, а штатные правила когда еще поправят… Так что весьма своевременно и полезно!

    Reply
  4. post279

    Спасибо

    Reply
  5. antares_of

    А напишите пожалуйста подробнее где именно нужно это заменить.

    Reply
  6. al2ko
    antares_of пишет:

    А напишите пожалуйста подробнее где именно нужно это заменить.

    Если кратко:

    1) Сохраняете правила выгрузки данных из ЗиК в ЗУП. Для этого в ЗУП идете в справочник «Конвертации из информационных баз 1С» и сохраняете правила на ПК. Файл правил будет иметь имя PrB.xml

    2) Загружаете файл правил PrB.xml в конфигурацию «Конвертация данных»

    3) В правилах выгрузки находите «Правило выгрузки данных ФАктические отпуска» и правите код как указано выше.

    Reply
  7. antares_of

    Спасибо! а то я долго бы их искал)

    Reply
  8. rasswet

    не вкурсе, в последних правилах сама 1с это не исправила?

    Reply
  9. alanto23

    (8) rasswet, нет, насколько я знаю.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *