вика написал(а):
Добрый день коллеги!
Стоит задача интеграции данных из HR.
Передача IDOC данных по ИТ0022 образование- нужны данные только по виду учебного заведения - надо чтобы в отчеты попало какое у сотрудника образование- начальное, среднее, высшее и т.д.
Как правильно построить фильтрацию и на каком уровне? в BD64?
Мне кажется раньше:
1.Необходимо скопировать стандартный IDOC HRMD_06 в ZHRMD_06
2. Необходимо скопировать с E1P0025 сегмент Z1P0025 с стандартными полями и убрать лишние поля- оставив только табельный номер, дату начала и дату окончания, вид учебного заведения
Прошу прокомментировать
Вика,
Если вы хотите передавать только определенные виды образования, то такая настройка делается в BD64. Для вашей модели распределения нужно настроить соответствующий фильтр по подтипам.
Копировать стандартный сегмент и сокращать его не рекомендую, так как в будущем вам, возможно, понадобится дополнительная информация и придется снова его расширять.
В этом случае лучше на этапе обработки исходящего сообщения производить редуцирование стандартного сегмента - удаление ненужных полей. Существует стандартный механизм редуцирования - транзакция BD53. Нам удалось настроить его только на уровне сегментов, для редуцирования на уровне полей нужно реализовать обработку исходящего сообщения по таблице TBD24 (предварительно настроив BD53). Плюс следует помнить, что при сохранении редуцирования происходит автоматическая генерация/удаление записей в некоторых настроечных таблицах (например, удаляются z-фильтры в TBD10).
вика написал(а):
1.Необходимо скопировать стандартный IDOC HRMD_06 в ZHRMD_06
Если речь о базисном типе, то его лучше использовать как есть и при необходимости расширять.