Например:
У сотрудника в ЗиК начислен отпуск в период с 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);
КонецЕсли;
КонецЕсли;