ABAP - Buscar ID desde el pernr

 
Vista:

Buscar ID desde el pernr

Publicado por Floren (15 intervenciones) el 12/04/2007 17:38:46
Hola,

En el infotipo 105 se relacionan los ID de SAP con los números de empleados. las tablas asociadas a este infotipo son PA0105 para empleados, y PB0105 para candidatos.

Un saludo,
Floren
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Buscar ID desde el pernr

Publicado por Alejandro (226 intervenciones) el 12/04/2023 19:47:16
Hola Floren.

Para buscar el ID de SAP de un empleado o candidato a partir de su número de empleado, puedes utilizar la función RH_GET_EMPLOYEES:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DATA: lt_pernr TYPE STANDARD TABLE OF pa0105-pernr,
      lt_id TYPE STANDARD TABLE OF pa0105-objid.
 
lt_pernr = VALUE #( ( pernr = '1234' ) ). "reemplaza 1234 por el número de empleado que deseas buscar
 
CALL FUNCTION 'RH_GET_EMPLOYEES'
  EXPORTING
    no_check_authorization = abap_true
    selection_range = lt_pernr
  TABLES
    employee = lt_id.
 
IF lines( lt_id ) > 0.
  DATA(lv_id) = lt_id[ 1 ].
  WRITE: / 'El ID de SAP para el número de empleado', lv_pernr, 'es', lv_id.
ELSE.
  WRITE: / 'No se encontró ningún ID de SAP para el número de empleado', lv_pernr.
ENDIF.

La función RH_GET_EMPLOYEES recibe una tabla de rangos de selección (lt_pernr en el ejemplo) y devuelve una tabla de empleados correspondientes (lt_id en el ejemplo). En la tabla de empleados, el campo OBJID contiene el ID de SAP.

Espero que esto te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar