Difference between revisions of "SAP HCM APPRAISALS"
From SapWiki
| Line 8: | Line 8: | ||
==Ver datos de Calificación== | ==Ver datos de Calificación== | ||
Trn. PP01 con Tipo Objeto = BA - Calificación | Trn. PP01 con Tipo Objeto = BA - Calificación | ||
| + | |||
| + | ==Modelo de Calificación (Objeto BS)== | ||
| + | Un modelo de calificación tiene la siguiente estructura: | ||
| + | |||
| + | BS - Modelo de Calificación | ||
| + | BG - Grupo de Criterios | ||
| + | BK - Criterio | ||
| + | |||
| + | Ejemplo: | ||
| + | |||
| + | BS - Evaluación de Desempeño | ||
| + | BG - Desempeño | ||
| + | BK - Calidad y exactitud en el trabajo | ||
| + | BK - Responsabilidad | ||
| + | BK - Sentido Común | ||
| + | BK - Grado de conocimiento técnico | ||
| + | BG - Habilidades | ||
| + | BK - Iniciativa y creatividad | ||
| + | BK - Respuesta bajo presión | ||
| + | BK - Liderazgo | ||
| + | BK - Capacidad de aprendizaje | ||
==Funciones== | ==Funciones== | ||
Revision as of 16:59, 16 January 2021
Contents
- 1 Crear Calificación
- 2 Relación entre N° de Personal y Id de Calificación
- 3 Ver datos de Calificación
- 4 Modelo de Calificación (Objeto BS)
- 5 Funciones
- 5.1 BAPI_APPRAISAL_GETDETAIL : Leer datos de Calificación (Objeto BA)
- 5.2 BAPI_APPRAISAL_CREATE : Crear Calificación
- 5.3 BAPI_APPRAISAL_CHANGE : Modificar Calificación
- 5.4 RHPA_APPRAISAL_NOTES_READ : Leer Notas de Calificación
- 5.5 RHPA_APPRAISAL_NOTES_WRITE : Crear Notas de Calificación
- 5.6 RHPS_APP_SCHEME_READ : Leer datos de Modelo de calificación (Objeto BS)
- 5.7 RHPA_APPRAISAL_1045_READ : Leer datos de valoración de Calificación (Infotipo 1045)
- 5.8 Grupo de funciones RHPA - PA-PD: Appraisals - Technology
- 6 IMG
Crear Calificación
Trn. PA30 infotipo 0025
Relación entre N° de Personal y Id de Calificación
Vamos a la tabla HRP1001 con Tipo objeto = P (Personal), ID Objeto = Nº personal, Clase de enlace = ‘A’, Enlace = 046’, Tipo del objeto vinculado = ‘BA’. Seleccionamos los registros HRP1001-SOBID (ID Calificación)
Ver datos de Calificación
Trn. PP01 con Tipo Objeto = BA - Calificación
Modelo de Calificación (Objeto BS)
Un modelo de calificación tiene la siguiente estructura:
BS - Modelo de Calificación
BG - Grupo de Criterios
BK - Criterio
Ejemplo:
BS - Evaluación de Desempeño
BG - Desempeño
BK - Calidad y exactitud en el trabajo
BK - Responsabilidad
BK - Sentido Común
BK - Grado de conocimiento técnico
BG - Habilidades
BK - Iniciativa y creatividad
BK - Respuesta bajo presión
BK - Liderazgo
BK - Capacidad de aprendizaje
Funciones
BAPI_APPRAISAL_GETDETAIL : Leer datos de Calificación (Objeto BA)
ejemplo
method GET_CALIFICACION.
data lt_calif type ZBAPIAPPHEAD_tab.
data ls_calif like line of lt_calif.
data lt_sobid type table of hrp1001-sobid.
data: lt_appraisers type table of bapiappraiser,
lt_appraisees type table of bapiappraisee.
data: lt_appraisal_data type table of bapiappdata.
data: ls_appraisal type bapiapphead.
data l_id type BAPIAPPRAISAL-ID.
* obtiene datos calificación( ver IT0025 en trn. PA30)
select sobid
into table lt_sobid
from hrp1001
where otype = 'P'
and objid = i_pernr
and plvar = '01'
and rsign = 'A'
and relat = '046' "obtiene
and istat = '1'
and begda <= i_endda
and endda >= i_begda
and varyf like 'BA%' "Calificacion
.
if lt_sobid[] is initial.
return.
endif.
loop at lt_sobid into data(ls_sobid).
clear: ls_appraisal,
lt_appraisers[],
lt_appraisees[],
lt_appraisal_data[].
l_id = ls_sobid.
call function 'BAPI_APPRAISAL_GETDETAIL'
exporting
plan_version = '01'
appraisal_id = l_id
importing
appraisal = ls_appraisal
* return = e_return
tables
appraisers = lt_appraisers
appraisees = lt_appraisees
appraisal_data = lt_appraisal_data.
if ls_appraisal is INITIAL.
continue.
endif.
MOVE-CORRESPONDING ls_appraisal to ls_calif.
read table lt_appraisal_data into data(ls_appraisal_data) with key element_type = 'BS'. "resultado final - Modelo de calificación
if sy-subrc = 0.
ls_calif-rating = ls_appraisal_data-rating.
append ls_calif to lt_calif.
clear ls_calif.
endif.
endloop.
e_calif[] = lt_calif[].
endmethod.
BAPI_APPRAISAL_CREATE : Crear Calificación
BAPI_APPRAISAL_CHANGE : Modificar Calificación
RHPA_APPRAISAL_NOTES_READ : Leer Notas de Calificación
RHPA_APPRAISAL_NOTES_WRITE : Crear Notas de Calificación
lt_notas-tdline = 'Esta es mi Nota'
lt_notas-plvar = '01'.
lt_notas-otype = 'BA'.
lt_notas-objid = l_appID.
lt_notas-infty = '1045'.
lt_notas-itxnr = '00000012'.
APPEND lt_notas.
***** grabacion de notas
CALL FUNCTION 'RHPA_APPRAISAL_NOTES_WRITE'
EXPORTING
PLANVERSION = '01'
APPRAISAL_ID = l_appID
TABLES
NOTES = lt_notas
EXCEPTIONS
OTHERS = 3.
Nota sobre campo ITXNR: Corresponde a la posición/línea en el modelo de calificación, equivalente a campo COUNT de la tabla APPRAISAL_DATA en la bapi BAPI_APPRAISAL_GETDETAIL
RHPS_APP_SCHEME_READ : Leer datos de Modelo de calificación (Objeto BS)
RHPA_APPRAISAL_1045_READ : Leer datos de valoración de Calificación (Infotipo 1045)
Grupo de funciones RHPA - PA-PD: Appraisals - Technology
IMG
En IMG(trn. SPRO) : Gestión de personal->Desarrollo de personal->Sistemas calificación