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




Ух ты, спасибо! А то недавно переносил. Ни как не мог понять что за лажа такая.
Пользуйтесь на здоровье. Сам удивился после переноса. А учитывая что работников около 5000 ручками править было бесполезно.
Если перенос уже вполнен и ручкамии править неохода, то просто повторите выгрузку только по одному правилу «Фактические отпуска».
Плюсую! Сейчас начнется массовый переполз с ЗиК 7.7 на ЗУП8, а штатные правила когда еще поправят… Так что весьма своевременно и полезно!
Спасибо
А напишите пожалуйста подробнее где именно нужно это заменить.
А напишите пожалуйста подробнее где именно нужно это заменить.
Если кратко:
1) Сохраняете правила выгрузки данных из ЗиК в ЗУП. Для этого в ЗУП идете в справочник «Конвертации из информационных баз 1С» и сохраняете правила на ПК. Файл правил будет иметь имя PrB.xml
2) Загружаете файл правил PrB.xml в конфигурацию «Конвертация данных»
3) В правилах выгрузки находите «Правило выгрузки данных ФАктические отпуска» и правите код как указано выше.
Спасибо! а то я долго бы их искал)
не вкурсе, в последних правилах сама 1с это не исправила?
(8) rasswet, нет, насколько я знаю.