¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al problema de borrado de Orientación Sexual en Infotipo 02 de PA20 en ABAP HR

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 15 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Facebook
Twitter
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

¿Es posible porque tal vez la Orientación Sexual (P3346-SEXORIENT) de IT3346 no es realmente parte del Infotipo 2?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

<
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

Hola ¿Puedo ayudarte?