Vamos con algo más técnico.
He creado en mi instancia de SuccessFactors un campo custom MDF que quiero replicar en mi sistema SAP (en realidad es un ECP), bien sea en una tabla o bien en un infotipo estándar o de cliente.
En mi caso concreto, el campo custom lo incluí en la sección de job_information y necesitaba replicarlo en una tabla de cliente.
Para hacerlo me apoyé en el punto de ampliación para la replicación de los datos maestros de empleado, HRSFEC_CE_MASTER_DATA_REPL.
Ahí podéis ver diferentes definiciones de Badis y ejemplos de implementaciones de las mismas, interesante la de modificar infotipos estándar, HRSFEC_B_CE_CHANGE_ITxxxx.
En este caso yo he usado una implementación de la badi HRSFEC_B_CE_PROCESS_EMPLOYEE, copiando el ejemplo de la clase CL_HRSFEC_EX_PROC_EE_1_CE.
Implemento el método PROCESS_EMPLOYEE_COMMON_ADDIN.
Dentro del método busco la estructura donde tengo mi campo custom, en este caso, is_person-employment_information-job_information.
Pero dentro de la sección job_information no vas a encontrar directamente los campos de cliente que hayas creado, sino que te tienes que ir a la estructura _value_list.
Ahora sí podemos recorrer la estructura _value_list donde podemos encontrar los campos de cliente creados:
Notas de apoyo:
2679852 – PTP – How to parse a custom MDF object for employee master data to ECP
2597777 – How to add custom MDF entities in the SFAPI CompoundEmployee
PD: Gracias Vicente por tu ayuda.