You are on page 1of 154

Jaime Martnez Barriga Consultor HR.

Capitulo1: La Base de Datos Lgica PNP Captulo 2: Vistas - Conexin y proyeccin Captulo 3: Comandos especficos Captulo 4: Verificacin de autorizacin Capitulo 5: Datos de tiempos Captulo 6: Estructuras repetitivas y representacin en listado Captulo 7: Tablas BD de exportacin/importacin Captulo 8: La Base de Datos Lgica PHC Captulo 9: Caractersticas HR-ABAP Captulo 10: Ejercicios Captulo 11: Apndice Resumen

Aplicar las ordenes y funciones especificas de HR que le permitan llevar a cabo evaluaciones referentes a la administracin y el desarrollo de personal. Evaluar los resultados del clculo de la nmina con informes propios

La Base de Datos Lgica PNP

Funciones de la base de datos lgica Estructura de datos Obtencin de datos Procesamiento de los datos maestros Datos referentes a un periodo Seleccin de personal y de datos Clasificacin Control de procesos de la base de datos lgica Resumen

Comprender las funciones y las estructuras de datos de la base de datos lgica PNP Procesar en el informe correspondiente los datos referentes a un periodo de tiempo Aplicar los criterios de preseleccin de datos y personal Realizar una clasificacin segn criterios organizativos

Funciones de la base de datos lgica PNP


1. Obtencin de datos 2. Preseleccin

3. Verificacin de autorizacin

SAP AG

Estructuras lgicas y tablas de base de datos en PA


Resumen - Estructuras lgicas y tablas de base de datos
Pnnnn Estructuras lgicas PSnnnn Qnnnn

PAnnnn Tablas de base de datos

PBnnnn

PCLn

SAP AG

Infotipo - estructuras de datos


Estructura de BD PAnnnn a partir del ejemplo del infotipo 0002

PA0002

MANDT

PAKEY

PSHD1

PS0002

Estructura de infotipo Pnnnn a partir del ejemplo del infotipo 0002

PSKEY

PSHD1

PS0002

SAP AG

Estructuras adicionales para campos de pantalla


Campos dynpro para datos maestros de personal RP50M ... INFTX ... ... SPRTX

Estructura Q0002 ... ANREX(5) ...

Estructura de infotipo PS0002 ... ANRED(1) ...

SAP AG

Obtencin de datos
1. Crear estructuras de datos para infotipos
INFOTYPES: 0001, 0002, 0007. Asignacin organizatoria Datos personales Horario de trabajo

2. Completar las estructuras de datos con los registros del infotipo

GET PERNR .
R

SAP AG

Procesamiento de los datos maestros


TABLES: PERNR. INFOTYPES: 0000, ..... nnnn. GET PERNR. PROVIDE * FROM Pnnnn BETWEEN PN-BEGDA AND PN-ENDDA.

ENDPROVIDE.

SAP AG

Anidamiento en loops

GET PERNR. Loop i Loop empleado Loop i PROVIDE * FROM P0001 ... . P0001 ENDPROVIDE. PROVIDE * FROM Pnnnn ... . Pnnnn ENDPROVIDE.

END-OF-SELECTION.

SAP AG

Datos referentes a perodos concretos (1)


ENERO - ABRIL

MAYO - AGOSTO

Sra . Y

SEPTIEMBRE - DICIEMBRE

SAP AG

Datos referentes a perodos concretos (2)


Seleccin de datos
Enero Diciembre

Asignacin organizatoria

Enero

Diciembre

Asignacin organizatoria

Enero

Diciembre

SAP AG

Criterios de preseleccin
Seleccin de datos Seleccin de personal

INFOTYPES: ... GET PERNR. PROVIDE... WRITE... PAnnnn

SAP AG

Seleccin de personal

PAnnnn

.......

GET PERNR
.......

SAP AG

Valores propuestos en la imagen de seleccin


INITIALIZATION. PNPTIMED

= Y. D1. D2. BT. E.

PNPABKRS-LOW = PNPABKRS-HIGH = PNPABKRS-OPTION = PNPABKRS-SIGN = APPEND PNPABKRS.

GET PERNR. PROVIDE * FROM Pnnnn . . . ...

SAP AG

Clasificacin

.......

GET PERNR
.......

rea de empresa A encargado/tiempo Sr. X Adam, Arthur Eva, Emma ...


SAP AG

Dentro del reporting, la base de datos lgica se ocupa de la obtencin de datos, de la preseleccin y de la verificacin de autorizacin En la modalidad GET las tablas de memoria Pnnnn estn completadas con todos los registros de los infotipos correspondientes

Los datos de las tablas Pnnnn se procesan en un loop provideendprovide.


Se indican los registros cuyo plazo de validez coincide con el periodo de seleccin de datos indicado en la imagen de seleccin. Los datos correspondientes al periodo indicado en la imagen de seleccin no influyen en ningn modo en la seleccin que se realiza de la base de datos. sta solo puede verse afectada si se introducen criterios en los campos de seleccin.

Vistas - Conexin y proyeccin

Conexin de infotipos

Entradas en tabla dependientes del tiempo


Resumen

Procesar dos o ms infotipos en un loop provide-endprovide. Proyectar sobre la modificacin de contenido de determinados campos, al procesar un infotipo. Combinar conexin y proyeccin. Interpretar entradas de tabla dependientes del tiempo.

Conexin / formacin de intervalos

Datos personales

Asignacin organizacional

Conex.

SAP AG

Conexin / codificacin
INFOTYPES: 0001, 0002. GET PERNR. PROVIDE * FROM P0001 * FROM P0002 * FROM Pnnnn BETWEEN PN-BEGDA AND PN-ENDDA.

ENDPROVIDE.
R

SAP AG

Conexin y enlace temporal

3
Fecha de contratacin 9999

SAP AG

Proyeccin y contraccin
Funcin x

BUKRS1

BUKRS2

BUKRS3

BUKRS4

P0001

Funcin x

SAP AG

Proyeccin / codificacin
INFOTYPES: 0001. GET PERNR. PROVIDE STELL FROM P0001 BETWEEN PN-BEGDA AND PN-ENDDA Asignacin organizacional

ENDPROVIDE.

SAP AG

La conexin como operacin lgica de la base de datos sobre el eje temporal, permite reconocer las relaciones temporales entre los diferentes infotipos. La proyeccin permite concentrar la vista de datos lgica en uno o ms campos as como en las modificaciones de contenido de los mismos. Existe la posibilidad de combinar ambas formas lgicas de vista de datos de infotipos.

La validez de numerosas entradas est sujeta al tiempo. Si para la evaluacin es precisa la entrada en tabla correspondiente a un campo de datos del infotipo, debe leerse la entrada vlida en la fecha de inicio de la validez del infotipo en cuestin.

Comandos especficos

Macros TRMAC Procesamiento de un registro de infotipo determinado Lectura de registros de infotipos determinados Lectura de la tabla divisin/subdivisin de personal Modificacin de infotipos Modificacin de infotipos Lectura de infotipos sin BDL Lectura de infotipos sin DBL Resumen

Aplicar Macros Realizar una lectura de infotipos sin base de datos lgica

Macros RMAC
Report ABAP REPORT RPGnnUxx. . . . . INITIALIZATION. RP-SEL-IN-OUT-INIT
TRMAC Arg. Arg. RP-SEL-IN-OUT-INIT RP-SEL-IN-OUT-INIT RP-SEL-IN-OUT-INIT RP-SEL-IN-OUT-INIT . . . RP-SEL-EIN-AUS-INIT RP-SEL-EIN-AUS-INIT . . . Funcin Funcin 001 001 REFRESH REFRESH PNPST PNPST 002 CLEAR PNPST 002 CLEAR PNPST . . . nnn nnn . . . . . .

SAP AG

Procesamiento de un registro de infotipo determinado


Seleccin de datos Enero Diciembre

Tabla Pnnnn

Enero

Diciembre

....... RP_PROVIDE_FROM_LAST Pnnnn SPACE PN-BEGDA PN-ENDDA. .......


R

SAP AG

Lectura de registros de infotipo determinados


Seleccin de datos Mayo Diciembre

PAnnnn

START-OF-SELECTION. RP_SET_DATA_INTERVAL Pnnnn PN-BEGDA PN-ENDDA. .......

Tabla Pnnnn
SAP AG

Proyeccin / codificacin
INFOTYPES: 0001. GET PERNR. PROVIDE STELL FROM P0001 BETWEEN PN-BEGDA AND PN-ENDDA Asignacin organizacional

ENDPROVIDE.

SAP AG

Modificacin de infotipos (1)

Report PAnnnn
1. Seleccin

2. Modificacin

3. Actualizacin

SAP AG

Modificacin de infotipos (2)


INFOTYPES: nnnn NAME OLD nnnn NAME NEW.

* Select Infotype-records GET PERNR. PROVIDE * FROM OLD . . . . . WHERE . . . . . * Change old record * Save new record in alternative table NEW = OLD. APPEND NEW. ENDPROVIDE. * Update changed records RP-UPDATE OLD NEW.
R

SAP AG

Lectura de infotipos sin BDL (1)

PAnnnn Report CALL FUNCTION HR_READ_INFOTYPE

SAP AG

Lectura de infotipos sin BDL (2)


REPORT RPREAD00. INFOTYPES: 0002.
CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING ... PERNR = <persona> INFTY = 0002 BEGDA = <fecha ini> ENDDA = <fecha fin> IMPORTING SUBRC TABLES INFTY_TAB EXCEPTIONS INFTY_NOT_FOUND OTHERS = P0002 =1 = 2.
R

= <return>

SAP AG

Muchos reportes de HR emplean mdulos de macros cuyo cdigo de programa est indicado en la tabla TRMAC o est definida localmente mediante el elemento de lenguaje DEFINE.

La macro RP_PROVIDE_FROM_LAST coloca el ltimo registro valido dentro del periodo de tiempo de seleccin de datos en la lnea de cabecera de la tabla interna del infotipo. La macro RP-UPDATE le permite realizar una actualizacin directa de la base de datos.
Para la lectura de datos de personal en informes que no emplean ninguna base de datos lgica de HR puede aplicar el mdulo de funciones HR_READ_INFOTYPE.

Verificacin de autorizacin

Autorizacin de personal Autorizacin de datos

Desactivacin de la verificacin de autorizacin


Verificacin de autorizacin en comandos de SQL

Reconocer la diferencia entre autorizacin de personal y autorizacin de datos. Desactivar la verificacin de autorizacin. Aplicar la verificacin de autorizacin en comandos de SQL.

Verificacin de autorizacin

Evaluacin Verificacin de autorizacin

Datos de personal

SAP AG

Autorizacin de personas
USER PAnnnn
Divisin de personal A Divisin de personal B . . . GET PERNR.

Divisin de personal A Verificacin de autorizacin

+ SAP AG

Divisin de personal A ..... Falta de autorizacin para Divisin de personal B

Autorizacin de datos
USER PAnnnn
Direccin Emolumentos bsicos INFOTYPES: 0006, Direccin 0008. Emolumentos bsicos GET PERNR.

Direccin

Verificacin de autorizacin

SAP AG

Desactivacin de la verificacin de autorizacin


USER PAnnnn
HR: Reporting

Verificacin de autorizacin

SAP AG

Verificacin de autorizacin para comandos SQL TABLES: PAnnnn.


SELECT * FROM PAnnnn WHERE PERNR EQ <n pers> ... AND BEGDA ... AND ENDDA ... AUTHORITY-CHECK ID 'INFTY' ID 'SUBTY' ID 'AUTHC' ID 'PERSA' ID 'PERSG' ID 'PERSK' ID 'VDSK1' OBJECT 'P_ORGIN' FIELD <infotipo> FIELD <subtipo> DUMMY DUMMY DUMMY DUMMY DUMMY.

IF SY-SUBRC NE 0. -------------------------------> ENDIF.


SAP AG

La BDL verifica si el usuario dispone de las autorizaciones necesarias para acceder a las caractersticas de organizacin correspondientes a los nmeros de personal indicados En caso de que el usuario de un reporte no est autorizado para acceder a todos los infotipos que se procesan en dicho reporte, el sistema no permite la ejecucin del programa.

En los comandos de SQL debe realizar el control de autorizacin usted mismo a travs de la opcin AUTHORITY-CHECK

Datos de tiempos

Los datos de tiempos dependen del periodo de validez Carga en tabla de los datos de tiempos Procesamiento de los datos de tiempos con tablas internas

Resumen

Comprender que los datos de tiempos dependen del periodo de validez

Cargar en tabla los datos de tiempos mediante la macro RP_READ_ALL_TIME_ITY


Procesar los datos con ayuda de una tabla interna

Lectura de los datos de tiempos

DAZ

INFOTYPES: 2001, 2nnn. GET PERNR.

PAnnnn

SAP AG

Autorizacin de datos
USER PAnnnn
Direccin Emolumentos bsicos INFOTYPES: 0006, Direccin 0008. Emolumentos bsicos GET PERNR.

Direccin

Verificacin de autorizacin

SAP AG

Carga de los datos de tiempos en tabla interna


DATA: BEGIN OF TAB OCCURS 20, BUKRS LIKE P0001-BUKRS, WERKS LIKE P0001-WERKS, AWART LIKE P2001-AWART, ABWTG LIKE P2001-ABWTG, END OF TAB. GET PERNR. RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA. MOVE-CORRESPONDING P0001 TO TAB. RP-READ-ALL-TIME-ITY PN-BEGDA PN-ENDDA. LOOP AT P2001. MOVE-CORRESPONDING P2001 TO TAB. COLLECT TAB. (o: APPEND TAB.) ENDLOOP.
BUKRS BUKRS WERKS WERKS AWART AWART ABWTG ABWTG rea rea de de trabajo trabajo (Lnea (Lnea de de cabecera) cabecera) rea rea de de datos datos R

SAP AG

Procesamiento de los datos con tabla interna


LOOP AT tab. AT FIRST. .... ENDAT. AT NEW BUKRS. .... ENDAT.

TAB-

BUKRS WERKS ABWTG 01 01 02 02 01 03 01 02 211 314 129 177

AT NEW WERKS. .... ENDAT.

Procesamiento individual de registros


AT END OF WERKS. .... ENDAT. AT END OF BUKRS. .... ENDAT. AT LAST .... ENDAT. ENDLOOP

SAP AG

En el caso de los datos de tiempos existe una dependencia de estos al periodo de validez, por lo que las vistas de los datos de tiempos no son recomendables. Los datos de tiempos no se cargan en el evento GET, sino posteriormente mediante la macro RP-READALL-TIME-ITY. En ese proceso, la cantidad de registros a cargar en tabla se ve limitada por el periodo de seleccin de datos.

Estructuras repetitivas y representacin en listado

Evaluacin de infotipos con estructuras repetitivas Representacin en listado en TableControl

Evaluar infotipos con estructuras repetitivas en un procesamiento de loop. Editar listas en formato de TableControl

Estructuras repetitivas / derecho a vacaciones


Clase Por convenio Por mudanza Por invalidez ... Derecho 25 2 1 ... 28 Solicitado 15 2 1 ... 18 Resto 10 0 0 ... 10

SAP AG

Estructuras repetitivas

1 S A1 B1 C1 A2

B2

C2

An

Bn

Cn

C
R

SAP AG

Estructuras repetitivas / evaluacin (1)


Definir rea de trabajo: DATA: BEGIN OF VACATION, UAR UAN UBE UEN UAB LIKE LIKE LIKE LIKE LIKE P0005-UAR01, P0005-UAN01, P0005-UBE01, P0005-UEN01, P0005-UAB01,

END OF VACATION.

SAP AG

Estructuras repetitivas / evaluacin (2)


Segmentacin de estructuras repetitivas: GET PERNR. RP_PROVIDE_FROM_LAST P0005 SPACE PN/BEGDA PN/ENDDA. DO 6 TIMES VARYING VACATION FROM P0005-UAR01 Punto de arranque NEXT P0005-UAR02. Incremento IF VACATION-UAR IS INITIAL. EXIT. ELSE. WRITE: / VACATION-UAR.... ENDIF. ENDDO.
R

SAP AG

Mdulo de funciones HR_DISPLAY_BASIC_LIST (1)


END-OF-SELECTION .
CALL FUNCTION 'HR_DISPLAY_BASIC_LIST' EXPORTING BASIC_LIST_TITLE = Ttulo FILE_NAME = Nombre del fichero HEAD_LINE1 = Encabezado ... ... TABLES DATA_TAB = <tabla de datos> FIELDNAME_TAB = <nombres de campo> ERROR_TAB = <tabla de errores> EXCEPTIONS DOWNLOAD_PROBLEM NO_DATA_TAB_ENTRIES TABLE_MISMATCH PRINT_PROBLEMS OTHERS
SAP AG

= = = = =

1 2 3 4 5.

Mdulo de funciones HR_DISPLAY_BASIC_LIST (2)


DATA: BEGIN OF DATA_TABLE OCCURS 10, PERNR LIKE... ENAME LIKE... END OF DATA_TABLE. DATA: BEGIN OF FIELDNAMES OCCURS 10, TITLE(60), TABLE(6), FIELD(10), TYPE(1), END OF FIELDNAMES. DATA: BEGIN OF ERROR_TABLE OCCURS 10. INCLUDE STRUCTURE HRERROR. DATA: END OF ERROR_TABLE.
R

SAP AG

Mdulo de funciones HR_DISPLAY_BASIC_LIST (3)


FORM FILL_FIELDNAMES. FIELDNAMES-TABLE FIELDNAMES-FIELD FIELDNAMES-TYPE APPEND FIELDNAMES. CLEAR FIELDNAMES. FIELDNAMES-TITLE APPEND FIELDNAMES. ENDFORM. = < Tabla >. = < Campo >. = X.

= < Cadena >.

SAP AG

Mdulo de funciones HR_DISPLAY_BASIC_LIST (4)


PERFORM ERROR_HANDLING USING PERNR-PERNR < rea funcional> < Tipo de mensaje > < Nmero de mensaje > SPACE SPACE SPACE SPACE. FORM ERROR_HANDLING USING PERNR ARBGB MSGTY MSGNO MSGV1 MSGV2 MSGV3 MSGV4. ERROR_TABLE-PERNR = PERNR. ERROR_TABLE-ARBGB = ARBGB. ERROR_TABLE-MSGTY = MSGTY. ERROR_TABLE-MSGNO = MSGNO. ERROR_TABLE-MSGV1 = MSGV1. ERROR_TABLE-MSGV2 = MSGV2. ERROR_TABLE-MSGV3 = MSGV3. ERROR_TABLE-MSGV4 = MSGV4. APPEND ERROR_TABLE. ENDFORM.
SAP AG

Algunos infotipos contienen datos que en la pantalla se representan en forma de tabla, que estn registrados en la base de datos como grupos de campos repetitivos. Durante un procesamiento en loop dentro de DO/ENDDO o WHILE/ENDWHILE, dichos datos pueden transportase por bloques a un rea de trabajo para proseguir con su procesamiento. El mdulo de funciones HR_DISPLAY_BASIC_LIST permite editar datos en formato de representacin de TableControl. Los datos son transferidos al mdulo en una tabla. Otras dos tablas contienen informacin correspondiente a la edicin de los ttulos de los campos y a la salida de errores.

Tablas BD de exportacin/importacin

Tablas BD de importacin/exportacin en HR Exportacin/importacin de estructuras de datos de cluster Exportacin/importacin mediante macros a travs de la memoria intermedia Autorizacin para cluster Definicin de cluster de los resultados de liquidacin Lectura del directorio Cluster Procesamiento del directorio Cluster Utilidades Resumen

Exportar e importar estructuras de datos de cluster. Describir la definicin de cluster de los resultados de liquidacin. Importar y evaluar los resultados de liquidacin con ayuda de los mdulos de funciones CU_READ_RGDIR y CD_EVALUATION_PERIODS.

Tablas de base de datos en HR


PAnnnn Datos de personal (datos maestros y de tiempos)

PCL1

Base de datos para reas funcionales de HR Datos correspondientes a resultados de liquidacin (de tiempos, de gastos de desplazamiento, y de nmina

PCL2

PCL3

Datos de la administracin de datos de candidatos

PCL4

Documentos

PCL5
SAP AG

Planificacin de costes de personal

Tablas de base de datos PCLn

PCLn
A1 A2 A3

SAP AG

Tabla de base de datos PCL1

PCLn
B1 G1 TX ZI L1 TE TS PC

SAP AG

Tabla de base de datos PCL2

PCL2
B2 PS CU PT ZL xy RX

SAP AG

Gestin de tablas BD / PCLn

PCLn
IMPORTACIN Tables: PCLn. A1 A2 EXPORTACIN

SAP AG

Estructura de tabla / PCLn


Nom campo KEY CLIENT RELID SRTFD SRTF2 X X X X Tamao Texto 3 2 40 10 Mandante ID de relacin Clave del rea funcional Campo clasificacin para key duplicativo

SAP AG

CLUSTER - Definicin
Programa RPCnxxy0. * KEY-Definition DATA: BEGIN OF xy-KEY, FIELD1, FIELDn, END OF xy-KEY. * Definition of Data Objects DATA: BEGIN OF TABLE1 OCCURS 10, COLUMN1, COLUMNn, END OF TABLE1.

SAP AG

Exportacin de datos
REPORT RPEXPORT. TABLES: PCLn INCLUDE: RPCnxxy0. * Fill Cluster-KEY xy-KEY-FIELD = <VALUE>. .... * Fill Data-Object * Export Record EXPORT TABLE1 TO DATABASE PCLn(xy) ID xy-KEY. IF SY-SUBRC EQ 0. WRITE: / Update successful. ENDIF.
SAP AG

Tabla de importacin/exportacin Cluster-Definition

Importacin de datos
REPORT RPIMPORT. TABLES: PCLn. INCLUDE: RPCnxxy0. * Fill Cluster-KEY * Import Record IMPORT TABLE1 FROM DATABASE PCLn(xy) ID xy-KEY. IF SY-SUBRC EQ 0. * Display Data object ENDIF.
R

Tabla de importacin/exportacin Cluster-Definition

SAP AG

Importacin / exportacin con macros


Programas
REPORT RPEXPORT. .... RP-EXP-Cn-xy. ....

Macros
RP-EXP-Cn-xy. EXPORT OBJECT1 .... OBJECTn .... RP-IMP-Cn-xy IMPORT OBJECT1 .... OBJECTn ....
R

REPORT RPIMPORT. .... RP-IMP-Cn-xy. ....

SAP AG

Importacin / exportacin a travs de la memoria intermedia

Programa
Exportacin UPDATE

PCLn
Importacin Memoria intermedia

SAP AG

Exportacin a travs de memoria intermedia


REPORT RPEXPORT. * Definicin de memoria intermedia INCLUDE: RPPPXD00. DATA: BEGIN OF COMMON PART BUFFER. INCLUDE RPPPXD10. DATA: END OF COMMON PART BUFFER. * Exportacin de datos a memoria intermedia RP-EXP-Cn-xy. RP-EXP-Cn-xy. ........ * Grabar PERFORM PREPARE_UPDATE USING V. * Rutinas de gestin de memoria intermedia INCLUDE: RPPPXM00.

Memoria intermedia de la memoria principal

PCLn xy
R

SAP AG

Importacin a travs de memoria intermedia


REPORT RPIMPORT. * Definicin de memoria intermedia INCLUDE: RPPPXD00. DATA: BEGIN OF COMMON PART BUFFER. INCLUDE RPPPXD10. DATA: END OF COMMON PART BUFFER. * Importacin de datos a memoria intermedia RP-IMP-Cn-xy. RP-IMP-Cn-xy. ........ * Rutinas de gestin de memoria intermedia INCLUDE: RPPPXM00.

Memoria intermedia de la memoria principal

PCLn xy
R

SAP AG

Verificacin de cluster
Programa
RP-IMP-Cn-xy. USER xy

Gestin de memoria intermedia

SAP AG

Resultado de un clculo de la nmina


REPORT RPCLSTnn.
Resultado del clculo de la nmina Kathy Calc WT01 WT02 WT03 /101 .... Enero 19xx

Sueldo por convenio 5000 DM Suplemento 300 DM Horas extras 200 DM Total bruto 5500 DM

SAP AG

Flujo de datos en el clculo de la nmina


Esquemas & reglas
PAnnnn PCL2

RPCALCn0 PCL2

Rn
RP-EXP-C2-xy RP-IMP-C2-xy

xy

RPCLSTxy

SAP AG

Definicin de cluster / resultados del clculo de la nmina (1)


Definicin de cluster * Definicin de KEY

ABAP-Dictionary

* Definicin de objeto * Tabla de resultados

ESTRUCTURA_1 ESTRUCTURA_2

* Tabla de resultados alternativa

* Tabla de resultados bruto

SAP AG

Lectura del directorio Cluster


*Table containing directory of payroll results DATA: BEGIN OF RGDIR OCCURS 100. INCLUDE STRUCTURE PC261. DATA: END OF RGDIR. DATA: COUNTRY LIKE T001P-MOLGA. CALL FUNCTION 'CU_READ_RGDIR' EXPORTING PERSNR = PERNR-PERNR IMPORTING MOLGA = COUNTRY TABLES IN_RGDIR = RGDIR EXCEPTIONS NO_RECORD_FOUND = 1 OTHERS = 2.
SAP AG

Procesamiento del directorio de cluster


*Table containing evaluation periods DATA: BEGIN OF EVPDIR OCCURS 100. INCLUDE STRUCTURE PC261. DATA: END OF EVPDIR. CALL FUNCTION 'CD_EVALUATION_PERIODS' EXPORTING BONUS_DATE = <Fecha de rappels> INPER_MODIF = <Par. de perodo> INPER = <Periodo-En> PAY_TYPE = <Tipo de nmina> PAY_IDENT = <Identificador de cal. de nm.> TABLES RGDIR = RGDIR EVPDIR = EVPDIR EXCEPTIONS NO_RECORD_FOUND = 1 OTHERS = 2.
R

SAP AG

Utilidades/eliminar cluster

UTILIDAD

PCLn

PCLn

SAP AG

En las tablas de base de datos de cluster pueden cargarse de forma simple los objetos de datos que sean necesarios. Para ello se utilizan macros que ponen en marcha los mecanismos de almacenaje en memoria intermedia y los controles de autorizacin necesarios. La gestin de los resultados del clculo de la nmina guardados se realiza con ayuda de la tabla RGDIR. El mdulo de funciones CU_READ_RGDIR del cluster CU le permite leer la tabla RGDIR. El mdulo de funciones CD_EVALUATION_PERIODS le permite procesar la tabla RGDIR. Dicho mdulo completa la tabla EVPDIR (evaluation periods) con los datos correspondientes a los resultados del clculo de la nmina de todos los perodos que han sido liquidados durante el perodo seleccionado. Los datos descritos del resultado actual

La Base de Datos Lgica PHC

Modelo de datos Vinculacin entre objetos Infotipos Status de objeto/infotipo Datos adicionales sobre vinculaciones Estructuras lgicas y tablas de base de datos Evaluacin secuencial y estructural Va de evaluacin Parmetros y condiciones de estructura Informacin interna disponible Resumen

Describir las funciones y las estructuras de datos de la base de datos lgica PCH. Elaborar reportes para evaluaciones secuenciales de la estructura organizativa Elaborar reportes para evaluaciones estructurales de la estructura organizativa

Evaluar datos adicionales sobre vinculaciones

Vinculacin entre unidades organizativas


La unidad organizativa informa a otra unidad organizativa Ejemplo: Finanzas informa a Administracin La unidad organizativa es superior directo de otras unidades organizativas Ejemplo : la junta directiva es superior directo de Administracin, Produccin y Comercial

Junta directiva Administracin Finanzas Controlling Produccin Personal Comercial

Vinculacin A/B 002

SAP AG

Vinculacin entre funciones y posiciones


La funcin describe la posicin. La posicin est descrita por la funcin.

Vinculacin A/B 007

Asistente de gestin para el departamento de marketing

Asistente de gestin para la junta directiva Funcin: Asistente de gestin

Asistente de gestin para el departamento de investigacin


R

SAP AG

Vinculacin entre unidad organizativa y posicin

Las posiciones son asignadas a las unidades organizativas mediante vinculaciones

Vinculacin A/B 003


SAP AG

Vinculacin entre persona y posicin


La posicin est asignada a una persona Ejemplo: la Sra.Schmitz es titular de la posicin Jefe del departamento depersonal.

Titular Vinvulacin A/B 008

Posicin

Persona

La vinculacin entre posicin y persona permite la integracin en los datos maestros.


R

SAP AG

Infotipos
Las caractersticas de objetos se actualizan en forma de infotipos.
s as ca tiic s st r r e t e t c c a r a ar C Ca s es a alle p i p i c c n i n r i p pr (1000)
(1001)

s os pllo mp em E Ejje
Unidad organizativa, posicin, funcin forma parte de, informa a

Objeto

Vinculacin

s as ra tr O Ot s as ca tiic s st r r e t e t c c a r ara c ca
Descripcin verbal Horario de trabajo Planificacin costes Direccin (1002) (1011) (1015) (1028) Texto general Horas de trabajo tericas Componentes del coste Primera direccin, segunda direccin.
R

SAP AG

Vinculaciones entre los tipos bsicos de objetos


Unidades organizativas Funciones Posiciones Tareas Puestos de trabajo

O C S T A

C S
Posicin

Funcin

S
Posicin

S
Posicin

O Unidad organizativa S
Posicin

O Unidad organiz. S Posicin

C S S
Posicin
SAP AG

Funcin

Posicin

T
Tarea

T
Tarea
R

S
Posicin

Status objeto/infotipo
Objeto (Infotipo 1000) (Infotipo 1001) Vinculacin

Planificado Solicitado

Rechazado Activo Autorizado


R

SAP AG

Datos adicionales sobre vinculaciones (1)


S Q
Cualificacin Posicin

Q
Cualificacin

Datos adicionales: realizacin experiencia


precisado (022)

Posicin
precisado por (022)

Cualificacin

SAP AG

Datos adicionales sobre vinculaciones (2)


Realizacin tcnica
Infotipo de tabla HRP1001
Clave HRP1001 SCLAS SOBID

...

ADATANR

HRPADnn
Clave: ADATANR Campo de datos adicionales 1

PADnn
Campo de datos adicionales 2

...

SAP AG

Infotipos de tablas
Realizacin tcnica
Infotipo de tabla HRPnnnn
Clave HRPnnnn Campo 1

...

TABNR

PTnnnn HRTnnnn
Clave: TABNR, TABSEQNR Campo de tabla 1Campo de tabla 2 ...

Clave: TABNR, TABSEQNR

Campo de tabla 1Campo de tabla 2 ...

Clave: TABNR, TABSEQNR

Campo de tabla 1Campo de tabla 2 ...


R

SAP AG

Estructuras lgicas y tablas de base de datos en PD


Resumen - estructuras lgicas y tablas de base de datos
Pnnnn Estructuras lgicas PTnnnn PADnn

HRPnnnn Tablas de base de datos

HRTnnnn

PLOGI

SAP AG

Evaluaciones secuenciales
Junta directiva Personal Gestin financiera Contabilidad de deudores Liquidacin Inspeccin de los libros Contabilidad de acreedores Asuntos sociales ...
R

SAP AG

...

Evaluacin secuencial

Evaluaciones estructurales
Para las evaluaciones estructurales los informes deben tener en

cuenta las vas de evaluacin


Junta directiva

Personal

Gestin financiera

Liquidacin

Beneficios sociales

Contabilidad Contabilidad Verificacin de de de acreedores deudores libros


R

SAP AG

Vas de evaluacin

Unidades organizativas O Funciones Posiciones Personas C S P


Unidad org.

O Unidad org. S
Posicin

O Unidad org. S Posicin

Posicin

Persona

Persona

Empleado
R

SAP AG

Actualizacin de vas de evaluacin


Va de evaluacin O-S-P: Ocupacin de posiciones a lo largo de la estructura de organizacin

n 10 20 30

OT O S O

A/B B A B

Vinculacin 003 008 002 incluye titular es superior en lnea de

Prioridad Tipo Vinc.. Objeto * * * S P O

Skip

A/B A = bottom up B = top down

O Unidad org. S
Posicin

O Unidad org. S Posicin

P
SAP AG

Persona

Persona

Coding de evaluaciones secuenciales


TABLES: INFOTYPES: OBJEC. 0000, ..... nnnn.

GET OBJEC. LOOP AT Pnnnn WHERE BEGDA LE PC-ENDDA AND ENDDA GE PC-BEGDA.

ENDLOOP.

SAP AG

Coding de evaluaciones estructurales


TABLES: INFOTYPES: OBJEC, GDSTR. 0000, ..... nnnn.

GET OBJEC. LOOP AT Pnnnn WHERE BEGDA LE PC-ENDDA AND ENDDA GE PC-BEGDA.

ENDLOOP.

SAP AG

Parmetros de estructura
planificado = 2

O Unidad de org. S
Posicin

solicitado = 3

O Unidad de org. S Posicin

Status
activo = 1 autorizado = 4 rechazado = 5

Persona

Persona

Va de evaluacin Vector de status Profundidad visual. Profundidad tcnica


SAP AG

O-S-P
12 3 Control de recursin
R

Superposicin de status

Definir condiciones de estructura


Conexin Y Conexin O TipoObjPru Objeto raz Filtro de objeto Filtro rama Va de evaluacin Vector de status

SAP AG

Rellenar campos de la imagen de seleccin


INITIALIZATION. PCHPLVAR PCHOTYPE PCHENDDA PCHWEGID PCHOBJID-LOW APPEND PCHOBJID.

= = = = =

01. C. SY-DATUM. O-S-P. 00000001.

GET OBJEC. LOOP AT Pnnnn . . . WHERE BEGDA LE PC-ENDDA. ENDLOOP.


R

SAP AG

Evaluaciones de estructura sin parmetros de estructura


TABLES: OBJEC, GDSTR. INFOTYPES: nnnn. INITIALIZATION. PCHWEGID = SBES. ... GET OBJEC. LOOP AT Pnnnn WHERE BEGDA LE PC-ENDDA AND ENDDA GE PC-BEGDA.

ENDLOOP.
R

SAP AG

Datos internos disponibles


TABLES: OBJEC, GDSTR. INFOTYPES: nnnn. ... GET OBJEC. LOOP AT Pnnnn . . .
Pnnnn Tablas de infotipo inter.

OBJEC Informacin objeto

GDSTR Raz de estructura

ENDLOOP.
STRUC Informacin estructura

SAP AG

Evaluaciones

Evaluacin de datos adicionales sobre vinculaciones REPORT RHSELPAD.


secuenciales INFOTYPES: 1001. TABLES: OBJEC, PADnn. ... GET OBJEC. LOOP AT P1001 WHERE RELAT = 0nn. PADnn = P1001-ADATA. ENDLOOP. REPORT RHSTRPAD. TABLES: OBJEC, GDSTR, PADnn, STRUC. ... GET OBJEC. PADnn = STRUC-VADATA. : IF STRUC-VRELAT = 0nn. PADnn = STRUC-VADATA. ENDIF.
R

Evaluaciones

estructurales

SAP AG

Evaluacin de infotipos de tabla


REPORT RHSELTAB. INFOTYPES: 1002. TABLES: OBJEC. DATA: IPT1002 LIKE PT1002 OCCURS 10. ... GET OBJEC. WRITE: / OBJEC-OTYPE, OBJEC-OBJID. LOOP AT P1002. RH-GET-TBDAT P1002-INFTY P1002-TABNR IPT1002. LOOP AT IPT1002. WRITE: / IPT1002-TLINE. ENDLOOP. ENDLOOP.

SAP AG

Evaluacin de ndice de infotipos


REPORT RHSELIND. INFOTYPES: 1003. TABLES: OBJEC. START-OF-SELECTION. RH-SET-INDEX-INFTY '1003'. RH-CONDITION-LINE ABTEL EQ 'X' SPACE. RH-SET-INDEX-INFTY-CONDITION. ... GET OBJEC. WRITE: / OBJEC-OTYPE, OBJEC-OBJID. LOOP AT P1003 WHERE ABTEL NE SPACE. WRITE: /3 P1003-BEGDA, P1003-ENDDA. ENDLOOP.
R

SAP AG

Lectura de infotipos con mdulo de funciones


REPORT RHREAD00. INFOTYPES: 1001 MODE N. DATA: IHROBJECT LIKE HROBJECT OCCURS 10.
CALL FUNCTION RH_READ_INFTY' EXPORTING ... INFTY = 1001 BEGDA = <fecha ini> ENDDA = <fecha fin> TABLES INNNN OBJECTS EXCEPTIONS ALL_INFTY_WITH_SUBTY NOTHING FOUND NO_OBJECTS WRONG_CONDITION OTHERS
SAP AG

= P1001 = IHROBJECT = = = = = 1 2 3 4 5.

La base de datos lgica PCH le ofrece varias clases de evaluacin. Para una evaluacin secuencial puede listar los objetos a evaluar segn su ID. En una evaluacin estructural tambin se elabora una lista de los objetos a evaluar. Sin embargo, el sistema los interpreta de una manera distinta. Trata cada uno de los objetos seleccionados como un objeto raz a partir del cual crea una estructura jerrquica, basndose en la informacin proporcionada por la base de datos. Para las evaluaciones estructurales, la base de datos lgica necesita vas de evaluacin que representan agrupaciones de vinculaciones que permiten filtrar y suprimir determinados datos del sistema.

Caractersticas HR-ABAP

Llamada de una rutina mediante medidas dinmicas Reportes de seleccin para entrada rpida Llamada de subrutinas dependientes del tiempo

Llamada de caractersticas de reportes


Resumen

Describir la llamada de subrutinas desde medidas dinmicas Conseguir que el sistema reconozca reportes de seleccin para entrada rpida Describir la llamada dependiente del tiempo de subrutinas

Llamar caractersticas de reportes.

Llamada de reports mediante medida dinmica


Tabla Medidas Dinmicas
Inft Subt Campo 0000 0000 0000 0000 _ _ _ _ MASSN MASSN MASSN MASSN Op n 06 06 06 06 900 901 902 903 K Parte variable de la funcin _ P P F *- AUSTRIA - SV-MELDUNGEN--EINTR-----------* T001P-MOLGA='03' P0000-MASSN='01' MASSN_EINTR(RPLSVDA0)

SAP AG

Llamada de subrutinas en funcin del tiempo


Tabla Subrutinas RP Nombre simb.Inicio Final Pool modular Mdulo Clase

XEDT99

01.01.1991 31.12.9999 RPCEDTX0 EXTCALL R

REPORT RPREAD00. TABLES: T596F.


*Lectura Tabla T596f. *PERFORM dinmico

PERFORM (T596F-MODNA) IN PROGRAM (T596F-PGMNA) USING . . .


R

SAP AG

Llamada de caractersticas de reports


REPORT RPREAD00. TABLES: PMEnn. DATA: par3, par4. Valor de la caracterstica llamada "Return-Code

INCLUDE RPUMKC00.
*Rellenar los campos de decisin de la caracterstica con valores .

PMEnn - BUKRS = P0001 - BUKRS. . .


*Llamada de la caracterstica

PERFORM RE549D USING par1 par2 par3 par4.


SAP AG

Puede llamar una subrutina mediante una medida dinmica Tiene la posibilidad de incluir en el sistema reportes de seleccin propios para la entrada rpida Las subrutinas pueden ser llamadas en funcin del tiempo Tambin pueden emplearse caractersticas en los reportes

Ejercicios

Captulo: La base de datos lgica PNP Tema: elaboracin de una lista de empleados

1.

Procesar registros de infotipo mediante PROVIDE...ENDPROVIDE.

El departamento de personal de su empresa necesita una lista de los empleados en la que se indique su nacionalidad y fecha de nacimiento.

nmero de personal b) apellidos c) nombre d) nacionalidad e) fecha de nacimiento

Facilite una seleccin de empleados segn su nacionalidad. Los apellidos deben estar separados del nombre nicamente por un espacio en blanco.

N de personal

Apellidos

Nombre

Pas

F. nacimiento

Captulo: Vistas, CONEXIN y PROYECCIN Tema: CONEXIN de infotipos

1. 2.

Infotipos 0002 Datos sobre la persona y 0006 Procesamiento de direcciones con conexin. Crear relacin de dependencia entre los procesamientos del contenido de las variables Pnnnn_VALID.

El departamento de personal de su empresa necesita un resumen de todas las direcciones antiguas y actuales de sus empleados.

Modelo de lista N de personal Fecha inicial Fecha final Nombre Direccin

Soluciones

Captulo: La base de datos lgica PNP Tema: elaboracin de una lista de empleados

1.

Procesar registros de infotipo mediante PROVIDE...ENDPROVIDE.

El departamento de personal de su empresa necesita una lista de los empleados en la que se indique su nacionalidad y fecha de nacimiento.

REPORT RPSOL010. *-- Declaration TABLES: PERNR. INFOTYPES: 0002. "Personal Data DATA: BEGIN OF NAME, NACHN LIKE P0002-NACHN, VORNA LIKE P0002-VORNA, END OF NAME. SELECT-OPTIONS: NATION FOR P0002-NATIO. *-- Processing GET PERNR. PROVIDE * FROM P0002 BETWEEN PN-BEGDA AND PN-ENDDA. CHECK NATION. MOVE-CORRESPONDING P0002 TO NAME. CONDENSE NAME. WRITE: / P0002-PERNR, NAME(50), P0002-NATIO, P0002-GBDAT. ENDPROVIDE.

Captulo: Vistas, CONEXIN y PROYECCIN Tema: CONEXIN de infotipos

1. 2.

Infotipos 0002 Datos sobre la persona y 0006 Procesamiento de direcciones con conexin. Crear relacin de dependencia entre los procesamientos del contenido de las variables Pnnnn_VALID.

El departamento de personal de su empresa necesita un resumen de todas las direcciones antiguas y actuales de sus empleados.

REPORT RPSOL020. *-- Declaration TABLES: PERNR. INFOTYPES: 0002, "Personal Data 0006. "Address DATA: NAME(80). SELECT-OPTIONS: NATION FOR P0002-NATIO. *-- Processing GET PERNR. PROVIDE * FROM P0002 * FROM P0006 BETWEEN PN-BEGDA AND PN-ENDDA WHERE P0006-SUBTY = '1'. CHECK NATION. IF P0006_VALID EQ 'X'. CONCATENATE P0002-NACHN P0002-VORNA INTO NAME SEPARATED BY SPACE. WRITE: / P0002-PERNR, P0002-BEGDA, P0002-ENDDA, NAME(20), P0006-ORT01(15). ENDIF. ENDPROVIDE.

Apndice

Clases de reporte Cluster-Directory-Manager

Mdulo de funciones RP_EVALUATION_PERIODS

Clases de report de SAP


Clasificacin Equiparacin perodo seleccin datos / personas Perodo, ao y rea de liquidacin Perodo de seleccin de datos Perodo de seleccin de personas

nnn
R

Ifd. n
SAP AG

IMG: crear clases de report


Clase de report 00000350 HR350

Clasificacin ? Matchcode ? ? P. seleccin datos = P. seleccin personas rea/perodo/ao de liquidacin P. seleccin datos ? ?

P. seleccin personas ? necesarias

Seleccionar Select-Options

SAP AG

IMG: asignar clases de report


Clase de report 00000350 HR350

Clases por defecto: 0000 0000 ' ' Cliente SAP

. . . ZP xxxx 00 ZP xxxx 10 ZP xxxx 20 . . .

SAP AG

Cluster-Directory-Manager (1)
Clave/resultado de liquidacin
Nmero de personal Para-perodo Status

CDM

nnnnn Exportacin CLUSTER-KEY PCL2


R

SAP AG

Cluster-Directory-Manager (2)
Criterios de seleccin
Nmero de personal Para-perodo Status

CDM

nnnnn Importacin CLUSTER-KEY PCL2

Lista
R

SAP AG

Cluster-Directory-Manager (3)
REPORT RPIMPORT. INCLUDE: RPC2CD00. * Criterios de seleccin PARAMETERS: PERSON LIKE PERNR-PERNR. .... * Call CDM PERFORM CD_MANAGER USING PERSON Nmero de personal .... * Fill Cluster-key RX-KEY-PERNR = PERSON. UNPACK RGDIR-SEQNR TO RX-KEY-SEQNO. * Import data from PCL2 RP-IMP-Cn-xy.
R

INCLUDE: RPCMGR00.
SAP AG

Mdulo de funciones RP_EVALUATION_PERIODS


DATA: BEGIN OF EVP OCCURS 10. INCLUDE STRUCTURE PEVPT. DATA: END OF EVP. GET PERNR. RP-SEL-CALC. READ TABLE P0003 INDEX 1. CALL FUNCTION 'RP_EVALUATION_PERIODS ' EXPORTING LAST_CALCULATED_DAY = P0003-ABRDT LAST_DAY_IN_PERIOD = PN/ENDDA RETROCALCULATED_DAY = RP-SEL-CALC-RRDAT TABLES DIR = RGDIR EVP = EVP EXCEPTIONS RGDIR_EMPTY = 1. LOOP AT EVP. RX-KEY-PERNR = PERNR-PERNR. RX-KEY-SEQNO = EVP-SEQNR. RP-IMP-C2-RX. PERFORM PRINT_RX. ENDLOOP. RP-READ-PAYROLL-DIR.
SAP AG

Jaime Martnez B. Consultor HR.

You might also like