¿Es posible porque tal vez la Orientación Sexual (P3346-SEXORIENT) de IT3346 no es realmente parte del Infotipo 2?
Avalados por :
Hola Gurus de ABAP HR,
Buen día.
En la transacción PA20 Infotipo 2, hay un campo Orientación Sexual (P3346-SEXORIENT) de IT3346. En modo de cambio, cuando se elige un valor en la lista desplegable para Orientación Sexual y se presiona enter, la Orientación Sexual elegida se borra.
He depurado esto y el problema parece provenir de la salida EXIT_SAPFP50M_002 / ZXPADU02. En esta salida, cl_hr_pnnnn_type_cast => prelp_to_pnnnn y cl_hr_pnnnn_type_cast => pnnnn_to_prelp están siendo utilizados. A continuación se muestra el código relacionado:
WHEN '0002'.
* MOVER innnn A i0002.
LLAMAR MÉTODO cl_hr_pnnnn_type_cast=>prelp_to_pnnnn
EXPORTAR
prelp = innnn
IMPORTAR
pnnnn = i0002.
SI i0002-rufnm ES INICIAL.
i0002-rufnm = i0002-vorna.
FIN SI.
* Comprobar sufijo del número de identificación NI
SI NO i0002-perid ES INICIAL.
SI i0002-perid+8(1) = ' '.
MENSAJE e513(zhr).
FIN SI.
FIN SI.
* MOVER i0002 A innnn.
LLAMAR MÉTODO cl_hr_pnnnn_type_cast=>pnnnn_to_prelp
EXPORTAR
pnnnn = i0002
IMPORTAR
prelp = innnn.
Noté que Llamar cl_hr_pnnnn_type_cast => pnnnn_to_prelp borra los datos de la Orientación Sexual encontrados en INNNN+990(1) en la salida.
Con esto, al usar cl_hr_pnnnn_type_cast => pnnnn_to_prelp, ¿podrías confirmar amablemente si hay alguna forma de no perder el valor en INNNN+990(1) que corresponde al valor de Orientación Sexual (P3346-SEXORIENT) en nuestra pantalla de Infotipo 02? Si no la hay, ¿podrías proporcionar la solución apropiada al problema?
Nota adicional: Estoy pensando que tal vez debería obtener el valor de INNNN+990(1) y luego volver a colocarlo en INNNN+990(1) después de llamar a cl_hr_pnnnn_type_cast => pnnnn_to_prelp pero esto podría no ser la solución apropiada al problema.
Gracias.
Saludos cordiales,
Brando
¿Es posible porque tal vez la Orientación Sexual (P3346-SEXORIENT) de IT3346 no es realmente parte del Infotipo 2?
Programa ZXPADTOP
datos: i0002
como
p0002.
"Infotipo de datos personales
Programa ZXPADU02
* Decisión sobre el infotipo en proceso
caso innnn - infty .
* El campo predeterminado 'conocido como' al nombre del empleado es el usuario ha dejado el
* campo en blanco
cuando '0002' .
* MOVER innnn A i0002.
llamar método cl_hr_pnnnn_type_cast => prelp_to_pnnnn
exportando
prelp = innnn
importando
pnnnn = i0002 .
si i0002 - rufnm es inicial .
i0002 - rufnm = i0002 - vorna .
fin_si .
* Verificar sufijo del número de NI
si no i0002 - perid es inicial .
si i0002 - perid+8 ( 1 ) = ' ' .
mensaje e513 ( zhr ) .
fin_si .
fin_si .
* MOVER i0002 A innnn.
llamar método cl_hr_pnnnn_type_cast => pnnnn_to_prelp
exportando
<Por favor, ¿puedes publicar el código completo de este Include aquí? No entiendo por qué se comporta de esta manera, así que me gustaría ver las declaraciones de datos y todo el resto del código.
Por favor, ¿puedes publicar el código completo para este incluir aquí? No entiendo por qué se comporta de esta manera, así que me gustaría ver las declaraciones de datos y todo el resto del código.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute