Está en la página 1de 91

Manual programacin HR

De SAP ABAP en castellano


Saltar a navegacin, bsqueda
Tabla de contenidos
[esconder]
1 Objetivos
2 Introduccin a la programacin en H
! "ases de datos lgica
# I$%O&I'OS
o #(1 )eclaracin
o #(2 'rocesamiento del in*otipo
#(2(1 'rocesar de un registro espec+*ico del in*otipo
#(2(2 'rocesamiento de todo el in*otipo
#(2(! ,ctuali-acin de un in*otipo
o #(! )e*inicin de un in*otipo(
#(!(1 .structura de la tabla 'Snnnn
#(!(2 .structura de las tablas ',nnnn / '"nnnn
#(!(2(1 &abla ',nnnn
#(!(2(2 &abla '"nnnn
#(!(2(! Opciones t0cnicas
#(!(! .structura 'nnnn
#(!(# .structura adicionales para campos de imagen
#(!(1 2odulpool ,",'3# de in*otipo
#(!(4 'antallas de un in*otipo
#(!(4(1 'antalla inicial
#(!(4(2 'antalla individual
#(!(4(2(1 5eri*icaciones
#(!(4(2(2 .ntradas posibles
#(!(4(2(! 6on*iguracin de pantalla
#(!(4(2(# 7gica de proceso
#(!(4(! 5isuali-acin de lista
#(!(4(!(1 6on*iguracin de pantalla
#(!(4(!(2 7gica de proceso
#(!(4(# 6ontrol de pantallas de un in*otipo
#(!(4(#(1 6ontrol de im8genes segn la *uncin a
ejecutar
#(!(4(#(2 6ontrol de im8genes dependientes de los
datos de control
#(!(4(1 Status para los in*otipos
#(!(9 2dulos de dialogos de in*otipo
#(!(: 6aracter+sticas del in*otipo
#(!(; 2dulos de te<to de in*otipo
#(!(;(1 5isuali-acin / actuali-acin de te<tos en la
pantalla individual
#(!(;(1(1 6on*igurar una imagen individual para
visuali-ar / actuali-ar mdulos de te<to
o #(# =u+a para crear un in*otipo
#(#(1 6rear in*otipos
#(#(2 ,ctusli-ar las caracter+sticas del in*otipo
#(#(! Implementacin *uncional del in*otipo
o #(1 ,mpliacin de in*otipos est8ndar
#(1(1 ,mpliacin de una imagen individual
#(1(2 ,mpliacin de una visuali-acin de lista
#(1(2(1 "orrar campos adicionales
o #(4 2odi*icacin de in*otipos
o #(9 ,mpliacin in*otipo para entrada r8pida de datos
#(9(1 ,mpliacin in*otipo para entrada r8pida de datos maestros
>',9?@
#(9(2 ,mpliacin in*otipo para entrada r8pida de datos de accin
>',#2@
#(9(2(1 )e*inicin de imagen de entrada
#(9(2(1(1 7gica de proceso
#(9(2(2 =eneracin de codi*icacin
#(9(2(! ,ctuali-acin de tabla
#(9(! ,daptacin de status en =estin de personal
o #(: )atos de tiempos
o #(; epetir estructuras
o #(1? 5eri*icacin de autori-aciones
o #(11 5istas
#(11(1 ,coplamiento
#(11(2 'ro/eccin
#(11(! 'ro/eccin / ,clopamiento
#(11(# &ablas de control dependientes del tiempo
#(11(1 =enerali-acin de la vista
1 Importar3.<portar *icAero en ecursos Humanos
o 1(1 %icAeros '671, '672, '67! / '67#
1(1(1 In*ormacin de los *icAeros
1(1(2 .structura del *icAero
1(1(! 6onvencin de nombres
1(1(# Importar3.<portar datos
1(1(1 6lave <<
o 1(2 ,lmacenamiento de datos en *icAeros '67n
1(2(1 .jemplo de descripcin de datos mediante el cluster B
o 1(! 2emoria intermedia de los *icAeros '67n
1(!(1 etroactividad resultados c8clculo nomia
1(!(2 Inicio del c8Cculo de la nmina en el modo de test
1(!(2(1 .<port mediante la memoria intermedia de datos
1(!(2(2 Import mediante la memoria intermedia de datos
o 1(# )irectorio del cluster
o 1(1 Inter*ase
1(1(1 7ectura de un registro del c8lculo de nmina
1(1(2 .valuaciones est8ndar del c8lculo de la nmina
1(1(! 2dulos de *uncionesD 'E.5,7F,&IO$E'.IO)S
1(1(!(1 7ectura resultado c8lculo nmina usando
'E.5,7F,&IO$E'.IO)S
1(1(# Indicadores de control
1(1(1 ,ccin
1(1(4 6digos de retorno
1(1(9 7ectura de un registro del c8lculo de la nmina
1(1(: Importar resultado c8lculo nmina de cluster B
4 6omandos espec+*icos
o 4(1 2dulos de *unciones en H
o 4(2 2dulos de macroinstrucciones
4(2(1 )e*inicin / llamada
9 2dulos 2,6 est8ndar en H
o 9(1 )e*inicin de datos
9(1(1 'G7OH),&.GHI=H),&.
9(1(1(1 %uncin
9(1(1(2 'ar8metros
9(1(1(! 5eri*icacin
9(1(1(# 6ondiciones previas
9(1(1(1 Ftili-acin
o 9(2 .vento I$I&I,7II,&IO$
9(2(1 'GS.7G.I$G,FSGI$I&
9(2(1(1 %uncin
9(2(1(2 'ar8metros
9(2(1(! 5eri*icacin
9(2(1(# 6ondiciones previas
9(2(1(1 Ftili-acin
9(2(1(4 Observaciones
9(2(2 'GI$I&GHI&HGSJ),&F2
9(2(! %uncin
o 9(! .vento S&,&GO%GS.7.6&IO$
9(!(1 'GS.&G$,2.G%O2,&
9(!(1(1 %uncin
9(!(1(2 'ar8metros
9(!(1(! 5eri*icacin
9(!(1(# Ftili-acin
9(!(2 'G%.&6HG,7&.G'.I)
9(!(2(1 %uncin
9(!(2(2 'ar8metros
9(!(2(! 5eri*icacin
9(!(2(# Ftili-acin
9(!(! 'GS.&GK.JG),&.
9(!(!(1 %uncin
9(!(!(2 'ar8metros
9(!(!(! 5eri*icacin
9(!(!(# 6ondiciones previas
9(!(!(1 Ftili-acin
o 9(# Seleccin =.& '.$
9(#(1 'GS.7G.I$G,FS
9(#(1(1 %uncin
9(#(2 'GS.7G6,76
9(#(2(1 %uncin
9(#(2(2 'ar8metros
9(#(2(! 5eri*icacin
9(#(2(# 6ondiciones previas
9(#(2(1 Ftili-acin
9(#(! 'GHI&.G,7&.G'.I)
9(#(!(1 %uncin
9(#(!(2 'ar8metros
9(#(!(! 5eri*icacin
9(#(!(# Ftili-acin
9(#(# 'G2,K.G,)).SS
9(#(1 %uncin
9(#(1(1 'ar8metros
9(#(1(2 5eri*icacin
9(#(1(! Ftili-acin
9(#(4 'G.)I&G,)).SS
9(#(4(1 %uncin
9(#(4(2 'ar8metros
9(#(4(! 5eri*icacin
9(#(4(# Ftili-acin
9(#(9 'G.,)G,77G&I2.GI&J
9(#(9(1 %uncin
9(#(9(2 'ar8metros
9(#(9(! 5eri*icacin
9(#(9(# 6ondiciones previas
9(#(9(1 Ftili-acin
9(#(9(4 Observaciones
9(#(: 'G.)I&G$,2.
9(#(:(1 %uncin
9(#(:(2 'ar8metros
9(#(:(! 5eri*icacin
9(#(:(# Ftili-acin
9(#(; 'GI$I&G"F%%.
9(#(;(1 %uncin
9(#(;(2 'ar8metros
9(#(;(! 5eri*icacin
9(#(;(# 6ondiciones previas
9(#(;(1 Ftili-acin
9(#(1? 'GI2'G6nG<<
9(#(1?(1 %uncin
9(#(1?(2 'ar8metrosD
9(#(1?(! 5eri*icacinD
9(#(1?(# 6ondiciones previasD
9(#(11 'G.B'G6nG<<
9(#(11(1 %uncin
9(#(11(2 'ar8metros
9(#(11(! 5eri*icacin
9(#(11(# 6ondiciones previasD
9(#(12 'G.%G6nG<<
9(#(12(1 %uncin
9(#(12(2 'ar8metros
9(#(12(! 5eri*icacin
9(#(12(# 6ondiciones previas
o 9(1 .vento &O'GO%G',=.
9(1(1 'GS&I6H&,=
9(1(1(1 %uncin
9(1(1(2 'ar8metros
9(1(1(! 5eri*icacin
9(1(1(# 6ondiciones previas
9(1(1(1 Ftili-acin
9(1(2 'GI.I&,F2
9(1(2(1 %uncin
9(1(2(2 'ar8metros
9(1(2(! 5eri*icacin
9(1(2(# 6ondiciones previas
9(1(2(1 Ftili-acin
o 9(4 .n cualquier punto
9(4(1 Obtencin de datos
9(4(1(1 'G.,)GI$%O&J'.
9(4(1(1(1 %uncin
9(4(1(1(2 'ar8metros
9(4(1(1(! 5eri*icacin
9(4(1(1(# 6ondicin previa
9(4(1(1(1 Ftili-acin
9(4(1(1(4 Observaciones
9(4(1(2 'G.,)G&??1'
9(4(1(! %uncin
9(4(1(# 'ar8metros
9(4(1(1 Ftili-acin
9(4(1(4 'G.,)G&1)?'
9(4(1(4(1 %uncin
9(4(1(4(2 'ar8metros
9(4(1(4(! Ftili-acin
9(4(1(9 'G.,)G',JO77G)I
9(4(1(9(1 %uncin
9(4(1(9(2 'ar8metros
9(4(1(9(! 5eri*icacin
9(4(1(9(# 6ondiciones previas
9(4(1(9(1 Ftili-acin
9(4(2 'rocesamiento de datos
9(4(2(1 'G'O5I).G%O2G%S&
9(4(2(1(1 %uncin
9(4(2(1(2 'ar8metros
9(4(2(1(! 5eri*icacin
9(4(2(1(# 6ondiciones previas
9(4(2(1(1 Ftili-acin
9(4(2(1(4 Observaciones
9(4(2(2 'G'O5I).G%O2G7,S&
9(4(2(2(1 %uncin
9(4(2(2(2 'ar8metros
9(4(2(2(! 5eri*icacin
9(4(2(2(# 6ondiciones previas
9(4(2(2(1 Ftili-acin
9(4(2(2(4 Observaciones
9(4(! 2odicacin de datos
9(4(!(1 'GF'),&.
9(4(!(1(1 %uncin
9(4(!(1(2 'ar8metros
9(4(!(1(! 5eri*icacin
9(4(!(1(# 6ondiciones previas
9(4(!(1(1 Ftili-acin
: Ftilidades en H
o :(1 Ftilidades generales
o :(2 Ftilidades de programacin
o :(! Ftilidades de cluster
&itle page
'rogramacin
.n
H
Ttulo del documento
I$)I6.
[editar]
Objetivos
7a *inalidad de este manual es enseLar como acceder a los distintos tipos de
contenedores de in*ormacin, a nivel de ,",'3#, que S,' usa en ecursos Humanos >a
partir de este momento lo denominaremos H@ para almacenar datos / mostrar las
instrucciones especiales e<istentes en H(
[editar]
ntroduccin a la programacin en HR
)esde siempre Aemos visto que toda la in*ormacin en S,' se guarda en tablas de
diccionario( H no es una e<cepcin, pero adem8s aparecen dos nuevos contenedores
de in*ormacin que sonD Bases de datos lgicas de HR, n!otipos / Tablas de Base de
datos(
.n H tenemos dos bases de datos lgicas que son PNP / PAP( 7a primera se re*iere a
los datos de los empleados / la segunda a los datos a los candidatos( .l uso de "ase de
datos lgica *acilita el acceso a los in*otipos(
.n los n!otipos se guarda la in*ormacin re*erente al personal de la empresaD )atos de
personales, )atos bancarios, )atos de nmina, %ormacin , Salud, )erecAo de
vacaciones, etcM en el sistema Aa/ apro<imadamente unos trescientos in*otipos
distintos, aunque mucAos de ellos son espec+*icos de cada pa+s >como por ejemplo el
in*otipo :: que guarda la in*ormacin de la maternidad en =ran "retaLa@(
7as Tablas de base de datos se dividen en 8reas o clusters, estas 8reas o cluster guardan
in*ormacin re*erente a las a los resultados de nminas, Impuestos, Seguridad Social,
etcM .l acceso a estas tablas es el m8s complicado de todos, debido a que no se accede
como en una tabla cluster normal / corriente, como la INDX, sino que se accede a trav0s
de macroinstrucciones(
'ara acceder a los in*otipos e<isten sentencias espec+*icas para el acceso a in*otipo /
macroinstrucciones que es una combinacin de estas ltimas(
7as Sentencias espec!icas para el acceso a in*otipos son aquellas que usaremos para
declarar el in*otipo en el programa >el equivalente a la sentencia Tables@ / el acceso a
dicAo>s@ in*otipo>s@, su equivalente ser+a el Select(
7as Macroinstrucciones es una posibilidad m8s de modulari-ar programas( 7as
macroinstrucciones contienen sentencias ,",'3# que permiten el aAorro de trabajo(
[editar]
Bases de datos lgica
6omo se Aa mencionado antes S,' tiene dos base de datos lgicaD PNP que se re*iere a
los datos de empleado / la PAP que se re*iere a los datos de candidatos( 7a base de
datos que m8s se usa es la PNP / ser8 dicAa tabla que usaremos como ejemplo(
6uando ejecutamos un report que accede a la base de datos lgica, esta carga los datos
de personal de cada empleado en memoria para su tratamiento(
.n memoria se carga el Aistorial completo del empleado( .stos datos se pierden cuando
se carga un nuevo empleado(
6ada ve- que se usa la base de datos lgica se reali-an dos veri*icaciones una de
personal / otra de datos(
7a primera se veri*ica que el usuario tiene acceso al empleado siguiendo los criterios de
asignacin organi-acional( Si el usuario no tiene acceso al empleado, este no se evala(
7a segunda veri*ica que el usuario tiene acceso a los in*otipos especi*icados en el
report(
Fn ejemplo sencillo ser+aD
.n los atributos del programaD
.l cdigo *uenteD
REPORT zprueba1.
* PERNR es una estructura que es llenada por la base de datos lgica
PNP
* con los datos del empleado
TABE!" pernr.# $$%atos de personal
* %eclaracin de los in&otipos

'N(OT)PE!" ***1.
!TART$O($!EE+T'ON.
,ET pernr. # -sa base de datos lgica PNP
PRO.'%E * (RO/ p***1 BET0EEN pn$begda AN% pn$endda.
0R'TE"1 2P***1"34 p***1.
EN%PRO.'%E.
7a pantalla de seleccin que nos saldr+a al usar la base de datos lgica PNP ser+a la
siguienteD
7os campos de la seleccin de datos est8n de*inidos en la estructura QPPNP , mientras
que los campos de seleccin de personal est8n de*inidos en el programa include
DBPNPSEL >&ablas internas que se completan mediante ,''.$)@(
6uando se usa la base de datos lgica PNP Aa/ que declarar en el programa la estructura
PERNR , en esta estructura se guardar8n los nmeros de personal seleccionados
mediante la pantalla de seleccin(
.n la estructura PERNR solo Aa/ que el leer el campo PERNR, que contiene el nmero
de empleado, el resto de campos se encuentran all+ por motivos internos(
Si se usa la base de lgica PAP Aabr8 que declarar la tabla APPLICANT, para obtener el
numero de candidato(
6uando se reali-a el GET re rellenan la tablas internas >el nombre de la tabla interna es
Pnnnn , nnnn es el nmero del in*otipo@ de los in*otipos >declarados en la sentencia
INFOTYPES@ con los registros, desde los datos in*erior Aasta los datos superiores, del
numero de personal le+do en el GET (
28s adelante se e<plicar+a como se accede a los in*otipos(
[editar]
"#OTPOS
7os in*otipos se utili-an en H / representan grupos de datos relacionados con un tema
en particular( 7os datos que se almacenan en un in*otipo depender8n del nmero de
personal de un empleado o del nmero de un candidato, es decir, cada empleado o
candidato siempre se le asigna un registro de in*otipo(
6ada in*otipo est8 compuesto por un nmero de cuatro d+gitos nnnn ( .l rango de
nmero de ;??? a ;;;; esta reservado para los in*otipos del cliente(
2ediante la transaccin PM01 D!l"#"s en la #est$n %e &e's"nal se pueden crear /
tratar in*otipos(
.n un in*otipo no podemos aLadir ni borrar in*ormacin, solo podemos modi*icarla(
[editar]
Declaracin
,ntes de procesar un in*otipo Aa/ que declararlo( 'ara declararlo Aa/ que usar la
sentencia INFOTYPES(
.l rango de in*otipos es el siguienteD
.ntre el ???? / ?;;; tenemos los datos maestros del in*otipo(
.ntre el 1??? / el 1;;; tenemos los datos de plani*icacin(
.ntre el 2??? / el 2;;; tenemos los datos de tiempo(
.ntre el !??? / :;;; no tenemos nada(
J entre el ;??? / ;;;; tenemos los in*otipos de cliente(
7a sinta<is ser+aD
INFOTYPES( nnnn )NAME c* )OCC+RS n* )MODE N* ),ALID FROM c"-&1 TO
c"-&.*
)onde nnnn es el nmero del in*otipo que vamos a declarar(
6uando se declara un in*otipo en memoria se crea una tabla interna con la siguiente
estructuraD
),&, ".=I$ O% 'nnnn O66FS 1?(
I$67F). S&F6&F. 'nnnn(
),&, .$) O% 'nnnn 5,7I) ".&H..$ ".=), ,$) .$)),(
7a cl8usula ,ALID BET/EEN BEGDA AND ENDDA indica que per+odo se va a coger
registros(
7os par8metros opcionales sonD
NAME C $os crea una tabla interna, con la misma estructura que el in*otipo
declarado, con el nombre indicado en C( C tiene un longitud m8<ima de 2?
caracteres(
OCC+RS n $os crea una tabla interna poniendo el valor n en la cl8usula
OCC+RS(
MODE n .sta cl8usula solo esta disponible para las bases de datos lgica PNP /
PC0, / su e*ecto es que no llena el in*otipo cuando se ejecuta la sentencia GET
PERNR(
,ALID FROM c"-&1 TO c"-&. 6uando se ejecuta la sentencia GET PERNR el
in*otipo se llenar8 con los registros cu/o per+odo este comprendido entre c"-&1
/ c"-&.(
[editar]
Procesamiento del in!otipo
.<isten dos maneras de procesar un in*otipoD
'rocesamiento de un registro especi*ico del in*otipo, el m8s reciente3m8s
antiguo(
'rocesamiento de todo el in*otipo(
[editar]
Procesar de un registro espec!ico del in!otipo
.n mucAos casos no necesitaremos leer todos los registros del in*otipo, sino que
necesitaremos leer al ltimo o primer registro( 'ara ello utili-aremos las siguientes
macroinstruccionesD
RP1PRO,IDE1FROM1LAST Pnnn SPACE PN1BEGDA PN1ENNDA $os devuelve el
ltimo registro(
RP1PRO,IDE1FROM1FIRST Pnnn SPACE PN1BEGDA PN1ENNDA $os devuelve el
primer registro(
)onde nnnn es el numero de in*otipo, en la variable PN1BEGDA o PNPENDDA
tenemos la *ecAa inicial del per+odo introducido por pantalla, / en PN1ENDDA o
PNPENDDA tenemos la *ecAa *inal del per+odo introducido por pantalla(
Fn ejemplo ser+aD
.'O& -prueba1(
N '.$ es una estructura que es llenada por la base de datos lgica '$'
N con los datos del empleado
&,"7.SD pernr(O GGP )atos de personal
N )eclaracin de los in*otipos
I$%O&J'.SD ???1(
S&,&GO%GS.7.6&IO$(
=.& pernr( O GGP Fsa base de datos lgica '$'
rpEprovideE*romElast p???1 space pnGbegda pnGendda(
N Si Aemos encontrado datos entonces se muestra el registro(
I% pnpGsQG*ound R S1S(
HI&.D3 S'???1DS, p???1(
N .n caso contrario leemos el siguiente numero de personal
.7S.(
.T.6&(
.$)I%(
7as macroinstrucciones se de*inen en la tabla TRMAC(
[editar]
Procesamiento de todo el in!otipo
Ja Aemos comentado que cuando se reali-a un GET PERNR las tablas internas de los
in*otipos son llenadas con el Aistorial completo >del m8s antiguo al m8s reciente@ del
empleado le+do( 'or lo tanto podemos tener que en una tabla interna e<istan m8s de un
registro o per+odos o intervalos de valide-(
.l procesamiento de registros del in*otipo es dependiente del tiempo, es decir, depende
del per+odo de seleccin de datos introducido en la imagen de seleccin( 'ueden
procesarse al mismo tiempo los datos de varios in*otipos / pueden prepararse para un
per+odo de tiempo parcial espec+*ico(
7as tablas internas del in*otipo se procesan con la sentencia PRO,IDE( 7a sinta<is esD
'O5I). N %O2 'nnnn ".&H..$ '$G".=), ,$) '$G.$)),(
MM((
.$)'O5I).(
)onde nnnn ser+a el numero del in*otipo( 7a relacin entre el in*otipo / el per+odo de
seleccin de datos de la imagen de seleccin se establece mediante las variables PN1
BEGDA >Inicio@ / PN1ENDDA >%in@(
[editar]
Actuali$acin de un in!otipo
6omo Aemos se Aa visto antes a los in*otipos no se les puede insertar ni borrar, pero si
que podemos es modi*icar sus datos( 'ara ello esta la macroinstruccin RP1+PDATE(
6u/a sinta<is esD
RP1+PDATE %at"s2ant#3"s %at"s2n3e4"s5
Fn ejemplo ser+aD
REPORT 5PR-EBA .
TABE!" PERNR.
* %e&inimos una tabla interna llamada O%1NE0 con la misma estructura
* que ***1.
'N(OT)PE!" ***1 NA/E O%4
***1 NA/E NE0.
!TART$O($!EE+T'ON.
,ET PERNR.
* +uando se e&ectura el ,ET las tablas internas O% 6 NE0 est7n llenas
* con el resultado de la b8squeda
PRO.'%E * (RO/ O% BET0EEN PNPBE,%A AN% PNPEN%%A.
0R'TE"14 O%$PERNR4 2O%$PER!92"4 O%$PER!9.
* Ponemos el nue:o :alor a la tabla NE0
NE0$PER!9 ; 2<<2.
0R'TE"1 2NE0$PER!92"4 NE0$PER!9.
* /odi&icamos la tabla interna4 no insertamos porque 6a esta llena
/O%'() NE0 'N%E= !)$TAB'=.
EN%PRO.'%E.
* lamamos a la macroinstruccin RP$-P%ATE pasando la tablas interna
* con los :ie>os 6 nue:os datos.
RP$-P%ATE O% NE0.
[editar]
De!inicin de un in!otipo%
Fn in*otipo nnnn esta *ormado por al menos dos estructuras / una tablaD
.structura PSnnnn .sta estructura contiene todos los campos de datos del
in*otipo(
.structura Pnnnn 6ontiene los campos clave del in*otipo / los campos de la
estructura PSnnnn(
&abla transparente Pannnn /3o PBnnnn 7a tabla transparente PAnnnn se usa
para los in*otipos de gestin de personal( 7a tabla transparente PBnnnn se usa
para los in*otipos de contratacin de personal(
6uando se crea un in*otipo Aa/ que Aacerlo a trav0s del Data Dct"na'6 del ,",',
dependiendo del release tamb+en se puede crear desde la transaccin PM01 D!l"#"s
en la #est$n %e &e's"nal(
.s mu/ posible que se necesite de*inir otras estructuras / tablas para in*otipos
espec+*icos(
[editar]
&structura de la tabla PSnnnn
6ada in*otipo inclu/e campos de datos almacenados nicamente dentro de ese in*otipo
en cuestin( 7os campos son necesarios para de*inir las estructuras de los datos del
in*otipo / las tablas de las bases de datos( 7os campos de datos se agrupan en la
estructura PSnnnn para evitar la redundancia en la de*inicin(
6uando se crea la estructura PSnnnn Aa/ que tener en cuenta que los campos no pueden
estar *ormados por m8s de cinco d+gitos / tampoco se pueden usar campos de tipo INT7(
Si deseamos usar subtipos Aemos de duplicar el campo clave Pnnnn1S+BTY en la
estructura PSnnnn( .ste campo necesito su propio nombre / elemento de datos( .l
campo de subtipo se debe incluir en todas las pantallas del in*otipo / adem8s debe
permitir e*ectuar entradas(
6uando se actuali-an las caracter+sticas del in*otipo se debe especi*icar el nombre del
campo del subtipo duplicado en el campo Ca-&" %el s3bt&" de la tabla &1:2,(
7os mdulos centrales del in*otipo registran autom8ticamente los datos en el campo
clave Pnnnn1S+BTY a partir de las entradas en este campo(
,l usar un subtipo tendremos las siguiente ventajasD
Se usan tablas de veri*icaciones especiales para el subtipo asignado al in*otipo(
Se puede crear documentacin espec+*ica de campo para el subtipo / visuali-arla
mediante la tecla de a/uda(
[editar]
&structura de las tablas PAnnnn ' PBnnnn
7os registros del in*otipo nnnn se almacenan en las tablas de las bases de datos PAnnnn
/ PBnnnn( )ependiendo en que 8rea se utilice el in*otipo se utili-a una tabla u otra(
'ara in*otipos de gestin de personal se usara la PAnnnn5
'ara in*otipos de contratacin se usara la tabla PBnnnn(
&ambi0n se debe especi*icar las tablas de la base de datos que desea utili-ar en la tabla
T89.A Ca'acte':stcas %el n;"t&"5
[editar]
Tabla PAnnnn
"ombre de
campo
(lave
&lemento
de datos
Tipo )ongitud
Tabla de
veri!icacin
Te*to
breve
2,$)& B 2,$)& 67$& ! &??? 2andante
(I$67F). B ',K.J
(I$67F). 'SH)1
(I$67F). 'Snnnn
[editar]
Tabla PBnnnn
"ombre de
campo
(lave
&lemento
de datos
Tipo )ongitud
Tabla de
veri!icacin
Te*to
breve
2,$)& B 2,$)& 67$& ! &??? 2andante
(I$67F). B '"K.J
(I$67F). 'SH)1
(I$67F). 'Snnnn
[editar]
Opciones t+cnicas
.n estas tablas no es necesario crear +ndices secundarios /a que los datos se leen a
trav0s del +ndice primario(
.n los campos de Pa'!-et'"s -e-"'a l$#c"s se Aa de introducir lo siguienteD
.l valor6lase de datos APPL0(
.l valor variar8 dependiendo de la utili-acin del6ategor+a de tamaLo
in*otipo(
.n los campos de G'abac$n en -e-"'a nte'-e%a indicaremos que no se pueda
grabar registros en memoria intermedia, esto es debido a que los programas que trabajan
con estos in*otipos necesitan datos actuales(
7os datos de los in*otipos se graban en la memoria intermedia dentro de las aplicaciones
de =estin de personal independientemente de las parametri-aciones del )iccionario
,",'3#(
Se pueden introducir modi*icaciones en los registros de in*otipo en *orma de protocolos
de modi*icacin mediante la *uncin de creacin de logs de in*otipos en =estin de
personal( .l report 'F,F)?? le permite visuali-ar estos documentos( ara ve- es
necesario reali-ar una grabacin en log de las modi*icaciones de datos en el )iccionario
,",'(
[editar]
&structura Pnnnn
7a estructura Pnnnn contiene los campos de datos de la estructura PSnnnn / los campos
de datos incluidos en todos los in*otipos( 7a estructura Pnnnn se compone de PS0DR 6
PSnnnn( 7a estructura de la tabla PS0DR contiene PS<EY / PS0D1(
7a estructura 'nnnn contiene casi los mismos campos que las tablas PAnnnn / PBnnnn(
.<isten di*erencias en los campos claves incluidos >PS<EY en lugar de PA<EY /
PB<EY@( ,dem8s en la estructura no es necesario poner el campo mandante(
.sta estructura se usa en los in*ormes / modulpools de los in*otipos( ,dem8s sirve
como inter*ase entre el programa / la base de datos(
7os in*otipos del cliente se inclu/en autom8ticamente en la base de datos lgica PNP(
[editar]
&structura adicionales para campos de imagen
,l de*inir campos de imagen en el Screen 'ainter ,",', no especi*icaremos datos
estructurales >como tipo / longitud de datos@ directamente cuando actualicemos la
imagen( .s mejor especi*icar dicAos datos indirectamente con el *in de que se tomen de
la de*inicin de objetos del )iccionario ,",'(
6ada campo se encuentra en una estructura di*erente, dependiendo de su signi*icadoD
.n la estructura '1?2 nos encontramos los campos que se visuali-an para
todos los in*otipos, como por ejemplo las cabeceras de pantallas individuales(
.n la estructura PSnnnn se almacena los campos espec+*icos del in*otipo(
.n una pantalla podemos incluir campos que an no est0n incluidos en una estructura(
'ara ello debemos crear la estructura Innnn adem8s de la estructura Innnn( .n la tabla
Innnn se pueden incluir todos los campos que deban visuali-ar en pantalla pero que an
no est0n incluidos una estructura( .l nombre de la estructura correspondiente para
in*otipos es Qnnnn(
[editar]
Modulpool ABAP,- de in!otipo
6ada in*otipo consta de un modulpool que constitu/e el programa principal de la
inter*ase de la actuali-acin del in*otipo( .l nombre del programa es MPnnnn0( ' se
re*iere al numero de personal / nnnn representa el nmero de in*otipo(
.l programa MPnnnn0 solo contiene ncl3%es, si creamos el programa principal a trav0s
de la PM01 el sistema nos crear8 los siguientes includesD
MPnnnn10 )eclaracin de objetos comunes
MPnnnn.0 UP 2dulos '"O del programa(
MPnnnn=0 2dulos ',I del programa
MPnnnn70 Subrutinas del programa(
,dem8s de los ncl3%es propios del programa principal S,' inserta los siguientes
ncl3%esD
FP90PPSB .s la declaracin de objetos comunes( .sta 8rea se utili-a como
memoria intermedia para registros in*o importados e in*ormacin sobre
actuali-acin( 7as variables de este ncl3%e se usan como par8metros
e<port3import cuando se accede al mdulo de dialogo del in*otipo(
MPPDAT00 )eclaracin de objetos de datos comunes(
MPPERS00 2dulos de in*otipos est8ndar(
MPPIRC00 )e*inicin de cdigos de retorno de in*otipos(
MPPREF00 )e*inicin de dos objetos de datos que contienen la cantidad de
nmeros de personal de re*erencia en la estructura P00=1 P01.1(
, veces nos encontramos que mucAos in*otipos necesitan mdulos que solo *uncionan
para un determinado pa+s( 7as de*iniciones de datos, '"O, ',I / subrutinas se Aan de
almacenar por separado en ncl3%es propios( )espu0s se introduce el indicador de pa+s
de H que se asigna en la tabla T900L en la agrupacin de pa+ses adecuadas, al *inal del
nombre de ncl3%e correspondiente( 7a nomenclatura para *unciones adicionales ser+a,
siguiendo la las convencionesD
MPnnnn9> )eclaracin de objetos comunes
MPnnnn?> UP 2dulos '"O del programa(
MPnnnn@> 2dulos ',I del programa
MPnnnn8> Subrutinas del programa(
7a > al *inal del nombre se puede utili-ar para una ma/or distincin entre los distintos
ncl3%es(
[editar]
Pantallas de un in!otipo
6ada in*otipo dispone de al menos tres pantallasD
'antalla inicial
'antalla individual
5isuali-acin de lista
&ambi0n es posible ajustar el control de pantallas para sustituir la pantalla individual o
inicial por pantallas alternativas( &ambi0n es posible usar otras pantallas individuales o
visuali-aciones de lista en H, para adaptar una pantalla segn las necesidades de un
pa+s determinado(
[editar]
Pantalla inicial
7a pantalla inicial de un in*otipo se utili-a como una inter*ase t0cnica entre
transacciones dentro de =estin de personal / el in*otipo en s+( Se accede a trav0s del
mdulo de di8logo asignado al in*otipo en cuestin(
.l nmero de d/npro asignado para la pantalla inicial es el 1???( 7a pantalla 1??? del
modulpool MPMMMM00 se utili-a como modelo(
7a pantalla inicial del in*otipo se procesa en *ondo, o sea, no se visualice aunque se
procese( 7a *uncionalidad de dicAa pantalla esD
'rocedimiento de iniciali-acin general, es necesaria para todos los in*otipos(
,cceso a la pantalla individual(
.tapas de proceso generales una ve- que se Aa procesado la pantalla individual
7a imagen inicial siempre se tiene que crear con la transaccin PM01 D!l"#"s en
0R, /a que la genera con todas las *unciones requeridas( &sta pantalla no es
modi!icable(
[editar]
Pantalla individual
7a imagen individual permite la comunicacin entre el sistema / usuario( J permiteD
crear, visuali-ar o actuali-ar registros individuales de in*otipos(
'or regla general a la pantalla individual se le asigna la d/npro 2???, pero esto es
susceptible de ser cambiado( 7a d/npro 2??? del modulpool MPMMMM005
,dem8s se pueden crear pantallas individuales propias para in*otipos est8ndar de S,'(
.l 8rea de nombre que se le asigna es entre el 2;?? al 2;;;(
[editar]
.eri!icaciones
7os valores del in*otipo 0001 G As#nac$n "'#anA5 v8lidos al principio del per+odo de
valide- del registro / las entradas en las tablas T001, T001P, T900P / T90= v8lidas en
la estructura 'SJS& le permiten e*ectuar veri*icaciones de entrada espec+*icas de
in*otipo(
.sto signi*ica que el sistema no necesita leer el in*otipo 0001 o las tablas mencionadas
arriba( &an solo Aa/ que declararlas en la sentencia TABLES(
Ha/ que tener en cuenta que los valores de la estructura P0001 / P000. no se suelen
iniciali-ar / por lo tanto no es recomendable su uso(
[editar]
&ntradas posibles
.n el sistema se visuali-ar8n todas las entradas posibles que se veri*iquen de acuerdo
con una tabla(
Si aun campo del diccionario se le asigna una tabla de veri*icacin capa- de veri*icarse
autom8ticamente, el sistema mostrar8 autom8ticamente las posibles entradas(
[editar]
(on!iguracin de pantalla
7as seis primeras l+neas de la pantalla inicial siempre son iguales para todos los
in*otiposD
)e la primera a la tercera l+nea se muestran los datos del empleado(
7a cuarta l+nea permanece en blanco(
7a quinta l+nea se visuali-an los campos de FecBa DE, FecBa A, Ca-&" %e
bl"C3e", Ca-&" %e te>t", M"%;ca%" &"' / M"%;ca%" el(
7os campos espec+*icos del in*otipo se visuali-an de la s0ptima l+nea a la vig0sima
primera(
&odos los campos en pantalla se Aan de mostrar en un marco( ,unque el campo que
indica el subtipo puede estar por encima del primer marco(
[editar]
)gica de proceso
Si se crea la lgica de proceso del in*otipo mediante la transaccin PM01 D!l"#"s en
la Gest$n %e &e's"nal el sistema nos crear8 la siguiente lgica de proceso est8ndarD
.n el '"O tendr+amosD
PROCESS BEFORE O+TP+T5
MOD+LE BEFORE2O+TP+T5 "o modi!icable
MOD+LE Pnnnn5
MOD+LE 0IDDEN2DATA5 "o modi!icable
)entro del mdulo '"O Pnnnn se pueden llevar a cabo procedimientos de
iniciali-acin espec+*icos de in*otipo( 7e permiten, por ejemplo, completar los campos
de pantalla almacenados en las estructuras Qnnnn / Dnnnn
Si se evalan indirectamente las 66Gnminas, debe completarse el campo I-&"'te
Q00171BETRG dentro de la lgica de proceso del in*otipo ??1# De45E%e%3cc5 &e'"%5
porque el importe no se almacena en la base de datos(
.n el ',I tendr+amosD
PROCESS AFTER INP+T5
MOD+LE EXIT AT EXIT1COMMAND
C0AIN5
FIELD Pnnnn1ca-&"1F G5 MOD+LE INP+T2STAT+S ON C0AIN1REQ+EST5
ENDC0AIN5
.l mdulo PAI INP+T2STAT+S se deber8 crear cuando el usuario pueda reali-ar alguna
entrada en un campo de pantalla( 'or este motivo, se deben tener en cuenta todos los
campos de entrada( .l mdulo PAI INP+T2STAT+S *ija status de sistemas internosD si
se modi*ica un valor, por ejemplo, el registro de in*otipo debe almacenarse con
posterioridad(
MOD+LE PRE2INP+T2C0EC<S5
.l mdulo PAI PRE2INP+T2C0EC<S se utili-a para procesar el cdigo de *uncin
antes de la veri*icacin de entrada( Si selecciona la *uncin FnalAa', por ejemplo, el
sistema interrumpe el proceso de la pantalla individual actual( Fna ve- que este mdulo
Aa *inali-ado podemos incluir mdulos propios o veri*icaciones a medida(
6uando Aemos llegado a este punto debemos tener en cuenta que las veri*icaciones a los
campos de debe estar completa, /a que en el proceso siguiente /a no se podr8 modi*icar
el contenido del campo(
.l mdulo PAI POST2INP+T2C0EC<S procesa el cdigo de *uncin despu0s de la
veri*icacin de entrada( ,dem8s tambi0n e*ecta la veri*icacin de entrada general( .sto
garanti-a, por ejemplo, que la *ecAa ). de un registro de in*otipo sea anterior a la *ecAa
, del mismo registro(
&odos los campos que se visualicen en la pantalla individual deben tenerse en cuenta en
la siguiente cadenaD
C0AIN5
FIELD Pnnnn1;el%1FRP90M1SPRPSFTnnn1;el%aF555
MOD+LE POST2INP+T2C0EC<S5
ENDC0AIN5
7os mdulos siguientes no pueden modi*icarseD PAI EXIT, INP+T2STAT+S,
PRE2INP+T2C0EC<S / POST2INP+T2C0EC<S(
[editar]
.isuali$acin de lista
.ste tipo de visuali-acin permite ver todos los registros de datos de un in*otipo
especi*ico creado para un nmero de personal(
.ste tipo de visuali-acin usa la d/npro !???, pero tambi0n es susceptible de ser
cambiado( 6omo modelo se coge la d/npro !??? del modulpool MPMMMM00 (
&ambi0n se pueden crear visuali-aciones de lista propias de in*otipos est8ndar, el 8mbito
de creacin ser+a entre el !??? / !;;;(
[editar]
(on!iguracin de pantalla
7a visuali-acin de lista consta de tres 8reasD
)e las l+neas uno / tercera l+nea se visuali-a las l+neas de cabecera(
)e las lineas quinta / decimonovena contiene la lista de los registros del
in*otipo(
'or regla general se usa los campos asignados a la estructura Pnnnn( Si deseamos
mostrar otros campos podemos actuali-arlos con otros campos( 7os registros de in*otipo
se pueden visuali-ar en una o varias l+neas(
7os campos de seleccinD RP90M1BEGDA, RP90M1ENDDA, RP90M1S+BTY,
RP90M1ABGRD / RP90M1PAGEA se muestran en la l+nea vig0sima(
.stos campos permiten seleccionar los registros del in*otipo bas8ndose en el per+odo
valide-, el subtipo, la *ecAa de limitacin o la posicin de lista(
.n estos campos, e<ceptuando en el RP90M1ABGRD >%ecAa de limitacin@, esta
permitido e*ectuar entradas( .l campo de *ecAa de limitacin solo deber+a mostrarse si
la intencin es realmente imitar(
Si la visuali-acin de lista se crea a trav0s de la transaccin PM01 D!l"#"s en la
Gest$n %e &e's"nal el sistema con*igura autom8ticamente la visuali-acin de lista(
[editar]
)gica de proceso
Si creamos la visuali-acin de lista mediante la transaccin PM01 D!l"#"s en la
Gest$n %e &e's"nal el sistema crear8 la lgica de proceso(
.n el '"OD
PROCESS BEFORE O+TP+T5
MOD+LE BEFORE2O+TP+T5
LOOP5
MOD+LE PSLIST5 "o modi!icable%
MOD+LE Pnnnn5
ENDLOOP5
)entro del mdulo Pnnnn se lleva a cabo los procedimientos de iniciali-acin
espec+*ico del in*otipo( Si se necesitan crear procedimientos de iniciali-acin di*erentes
se Aan de crear en un mdulo aparte que deber8 llamarse PnnnnL(
.n el ',ID
'O6.SS ,%&. I$'F&(
2O)F7. .BI& ,& .BI&G6O22,$)(
7OO'(
%I.7) '1?2GS.7.6 2O)F7. 2,K O$ .VF.S&(
.$)7OO'(
6H,I$(
%I.7) '1?2G".=),(
%I.7) '1?2G.$)),(
%I.7) '1?2GSF"&J(
2O)F7. S.7.6&E%OE7IS& O$ 6H,I$G.VF.S&(
.$)6H,I$(
2O)F7. 'OS&EI$'F&E6H.6KS(
7os mdulos que no se pueden modi*icarD PAI EXIT, MAR<, SELECT2FOR2LIST /
POST2INP+T2C0EC<S(
[editar]
(ontrol de pantallas de un in!otipo
,l crear im8genes individuales / visuali-aciones de lista con el Sc'een Pante', pueden
determinarse los atributos de las im8genes individuales( Sin embargo, siempre se utili-a
la misma pantalla para varias *unciones, como crear, visuali-ar, actuali-ar / borrar
registros de in*otipo( 'or esta ra-n, no se puede especi*icar si se pueden e*ectuar
entradas en un campo de pantalla al actuali-ar la pantalla( &ambi0n es posible que
determinados campos de pantalla se encuentren ocultos, en *uncin de los datos
organi-ativos del empleado(
.s decir, algunos atributos no est8n especi*icados por norma, sino que se especi*ican en
el tiempo de ejecucin( .l aspecto de las pantallas cambia dependiendo de la *uncin
que seleccione el usuario o de los datos que se procesen(
7as mismas pantallas individuales se utili-an para las *unciones ,s3alAa' %at"s
-aest'"s / Act3alAa' %at"s -aest'"s( $o obstante, slo debe ser posible e*ectuar
entradas en los campos si se selecciona la *uncin Act3alAa' %at"s -aest'"s( 'or este
motivo, debe determinarse si se puede o no reali-ar entradas en los campos,
dependiendo de la *uncin a ejecutar(
7as pantallas utili-adas para introducir datos del cocAe de la empresa en el in*otipo
??!2 Dat"s %e la e-&'esa deben estar ocultos para los empleados asignados al grupo de
personal de pensionistas(
7as *unciones de control de pantallas /a se Aan implementado en el programa principal
de in*otipos( .stas *unciones leen los valores desde los grupos de modi*icacin de cada
uno de los campos de la pantalla / *ijan los atributos en *uncin de los valores( .l
signi*icado de los valores de los grupos de modi*icacin se determina en las tablas(
,l desarrollar in*otipos, dispone de las siguientes opciones para el control de pantallasD
Se puede determinar que las entradas se realicen en campos o bien optar por
ocultar los campos de pantalla, dependiendo de la *uncin a ejecutar(
.l valor del G'3&" %e -"%;cac$n 1 le permite determinar que se puedan reali-ar
entradas en campos de pantalla( &ambi0n es posible ocultar cada uno de los campos de
una pantalla(
.l valor del G'3&" %e -"%;cac$n 1 se debe actuali-ar para todos los campos de
entrada(
Se pueden utili-ar d/npros alternativos o determinar que se puedan reali-ar
entradas en campos u ocultar campos de pantallas mediante los datos de control
de la tabla T988M(
.n relacin con la tabla T988M, el valor del G'3&" %e -"%;cac$n = determina la
actividad / si se pueden reali-ar entradas en campos(
Si se utili-an ambas posibilidades para el control de pantallas de un campo de pantalla,
tiene prioridad el control de pantallas mediante la tabla T988M(
.l G'3&" %e -"%;cac$n . se utili-a internamente(
.l G'3&" %e -"%;cac$n 7 no se utili-a en la versin est8ndar porque se reserva para
clientes(
[editar]
(ontrol de im/genes seg0n la !uncin a ejecutar
)ependiendo de la *uncin que va/amos a ejecutar podemosD )eterminar si las entradas
se pueden reali-ar en campos de pantallas individuales / ocultar los campos de
im8genes individuales(
.l sc'een &ante' nos permite actuali-ar el valor del G'3&" %e -"%;cac$n 1 para los
campos de imagen en cuestin( .l valor del G'3&" %e -"%;cac$n 1 se debe actuali-ar
para todos los campos de pantalla en los que se pueden reali-ar entradas(
.l signi*icado de los valores en el G'3&" %e -"%;cac$n 1 se determina en la tabla
T98HA( 'ara determinar si se pueden e*ectuar entradas en campos de pantalla en la
versin est8ndar, se de*inen las siguientes constantesD
Se puede e!ectuar una entrada en
campo
de pantalla para la !uncin
(onstante 1e*adecimal para grupo de
modi!icacin 2
5isuali-ar ??1
2odi*icar ??2
,Ladir / copiar ??#
"orrar ??:
"loquear3desbloquear ?1?
'ara ocultar campos de pantalla, en la versin est8ndar se de*inen las siguientes
constantesD
Se oculta campo de pantalla
para la !uncin
(onstante 1e*adecimal para grupo
de modi!icacin 2
7imitar en visuali-acin de lista 2??
5isuali-ar en visuali-acin de
lista /
2odi*icar en visuali-acin de
lista
#??
,Ladir / copiar :??
.l valor del G'3&" %e -"%;cac$n 1 se interpreta por bits( Se puede combinar m8s de
una constante entre s+( $o Aa/ que olvidar que se debe actuali-ar el valor del G'3&" %e
-"%;cac$n 1 en *orma Ae<adecimal(
Si desea reali-ar entradas en un campo de pantalla al utili-ar las *unciones
AIa%' / M"%;ca' debe actuali-ar el valor ??4 en el G'3&" %e -"%;cac$n 1(
Si desea reali-ar entradas en un campo de pantalla al utili-ar todas las *unciones
debe actuali-ar el valor ??% en el G'3&" %e -"%;cac$n 1(
.n el caso de campos espec+*icos de pantalla para pantallas individuales o
visuali-aciones de lista, se especi*ica previamente para todos los in*otipos la
parametri-acin que determinar8 si se puede o no reali-ar entradas( Si se crea la pantalla
individual o la visuali-acin de lista mediante la transaccin PM01 G D!l"#"s en la
Gest$n %e &e's"nal, el sistema introduce el valor correcto en el G'3&" %e -"%;cac$n
1 para estos campos de pantalla(
$ormalmente se pueden e*ectuar entradas en los campos BEGDA / ENDDA
para todas las acciones, aparte de visuali-ar registros( 'or esta ra-n, para estos
campos al atributo G'3&" %e -"%;cac$n 1 se le asigna el valor ??.(
.l G'3&" %e -"%;cac$n 1 tiene el valor :?? para los campos AEDTM /
+NAME( .sto garanti-a que estos campos se encuentren ocultos cuando se
aLada un registro(
7a visuali-acin de lista permite reali-ar entradas en los campos RP90M1
BEGDA, RP90M1ENDDA, RP90M1S+BTY / RP90M1PAGEA con el *in de
poder seleccionar registros( , estos campos se les asigna el valor ??% porque
debe ser posible reali-ar una entrada en cada operacin(
7a *ecAa de limitacin en el campo RP90M1ABGRD slo deber+a visuali-arse en
la visuali-acin de lista si la *uncin actual es realmente limitar( 'or este motivo,
el G'3&" %e -"%;cac$n 1 se actuali-a mediante el valor #??(
Slo se pueden seleccionar registros mltiples en la visuali-acin de lista si se
utili-an las *unciones de visuali-acin / limitacin( ,l campo RP90M1SELEC,
contenido en un loop, se le asigna el valor ??; para el G'3&" %e -"%;cac$n 1(
[editar]
(ontrol de im/genes dependientes de los datos de control
.n el control de pantallas segn la *uncin a ejecutar, se puede
Sustituir la imagen est8ndar por una imagen alternativa
)eterminar si las entradas pueden reali-arse en campos de imagen individual
Ocultar los campos de im8genes individuales(
.l control de pantalla se puede llevar a caboD
)e *orma general
.n *uncin de los datos organi-ativos del empleado
.n *uncin del subtipo del registro de in*otipo(
.l sc'een &ante' permite actuali-ar el valor del G'3&" %e -"%;cac$n = para los
campos de imagen en cuestin(
.n el G'3&" %e -"%;cac$n =, a cada campo de pantalla se le asigna un valor entre ??1
/ ??1( Si desea modi*icar campos de pantalla de la misma *orma, utilice el mismo valor(
Si se trata de un campo de entrada3salida, se utili-a el mismo valor que el de la palabra
clave correspondiente / un te<to e<plicativo que se puede visuali-ar( Si los campos de
pantalla no se pueden modi*icar mediante la tabla T988M, asigne el valor SPACE en el
G'3&" %e -"%;cac$n =(
, continuacin Aa/ que utili-ar la tabla T988M para determinar
si se Aan utili-ado im8genes alternativas / cu8les
cmo se Aan modi*icado los campos de imagen individuales(
Si necesita m8s in*ormacin sobre control de pantallas segn datos de control, consulte
la I2= sobre Gest$n %e &e's"nal / la documentacin sobre la etapa FJa' -"%;cac$n
%e &antalla de la seccin A%a&tac$n %e las s3&e';ces(
[editar]
Status para los in!otipos
7a inter*ase de pantallas individuales / de visuali-aciones de lista es est8ndar en todos
los in*otipos( Se utili-a un status de inter*ase espec+*ico segn la *uncin a ejecutar(
6uando se utili-an determinadas *unciones es posible desactivar opciones de men
particulares o teclas de *uncin de*inidas en el status de inter*ase(
.l status de inter*ase se con*igura en un mdulo '"O de la versin est8ndar( Si se crea
el in*otipo mediante la transaccin PM01 1 D!l"#"s en la Gest$n %e &e's"nal, la
lgica de proceso de las pantallas de in*otipo accede autom8ticamente al mdulo '"O(
'or esta ra-n, no es necesario programar el status de inter*ase(
.l mdulo '"O que *ija el status de inter*ase slo *unciona correctamente si el nombre
/ la estructura del status de la inter*ase a utili-ar cumplen las convenciones S,'( 'or
este motivo, debe utili-arse tambi0n la transaccin PM01 1 D!l"#"s en la Gest$n %e
&e's"nal para crear la inter*ase del in*otipo(
.n el nico sitio donde no Aa/ que crear un status es la pantalla inicial(
7a listade status necesarias es la siguienteD
Pantalla
Status de
inter!ase
3so del status de inter!ase para la
!uncin
'antalla ndividual )IS 5isuali-ar
2O) 2odi*icar
).7 "orrar
6O' 6opiar
I$S ,Ladir
.)V "loquear

5isuali-acin de
lista
7IS? 5isuali-acin de lista3visuali-ar
7IS1 5isuali-acin de lista3actuali-ar
7IS; 5isuali-acin de lista3limitar
[editar]
Mdulos de dialogos de in!otipo
6ada in*otipo necesita un mdulo de di8logo que represente la inter*ase entre las
transacciones utili-adas en =estin de personal / el in*otipo en s+( .l nombre del
mdulo de di8logo debe ser RP2nnnnW nnnn se re*iere al nmero del in*otipo(
,l actuali-ar el mdulo de di8logo, 0ste se asigna a un in*otipo( Se debe especi*icar el
nombre del modulpool ,",'3# / el nmero de la pantalla inicial del in*otipo(
.l in*otipo se asigna al mdulo de di8logo en la tabla T98.A o por el nombre del
mdulo de di8logo(
.l in*otipo 000. 1 Dat"s &e's"nales utili-a el modulpool MP000.00 / la d/npro 1???
como pantalla inicial( 'or lo tanto, este in*otipo necesita un mdulo de di8logo llamado
RP2000. que accede a la pantalla 1??? del modulpool MP000.00(
[editar]
(aractersticas del in!otipo
7as caracter+sticas de un in*otipo las determinan las entradas almacenadas en varias
tablas(
'ara cada in*otipo se deben de actuali-ar las tablas siguientesD
T98.A 6aracter+sticas b8sicas del in*otipoD 'antallas, mdulos de dialogo,
etcM
T98.S &e<to breve de los in*otipos(
7a vista ,2T98.A permite actuali-ar estas dos tablas(
Otras posibles tablas que pueden ser necesarias modi*icarD
T9H1A .sta tabla se usa cuando el in*otipo esta divido en subtipos( 7a tabla
que se usa para guardar las caracter+sticas del subtipo es la T98.A, como tabla de
subtipos(
T988G .sta tabla controla el lan-amiento de retroactividad por campos(
T988M 'ermite adaptar las pantallas del in*otipo( Se puede especi*icar una
pantalla alternativa o siguiente o tambi0n se puede especi*icar un control de
pantalla dependiente de usuario(
MenKs %e n;"t&"5T988B
T988D 2edidas din8micas(
7as entradas almacenadas en estas tablas deben actuali-arse manualmente( 7a
transaccin PM011 D!l"#"s en Gest$n %e &e's"nal le permite actuali-ar las
caracter+sticas b8sicas de in*otipo / con*igurar los mens de in*otipo(
[editar]
Mdulos de te*to de in!otipo
S,' nos permite crear un mdulo de te<to al introducir los datos maestros de registros
individuales de datos de in*otipo( .stos elementos de te<to se almacenan en el *icAero
PCL1, en el I) de cluster TX(
'ara asegurarse de que los mdulos de te<to puedan crearse para un in*otipo, al
actuali-ar las caracter+sticas de in*otipos >tabla &1:2,@, se debe marcar el campo Te>t"
a%-t%" >T98.A1INFTX@(
,l visuali-ar o actuali-ar un registro de in*otipo, es posible visuali-ar o actuali-ar el
te<to( 'ara ello, Aa/ que ir a la *uncin ,s3alAa'T'ata' Act3alAa' te>t"te>t" "
T'ata' de la pantalla individual del in*otipo(
[editar]
.isuali$acin ' actuali$acin de te*tos en la pantalla individual
Se puede tambi0n visuali-ar o actuali-ar las tres primeras l+neas de te<to en la pantalla
individual del in*otipo(
Si queremos utili-ar esta *uncin, tenemos que ajustar simplemente la pantalla
individual en cuestin( $o es necesario modi*icar las estructuras ni las tablas del
in*otipo del )ictionar/ ,",'3#(
7as tres primeras l+neas del te<to de la pantalla individual del in*otipo ??1;
Se#3-ent" ;ecBas se visuali-an o pueden actuali-arse(
[editar]
(on!igurar una imagen individual para visuali$ar ' actuali$ar mdulos de te*to
Si deseamos visuali-ar o poder actuali-ar las tres primeras l+neas de la pantalla
individual del in*otipo, Aa/ que seguir estos pasosD
Se Aa de modi*icar la visuali-acin de la pantalla individual del in*otipo en
cuestin(
Incluir los campos RP90M1TEXT1, RP90M1TEXT., RP90M1TEXT= en la
pantalla individual(
'ara asegurarse de que se pueden reali-ar entradas en estos campos al utili-ar las
*unciones AIa%' / M"%;ca', Aa/ que actuali-ar el valor ??4 en el G'3&" %e
-"%;cac$n 1 en los tres campos(
,umentar la lgica de proceso de la accin PROCESS BEFORE O+TP+T(
Insertar el mdulo GET2TEXT despu0s del mdulo 0IDDEN2DATA( 'or lo tanto, el
mdulo GET2TEXT es el ltimo mdulo de esta accin al que se accede(
,umentar la lgica de proceso de la accin PROCESS AFTER INP+T(
Insertar las siguientes l+neas despu0s del mdulo PRE2INP+T2C0EC<S / antes de las
veri*icaciones de entrada espec+*icas de in*otipoD
C0AIN5
FIELD( RP90M1TEXT1F RP90M1TEXT.F RP90M1TEXT=5
MOD+LE +PDATE2TEXT ON C0AIN1REQ+EST5
ENDC0AIN5
&ambi0n se Aan de incluir los campos RP90M1TEXT1, RP90M1TEXT., RP90M1TEXT=
en la cadena para el mdulo POST2INP+T2C0EC<S con el *in de que se puedan
reali-ar entradas en estos campos cuando apare-ca el mensaje /.00 G'abe la ent'a%a(
5eri*icar que el indicador Te>t" &e'-t%" esta activado en la tabla T98.A(
Si no se Aa activado este indicador, los campos RP90M1TEXT1, RP90M1TEXT.,
RP90M1TEXT= se ocultan(
6on ello se puede actuali-ar los te<tos del in*otipo( 7as tres primeras l+neas del te<to de
la pantalla individual se visuali-an o pueden actuali-arse(
[editar]
4ua para crear un in!otipo
.s importante recordar que los in*otipos de cliente se asignan al 8mbito del ;??? al
;;;;(
7o primero que Aa/ que Aacer a la Aora de crear un in*otipo es crear los objetos
parciales para ello disponemos de la transaccin PM01 1 D!l"#"s en la Gest$n %e
&e's"nal ( Fna ve- creados los objetos parciales, se integrar8 el in*otipo a las
transacciones de gestin de personal /3o 6ontratacin de personal( 7os in*otipos se
incluir8n autom8ticamente a la base de datos lgica PNP(
7os in*otipos se crean en cuatro etapasD
'rimero se crea la de*inicin del in*otipo en el diccionario(
Segundo se crea el programa principal que contiene la *uncin est8ndar del
in*otipo(
&ercero se crea el modulo de dialogo que acedera a la pantalla inicial del
in*otipo(
6uarto se actuali-an las caracter+sticas del in*otipo(
'ara los puntos 2 / ! se puede usar la transaccin PM01 1 D!l"#"s en la Gest$n %e
&e's"nal(
Si se crean las de*iniciones PSnnnn / Pnnnn en el diccionario antes de generar el
programa principal, esto se tendr8 en cuenta cuando se gener0 dicAo programa( J
tambi0n cuando se genera el programa todos los campos de la estructura PSnnnn se
inclu/en en la lgica de proceso(
[editar]
(rear in!otipos
'ara crear un in*otipo tenemos que ir a la PM01 1 D!l"#"s en la Gest$n %e &e's"nal /
seguir los siguientes pasosD
.n el campo NL In;"t&" Aa/ que introducir un nmero de cuatro d+gitos >Aa/ que
introducir ceros a la i-quierda@ del in*otipo que vamos a crear(
.n el marco o ;'a-e de ObJet" Pa'cal seleccionar Est'3ct3'a PS( Se puede
crear un objeto parcial si se selecciona la casilla correspondiente en el marco
ObJet"s Pa'cales / luego pulsar sobre C'ea'(
Fna ve- seleccionado el botn3Icono de C'ea' nos saldr8 el ABAP Dct"na'6(
Fna ve- en el Dct"na'6 crearemos la estructura PSnnnn / activamos la
estructura(
5olvemos a la imagen de C'ea' In;"t&"(
Seleccionamos C'ea' t"%" / con esto crearemos la estructura Pnnnn(
Si se Aa marcado el In;"t&" %e e-&lea%" se creara la tabla PAnnnn(
Si se Aa seleccionado el In;"t&" %e can%%at"s se crear8 la tabla PBnnnn(
&ambi0n se crear8n los siguientes subobjetosD
2odul'ool ,",'3#( 'rograma principalD MPnnnn00( Includes del programaD
MPnnnn10, MPnnnn.0, MPnnnn=0 / MPnnnn70(
Im8genes( )/npros 1???, 2??? / !??? para el modulpool MPnnnn00(
Inter*ase donde contendr8 todos los status de inter*ase necesarios(
2dulo de dialogo RP2nnnn(
.ntrada en la tabla T@@@D con las caracter+sticas t0cnicas del in*otipo(
.ntrada en la tabla T@@ID para la estructura de campo de datos PSnnnn para el
in*otipo
'or ltimo podemos crear las estructuras adicionales que se necesiten(
Fna ve- creado el in*otipo tendremos que reali-ar las con*iguraciones adecuadas en la
tabla T98.A en el customi-ing para Gest$n %e &e's"nal(
[editar]
Actusli$ar las caractersticas del in!otipo
6uando se crea un in*otipo, el sistema no crea las entradas de tabla que de*inen las
caracter+sticas del in*otipo, que son las tablas T98.A / T98.S( 'or esto motivo tenemos
que reali-ar las entradas manualmente en estas tablas o de una manera m8s comoda en
la vista ,2T98.(
'ara actuali-ar las caracter+sticas del in*otipo Aa/ que ir a la transaccin PM01 1
D!l"#"s en la Gest$n %e &e's"nal / reali-ar lo siguienteD
Seleccionar D!l"#" C'ea' n;"t&"
Seleccionar Ca'acte':stcas IT / nos llevar8 a ,s3alAa' 4sta n;"t&"( I-a#en
'es3-en(
6reamos una nueva entrada con los datos del in*otipo( &ambi0n se puede crear
una copia de una entrada /a e<istente para crear la nuestra(
[editar]
mplementacin !uncional del in!otipo
.n esta etapa es donde reali-aremos las con*iguraciones necesarias para las
visuali-aciones de lista e individuales, crear procedimientos nuevos de iniciali-acin
para campos de pantalla, reali-ar validaciones propias, etcM
'ara reali-ar todas estas tareas podemos usar la transaccion PM01 1 D!l"#"s en la
Gest$n %e &e's"nal o usar el ObJect B'"Mse' del /"'NbencB ABAP5
[editar]
Ampliacin de in!otipos est/ndar
7a ampliacin de in*otipos est8ndar consta deD
N eali-ar validaciones adicionales, mediante la transaccin CMOD 1 A-&lac$n %e
sste-a
Incluir campos adicionales al in*otipo( .sto quiere decir que se puede incluir
campos nuevos a la estructura PSnnnn, con lo cual se pueden actuali-ar los
campos en la pantallas individuales(
Si incorporamos campos nuevos en un in*otipos, estos ser8n tratados de la misma
manera que los campos est8ndar de S,' en la gestin de in*ormes, cuando se crean los
documentos / en los eventos din8micos(
7a ampliacin de un in*otipo est8ndar no crea problemas a la Aora de reali-ar un
upgrade de liberacin(
.n las ampliaciones de un in*otipo est8ndar tenemos las siguientes limitacionesD
7os in*otipos a los cuales no se les puede Aacer una ampliacin sonD
0000 1 Acc"nes
0=0. Acc"nes a%c"nales
.nnn Gest$n %e te-&"s
la longitud de la estructura PSnnnn del campo de datos / del ncl3%e 6I no
puede superar los 11?? "/tes(
Si se inclu/en campos adicionales en el in*otipo 0000 As#nac$n
"'#anAac"nal, estos no aparecer8n en la base de datos lgica PNP en los
campos de seleccin(
[editar]
Ampliacin de una imagen individual
7a ampliacin de una imagen individual se reali-a con la transaccin PM01 1 D!l"#"s
en la Gest$n %e &e's"nalD
Seleccionar A-&la' n;"t&"s
Introducir el nmero del in*otipo >introduciendo ceros por la i-quierda@ que
deseamos crear( 7os in*otipos 0000 Acc"nes / los in*otipos de Gest$n %e
te-&"s no se pueden crear(
.n el marco o ;'a-e ObJet" Pa'cal marcar Incl3%e CI(
'ulsar sobre C'ea'(
6rear el include 6I / activarlo(
5olver a la imagen de C'ea' n;"t&" / seleccionar C'ea' t"%"(
[editar]
Ampliacin de una visuali$acin de lista
7a ampliacin de una visuali-acin de lista se reali-a con la transaccin PM01 1
D!l"#"s en la Gest$n %e &e's"nalD
Seleccionar ,s3alAac$n %e lsta(
Introducir el nmero del in*otipo >introduciendo ceros por la i-quierda@ que
deseamos crear(
.n el campo N3-e'" %e -a#en se Aa de introducir el numero de la lista a
ampliar / seleccionar C'ea'(
6uando se seleccione C'ea' se visuali-ara el Data Dct"na'6
.n el Dct"na'6 se crea la estructura de la visuali-acin de lista(
,ctivar la estructura / volver a A-&la' 4s3alAac$n %e lsta en la transaccin
PM01 1 D!l"#"s en la Gest$n %e &e's"nal / seleccionar C'ea' t"%"(
7os campos adicionales que se insertan se visuali-an en la lista, aunque todav+a esta en
blanco(
Se puede introducir datos en estos campos mediante el procedimiento FORM FILL1
LISTSTR+CT en el programa generado D&nnnn00( .sta rutina se llama por cada registro
de la lista(
7a estructura DPLISnnnn se detecta v+a generacin por medio de una certi*icacin de
TABLES en el programa DPnnnn00( .ntonces se pueden introducir los datos en el
campo de la estructura Pnnnn, o por medio de la lectura de tablas de te<to(
[editar]
Borrar campos adicionales
'ara borrar campos adicionales incluidos en la visuali-acin de lista est8ndar
seleccionando A-&la' n;"t&"s A-&la' 4s3alAac$n lsta B"''a' n;"t&" n"
est!n%a',s3alAac$n %e lsta (
.sta *uncin borra los campos en la estructura DPLISnnnn de la visuali-acin de lista
est8ndar(
[editar]
Modi!icacin de in!otipos
6uando se e*ecta un cambio de 'elease o de versin, la estructura o *uncin de los
in*otipos de la versin est8ndar puede modi*icarse(
7as modi*icaciones en in*otipos de cliente descritas en esta seccin no son compatibles
con tales cambios( 'or esta ra-n, despu0s de cada actuali-acin de 'elease se debe
veri*icar / posiblemente adaptar las modi*icaciones(
.s posible aLadir nuevos objetos parciales a los in*otipos de la versin est8ndar, o sea,
se pueden crearD 'antallas especi*icas del cliente / ncl3%es espec+*icos del cliente para
un in*otipo e<istente(
'odemos usar el C"nt'"l %e -!#enes >e<plicado con anterioridad@ conjuntamente con
la tabla T988M para sustituir las im8genes del in*otipo por la nuestras propias(
Si lo que se desea es aLadir includes espec+*icos del cliente a un in*otipo, se debe de
modi*icar el modulpool MPnnnn00 del in*otipo(
Si se aLaden nuevos objetos parcial se tiene que usar clases de desarrollo espec+*icas del
cliente( .s importante utili-ar clases de desarrollo espec+*icas de cliente / observar las
convenciones para de*iniciones de nombre con el *in de que no se pierdan sus
desarrollos al actuali-ar el sistema(
7os objetos parciales espec+*icos de cliente se asignan a los siguientes 8mbitos de
nombresD
Objeto parcial 5mbito de nombres
'antallas individuales espec+*icas de cliente 2;?? a 2;;;
5isuali-aciones de lista espec+*icas de cliente !;?? a !;;;
Includes para declaraciones de datos espec+*icos de
cliente
2'nnnn1<
Includes para mdulos '"O espec+*icos de cliente 2'nnnn4<
Includes para mdulos ',I espec+*icos de cliente 2'nnnn9<
Includes para subrutinas espec+*icas de cliente 2'nnnn:<
.n el nombre de los includes, nnnn Aace re*erencia al nmero de in*otipo que desea
modi*icar( .l ltimo car8cter > puede de*inirse como desee(
[editar]
Ampliacin in!otipo para entrada r/pida de datos
Si desea utili-ar *unciones de entrada r8pida para su in*otipo en =estin de personal,
debe ampliarlo( Se pueden reali-ar di*erentes tipos de ampliacin en *uncin del tipo de
entrada r8pida de datos que se solicite(
[editar]
Ampliacin in!otipo para entrada r/pida de datos maestros 6PA789
'ara introducir datos con rapide- para m8s de una persona en el in*otipo nnnn Aa/ que ir
a la transaccin PM01 1 D!l"#"s en la Gest$n %e &e's"nal / reali-ar lo siguienteD
Fna ve- en la transaccin PM01 se Aan de copiar las d/npros #??? / 1??? del
modulpool ,",' MPMMMM00 al modulpool MPnnnn00(
7a d/npro 1??? se utili-a para la entrada r8pida de registros de in*otipos
7a d/npro #??? es necesaria para introducir valores de propuesta, si se desea
utili-ar la *uncin C'ea' c"n 4al"'es %e &'"&3esta para entrada r8pida de datos(
N 7as d/npros #??? / 1??? del programa MPnnnn00 se Aan de tratar con el screen
painter( .n el screen painter se incluir8n los campos en las pantallas que deben

sugerirse como propuesta, o deben actuali-arse, para la entrada r8pida de datos( J se
tendr8 que introducir el valor 00? en el G'3&" %e -"%;cac$n 1 de los campos de
entrada(
&ambi0n se tiene que borrar los indicadores de veri*icacin autom8tica de clave e<terna
en la pantalla 1???( Si Aace *alta, se puede incluir veri*icaciones de entrada de valores
de propuesta en la lgica de proceso(
Se Aa de veri*icar que los status se Aan copiado en ambas pantallas( 'ara las
entradas r8pidas de datos maestros se necesitan los siguientes statusD
6rear%I$S
2odi*icar%2O)
"loquear3)esbloquear%.)V
"orrar%).7
Se Aan de incluir el ncl3%e MPPERSFS en el modulpool MPnnnn00(
6on la transaccin PM01 se Aa de copiar el include MPMMMMFS en el include
MPnnnnFS / se tiene que incluir en el modulpool MPnnnn00( )espu0s es aLadir
los campos visuali-ados como valores de propuesta en las posiciones que se
soliciten(
'ara la de*inicin del registro de campo PROPOSED2,AL+ES
.n subrutina DNNNN
,ctuali-ar las tablas T988R Re&"'ts %e selecc$n &a'a ent'a%a '!&%a /
T988Q T&"s %e &antalla &a'a ent'a%a '!&%a en el in*otipo( , trav0s del I2=
se puede actuali-ar dicAas tablasD Gest$n %e A%a&ta' -enK MenKs %e n;"t&"
A%a&tac$n %e &'"ces"s %e t'abaJ" &e's"nal %e n;"t&" &a'a ent'a%a '!&%a(
Incluir el in*otipo en el men para la transaccin PA@0( , trav0s del I2=D
MenKs %e A%a&tac$n %e &'"ces"s %e t'abaJ" Gest$n %e &e's"nal M"%;ca'
-enK %e n;"t&"5n;"t&"
.n la entrada r8pida de datos se *ijan los siguientes mens de in*otipoD ?9 para entrada
r8pida de datos maestros / ?; para entrada r8pida de datos de tiempos(
[editar]
Ampliacin in!otipo para entrada r/pida de datos de accin 6PA-:9
.s posible de*inir una entra r8pida de datos en cada accin en la tabla T9.HA(
Se Aan de introducir los campos necesarios en la imagen de entrada r8pida para cada
in*otipo asignado al in*ogrupo de la accin( 7a ma/or+a de los in*otipos /a tienen
asignados valores de propuesta de las tablas / generalmente no se especi*ican en la
pantalla(
7os datos especi*icados se registran en la tabla interna PROPOSED2,AL+ES, que se
pasan al in*otipo 0000 1 Acc"nes(
.l in*otipo de accin accede a los in*otipos asignados uno tras otro al in*ogrupo /
distribu/e los datos introducidos en la imagen de entrada r8pida(
'or regla general, los di8logos de in*otipo se ejecutan en proceso de *ondo( 7as
pantallas individuales de in*otipo se visuali-an slo si e<iste algn error(
$o obstante, es posible utili-ar la pantalla de entrada r8pida para determinar si se Aa
ejecutado un in*otipo en proceso de *ondo si, por ejemplo, se necesitan introducir datos
adicionales de un empleado o datos no est8ndar, que no pueden introducirse en la
pantalla de entrada r8pida(
[editar]
De!inicin de imagen de entrada
7os modelos que se usar8n para copiarlosD
'rograma SAPMP9X0 d/npro 1?? para versiones nacionales de la accin de
contratacinW SBS debe reempla-arse segn convenga(
'rograma SAPMP90F d/npro 1?? para acciones que no actualicen in*otipos
nacionalesW se pueden aLadir otras im8genes(
7a pantalla de entrada r8pida para acciones debe ser compatible con el in*ogrupo que
pertene-ca a la accin(
Si se inclu/en otros campos adicionales en la pantalla de entrada r8pida, 0stos no se
pasan a los in*otipos ni se almacenan(
Si se pierden campos de los in*otipos procesados por la accin, se visuali-a la imagen
individual del in*otipo con el correspondiente mensaje de error(
.n la pantalla de entrada se actuali-an tres tipos di*erentes de camposD
6ampos de estructuras de in*otipo Pnnnn >campos '@( 7os contenidos de estos
campos se pasan a los in*otipos adecuados en donde se veri*ican / se almacenan(
, estos campos se les asigna el valor 001 en el G'3&" %e -"%;cac$n 1(
6ampos de estructuras de in*otipo Qnnnn >campos V@( .stos campos se usan
como las pantallas individuales de in*otipo donde el *ormato e<terno es distinto
al interno(
.l campo Q000.1ANREX >OSr(O OSra(O@ consta del campo invisible P000.1ANRED >O1O,
O2O@ con el valor O??1O en el G'3&" %e -"%;cac$n 1(
, los campos Q no se les asigna ningn valor en el G'3&" %e -"%;cac$n 1(
6asillas de seleccin para procesar pantallas de in*otipo individuales si e<isten
adicionales, abreviadas como ca-&"s c"n%c"nales a partir de aAora( , estos
campos se les asigna el valor 00. en el G'3&" %e -"%;cac$n 1(
[editar]
)gica de proceso
.n el '"OD
MOD+LE INIT O+TP+T5
.l status ; ORPPIDOO se crear en el mdulo INIT( Si la integracin se activa con
RP2PLAN, los siguiente campos P00011<OSTL, P00011ORGE0, P00011STELL se
modi*ican para que no se pueden llevar a cabo entradas(
.n el ',ID
MOD+LE EXIT
Si se introduce O.O en el campo de comandos, se sale de la pantalla de di8logo(
MOD+LE PERNR
.l nmero de personal asignado se bloquea / se reali-a la lectura de datos(
MOD+LE FCODE
&rata el cdigo de *uncin pulsadoD .n el caso que se pulse el botn de G'aba', los
datos se registran en la tabla interna PROPOSED2,AL+ES / se accede al in*otipo 0000(
.n el caso de una accin de contratacin, el sistema veri*ica la e<istencia del nmero de
personal especi*icado( 7os datos no se almacenan(
[editar]
4eneracin de codi!icacin
7a transaccin PM01 permite generar codi*icaciones desde la pantalla de entrada(
)e*inicin de datos
7as estructuras de in*otipo Pnnnn / Qnnnn / los campos adicionales ADD2nnnn se
declaran en el ncl3%e MP>>>TOP(
2dulos de salida
7as sentencias MOD+LE / ENDMOD+LE de los mdulos de salida se inclu/en en el
ncl3%e MP>>>O00(
2dulos de entrada
7as sentencias MOD+LE / ENDMOD+LE de los mdulos de entrada se inclu/en en el
ncl3%e MP>>>I00(
Subrutinas
.l procedimiento FORM FILL2PROPOSED2,AL+ES2nnnn >nnnn R nmero de
d/npro@ se inclu/e en el ncl3%e MP>>>F00(
.n esta procedimiento, la tabla interna PROPOSED2,AL+ES se completa con los
nombres / contenidos de los campos procesados por la accin(
.l G'3&" %e -"%;cac$n 1 de los campos se interpreta en la pantalla de entrada(
.l procedimiento ser+aD
Se crea una nueva pantalla de entrada para un modulpool(
7os ncl3%es con de*iniciones de datos, mdulos de salida / entrada / procedimientos se
complementan convenientemente
Se modi*ica una pantalla de entrada para la que /a e<iste una codi*icacin(
7os ncl3%es con de*iniciones de datos, mdulos de salida / de entrada se
complementan con nuevos objetos(
Si se borran campos o mdulos, los objetos correspondientes no se borran de los
ncl3%es porque pueden utili-arlos otras pantallas(
Si la rutina FILL2PROPOSED2,AL+ES2nnnn /a e<iste en la pantalla actual nnnn, se
visuali-a una ventana de di8logo con una consulta de seguridad / se reconstru/e la
rutina(
[editar]
Actuali$acin de tabla
.n la tabla T988A, a la transaccin de entrada r8pida PA7. se le asigna un men de
accin que se actuali-a en la vista ,2988B2M( 7as acciones slo est8n permitidas si
tienen una entrada r8pida de datos(
.n la tabla T9.HF, el nombre de un mdulo de di8logo en el que el mdulo de di8logo
est0 determinado se asigna a las acciones con entrada r8pida de datos(
.n la tabla TDCT, se inclu/e una entrada para el mdulo de di8logo(
[editar]
Adaptacin de status en 4estin de personal
'ara adaptar los status / procedimientos de =estin de personal, se Aa de reali-ar lo
siguienteD
Se puede determinar las cabeceras individuales para pantalla individuales /
visuali-aciones de lista de in*otipos( )esde el c3st"-An#D Gest$n FJa'
cabece'as %6n&'" A%a&tac$n %e s3&e';ces %e &e's"nal (
Se puede determinar pantallas individuales / visuali-aciones de lista
alternativas, ocultar cada uno de los campos en pantalla / especi*icar si se
pueden reali-ar entradas o no segn que campos, mediante la tabla T988M para
llevar el control de pantallas con la a/uda de datos de control(
Se puede incluir un in*otipo en un men de in*otipo para actuali-ar / visuali-ar
datos maestros de Gest"n %e Pe's"nal( )esde c3st"-An#D A%a&tac$n %e l"s
&'"ces"s %eGest$n %e &e's"nal M"%;ca' -enK %e n;"t&" MenKs %e
n;"t&" t'abaJ" (
'ara incluir un in*otipo en una medida, a trav0s del C3st"-An#D Acc"nes
A%a&tac$n %e l"s &'"ces"s %e t'abaJ" Gest$n %e &e's"nal (
[editar]
Datos de tiempos
7os in*otipos del .000 al .HHH son in*otipos de tiempos( 7os datos de tiempos de estos
in*otipos se almacenan en las tablas de la PA.000 a la PA.HHH( 6omo Aemos visto los
in*otipos se declaran con la sentencia INFOTYPE / los datos se ponen a disposicin
para su procesamiento en las tablas internas del in*otipo >el in*otipo 2?11 es una
e<cepcin@(
$o debe cargar en la memoria principal todos los registros de in*otipo de tiempos desde
los datos del sistema in*eriores Aasta los superiores( .sto puede producir r8pidamente
una sobrecarga de memoria, especialmente si e<iste un sistema de captura de tiempos
*ront end conectado a su sistema de H(
Xste es el motivo por el cual los datos de tiempos deben leerse slo para un per+odo
determinado(
Ftilice el suplemento de declaracin del in*otipo MODE N para de*inir que las tablas
internas de in*otipos de tiempos sean declaradas, pero no cumplimentadas en el punto
del evento GET PERNR (
28s adelante podr8 cumplimentar estas tablas mediante una certi*icacin con
par8metros de per+odo de seleccin(
.l siguiente ejemplo permite leer los datos de tiemposD
REPORT RPABAP095
TABLES( PERNR5
INFOTYPES( .001 MODE N5
GET PERNR5
RP1READ1ALL1TIME1ITY PN1BEGDA PN1ENDDA5
LOOP AT P.0015
/RITE( E P.0011AB/TG5
ENDLOOP5
7as macroinstrucciones nos permite leer los datos de tiempo( .sta macroinstruccin
utili-a el par8metro del per+odo de seleccin de datos de la imagen de seleccin(
)ebido al enlace temporal de los in*otipos, deber8n tenerse en cuenta varias
caracter+sticas especiales al procesar datos de tiempos( 7as vistas de datos de tiempos no
acostumbran a ser pr8cticas(
.n los in*otipos de tiempos, los datos se determinan bas8ndose en el per+odo de valide-(
6uando se introduce un registro de absentismo, el nmero de d+as de absentismo se
calcula sobre la base del per+odo de absentismo(
.n una vista, los meses parciales nuevos se crean sin que se realice ninguna
modi*icacin en los datos del in*otipo( .sto producir+a resultados incorrectos en los
in*otipos de tiempos, puesto que estos datos dependen del per+odo de valide-(
'or ejemplo, si un registro de vacaciones se e<tiende desde mediados de enero Aasta
mediados de *ebrero / se calculan 2? d+as de vacaciones para este per+odo, entonces una
vista del mes de *ebrero dar+a como resultado un registro de vacaciones que se
e<tender+a desde el principio Aasta mediados de *ebrero( .l nmero de d+as de
vacaciones no se Aabr+a modi*icado / la in*ormacin ser+a incorrecta(
.n los datos maestros, el enlace temporal es una caracter+stica de*initiva del in*otipo o
subtipo( $o e<isten dependencias de tiempo entre in*otipos / subtipos(
"8sicamente los datos de tiempos son di*erentes( Supongamos, que un empleado se
pone en*ermo durante las vacaciones( )e este modo, el registro de vacaciones se
delimita al primer d+a de la en*ermedad /, a continuacin, el registro de en*ermedad(
)e la misma *orma, el sistema no permite introducir un registro de vacaciones que
coincida con un registro de en*ermedad( Ocurre lo mismo en el caso de las Aoras e<tras
reali-adas durante una en*ermedad(
7a dependencia del tiempo de los registros de in*otipos de tiempos no est8 limitada slo
a dependencias entre registros de uno / el mismo in*otipo, sino que cubre todos los
in*otipos / subtipos(
.l enlace temporal de los in*otipos de tiempos no es un atributo, sino que se de*ine por
las relaciones entre in*otipos(
,dem8s, determinados registros de in*otipos de tiempos tienen tiempos de llegada /
salida espec+*icos( 'or consiguiente, podr+an e<istir varios registros para un in*otipo en
un d+a concreto(
'uesto que las vistas requieren datos e<pl+citos / los in*otipos de tiempos no cumplen
esta condicin previa, no deber+a utili-ar objetos agregados ni e<trapolaciones para
datos de tiempos(
7as tablas de in*otipos de tiempos se tratan con la certi*icacin LOOP , puesto que la
certi*icacin PRO,IDE limita /, por consiguiente modi*ica, las *ecAas de inicio / *in de
los in*otipos con el per+odo de seleccin de datos(
[editar]
Repetir estructuras
.n mucAos in*otipos de datos maestros, los datos se introducen en *orma de tabla( .sto,
por ejemplo, permite introducir Aasta veinte 66Gnminas di*erentes / sus importes( 7a
imagen de entrada, dispone de siete l+neas para entradas de 66Gnminas /, si utili-a la
*uncin de despla-amiento, puede introducir Aasta veinte 66Gnminas(
7a estructura de la l+nea de 66Gnmina est8 almacenada en la estructura del in*otipo
P0008 / los campos individuales est8n numerados del uno al veinte( 6ada campo de la
tabla de 66Gnminas est8 de*inido(
,l evaluar estructuras de evaluacin, Aa/ que asegurarse de que se introducen todos los
campos( .n el caso del in*otipo de emolumentos b8sicos, se escanean los campos 2? N 1
R 1??(
Fn l""& o*rece un m0todo de evaluacin m8s atractivo( .n 0ste, se evala una l+nea de
la estructura de repeticin cada ve- que se ejecuta el l""&(
'ara utili-ar este m0todo de evaluacin, de*ina un st'n# de campo cu/a estructura se
corresponda con los campos de una l+nea de la estructura de repeticin(
.n este st'n# de campo, se evala una l+nea de las 66Gnminas de emolumentos
b8sicos cada ve- que se ejecuta el l""&(
REPORT RPABAP*?.
TABE!"PERNR.
'N(OT)PE!" ***@.
%ATA" BE,'N O( 0A,ET)PE!4
,A '9E P***@$,A*14
BET '9E P***@$BET*14
AN5 '9E P***@$AN5*14
E'N '9E P***@$E'N*14
OP9 '9E P***@$OP9*14
EN% O( 0A,ET)PE!.
,ET PERNR.
RP$PRO.'%E$(RO/$A!T P***@ !PA+E PN1BE,%A PN1EN%%A.
%O <* T'/E! .AR)'N, 0A,ET)PE!
(RO/ P***@$,A*1
NE=T P***@$,A*<.
'( 0A,ET)PE!$,A '! 'N'T'A.
E='T.
E!E.
0R'TE" 1 0A,ET)PE!$,A4 0A,ET)PE!$BET.
EN%'(.
EN%%O.
7as estructuras de repeticin se encuentran tambi0n en los in*otipos de De'ecB" a
4acac"nes, Dst'b3c$n c"stes, Cal;cac"nes / Ga'ant:a sala'al( 7as estructuras se
evalan en consecuencia(
[editar]
.eri!icacin de autori$aciones
7a veri*icacin de autori-acin en los programas de H no se di*erencia de la reali-ada
en las transacciones( 'uesto que el acceso a datos en eporting consiste siempre en un
tipo de lectura, el sistema veri*ica si e<iste una autori-acin para la lecturaW el grupo de
autori-aciones debe ser R o ;(
'ara e*ectuar una validacin simpli*ica cuando se ejecute un 'e&"'t( Se usar8n os
objetos RPORGIN / RPABAP, que son necesarios para la veri*icacinW si estas
autori-aciones est8n disponibles, se reali-a una veri*icacin m8s sencilla / r8pida(
Si el programa de H no puede leer determinados datos de personal debido a la *alta de
autori-acin, no se procesan todos los datos para estas personas en el evento GET
PERNR( ,parece una nota al *inal de la lista in*ormando del nmero de personas que se
Aan descartado debido a la *alta de autori-acin(
[editar]
.istas
6uando se evalan de los datos, se di*erencian entre la vista lgica / la vista *+sica(
7a vista *+sica se corresponde con el *ormato de los datos del in*otipo almacenados en
las tablas de personal( .stos datos se guardan en registro del in*otipo con un per+odo de
valide-(
.n la vista lgica, los per+odos de valide- de los campos individuales se determinan
para varios registros del in*otipo( 'ara una evaluacin puede ser importante en qu0 tabla
Aoraria trabajaba el empleado, en qu0 trabajo independientemente o si se Aa producido
una modi*icacin de una sociedad o una divisin de personal durante este tiempo(
,dem8s, se suministran los datos procedentes de varios in*otipos para un mes parcial
espec+*ico( 6uando se calculan los per+odos del c8lculo de la nmina, es especialmente
importante que los datos de los emolumentos b8sicos, el plan de Aorario de trabajo / la
distribucin de costes se suministren para el mes parcial(
.stos dos tipos de vistas lgicas se implementan en la pro/eccin / el acoplamiento(
[editar]
Acoplamiento
Fn proceso de acoplamiento de dos o m8s in*otipos( Se suministran los datos
procedentes de estos in*otipos para un mes parcial espec+*ico(
.n el siguiente ejemplos nos gustar+a saber en qu0 tabla Aoraria trabaj un empleado, en
qu0 *uncin / en qu0 direccin viv+a durante este tiempo(
.st8n disponibles las siguientes direccionesD
"arcelona.nero a Tunio
7leidaTunio a )iciembre
.st8n disponibles los siguientes datos de *uncinD
'rogramador.nero a ,bril
6onsultor2a/o a )iciembre
Si las direcciones / los datos de *uncin se suministran para meses parciales, esto tiene
el siguiente resultadoD
"arcelona3'rogramdaor.nero a ,bril
"arcelona36onsultor2a/o a Tunio
7leida36onsultorTulio a )iciembre
7a sinta<is de este acoplamiento ser+a la siguienteD
PRO,IDE Q FROM P----
Q FROM Pnnnn
BET/EEN PN1BEGDA AND PN1ENDDA5
7os meses parciales para in*otipos P---- / Pnnnn / para todos los dem8s in*otipos
del acoplamiento se de*inen en los campos BEGDA / ENDDA(
7os datos de cada in*otipo en el acoplamiento deben estar disponibles durante todo el
per+odo de valide- de in*otipo( 7as tablas Aorarias de los registros del in*otipo pueden
no superponerseW por ello, el acoplamiento no puede contener in*otipos con un enlace
temporal de OtresO(
7a tabla Aoraria de los registros se superponen, si se lee un in*otipo sin ningn tipo de
restricciones de subtipo( 'or ejemplo, el in*otipo D'ecc$n tiene los subtipos 'es%enca
&e'-anenteF se#3n%a 'es%enca / %'ecc$n en el &a:s %e "'#en5
7as tablas Aorarias al *inal se superpondr8n, si se leen todos los destinatarios( 'or ello,
debe seleccionar siempre un subtipo para un acoplamiento, / este subtipo no necesita
tener el enlace temporal de tres(
.l programa para el acoplamiento citado m8s arriba / la direccin esD
REPORT DACLOP5
TABLES( &e'n'5
INFOTYPES( 0001F 000?5
GET &e'n'5
PRO,IDE Q FROM &0001 Q FROM &000?
BET/EEN &n1be#%a AND &n1en%%a
/0ERE &000?1s3bt6 eC O1O5
/RITE( E &e'n'1&e'n'F &00011stellF
&000?1st'asF &000?1be#%aF&000?1en%%a5
ENDPRO,IDE5
, veces no Aa/ datos disponibles para un determinado in*otipo en el mes parcial
seleccionado( 7os per+odos de valide- del in*otipo puede que no se superpongan, pero
est8n permitidos los vac+os(
'or ejemplo, los vac+os pueden producirse cuando se acoplan los datos personales con
direcciones(
)atos personalesD
'0re-.nero 1;4? U 2a/o 1;;!
Huerta2a/o 1;;! U )iciembre 1;;!
)ireccionesD
"arcelona.nero 1;;! U )iciembre
.l acoplamiento para datos personales / direcciones ser+a el siguienteD
'0re-.nero 1;4? U )iciembre 1;;2
'0re-3"arcelona.nero 1;;! U ,bril 1;;!
Huerta3"arcelona2a/o 1;;! U )iciembre 1;;!
.n el primer mes parcial slo est8n disponibles los datos de personal( 'uesto que el
registro no suministra la in*ormacin necesaria, la *uncin de acoplamiento para el
suministro de datos de los in*otipos asociados no se Aa cumplido(
7a variable Pnnnn2,ALID identi*ica que slo los datos incompletos est8n disponibles
para un mes parcial determinado(
Si los datos est!n %s&"nbles &a'a el n;"t&" Pnnnn en el mes parcial especi*icado, la
variable Pnnnn2,ALID contiene el valor X(
.n el siguiente ejemplo se muestra como se evaluar+an las variablesD
REPORT DEREMPLO5
TABLES( PERNR5
INFOTYPES( 000.F 000?5
GET PERNR5
PRO,IDE Q FROM P000. Q FROM P000? BET/EEN PN1BEGDA AND PN1ENDDA
/0ERE P000?1S+BTY S O1O5
IF P000?2,ALID EQ OXO5
/RITE( E PERNR1PERNRF
P000.1BEGDA DDEMMEYYYYF
P000.1ENDDA DDEMMEYYYYF
P000.1NAC0NF
P000?1ORT015
ENDIF5
ENDPRO,IDE5
Slo se genera una lista, si las direcciones est8n disponibles( .l primer mes parcial, que
slo tiene datos personales, se suprime(
[editar]
Pro'eccin
&odos los datos de un in*otipo se almacenan en la base de datos conjuntamente con su
per+odo de valide-(
6uando usted modi*ica uno o m8s campos de un registro del in*otipo, el sistema crea un
nuevo registro con una valide- temporal nueva( 7a *ecAa en la que usted modi*ica el
registro es la *ecAa de inicio de este nuevo registro(
7os datos de campos que no est8n a*ectados por las modi*icaciones mantienen los
mismos datos a lo largo de varios registros del in*otipo / de per+odos de valide-(
)esde una perspectiva lgica, estos campos son v8lidos en todos los registros del
in*otipo Aasta que se modi*ican(
Si se mira desde una perspectiva lgica, cada campo de un in*otipo tiene su propio
per+odo de valide-(
.sto se ilustra en el siguiente casoD
Fn empleado Aa trabajado como programador durante tres aLos en tres divisiones de
personal di*erentes(
7os siguientes datos de asignacin organi-ativos est8n disponiblesD
'rogramador 3 divisin de personal 1.nero 1;;2 a )iciembre 1;;2
'rogramador 3 divisin de personal 2.nero 1;;! a )iciembre 1;;!
'rogramador 3 divisin de personal !.nero 1;;# a )iciembre 1;;#
Si slo necesita la tabla Aoraria durante el tiempo en que un empleado reali-a una
*uncin espec+*ica / no su divisin de personal para una evaluacin, se aplica lo
siguienteD
'rogramador.nero 1;;2 a )iciembre 1;;2
7a vista *+sica tiene tres registros del in*otipo, la vista lgica tiene uno(
'ara crear evaluaciones signi*icativas / evitar redundancias, crear vistas lgicas para los
registros del in*otipo(
Se Seleccionan los campos del in*otipo importantes para la evaluacin / Aa/ que Aacer
caso omiso de los otros(
7os datos de los otros campos no son v8lidos para la evaluacin, puesto que no se sabe a
qu0 divisin de personal / a qu0 empleado pertenecen para los aLos 1;;2 G 1;;#(
.sta vista del per+odo de valide- de un grupo de campos del in*otipo se conoce como
pro/eccin(
.l tro-o del programa para la pro/eccin esD
PRO,IDE Tca-&"21U Tca-&"2.U Tca-&"2nU FROM Penn
BET/EEN PN1BEGDA AND PN1ENDDA5
7os datos del in*otipo para una pro/eccin deben est8s disponibles a lo largo de todo el
per+odo de valide-( Si las tablas Aorarias de determinados registros del in*otipo se
superponen, los datos no se pueden asignar con claridad a un per+odo( 'or ello, no
deber+a utili-ar pro/ecciones para los registros del in*otipo junto con el enlace temporal
OtresO(
.l report para la pro/eccin indicada m8s arriba esD
REPORT EJEMPLO.
TABE!" PERNR .
'N(OT)PE!" ***1.
,ET PERNR.
PRO.'%E !TE (RO/ P***1 BET0EEN PN$BE,%A AN% PN$EN%%A.
0R'TE" 1 PERNR$PERNR4 P***1$!TE4 P***1$BE,%A4
P***1$EN%%A.
EN%PRO.'%E.
7a valide- lgica para el per+odo de la *uncin est8 disponible en el in*otipo de los
campos BEGDA / ENDDA(
[editar]
Pro'eccin ' Aclopamiento
7as dos vistas lgicas se pueden combinar en los datos del in*otipo, el acoplamiento / la
pro/eccin(
Se leen los datos de di*erentes in*otipos / se crean nuevos meses parciales(
Seleccionamos los campos del in*otipo importantes para la evaluacin / combinamos
esos meses parciales de nuevo(
.n el siguiente ejemplo se ilustra lo dicAo con anterioridad(
Fn empleado trabaja como programador durante el ejercicio en curso / se casa en
ma/o( Su nombre >de ella@ no se modi*ica(
,signacin organi-acionalD
'rogramador.nero a )iciembre
)atos personalesD
.va S8ncAe- U Soltera.nero a ,bril
.va S8ncAe- G 6asada2a/o a )iciembre
6uando se leen los datos de ambos in*otipos a la ve-, el resultado esD
.va S8ncAe- U Soltera3'rogramador.nero a ,bril
.va S8ncAe- U 6asada3'rogramadora2a/o a )iciembre
'uesto que podemos Aacer caso omiso de su estado civil en la evaluacin, pro/ectamos
en su nombre / apellidosD
.va S8ncAe-3'rogramadora.nero a )iciembre
.l ejemplo siguiente nuestro lo citado m8s arribaD
REPORT ZEJEMPLO.
TABE!" PERNR .
'N(OT)PE!" ***14 ***<.
,ET PERNR.
PRO.'%E !TE (RO/ P***1
NA+AN .ORNA (RO/ P***<
BET0EEN PN1BE,%A AN% PN1EN%%A
'( P***1B.A'% ; C=C.
0R'TE" 1 P***<$NA+AN4 P***<$.ORNA4
P***1$BE,%A %%1//1))))4
P***1$EN%%A %%1//1))))4
P***1$!TE.
EN%'(.
EN%PRO.'%E.
.ste report combina los per+odos de valide- asociados / suministra los datos
importantes de los campos del in*otipo para un per+odo espec+*ico( ,quellos campos a
los que no se accede tienen su valor inicial en la pro/eccin(
.l suministro de datos para un mes parcial espec+*ico es especialmente importante para
un mes parcial del c8lculo al+cuota en el c8lculo de la nmina(
Si los emolumentos b8sicos de un empleado o la distribucin de costes se modi*ican
durante el per+odo del c8lculo de la nmina, se Aa calcular el sueldo proporcionalmente
para los meses parciales resultantes(
)e todas *ormas, si el encargado de la nmina de la unidad organi-ativa se modi*ica,
esto no tiene ningn e*ecto sobre el c8lculo de la nmina(
,l enla-ar un acoplamiento / una pro/eccin, se puede leer los datos maestros para un
mes parcial espec+*ico(
[editar]
Tablas de control dependientes del tiempo
7os datos del in*otipo est8n generalmente codi*icados como una le/enda >por ejemplo,
in*otipo P000?, tipo de direccin 1 R residencia permanente@ para permitir una entrada
r8pida / un almacenaje que aAorre espacio( 6uando se procesa in*otipos, los te<tos o
atributos de las le/endas se leen desde las tablas de control importantes(
.n mucAas tablas de control, el almacenamiento de los datos depende del tiempo /, por
lo tanto, est8 asignado a un per+odo de valide-(
.n ecursos Humanos esto se aplica a las siguientes super*iciesD
plan de Aorario de trabajo
estructura tari*aria
66 de nmina
valoracin de 66Gnminas
datos del banco
posiciones
cdigos del receptor
6uando se leen los datos para una le/enda del in*otipo de las tablas de control
dependientes del tiempo, se Aa de determinar qu0 registro es v8lido para el per+odo de
valide- especi*icado(
Si se utili-a una transaccin para procesar un in*otipo, el sistema lee el registro de la
tabla v8lida en la *ecAa de inicio(
[editar]
4enerali$acin de la vista
Se puede utili-ar la vista lgica para tratar / dar salida a los datos segn las
especi*icaciones del usuario(
7a caracter+stica especial de las vistas H es la dependencia del tiempo de los datos(
7os datos personales casi siempre se relacionan con per+odos de valide- espec+*icos(
Fna vista H suministra datos para intervalos de tiempo espec+*icos(
.n t0rminos generales, una vista H es una perspectiva lgica de tablas internas de
dependencia interna(
[editar]
mportar,&*portar !ic1ero en Recursos Humanos
.n esta seccin se e<plica como se accede a los *icAeros clusterD PCL1 / PCL.(
[editar]
#ic1eros P()2< P():< P()= ' P()-
[editar]
n!ormacin de los !ic1eros
.l *icAero PCL1 es la base de datos de las 8reas *uncionales para H( 6ontiene
in*ormacin que se origina en la entrada de tiemposD por ejemplo, Aojas de salario de
incentivos o te<tos adicionales de in*otipo(
.l *icAero PCL. contiene in*ormacin derivada, como los resultados del c8lculo de la
nmina( &ambi0n contiene todos los esquemas del c8lculo de la nmina generados(
.l *icAero PCL= contiene datos de candidatos(
.l *icAero PCL7 contiene los documentos de modi*icacin para datos maestros /
contratacin de personal para H(
7a estructura de los *icAeros PCLn corresponde a la del *icAero I$)B, con el que
deberiamos estar *amiliari-ado gracias a su aparicin en otras aplicaciones( 7a
estructura de todos los *icAeros PCLn >n R 1, 2, ! / #@ es id0ntica(
[editar]
&structura del !ic1ero
6omo en la ma/or+a de los *icAeros de S,', el elemento clave que tiene ma/or
prioridad es el mandanteW los datos dentro de un mandante se agrupan segn relaciones
b8sicas >campo PCLn1RELID@( .l tipo de relacin b8sica se denomina cluster( )e*ine
datos segn su tipo( .l cluster RX contiene los resultados del c8lculo de la nmina del
pa+s X, segn la tabla T900L, / el cluster TE los datos de gastos de viaje(
7a estructura de PCLn1SRTFD depende del cluster / se de*ine en el string del campo de
la
[*ileD336DY)O6F2.Z1Yp?:aq?1Y7O6,7SZ1Y#*Yd12;1;191e11d1:;29????e:!22*;4Yco
ntent(Atm CLA,E >> ] el cual se de*ine en el include RPCn>>60 (
[editar]
(onvencin de nombres
n R 1, 2, ! # >para '671, '672, '67! o '67#@
<< para el cluster
/ R ? para clusters internacionales
/ R lista de pa+ses segn T900L para clusters nacionales
[editar]
mportar,&*portar datos
7os *icAeros import3e<port PCLn se gestionan con los comandos de IMPORT /
EXPORT( .sos comandos almacenan objetos tales como campos, strings de campo o
tablas internas en la base de datos, o los lee desde la base de datos( 7os datos se leen
desde / se escriben Aacia la base de datos utili-ando una nica clave >CLA,E >>@( 7as
macroinstrucciones de 2,6 RP1IMP1Cn1>> / RP1EXP1Cn1>> se suministran para
importar / e<portar datos( Slo deber+an utili-arse esas macroinstrucciones(
[editar]
(lave **
.l nombre de la clave >> depende del cluster(
RX <EY S. utili-a para todos los clusters R> / X>( .n los dem8s episodios, la
denominacin de la clave >> se corresponde con la del cluster(
(luster (lave **
, 67,5. GB
"1 67,5.G"1
=! 67,5.G=!
B, 67,5.GB
[editar]
Almacenamiento de datos en !ic1eros P()n
7os datos de las di*erentes 8reas *uncionales de H se almacenan en clusters de los
*icAeros '67n >n R 1, 2, ! #@(
.ste grupo de objetos de datos puede consistir enD
campos internos de report
strings de campo
tablas internas
7a estructura de los *icAeros PCLn o*rece un marco para las 8reas *uncionales
individuales(
6ada 8rea *uncional debe tener un nombre de cluster de dos caracteres > I) de relacin@(
&ambi0n deber8 tener una estructura claveW para esta estructura Aa/ #? b/tes del campo
SRTFD disponibles(
6uando se e<porta un registro al *icAero PCLn, el I) del cluster se escribe en el campo
RELID / el valor clave en el campo SRTFD(
7a convencin para la de*inicin de nombres para includes en la de*inicin de clustersD
'6n<</? n R 1, 2, ! o # >para '671, '672, '67!, '67#@
<< R identi*icador de cluster
/ R lista de pa+ses
[editar]
&jemplo de descripcin de datos mediante el cluster R>
7a descripcin de datos se almacena en el include RPC.RX00 de acuerdo con las
convenciones para la de*inicin de nombres mencionadas anteriormente(
)isposicin de la clave del clusterD
Data( BEGIN OF RX1<EY5
INCL+DE STR+CT+RE PC.005
DATA( END OF RX1<EY5
7a estructura PC.00 de diccionario contiene los campos PERNR >nmero de personal@
/ SEQNO >nmero secuencial@(
7a descripcin de datos del cluster tambi0n contiene otras tablas internas(
'ara una lista de clusters de datos disponibles, Aa/ que consultar la descripcin de
dominio en el diccionario(
[editar]
Memoria intermedia de los !ic1eros P()n
'ara reducir la cantidad de accesos a la base de datos al m+nimo, los datos de import /
e<port se almacenan en la memoria intermedia de la memoria principal( 7as rutinas para
la gestin de la memoria intermedia aseguran que los datos e<portados se almacenen en
los *icAeros de PCLn(
[editar]
Retroactividad resultados c/clculo nomia
.n *ebrero de 1;;! se ejecuta una retroactividad para el mes de enero(
%O '.IO) 1;;!?1 I$ '.IO) 1;;!?2
Se vuelven a calcular los resultados del c8lculo de la nmina para enero / a
continuacin se escriben directamente en la base de datos(
esultadoD
7a base de datos contiene aAora los resultados de los siguientes per+odos del c8lculo de
la nmina(
FOR PERIOD 1HH=01 IN PERIOD 1HH=0.
FOR PERIOD 1HH=01 IN PERIOD 1HH=01
, continuacin se ejecuta el c8lculo de la nmina del mes de *ebrero(
FOR PERIOD 1HH=0. IN PERIOD 1HH=0.
Si se produjeran problemas durante el c8lculo de la nmina de este per+odo, el registro
de *ebrero no se almacenar+a en la base de datos(
esultadoD
.l registro actual de enero en la base de datos esD
FOR PERIOD 1HH=01 IN PERIOD 1HH=0.
.ste problema no se produce si utili-a la memoria intermedia, puesto que todos los
datos de una transaccin se actuali-an siempre de *orma colectiva( .n el ejemplo
anterior, el resultado recalculado de enero se almacenar+a en la memoria intermedia /, si
la ejecucin del c8lculo de la nmina para *ebrero se *inali-ara de *orma prematura, no
se actuali-ar+a la base de datos(
.l registro actual de enero en la base de datos ser+a, por lo tantoD
FOR PERIOD 1HH=01 IN PERIOD 1HH=01
[editar]
nicio del c/?culo de la nmina en el modo de test
.n una ejecucin de test, la base de datos no se actuali-a( 'uesto que los resultados del
c8lculo de la nmina del per+odo anterior se utili-an como base para el c8lculo de los
resultados del per+odo siguiente, los resultados del c8lculo de la nmina real ser+an
di*erentes de los de la ejecucin de test, si 0sta se ejecutara durante para varios per+odos(
7a utili-acin de la memoria intermedia permite el acceso sin problemas a los
resultados solicitados del per+odo anterior(
[Vu0 se necesita para e<portar3importar datos a3de los *icAeros '67n mediante la
memoria intermedia\
7os siguientes includes contienen la descripcin de los datos de la memoria intermedia(
RPPPXD00 6ontiene el 8rea comn del B+FFER(
RPPPXD10
.stos ncl3%es se tiene que poner en el report que utilicemos para escribir o leer datos de
la base de datos(
.s necesario tambi0n el include RPPPXM00, que contiene las rutinas para la gestin de
la memoria intermedia(
7as macroinstrucciones para el import / el e<port de datos deber8n seguir la siguiente
convencin para la de*inicin de nombresD
'GaaaG6nG</
dondeD
aaa R I2'3.B', nR1 para '671, 2 para '672, ! para '67!, # o '67#
/ </ R nombre del cluster(
.sto garanti-a la consistencia entre el e<port / el import de datos / tambi0n que todos
los objetos e<portados se importen de nuevo(
[editar]
&*port mediante la memoria intermedia de datos
6uando se utili-an macroinstrucciones para el e<port, los registros no se registran
directamente en la base de datos, sino en la memoria intermedia de la memoria
principal( 6uando se Aa completado la ejecucin del programa, los registros de la
memoria intermedia se almacenan en la base de datos '67n correspondiente(
[editar]
mport mediante la memoria intermedia de datos
6uando se utili-an macroinstrucciones para el import, los registros no se leen
directamente desde los PCLn( .n su lugar, el sistema veri*ica el directorio de la
memoria intermedia para determinar si se encuentra disponible en la memoria principal
algn registro con la misma clave( )e no ser as+, se carga el registro desde el PCLn a la
memoria intermedia / se pone a disposicin desde la memoria intermedia al report(
Si se reali-a el import correctamente, se con*igura el cdigo de 'et"'n" RP1IMP1>61
S+BRC S 0 ( 6uando los datos se leen desde la memoria intermedia, el sistema reali-a
una veri*icacin para la autori-acin del cluster( 7os programas import est8ndares
pueden encontrarse bajo la convencin para la de*inicin de nombres RPCLST>6 ></ R
denominacin del cluster@(
report rpttcdmg.
2
tablas" pernr4 pcl14 pcl<.
'N+-%E RPPP=%**."BUFFER DEFINITIONS
data" begin o& CB-((ERC common part.
'N+-%E RPPP=%1*."PCLX BUFFER
data" end o& common part.
data" begin o& C+-!TERB%'RE+TOR)C common part.
'N+-%E RP+<+%**." "CLUSTER DIRECTORY DEFINITIONS
data" end o& common part.
'N+-%E RP+<R%%*.
get pernr.
rp$init$bu&&er."inicializamos el buffe
cd$De6$pernr ; pernr$pernr.
rp$imp$c<$cd."leemos el clus!e CD "es"e el buffe#DB
per&orm cdBmanager using.... * llamada alternati:a" call &unction
rpBe:a
rE$De6$pernr ; pernr$pernr.
rE$De6$seqno ; rgdir$seqnr.
rp$imp$c<$rd."Se lee el clus!e RD "el buffe#DB
...
rp$eEp$c<$rd."ac!ualiza el clus!e RD en buffe
...
per&orm prepareBupdate using C.C."ac!ualizaci$n bases "e "a!os %DB&
'((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
' CD subu!inas "e )es!i$n * clus!e buffe
'((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
'N+-%E RP+/,R**."CLUSTER DIRECTORY +,N,-ER
'N+-%E RPPP=/**."+ODULO PCL.%/&(BUFFER
[editar]
Directorio del cluster
7os resultados del c8lculo de la nmina se almacenan en el cluster R> del PCL.(
7a clave del cluster no es nemot0cnicaW contiene slo los campos PERNR >nmero de
personal@ / SEQNO >nmero secuencial@(
'ara cada resultado del c8lculo de la nmina se almacena una entrada de directorio en la
tabla interna RGDIR( .sta entrada es un nmero secuencial >=)IGS.V$@ que
identi*ica un+vocamente el resultado del c8lculo de la nmina(
7os resultados del c8lculo de la nmina pueden importarse slo si la clave del cluster de
la nmina contiene el nmero de personal / el nmero secuencial(
7os mdulos de *unciones RP2 se usan para leer los resultados del c8lculo de nmina
desde PCL.(
Ha/ que tener en cuenta que cuando se leen los resultados del c8lculo de la nmina, los
criterios de seleccin >8rea del c8lculo de la nmina, per+odo del c8lculo de la nmina,
etc(@ se trans*ieren al administrador 6)(
[editar]
nter!ase
.n la siguiente tabla se muestra las denominaciones de campo asignadas al tipo de
datos, la m8scara de entrada / el signi*icado de cada campoD
(ampo6)ongitud9 Tipo de datos
M/scara de
edicin
Signi!icado
'.$>:@ $ $mero de personal
,"KS>2@ 6 ]rea de nmina ',,
%''.>4@ 6 JJJJ'' 'er+odo ',,
%".=) ) JJJJ22))
'er+odo ',,3*ecAa de
inicio
%.$)) ) JJJJ22)) 'er+odo ',,3*ecAa *inal
I,"KS>2@ 6 ]rea de nmina .$
I'.2>2@ tipo 6 2odi*icador de per+odo .$
I$'.>4@ tipo 6 JJJJ'' 'er+odo .$
I$.$) ) JJJJ22)) %ecAa de *in .$
TF'.>2@ 6 'ersona jur+dica
S&I,>1@ 6 Indicador de control
&J'.>#@ 6 &ipo de cluster
,6&IO$>1@ 6 ,ccin
SF"6
como SJG
SF"6
6digo de retorno
[editar]
)ectura de un registro del c/lculo de nmina
'ara leer un registro Aa/ que especi*icar los siguientes par8metrosD
,ction >R@
$mero de personal,
%ecAa de inicio ',, ^ *ecAa de *in ',,,
2odi*icador de per+odo .$ / per+odo .$ J3O indicador de control >si se
especi*ican ambos, deber8n coincidir@ J3O persona jur+dica(
7os par8metros que se devuelven son los siguientesD
SF"6
.l sistema con*igura un cdigo de retorno que de*ine si el .,) se Aa e*ectuado
correctamente o si slo se Aa encontrado un intervalo(
Si en el per+odo en cuestin se encuentran disponibles varios registros, slo se devuelve
el primero(
)estacar que tambi0n las *ecAas de inicio / *in de la orden no necesitan coincidir con el
intervalo almacenado(
'or ejemploD ordenD 11(?1( G !?(?1(
almacenadoD 1(?1( G !?(?1(
devueltoD 1(?1( G !?(?1(
SF"6 R #
_ndice del registro le+do
Si la cabecera de la tabla RGDIR VDIR.W est8 cumplimentada, se conoce el
nmero secuencial( 'uede utili-ar este nmero para leer el registro del c8lculo de
la nmina de la memoria intermedia(
[editar]
&valuaciones est/ndar del c/lculo de la nmina
7os siguientes reports est8ndar para la evaluacin de los resultados del c8lculo de la
nmina est8n disponiblesD
6onvencin para de*inicin de nombresD RPCLST>6 donde </ R cluster
eport de ejemploD RPCLSTHH
[editar]
Mdulos de !unciones@ RPA&.A)3ATO"AP&RODS
.ste mdulo de *unciones escribe en la tabla .5' >per+odos de evaluacin@ todos los
per+odos que se Aan contabili-ado en el per+odo seleccionado( .n esta tabla se
almacenan los datos que describen los resultados actuales / los anteriores(
7os par8metros -&"'t del mdulo ser+anD
Par/metros (ampo,estructura de re!erencia
7,S&E6,76F7,&.)E),J '???!G,")&
7,S&E),JEI$E'.IO) &1#;VG.$)),
.&O6,76F7,&.)E),J '???!G),&
.n este campo, introdu-ca el ltimo d+a que se7,S&E6,76F7,&.)E),J
contabili- para el empleadoW esto es importante si desea ejecutar una evaluacin
del ltimo per+odo contabili-ado( Ftilice el valor del campo '???!G,")&(
.n este campo, introdu-ca el ltimo d+a del per+odo
de7,S&E),JEI$E'.IO) evaluacin( Ftilice el valor del campo
'$3.$)),, si la evaluacin Aa de ejecutarse en la base de datos '$'(
.n este campo, introdu-ca la *ecAa del per+odo
de.&O6,76F7,&.)E),J evaluacin en qu0 deber+a empe-ar la
ejecucin de la retroactividad( .l mdulo de *unciones la utili-a como *ecAa de
inicioW solamente aquellos registros que tengan *ecAas de inicio m8s tard+as o
iguales a este valor se almacenar8n en la tabla de resultados( 'uede de*inir esta
*ecAa mediante el mdulo 'GS.7G6,76G'),& de 2,6, que normalmente
se encuentra en todos los reports de evaluacin del c8lculo de la nmina(
7os par8metros de la tabla sonD
Par/metros (ampo,estructura de re!erencia
)I '62!1
.5' '.5'&
&abla de entrada a)I >directorio de resultados del c8lculo de la nmina@ la
cual se trans*iere la tabla =)I desde el directorio del cluster(
&abla de salida que contiene los.5' >tabla para per+odos de evaluacin@
nmeros / la in*ormacin de gestin de los resultados de evaluacin( , los
resultados actuales se les asigna el indicador ,, a los antiguos el indicador '(
7as e<cepciones sonD
.sta e<cepcin se con*igura cuando=)IE.2'&J >tabla )I >=)I@
vac+a@ la tabla )I no contiene entradas cuando se trans*iere( .sto se debe
normalmente a un error del programa porque el sistema selecciona slo aquellos
nmeros de personal para los que se ejecuta el c8lculo de la nmina durante el
per+odo de evaluacin(
[editar]
)ectura resultado c/lculo nmina usando RPA&.A)3ATO"AP&RODS
Fn empleado pertenece al 8rea de c8lculo de la nmina en la cual el c8lculo de la
nmina se reali-a mensualmente( .l d+a 11 de enero de 1;;#, cambia la persona jur+dica
asignada a este empleado >??1'@( 'or lo tanto, se escriben dos registros de resultados
del c8lculo de la nmina para el mes de enero de 1;;#D
'rimer registro de resultados para 131(G 1#3?131;;#
Segundo registro de resultados para 1131(G !13?131;;#
)e *orma retroactiva, el sistema determina que este cambio tuvo lugar el d+a 2?3131;;#
/ no el d+a 113131;;#(
7a retroactividad de *ebrero ejecutada el 1 de enero produce los siguientes resultadosD
1er per+odo de 131 U 2?3?131;;#
2` per+odo de 2?31 U !13?131;;#
!er per+odo de 132 U 2:3?231;;#
6uando se evale el per+odo ?2(1;;#, deber8n procesarse estos cinco registros( ,
continuacin el mdulo de *unciones 'E.5,7F,&IO$E'.IO)S trans*iere estos
cinco registros a una tabla interna( 7os dos primeros est8n marcados como resultados
antiguos, los tres ltimos como resultados nuevos(
[editar]
ndicadores de control
7os indicadores de control son los siguientesD
ndicador de control Signi!icado
a actual
p anterior
o antiguo
[editar]
Accin
7as acciones a ejecutar sonD
Opcin de entrada Accin
r leer
u actuali-ar
i insertar
d borrar
s buscar
l ltima bsqueda
a arcAivar
[editar]
(digos de retorno
7os cdigos de retorno que el sistema puede retornar esD
(digo de
retorno
Signi!icado
? ,cceso con 0<ito >un registro encontrado@
#
,cceso con 0<ito parcial >varios registros
encontrados@
4 ,cceso sin 0<ito >ningn registro encontrado@
[editar]
)ectura de un registro del c/lculo de la nmina
egistro almacenadoD
"B sec !orbegda !e!inpara iperm peren indc
??1 ?1?21;;1 2:?21;;1 ?1 1;;1?2 '
??2 ?1?21;;1 2:?21;;1 ?1 1;;1?! ,
Orden incorrectaD
"B sec !einpara !e!inpara iperm peren indc
?1?21;;1 2:?21;;1 ?1 1;;1?2 ,
esultadoD S/GSubrc R :(
Orden correctaD
"B sec !einpara !e!inpara iperm peren indc
?1?21;;1 2:?21;;1 ,
esultadoD
"B sec !einpara !e!inpara iperm peren indc
??2 ?1?21;;1 2:?21;;1 ?1 1;;1?! ,
u orden correcta
"B sec !einpara !e!inpara iperm peren indc
?1?21;;1 2:?21;;1 ?1 1;;1?2
esultadoD
"B sec !einpara !e!inpara iperm peren indc
??1 ?1?21;;1 2:?21;;1 ?1 1;;1?2 '
[editar]
mportar resultado c/lculo nmina de cluster R>
'.%O2 6)E2,$,=. FSI$=
S????!!11S O $mero de personal
S',6.
S',6.
S1;;!?1?1S O%O periodo3*ecAa de inicio
S1;;!?1!1S O%O periodo3*ecAa *inalO
S',6.
S',6.
S',6.
S',6.
S',6.
S,S Oegistro actual
S',6.
SS Oead recordO
SF"6( Oeturn code
.n el campo S+BRC se con*igura un cdigo de retorno, que indica si se Aan encontrado
uno, varios o ningn registro de datos(
7os resultados del c8lculo de la nmina podr8n importarse aAora mediante el -$%3l"
RP1IMP1C.1R> %e RMAC(
[editar]
(omandos espec!icos
[editar]
Mdulos de !unciones en HR
7os mdulos de *unciones son mdulos de programas que tienen una inter*ase de*inida
/ permiten la veri*icacin del tipo de par8metros(
Se gestionan con la transaccin S.!9 / se combinan con grupos de *unciones segn
criterios relevantes( 'uede acceder a esta transaccin seleccionando 0e''a-entas
/"'NbencB ABAPE7 Bbl"teca ;3nc"nes5
7os grupos de *unciones de H cumplen la convencin para de*inicin de nombres
R&>> o 0'>>W >> es un indicador que el usuario puede de*inir(
'uede utili-ar el comando de editor S0O/ F+NCTION N para pasar del proceso de
reports a la visuali-acin del mdulo de *unciones(
[editar]
Mdulos de macroinstrucciones
,l igual que los mdulos de subprogramas / *unciones, los mdulos de
macroinstrucciones son medios para la presentacin de programas en *orma modular(
7os mdulos de macroinstrucciones se utili-an con *recuencia en H(
[editar]
De!inicin ' llamada
Se presentan dos opcionesD
7as macros pueden de*inirse en reports o includes mediante el comando
Ode*inirO de ,",'3#( Si un report utili-a una macroinstruccin que est8 de*inida
en un include, este include deber8 integrarse en el report(
Si se modi*ica una macroinstruccin de*inida con el comando Ode*inirO, cada
report que utilice esa macroinstruccin ser8 generar8 de nuevo autom8ticamente
la pr<ima ve- que se ejecute( .n el include )"'$'2,6 est8n de*inidas las
macros Aa utili-ar con la base de datos lgica '$'(
7as macroinstrucciones tambi0n pueden de*inirse como macroinstrucciones
&2,6( .l cdigo *uente de estos mdulos se almacena en la seccin de
*unciones de la tabla de control &2,6( .ste cdigo se agrupa bajo un nombre
espec+*ico en la clave de tabla( Segn las convenciones, las dos primeras letras
de la denominacin Aan de Aacer re*erencia a la aplicacin( .l resto de la
denominacin se puede de*inir libremente(
7os mdulos de macroinstrucciones espec+*icas del cliente deber8n empe-ar por un
car8cter especial( 7as macroinstrucciones de*inidas en la tabla de control &2,6
pueden utili-arse por todos los reports
.s importanteD 6uando se modi*ica una macroinstruccin en la tabla &2,6, los
reports que utili-an esta macroinstruccin no se generan de nuevo autom8ticamente(
)eber8 generarlos de nuevo manualmente(
[editar]
Mdulos RMA( est/ndar en HR
.l mismo tipo de rdenes que pueden utili-arse en diversos reports puede programarse
con las siguientes Aerramientas para desarrolloD
2dulos de *unciones >transaccin S.!9@
2dulos 2,6 >&abla &2,6@
7os siguientes mdulos 2,6 se utili-an normalmente en los reports HD
[editar]
De!inicin de datos
[editar]
RPC)ODDAT&CH4HDAT&
)e*inicin *ecAa anterior / posterior
[editar]
#uncin
7a de*inicin de las constantesD
7OHG),&. &J'. ) 5,7F. 1:???1?1
/
HI=HG),&. &J'. ) 5,7F. ;;;;12!1
epresenta la primera /3o la ltima *ecAa en H( epresentan los primeros / los ltimos
puntos en la l+nea de tiempo / no constitu/en puntos reales en el tiempo( .stas *ecAas
slo pueden utili-arse en comparaciones, no en c8lculos(
[editar]
Par/metros
$inguno
[editar]
.eri!icacin
$inguna
[editar]
(ondiciones previas
$inguna
[editar]
3tili$acin
.n programas H, como constantes de lectura para comparaciones(
'G7OH),&.GHI=H),&.(
(((
=.& '.$(
(((
I% 'nnnnG.$)), .V HI=HG),&.( OStil tAe 12tA o* never
[editar]
&vento "TA)EATO"
[editar]
RPCS&)C&"CA3SC"T
SugerenciaD Omisin de e<empleados(
[editar]
#uncin
7a pantalla propuesta de la orden in*orma al usuario del report que seleccione
nicamente el personal actual( .s decir, el procesador de la base de datos no pasa a
ningn empleado con un ? en la tabla Aoraria >'$G".='S,'$G.$)'S@ del campo
P00001STAT., in*otipo Me%%as >????@, al report por medio del procesador de la base
de datos(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
$inguna(
[editar]
3tili$acin
.n la seccin I$I&I,7II,&IO$ de los programas de la base de datos '$'
INITIALIDATION5
RP1SEL1EIN1A+S1INIT
START1OF1SELECTION5
[editar]
Observaciones
RP1SEL1EIN1A+S1INIT RP sugiere un valor de propuesta que el usuario del
report puede modi*icar en la pantalla de seleccin en la *ecAa de inicio del
report, -ent'as RP1SEL1EIN1A+S no se puede seleccionar >como regla@(
RP1SEL1EIN1A+S1INIT permite un tratamiento relativamente r8pido por parte
del procesador de la base de datos, mientras que en RP1SEL1EIN1A+S esto se
reali-a comparativamente tarde >rendimiento@(
RP1SEL1EIN1A+S1INIT Aace re*erencia al intervalo de tiempo >'$G".='S, '$G
.$)'S@, mientras que RP1SEL1EIN1A+S trabaja con un per+odo de tiempo >'$G
".=),, '$G.$)),@( .n la ma/or+a de los casos estos dos intervalos son
id0nticos, pero no siempre(
7a seleccin que inicia RP1SEL1EIN1A+S1INIT a partir del procesador de la base
de datos est8 s-3lt!nea-ente enla-ada con los otros criterios de seleccin de la
base de datos, mientras que la seleccin RP1SEL1EIN1A+S vuelve a basarse en
todo el intervalo de tiempo( 6on esto pueden reali-arse di*erentes selecciones(
[editar]
RPC"TCDTHCSFDAT3M
SugerenciaD 'er+odo de seleccin R *ecAa actual
[editar]
#uncin
7a pantalla propuesta de la orden in*orma al usuario del report que utilice la *ecAa del
d+a >SJG),&F2,SJG),&F2@ para los per+odos de seleccin de *ecAa / de personas
>'$'".=),, '$'.$)),@ / >'$'".='S,'$'.$)'S@ respectivamente(
$o vuelva a utili-arlo( .n lugar de esto, escriba lo siguiente en la seccin
I$I&I,7II,&IO$ del programaD
'$'&I2.) R )
>por ejemplo, v0ase '72I&OO@
[editar]
&vento STARTCO#CS&)&(TO"
[editar]
RPCS&TC"AM&C#ORMAT
%ormato del report para la edicin de nombre H(
[editar]
#uncin
7a edicin de la denominacin H se reali-a utili-ando el mdulo de *unciones
).$O2I$,6Ia$G&,&,2I.$&OG' en la seleccin >=.& '.$@( .sta rutina
edita el nombre de acuerdo con las entradas de la tabla &122$ >.dicin de
denominacin H@( ,s+ como cada edicin de denominacin H puede depender del
programa, el mdulo 'GS.& $,2.G%O2,& est8 directamente enla-ado con la
edicin de denominacin H en la seccin S&,&GO%GS.7.6&IO$( .l mdulo
2,6 determina el *ormato de report correspondiente en la tabla &122% >%ormato para
edicin de denominacin H@( Si no se Aa reali-ado ninguna entrada en esta tabla para
el report H correspondiente, el *ormato de report se con*igura en ?1 >).%,F7&@(
[editar]
Par/metros
.ntrada $inguno
Salida %ormato de report de &122% >por de*ectoD ?1@ para &122$
[editar]
.eri!icacin
&abla &122% >%ormato para edicin de la denominacin H@
[editar]
3tili$acin
.ste mdulo 2,6 se utili-a en cualquier report H general con una cadena de
caracteres del nombre de empleados en la salida, por ejemplo, en los reports est8ndares
H '72I&??, '7&%??, '7&%1? etc(
[editar]
RPC#&T(HCA)T&RCP&RD
5eri*icacin nmero de identi*icacin personal desde P000.
[editar]
#uncin
Inclu/e los nmeros de identi*icacin de personal desde el in*otipo Dat"s %e &e's"nal
>???2@ >P000.1PERID@ en todas las evaluaciones est8ndar H generales( .n algunas
versiones nacionales H >como por ejemplo, )inamarca, 6anad8, ..(FF((((@, el campo
P000.1PERID contiene caracteres adicionales de identi*icacin de personal
imprescindibles para estos pa+ses(
7a transaccin PE0= >caracter+sticas operativas3par8metros del sistema H@ activa o
desactiva esta l+nea separada de salida >6aracter+sticaD '.$O@( .<isten dos
especi*icaciones disponiblesD
'.$ 7a salida muestra nicamente el nmero de personal(
'.I)
7a salida del campo '???2G'.I) tambi0n se muestra en una
l+nea aparte >primera l+nea@(
'ara veri*icar el nK-e'" %e &e's"nal a%c"nal del in*otipo Dat"s &e's"nales >???2@,
utilice el mdulo de *unciones H, RP2FETC02ALTERNATE1PERNR >transaccinD
S.!9@(
[editar]
Par/metros
.ntrada 1( '2.?#G2O7=,
5alor relacionado con el usuario de
&1!1,
Salida
1( bbSHG,7&.G
'.I)
2( b.&6O).
2arcador alternativo '.I)
>J.S3$O@
6digo de retorno de .1#;"
[editar]
.eri!icacin
7a transaccin PE0= >caracter+sticas operativas3par8metros del sistema H@
6aracter+sticaD '.$O
5ar( clave de tablaD 2O7=, >valor re*erente al usuario de &11!,@
[editar]
3tili$acin
.ste mdulo 2,6 se utili-a en todos los reports H generales que imprimen o
muestran nmeros de personal >'.$@( Slo se utili-a con el mdulo 2,6F RP1
/RITE1ALTER1PERID c 7os reports est8ndares H, como RPLMIT00, RPLTRF00
RPLTRF10, etc( son ejemplos t+picos(
[editar]
RPCS&TCG&FCDAT&
6on*igurar la *ecAa clave
[editar]
#uncin
Si el usuario no introduce un per+odo de seleccin de datos en la pantalla de solicitud
del banco de datos, las *ecAas de inicio / *in se con*igurar en 7OHG),&. o HI=HG
),&., respectivamente( Si no se introduce ningn per+odo de seleccin de datos, para
*acilitar la seleccin de datos del usuario, se con*igura la *ecAa del d+a como *ecAa
clave( 'ara las evaluaciones basadas en *ecAas clave, deben coincidir las *ecAas de
inicio / *in( Si no se introduce nada o si no se utili-a este mdulo, la seleccin resultante
ser8 ilgica(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
.l mdulo 2,6 RP1LO/DATE10IG0DATE tiene que estar con*igurado en la
seccin de declaracin de datos de un report(
[editar]
3tili$acin
.ste mdulo 2,6 se utili-a en los reports H que reali-an evaluaciones de la base de
datos de una *ecAa clave( 'uede utili-arse en combinacin con el mdulo 2,6 RP1
STIC0TAG(
'G7OH),&.GHI=H),&.(
(((
S&,&GO%GS.7.6&IO$(
'GS.&GK.JG),&.(
(((
.$)GO%GS.7.6&IO$(
&O'GO%G',=.(
'GS&I6H&,=(
[editar]
Seleccin 4&T P&R"R
[editar]
RPCS&)C&"CA3S
Omisin de e< empleados(
[editar]
#uncin
2ucAos reports no tienen en cuenta a los e<Gempleados( 'ara ' SEL EIN A+S, un e>
e-&lea%" es un empleado con un ? en todos los registros del in*otipo Me%%as >????@
en el campo P00001STAT. / en el intervalo de tiempo >'$G".=),,'$G.$)),@( .n
GET PERNR, despu0s de RP1SEL1EIN1A+S, estas personas /a no se inclu/en en los
procesamientos >declaracin en lenguaje de programacin ,",'D .T.6&@(
$o vuelva a utili-ar m8s este mdulo( .n su lugar, deber+a utili-arse RP1SEL1EIN1A+S1
INIT(
[editar]
RPCS&)C(A)(
Seleccin de empleados a quienes se les Aa calculado la nmina(
[editar]
#uncin
.ste mdulo slo selecciona aquellos nmeros de personal donde se Aa terminado la
nmina para el per+odo de c8lculo de nmina seleccionado( 'or lo tanto deber+a
utili-arse en todas las evaluaciones de nmina(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
.l mdulo 2,6 RP1READ1PAYROLL1DIR tiene que estar presente al *inal del
programa(
[editar]
3tili$acin
.l mdulo 2,6 se utili-a en todos los reports H que calculan los resultados del
c8lculo de la nmina( )ebe utili-arse en combinacin con el mdulo 2,6 'G
.,)G',JO77G)I(
=.& '.$(
'GS.7G6,76(
(((
>rutinas@
'G.,)G',JO77G)I(
[editar]
RPCDRT&CA)T&RCP&RD
$mero de identi*icacin de personal '???2(
[editar]
#uncin
Inclusin de los nmeros de identi*icacin de personal desde el in*otipo Dat"s
&e's"nales >???2@ >P000.1PERID@ en todas las evaluaciones est8ndares H generales(
.n algunas versiones nacionales de H, el campo P000.1PERID contiene una
identi*icacin de personal e<traordinaria >por ejemplo, )inamarca, 6anad8, ..(FF(@,
que resulta imprescindible para estos pa+ses( .l Onmero de personal adicionalO se
muestra en la evaluacin est8ndar H correspondiente, en una l+nea de salida aparte
>una l+nea antes del nmero de personal H@( .sta l+nea de salida separada puede
activarse / desactivarse por medio de la transaccin '.?! >caracter+sticas
operativas3par8metros del sistema H@( >6aracter+sticaD '.$O@ .<isten dos
especi*icaciones disponiblesD
'.$ 7a l+nea de salida est8 limitada al nmero de personal
'.I) .l campo '._O)OG'???2 se visuali-a en una l+nea separada >primera l+nea@(
.l nK-e'" %e &e's"nal a%c"nal del in*otipo Dat"s &e's"nales >???2@ puede veri*icarse
llamando el mdulo de *unciones H, 'G%.&6HG,7&.$,&.G'.$ >transaccinD
S.!9@(
[editar]
Par/metros
.ntrada
1( bbSHG,7&.G
'.I)
2arcador alternativo '._O)O >J.S3$O@
2( '???2 In*otipo de datos personales >???2@

!( Opcin de
impresin
< directo en el mdulo 2,6 o
S',6. indirecto en el report del usuario
Salida 1( '.I)
Identi*icacin de personal del in*otipo de datos
personales >???2@
2( b7.$=&H 7ongitud de identi*icacin de personal
[editar]
.eri!icacin
7a transaccin '.?! >caracter+sticas operativas3par8metros del sistema H@
6aracter+sticaD '.$O
6lave de tabla variantesD 2O7=, >valor dependiente de usuario de T91=A@
[editar]
3tili$acin
.l mdulo 2,6 se utili-a en todos los reports H generales que imprimen los
nmeros de personal >'.$@( Slo se utili-a en combinacin con el mdulo RMAC
RP1FETC01ALTER1PERI) c( >por ejemplo, los reports est8ndar H, como RPLMIT00,
RPLTRF00, RPLTRF10, etc(@
[editar]
RPCMAG&CADDR&SS
=eneracin destino H segn reclamacin regulacin mailing(
[editar]
#uncin
7a inter*ase H trata la direccin de un empleado para cumplir con las
reglamentaciones del mailing internacional ,dem8s de la direccin general, se dispone
de una direccin breve *ija en un string para propsitos especiales( Se compone deD
,pellido, nombre de pila / t+tulo
3
II'3cdigo postal, ciudad
.n la edicin de direcciones, el mdulo de *unciones de S,' >transaccinD S.!9@
,).SS,F%"..I&F$=( >S,' est8ndar@
[editar]
Par/metros
.ntrada 1( In*otipo '???1
,signacin organi-acional5 >'???1G"FKS
para &??1%@
2( In*otipo '???2
)atos personales >'???2G,$.) para
tratamiento@
!( In*otipo '???4 )irecciones
#( .)I&G$,2.
$ombre de acuerdo con las normativas
nacionales >utili-ando 'G.)I&G$,2.@

1( $mero de l+neas en la
ventana de direcciones

Salida 1( ,)SGI.I7? 7+nea de direccin 1
((( (((
1?( ,)SGI.I7; 7+nea de direccin 1?
11( ,)SG7I$.K 7+nea de direccin breve
[editar]
.eri!icacin
$inguno(
[editar]
3tili$acin
.l mdulo 2,6 se utili-a en cualquier report H en el que se necesita visuali-ar o
imprimir la direccin completa o breve de un empleado >por ejemplo, el report de
imprimir etiqueta ' RPLADR00@(
[editar]
RPC&DTCADDR&SS
.dicin directa de H segn normativa de correo(
[editar]
#uncin
Salida de la direccin de un empleado de acuerdo con las normativas del correo
internacional( 7as coordenadas de la ventana de direcciones >l+nea / columna@ pueden
de*inirse en la tabla &??1% >par8metros de la sociedad@(
I.I5$ >Ol+nea deO en la ventana de direcciones@
S'75$ >Ocolumna deO en la ventana de direcciones@
I.I"S >Ol+nea aO en la ventana de direcciones@
S'7"S >Ocolumna aO en la ventana de direcciones@
7a salida de la ventana de direcciones puede determinarse tambi0n de *orma individual
en cada report >como par8metros de report, etc(@( ,dem8s de la direccin general, se
dispone de una direccin breve *ija en un string para propsitos especiales(
,pellido, nombre de pila / t+tulo
3
II'3cdigo postal, ciudad
,l generar direcciones se utili-a el mdulo H 2,6, RP1MA<E1ADDRESS(
[editar]
Par/metros
.ntrada 1( In*otipo '???1
,signacin organi-acional >'???1G"FKS
para &??1%@
2( In*otipo '???2
)atos personales >'???2G,$.) para
tratamiento@
!( In*otipo '???4 )irecciones
#( .)I&G$,2.
$ombre de acuerdo con las normativas
nacionales >utili-ando 'G.)I&G$,2.@

1( $mero de l+neas en la
ventana de direcciones


4( O7+nea deO en una ventana
de direcciones


9( O6olumna deO en una
ventana de direcciones


:( O7+nea aO en una ventana
de direcciones


;( O6olumna aO en una
ventana de direcciones

Salida 1( ,)SGI.I7? 7+nea de direccin 1
((( (((
1?( ,)SGI.I7; 7+nea de direccin 1?
11( ,)SG7I$.K 7+nea de direccin breve
[editar]
.eri!icacin
&abla ??1% >par8metros de sociedad@ para coordenadas(
[editar]
3tili$acin
.ste mdulo 2,6 se utili-a en reports H que imprimen una totalidad de empleado o
una direccin breve( >por ejemplo, los reports de carta est8ndar de H RPBDSG00,
RPBTAR00, RPBLETQ, etc(@
[editar]
RPCR&ADCA))CTM&CTF
7ectura de todos los in*otipos de tiempos en las tablas Aorarias(
[editar]
#uncin
&odos los registros de tiempos >in*otipos 2???G2;;;@ sobre la persona en procesamiento
durante un per+odo de tiempo determinado se introducen en las correspondientes tablas
de in*otipos internas >de*inidas con la a/uda de la palabra clave I$%O&J'.S@(
[editar]
Par/metros
0R1READ1ALL1TIME1ITY ini *in
.ntrada 1( Inicio
%ecAa de inicio de valide- del
intervalo de tiempo
2( %in
%ecAa *inal de la valide- del
intervalo de tiempo
Salida 1( '$'GSHG,F&HGSKI''.)G
.6O)
?, si la veri*icacin de
autori-acin H no puede
guardar un registro por *alta de
autori-acin
1, si la veri*icacin de
autori-acin H Aa guardado al
menos un registro por *alta de
autori-acin

2( &ablas internas de in*otipos de
tiempos con todos los registros del
per+odo de tiempo relevante para el que
tiene autori-acin el usuario

[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
7a *ecAa de inicio de valide- del per+odo de tiempo debe coincidir o anteponerse
a la *ecAa de *in de valide-(
7as *ecAas de inicio / *in de valide- constitu/en especi*icaciones de *ecAa
correctas >pre*eriblemente del tipo ),&.@(
[editar]
3tili$acin
dnicamente en reports de base de datos '$', en =.& '.$, porque el nmero de
personal para el que se leer8n los datos procede del campo PERNR1PERNR, mientras
que el campo que se utili-a es '$'GSHG,F&HGSKI''.)G.6O)(
DATA( BEGDA LI<E P.0011BEGDAF ENDDA LI<E P.0011ENDDA5
INFOTYPES( 0000F 0001F 000.F555
.001 MODE NF .00. MODE NF555
GET PERNR5
BEGDA S O1HH00101O5
ENDDA S O1HH001=1O5
RP1READ1ALL1TIME1ITY BEGDA ENDDA5
IF PNP1S/1A+T01S<IPPED1RECORD NE O0O5
/RITE( E OA3t"'Aac$n &"' ;alta %e %at"s %e te-&"sO5
/RITE( E OP"' n3-e'" %e &e's"nalOF PERNR1PERNR5 RERECT5
ENDIF5
[editar]
Observaciones
'or ejemplo, el mdulo 2,6 puede utili-arse cuando los in*otipos de tiempos se Aan
de*inido originalmente en 2O). $, /a que es posible que los datos de tiempos >de
7OHG),&. a HI=HG),&.@ no se adapten a la memoria intermedia( Sin embargo,
aAora se leen a intervalos m8s breves >como ocurre, por ejemplo, en '6,76<? con los
per+odos del c8lculo de la nmina@(
[editar]
RPC&DTC"AM&
.dicin de nombre H segn normativa nacionales(
[editar]
#uncin
.ste mdulo 2,6 trata nombres en todas las evaluaciones est8ndar H segn la
normativa nacional de un determinado pa+s( 7a edicin de denominaciones se reali-a de
acuerdo con las entradas de la tabla &122$ >edicin de nombre H@( 7a edicin de la
denominacin H tambi0n depende deD
2O7=, >sociedad, divisin de personal, subdivisin de personal@ de &??1'
.l *ormato de report de la tabla 122% >por de*ectoD S?1S@
.l origen de los datos
In*otipo Dat"s &e's"nales >???2@
In*otipo Fa-laE&e's5'e;e'5 >??21@
.l indicador para edicin de nombre del in*otipo Dat"s &e's"nales >???2@
>K$I$2@ >nicamente es v8lido si los datos provienen del in*otipo Dat"s
&e's"nales >???2@@(
Si la edicin de la denominacin de la evaluacin est8ndar H corresponde a la que se
encuentra en los datos maestros >*ormatoD ?1@, la cadena de caracteres del nombre
almacenada en los datos maestros se utili-a en el in*otipo '???1 >As#nac$n
"'#anA53'???1G.$,2.@( .l mdulo de *uncin 'E.)I&E$,2. >transaccinD S.!9@
se utili-a para editar nombres(
[editar]
Par/metros
.ntrada 1( In*otipo '???1 As#nac$n "'#anA5 >'???1G.$,2.@
2( In*otipo '???2 )atos personales o

In*otipo
'???21
%amilia3pers(re*er(
!( 2O7=, >&??1'G2O7=,@
#( 7,$=F Idioma para el modo de la direccin
S',6. idioma de trabajo de S,' SJG7,$=F
< idioma del receptor '???2GS'S7
1( bb%O2,& %ormato de nombre para la edicin
Salida 1( b.)I&G$,2.
String de la cadena de caracteres de la denominacin
editada para trans*erencia
2( b.&G6O). 6digo de retorno de edicin de nombre
[editar]
.eri!icacin
&abla &122% >%ormato para edicin de la denominacin H@
&abla &122% >.dicin de nombre H@
[editar]
3tili$acin
.ste mdulo 2,6 se utili-a en todos los reports H que imprimen el nombre
completo de un empleado( Slo se utili-a en combinacin con el mdulo RMAC RP1
FETC01ALTER1PERID c( >por ejemploF reports de cartas est8ndares de H
RPBDSG00, RPBTAR00, RPBLETQ etc(@
[editar]
RPC"TCB3##&R
Iniciali-a memoria intermedia para acceder a los *icAeros PCL1 ,7 PCL7(
[editar]
#uncin
Iniciali-a la memoria intermedia de la memoria principal para acceder a los *icAeros
PCL1 a PCL7(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguno(
[editar]
(ondiciones previas
.l siguiente include contiene la de*inicin de datos para la memoria intermedia( Xstos
deben incluirse en el report que escribe o lee los datos de la base de datos(
RPPPXD00>
RPPPXD10
RPPPXM00
[editar]
3tili$acin
Iniciali-a la memoria intermedia de la memoria principal para el acceso a los *icAeros
'67n >n R 1, 2, !, #@ / le permite utili-ar los *icAeros import3e<port RP1IMP1Cn1>> /
RP1EXP1Cn1>>(
[editar]
RPCMPC(nC**
2dulos import
[editar]
#uncin
7os *icAeros PCLn >n R 1, 2, !, #@ se utili-an mediante el comando IMPORT( .ste
comando permite leer cualquier objeto de la base de datos, como campos, strings de
campos o tablas internas( 7a base de datos se lee utili-ando una clave un+voca > >>1
<EY@(
Ha/ que tener en cuenta que las macroinstrucciones RP1IMP1Cn1>> >n R 1, 2, !, #, << R
cluster@ pueden utili-arse para importar datos / deben utili-arse en este conte<to(
6uando las macroinstrucciones se utili-an para importar datos, los registros de datos no
se leen directamente desde el *icAero PCLn( .n su lugar, el sistema veri*ica el directorio
de la memoria intermedia para ver si la memoria principal contiene /a un registro con la
misma clave( Si 0se no es el caso, el registro se lee de PCLn a la memoria intermedia /
se recupera de la memoria intermedia al report(
Si los datos se importan de *orma satis*actoria, se *ija el cdigo de 'et"'n" RP1IMP1>61
S+BRC R ? ( Si se utili-a una memoria intermedia para leer los datos, el sistema veri*ica
la autori-acin del cluster( 7os programas import est8ndares siguen la convencin para
de*inir nombres RPCLST>6 ></ R nombre del cluster@(
[editar]
Par/metros@
.ste mdulo no tiene par8metros( Sin embargo, se debe especi*icar la >>1<e6 apropiada
antes de acceder al mdulo(
[editar]
.eri!icacin@
$inguna(
[editar]
(ondiciones previas@
7a memoria intermedia principal se debe iniciali-ar primero utili-ando el mdulo de
2,6 RP1INIT1B+FFER(
.l mdulo RP1IMP1C.1RA importa los resultados de la nmina almacenados en el
*icAero '672 >cluster ,@(
[editar]
RPC&>PC(nC**
2dulos e<port
[editar]
#uncin
7os *icAeros PCLn se gestionan utili-ando la sentencia EXPORT( .ste comando permite
almacenar cualquier objeto en la base de datos, como campos, strings de campos o
tablas internas( 7a base de datos se lee utili-ando una clave un+voca > >>1<EY@( Ha/ que
tener en cuenta que las macroinstrucciones RP1EXP1Cn1>> >n R 1, 2, !, #, << R cluster@
pueden utili-arse para e<portar datos / deben utili-arse en este conte<to(
6uando se utili-an macroinstrucciones para e<portar datos, los registros de datos no se
registran directamente en la base de datos( .n ve- de eso, se registran en una memoria
intermedia de la memoria principal( ,l *inal del programa, los registros almacenados en
la memoria intermedia se graban en la base de datos PCLn correspondiente(
6on la rutina +&%ate< tambi0n puede resultar obligatorio grabar los registros
almacenados de una memoria intermedia(
[editar]
Par/metros
.ste mdulo no tiene par8metros( Sin embargo, se debe especi*icar la >>1<e6 apropiada
antes de acceder al mdulo(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas@
7a memoria intermedia principal se debe iniciali-ar primero utili-ando el mdulo de
2,6 RP1INIT1B+FFER(
.l mdulo RP1EXP1C.1RA registra los resultados de la nmina de la memoria a la
memoria intermedia principal >*icAero '672, cluster ,@(
[editar]
RPCR&#C(nC**
6mo borrar resultados nmina de memoria(
[editar]
#uncin
.sta *uncin borra los datos almacenados en la memoria del cluster <<, *icAero '67n(
7a estructura se guarda en la memoria(
7os datos no se borran de la memoria intermedia de la memoria principal ni de la base
de datos(
[editar]
Par/metros
.ste mdulo no tiene par8metros( Sin embargo, se debe especi*icar la >>1<e6 apropiada,
antes de acceder al mdulo(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
$inguna(
.l mdulo 'G.%G62G, borra los resultados de la nmina almacenados en la
memoria del cluster ,, *icAero '672(
[editar]
&vento TOPCO#CPA4&
[editar]
RPCST(HTA4
Salida de *ecAa clave en la lista TOP1OF1PAGE(
[editar]
#uncin
5isuali-a la *ecAa clave >'$3.$),@ en la l+nea superior de cada p8gina de una lista H
est8ndar(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
$inguna(
[editar]
3tili$acin
.n cualquier programa de la base de datos lgica '$', en &O'GO%G',=.
TOP1OF1PAGE5
IF PNEBEGDA EQ PNEENDDA5
RP1STIC0TAG5
ELSE5
RP1DEITRA+M5
ENDIF(
[editar]
RPCE&TRA3M
Salida tiempo en lista TOP1OF1PAGE(
[editar]
#uncin
2uestra el per+odo de tiempo >'$3".=),,'$3.$)),@ en la l+nea superior de cada
p8gina en una lista H est8ndar(
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
$inguna(
[editar]
3tili$acin
.n cualquier programa de la base de datos lgica PNP en TOP1OF1PAGE(
(((
TOP1OF1PAGE5
IF PNEBEGDA EQ PNEENDDA5
RP1STIC0TAG5
ELSE5
RP1DEITRA+M5
ENDIF5
[editar]
&n cualHuier punto
[editar]
Obtencin de datos
[editar]
RPCR&ADC"#OTFP&
7ectura in*otipo persona en un per+odo de tiempo(
[editar]
#uncin
Se introducen todos los registros de in*otipos de una persona durante un per+odo de
tiempo determinado en una tabla de in*otipos interna >de*inida mediante la declaracin
del lenguaje de programacin I$%O&J'.S@(
[editar]
Par/metros
.ntrada 1( $mero de personal de la persona solicitada
2( $mero del in*otipo solicitado
!( $ombre de la tabla de in*otipos interna
#( %ecAa de inicio de valide- del intervalo de tiempo
1( %ecAa de *in de valide- del intervalo de tiempo
Salida 1(
'$'GSHG%OF$) R ?, si no e<iste ningn registro en el set de datos que
sea adecuado

'$'GSHG%OF$) R 1, si e<iste como m+nimo un registro en el set de datos
que sea adecuado
2(
'$'GSHG,F&HGSKI''.)G.6O) R ?, si la veri*icacin de
autori-acin de H no Aa retenido ningn registro por *alta de autori-acin

'$'GSHG,F&HGSKI''.)G.6O) R 1, si la veri*icacin de
autori-acin H Aa retenido, como m+nimo, un registro por *alta de
autori-acin
!(
&abla de in*otipos interna, con todos los registros que coincidan con
aqu0llos para los que el usuario tiene autori-acin >tambi0n puede darse el
caso de que esta tabla est0 vac+a@(
[editar]
.eri!icacin
$inguna(
[editar]
(ondicin previa
.s preciso que la *ecAa de inicio de valide- de la tabla Aoraria sea anterior o
coincida con la *ecAa de *in de valide-(
.l inicio / el *in de valide- constitu/en datos de *ecAa correctos
>pre*eriblemente del tipo ),&.@(
7a tabla de in*otipos debe coincidir con el nmero de in*otipo(
.l programa que utili-a el mdulo 2,6 debe contener el elemento de
INCL+DEF DBPNPCOM >esto es lo que ocurre autom8ticamente con todos los
reports 7)' '$'@(
[editar]
3tili$acin
.n cualquier punto de cualquier programa >inclusive la base de datos '$'@(
&ambi0n puede utili-arse en mdulos de *unciones(
=oogle Hebmasters &ools INFOTYPES( 00015
RP1LO/DATE10IG0DATE5
DATA( PERNR LI<E P00011PERNR5
DATA( BEGDA LI<E P00011BEGDAF ENDDA LI<E P00011ENDDA5
PERNR S O1.=79?@8O5
BEGDA S LO/1DATE X 195
ENDDA S 0IG01DATE 1 95
RP1READ1INFOTYPE PERNR 0001 P0001 BEGDA ENDDA5
IF PNP1S/1A+T1S<IPPED1RECORD EQ O1O5
/RITE( E OIns3;;cent a3tB"'Aat"nO5 STOP5
ENDIF5
IF PNP1S/1FO+ND EQ O0O5
/RITE( E OIn;"t6&e 0001 lacNn#O5 STOP5
ENDIF5
[editar]
Observaciones
.n la base de datos '$', los in*otipos deber+an leerse por lo general utili-ando =.&
'.$( 7a e<cepcin es utili-ar 'G.,)GI$%O&J'.(
[editar]
RPCR&ADCT882P
7ectura de la tabla T001P(
[editar]
#uncin
2ediante la clave completa, se accede a la tabla &??1'( .l acceso se graba en la
memoria intermedia( .l resultado se visuali-a en el t+tulo de la tabla >interna@ &??1'(
[editar]
Par/metros
RP1READ1T001P /ER<S BTRTL -essa#e
.ntrada 1( )ivisin de personal
2( Subdivisin de personal
!( 2ensajeD reaccin si no e<iste ninguna entradaD

B el report *inali-a con el mensaje )??1D Nn#3na ent'a%a en la cla4e %e
tabla T001P555
S',6. SJGSF"6 se *ija en #(
Salida 1( &+tulo en la tabla >interna@ &??1'
2(
SJGSF"6
? se Aa le+do con 0<ito
# el registro no e<iste
[editar]
3tili$acin
.n cualquier punto de cualquier programa >inclusive la base de datos '$'@(
PRO,IDE Q FROM P00015555
RP1READ1T001P P00011/ER<S P00011BTRTL SPACE5
IF SY1S+BRC NE 05
"Mn e''"' Ban%ln#
ENDIF5
ENDPRO,IDE5
[editar]
RPCR&ADCTID8P
7ectura de la tabla T9D0P(
[editar]
#uncin
Se accede a la tabla T9D0P escribiendo la clave completa( .l acceso se graba en la
memoria intermedia( .l resultado se visuali-a en el t+tulo de la tabla >interna@ T9D0P(
[editar]
Par/metros
RP1READ1T9D0P /ER<S BTRTL -essa#e
.ntrada 1( )ivisin de personal
2( Subdivisin de personal
!( 2ensajeD reaccin si no e<iste ninguna entradaD

B el report *inali-a con el mensaje )??1D Nn#3na ent'a%a en la cla4e %e
tabla T9D0P555
S',6. SJGSF"6 se *ija en #(
Salida 1( &+tulo en la tabla >interna@ &1)?'
2(
SJGSF"6
? se Aa le+do con 0<ito
# el registro no e<iste
[editar]
3tili$acin
.n cualquier punto de cualquier programa >inclusive la base de datos '$'@(
PRO,IDE Q FROM P00015555
RP1READ1T9D0P P00011/ER<S P00011BTRTL SPACE5
IF SY1S+BRC NE 05
"Mn e''"' Ban%ln#
ENDIF5
ENDPRO,IDE5
[editar]
RPCR&ADCPAFRO))CDR
utinas 6) para leer cluster lectura / veri*icacin nmina de empleado(
[editar]
#uncin
.ste mdulo contiene las siguientes rutinasD
.,)G',JO77G)I.6&OJ
I$E'.IO)GI$G=)I
I$E'.IO)GI$G=)I
.ntrada 1( '.$G'.$ $mero de personal
2( '$3'.2O 2odi*icador de per+odo
!( '$3','. 'er+odo utili-ando JJJJ''
Salida 1( 'GI2'G6)GSF"6
? registros encontrados
# registros no encontrados
2( 6) de clusters .structuras / tablas del 6) de cluster
!( '$'GSHG%OF$)
? $minas de empleado no reali-adas dentro del
per+odo
1 $mina de empleado reali-ada dentro del per+odo

#( 'GS.7G6,76G
),&
68lculos retroactivos para empleado
'ara ello, se llama la rutina .,)G',JO77G)I(
.,)G',JO77G)I
.ntrada 1( '.$G'.$ $mero de personal
Salida 1( 'GI2'G6)GSF"6
? registros encontrados
# registros no encontrados
2( 6) de cluster .structuras / tablas del 6) de cluster
[editar]
Par/metros
$inguno(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
.l miembro INCL+DE RPC.CD00 tiene que estar presente(
[editar]
3tili$acin
7a rutina IN2PERIOD1IN1RGDIR puede llamarse mediante GET PERNR( .sto se
utili-a cuando usted no desea omitir ningn nmero de personal para el que no se Aa
reali-ado la nmina( 50aseD 2dulo RMAC RP1SEL1CALC (
GET PERNR5
PERFORM IN2PERIOD1IN1RGDIR5
IF PNP1S/1FO+ND EQ O1O5 YEnc"nt'a%"
555 YS
ELSE5
555 YN"
ENDIF5
555
VR3tnasW
RP1READ1PAYROLL1DIR5
[editar]
Procesamiento de datos
[editar]
RPCPRO.D&C#ROMC#RST
Suministro 1e entrada en per+odo tiempo
[editar]
#uncin
7a primera entrada del per+odo de tiempo >o subtipo@ que desee reali-ar se toma de una
tabla de in*otipos interna >de*inida mediante la a/uda de la declaracin del lenguaje de
programacin I$%O&J'.S@ / se sita en la cabecera de la tabla(
[editar]
Par/metros
'G'O5I).G%O2G%S& in*t/tab subt/ beg end
.ntrada 1( $ombre de la tabla interna
2( Subtipo deseado o S',6. si no se Aa especi*icado ningn subtipo
!( %ecAa de inicio de valide- del intervalo de tiempo
#( %ecAa de *in de valide- del intervalo de tiempo
Salida 1(
'$'GSHG%OF$)D si no e<iste ninguna entrada con la que coincida en la
tabla de in*otipos de un per+odo de tiempo determinado, posee el valor ?(
)e lo contrario, adopta el valor 1(
2(
7a entrada de la cabecera de la tabla que coincide si '$'GSHGOF$) R 1 o
la entrada de la cabecera de la tabla borrada, si '$'GSHG%OF$) R ?
[editar]
.eri!icacin
$inguno(
[editar]
(ondiciones previas
.s preciso que la *ecAa de inicio de valide- del per+odo de tiempo sea anterior o
coincida con la *ecAa de *in de valide-(
.l inicio / el *in de la valide- constitu/en *ecAas correctas >pre*eriblemente del
tipo ),&.@(
7a tabla de in*otipos se clasi*ica en orden ascendente >si no se Aace as+, la
primera entrada que coincida de entre las que se encontraron en la tabla no tiene
por qu0 ser necesariamente la primera en orden cronolgico@(
[editar]
3tili$acin
Se utili-a en aquellos programas que utili-an la base de datos '$' / en los que desea
leer el primer registro de tiempos de un per+odo >o de un subtipo@ de una tabla de
in*otipos >que se Aa completado anteriormente utili-ando, por ejemplo, =.& '.$ o
'G.,)GI$%O&J'.@( Slo merece la pena utili-arlo si la tabla de in*otipos >o
subtipos, en el caso de que se Aa/an especi*icado@ contiene el enlace temporal 1 2(
RP1PRO,IDE1FROM1FRST P00.1 O1O PNEBEGDA PNEENDDA5
IF PNP1S/1FO+ND EQ O1O5 Y Se Ba enc"nt'a%"
555
ENDIF
"
RP1PRO,IDE1FROM1FRST P0001 SPACE PN1BEGDA PN1ENDDA5
IF PNP1S/1FO+ND EQ O0O5
/RITE( E OE''"' O5
RERECT5
ENDIF5
[editar]
Observaciones
.l mdulo >no implementado@ PRO,IDE1FROM1INITIAL es un caso especial %e
PRO,IDE1FROM1FIRSTD
PRO,IDE1FROM1INITIAL n;t6tab s3bt6 be# en% S
RP1PRO,IDE1FROM1FRST n;t6tab s3bt6 be# be#
[editar]
RPCPRO.D&C#ROMC)AST
Suministra ltima entrada de per+odo de tiempo(
[editar]
#uncin
7a ltima entrada del per+odo de tiempo >o subtipo@ que usted desee se toma de una
tabla de in*otipo interna >de*inida mediante la declaracin del lenguaje de programacin
I$%O&J'.S@ / se sita en la cabecera de la tabla(
[editar]
Par/metros
RP1PRO,IDE1FROM1LAST n;t6tab s3bt6 be# en%
.ntrada 1( $ombre de la tabla interna
2( Subtipo deseado o S',6.< si no se Aa especi*icado ningn subtipo
!( %ecAa de inicio de valide- del intervalo de tiempo
#( %ecAa de *in de valide- del intervalo de tiempo
Salida 1(
'$'GSHG%OF$)D si en la tabla de in*otipos de un per+odo de tiempo
determinado no e<iste ninguna entrada con la que coincida, posee el valor
?( )e lo contrario, adopta el valor 1(
2(
7a entrada de la cabecera de la tabla que coincide si '$'GSHGOF$) R 1 o
la entrada de la cabecera de la tabla borrada, si '$'GSHG%OF$) R ?
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
.s preciso que la *ecAa de inicio de valide- del per+odo de tiempo sea anterior o
coincida con la *ecAa de *in de valide-(
.l inicio / el *in de la valide- constitu/en *ecAas correctas >pre*eriblemente del
tipo ),&.@(
7a tabla de in*otipos se clasi*ica en orden ascendente >de lo contrario, la ltima
entrada que coincida con las que e<isten en la tabla no tiene por qu0 ser la ltima
en orden cronolgico@(
[editar]
3tili$acin
Se utili-a en aquellos programas que utili-an la base de datos PNP / en los que desea
leer el ltimo registro de tiempos de un per+odo >o de un subtipo@ de una tabla de
in*otipos >que se Aa completado anteriormente utili-ando, por ejemplo, GET PERNR o
RP1READ1INFOTYPE@( Slo merece la pena utili-arlo si la tabla de in*otipos >o
subtipo, en caso de que se Aa/an especi*icado@ contiene el enlace temporal 1 2(
RP1PRO,IDE1FROM1LAST P00.1 O1O PNEBEGDA PNEENDDA5
IF PNP1S/1FO+ND EQ O1O5 Ys&"3se %ataZ
555
ENDIF5
"
RP1PRO,IDE1FROM1LAST P0001 SPACE PNEBEGDA PNEENDDA5
IF PNP1S/1FO+ND EQ O0O5
/RITE( E OE''"'( O'#anAat"nal ass#n-ent lacNn#O5
RERECT5
ENDIF5
[editar]
Observaciones
.l mdulo >no implementado@ 'O5I).G%O2G%I$,7 es un caso especial %e
PRO,IDE1FROM1LASTD
PRO,IDE1FROM1FINAL n;t6tab s3bt6 be# en% S
RP1PRO,IDE1FROM1LAST n;t6tab s3bt6 be# be#
[editar]
Modicacin de datos
[editar]
RPC3PDAT&
[editar]
#uncin
Inter*ases entre los reports que actuali-an datos del *icAero '.7 / tareas de
actuali-acin( 7os registros slo pueden actuali-arse, pero no aLadirse o borrarse(
[editar]
Par/metros
RP1+PDATE "l%1table neM1table
.ntrada 1(
$ombre de la tabla interna con registros de in*otipo antes de la
actuali-acin(
2( $ombre de la tabla interna con registros de in*otipo despu0s de la
actuali-acin(
[editar]
.eri!icacin
$inguna(
[editar]
(ondiciones previas
&odos los registros que se actualicen tambi0n se inclu/en en una tabla con su
*orma original(
7as claves no se modi*ican, es decir, ni se aLaden ni se borran datos(
[editar]
3tili$acin
.n programas de actuali-acin de datos(
RP1+PDATE OLD1P000= P000=5
[editar]
3tilidades en HR
Ftilidades que tenemos en H
[editar]
3tilidades generales
Report Signi!icado
'F,6=??
=eneracin de cdigo para autori-acin de datos maestros
de H
'F,F)?? ,uditor+a de in*otipo
[editar]
3tilidades de programacin
Report Signi!icado
'I$671? "squeda de string en reports
[editar]
3tilidades de cluster
Report Meaning
'67S&// 5isuali-ar clusters en '67< >// R elid@
'F'<)?? "orrar cluster de '67< >registros individuales@
'F'<)1? "orrar cluster de '67< >varios registros@
Obtenido de OAttpD33sap#(com3QiCi3inde<(pAp\titleR2anualEprogramaci
f6!f"!nEHO
6ategor+asD 2anuales g H

También podría gustarte