Professional Documents
Culture Documents
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
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
3. Verificacin de autorizacin
SAP AG
PBnnnn
PCLn
SAP AG
PA0002
MANDT
PAKEY
PSHD1
PS0002
PSKEY
PSHD1
PS0002
SAP AG
SAP AG
Obtencin de datos
1. Crear estructuras de datos para infotipos
INFOTYPES: 0001, 0002, 0007. Asignacin organizatoria Datos personales Horario de trabajo
GET PERNR .
R
SAP AG
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
MAYO - AGOSTO
Sra . Y
SEPTIEMBRE - DICIEMBRE
SAP AG
Asignacin organizatoria
Enero
Diciembre
Asignacin organizatoria
Enero
Diciembre
SAP AG
Criterios de preseleccin
Seleccin de datos Seleccin de personal
SAP AG
Seleccin de personal
PAnnnn
.......
GET PERNR
.......
SAP AG
SAP AG
Clasificacin
.......
GET PERNR
.......
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
Conexin de infotipos
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.
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
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
Tabla Pnnnn
Enero
Diciembre
SAP AG
PAnnnn
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
Report PAnnnn
1. Seleccin
2. Modificacin
3. Actualizacin
SAP AG
* 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
SAP AG
= <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
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
Datos de personal
SAP AG
Autorizacin de personas
USER PAnnnn
Divisin de personal A Divisin de personal B . . . GET PERNR.
+ SAP AG
Autorizacin de datos
USER PAnnnn
Direccin Emolumentos bsicos INFOTYPES: 0006, Direccin 0008. Emolumentos bsicos GET PERNR.
Direccin
Verificacin de autorizacin
SAP AG
Verificacin de autorizacin
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
DAZ
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
SAP AG
TAB-
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.
Evaluar infotipos con estructuras repetitivas en un procesamiento de loop. Editar listas en formato de TableControl
SAP AG
Estructuras repetitivas
1 S A1 B1 C1 A2
B2
C2
An
Bn
Cn
C
R
SAP AG
END OF VACATION.
SAP AG
SAP AG
= = = = =
1 2 3 4 5.
SAP AG
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.
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
PCL4
Documentos
PCL5
SAP AG
PCLn
A1 A2 A3
SAP AG
PCLn
B1 G1 TX ZI L1 TE TS PC
SAP AG
PCL2
B2 PS CU PT ZL xy RX
SAP AG
PCLn
IMPORTACIN Tables: PCLn. A1 A2 EXPORTACIN
SAP AG
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
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
SAP AG
Macros
RP-EXP-Cn-xy. EXPORT OBJECT1 .... OBJECTn .... RP-IMP-Cn-xy IMPORT OBJECT1 .... OBJECTn ....
R
SAP AG
Programa
Exportacin UPDATE
PCLn
Importacin Memoria intermedia
SAP AG
PCLn xy
R
SAP AG
PCLn xy
R
SAP AG
Verificacin de cluster
Programa
RP-IMP-Cn-xy. USER xy
SAP AG
Sueldo por convenio 5000 DM Suplemento 300 DM Horas extras 200 DM Total bruto 5500 DM
SAP AG
RPCALCn0 PCL2
Rn
RP-EXP-C2-xy RP-IMP-C2-xy
xy
RPCLSTxy
SAP AG
ABAP-Dictionary
ESTRUCTURA_1 ESTRUCTURA_2
SAP AG
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
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
SAP AG
SAP AG
Posicin
Persona
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
O C S T A
C S
Posicin
Funcin
S
Posicin
S
Posicin
O Unidad organizativa 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
SAP AG
Q
Cualificacin
Posicin
precisado por (022)
Cualificacin
SAP AG
...
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 ...
SAP AG
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
Personal
Gestin financiera
Liquidacin
Beneficios sociales
SAP AG
Vas de evaluacin
O Unidad org. S
Posicin
Posicin
Persona
Persona
Empleado
R
SAP AG
n 10 20 30
OT O S O
A/B B A B
Skip
O Unidad org. S
Posicin
P
SAP AG
Persona
Persona
GET OBJEC. LOOP AT Pnnnn WHERE BEGDA LE PC-ENDDA AND ENDDA GE PC-BEGDA.
ENDLOOP.
SAP AG
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
Status
activo = 1 autorizado = 4 rechazado = 5
Persona
Persona
O-S-P
12 3 Control de recursin
R
Superposicin de status
SAP AG
= = = = =
SAP AG
ENDLOOP.
R
SAP AG
ENDLOOP.
STRUC Informacin estructura
SAP AG
Evaluaciones
Evaluaciones
estructurales
SAP AG
SAP AG
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
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
SAP AG
XEDT99
SAP AG
INCLUDE RPUMKC00.
*Rellenar los campos de decisin de la caracterstica con valores .
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.
El departamento de personal de su empresa necesita una lista de los empleados en la que se indique su nacionalidad y 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
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.
Soluciones
Captulo: La base de datos lgica PNP Tema: elaboracin de una lista de empleados
1.
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.
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
nnn
R
Ifd. n
SAP AG
Clasificacin ? Matchcode ? ? P. seleccin datos = P. seleccin personas rea/perodo/ao de liquidacin P. seleccin datos ? ?
Seleccionar Select-Options
SAP AG
SAP AG
Cluster-Directory-Manager (1)
Clave/resultado de liquidacin
Nmero de personal Para-perodo Status
CDM
SAP AG
Cluster-Directory-Manager (2)
Criterios de seleccin
Nmero de personal Para-perodo Status
CDM
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