Вы находитесь на странице: 1из 90

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%O 2,& 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(#(! 'GH I&.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 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 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',J O77G)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

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 (

Introduccin 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, In 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 In 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(

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 TAB E!" pernr.# $$%atos de personal * %eclaracin de los in&otipos 'N(OT)PE!" ***1. !TART$O($!E E+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(

I"#OTIPOS
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(

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 O66F S 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"-&.(

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(

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( H I&.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( 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@(

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 . TAB E!" 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($!E E+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.

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 D ct "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( &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':st cas %el n;"t &"5 [editar]
Tabla PAnnnn

"ombre de (lave campo 2,$)& (I$67F). (I$67F). (I$67F). B B

&lemento de datos 2,$)& ',K.J 'SH)1 'Snnnn

Tipo

)ongitud

Tabla de veri icacin &???

Te*to breve 2andante

67$& !

[editar]
Tabla PBnnnn

"ombre de (lave campo 2,$)& (I$67F). (I$67F). (I$67F). [editar]


Opciones t+cnicas

&lemento de datos 2,$)& '"K.J 'SH)1 'Snnnn

Tipo

)ongitud

Tabla de veri icacin &???

Te*to breve 2andante

B B

67$& !

.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 "'#an A5 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 F nal Aa', 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%O E7IS& 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 Pa nte', 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 , s3al Aa' %at"s -aest'"s / Act3al Aa' %at"s -aest'"s( $o obstante, slo debe ser posible e*ectuar entradas en los campos si se selecciona la *uncin Act3al Aa' %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 &a nte' 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 5isuali-ar 2odi*icar ,Ladir / copiar "orrar "loquear3desbloquear (onstante 1e*adecimal para grupo de modi icacin 2 ??1 ??2 ??# ??: ?1?

'ara ocultar campos de pantalla, en la versin est8ndar se de*inen las siguientes constantesD Se oculta campo de pantalla (onstante 1e*adecimal para grupo

para la uncin

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 &a nte' 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 F Ja' -"% ; cac $n %e &antalla de la seccin A%a&tac $n %e las s3&e'; c es( [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 'antalla ndividual Status de inter ase )IS 2O) ).7 6O' I$S .)V 3so del status de inter ase para la uncin 5isuali-ar 2odi*icar "orrar 6opiar ,Ladir "loquear

5isuali-acin de lista

7IS? 7IS1 7IS;

5isuali-acin de lista3visuali-ar 5isuali-acin de lista3actuali-ar 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] (aracter!sticas 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 , s3al Aa'T'ata' Act3al Aa' 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]

4u!a 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'c al seleccionar Est'3ct3'a PS( Se puede crear un objeto parcial si se selecciona la casilla correspondiente en el marco ObJet"s Pa'c ales / luego pulsar sobre C'ea'( Fna ve- seleccionado el botn3Icono de C'ea' nos saldr8 el ABAP D ct "na'6( Fna ve- en el D ct "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 caracter!sticas 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':st cas IT / nos llevar8 a , s3al Aa' 4 sta 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] Implementacin 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-&l ac $n %e s ste-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 t e-&"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 "'#an Aac "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-&l a' 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 t e-&"s no se pueden crear( .n el marco o ;'a-e ObJet" Pa'c al 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 , s3al Aac $n %e l sta( 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 D ct "na'6 .n el D ct "na'6 se crea la estructura de la visuali-acin de lista(

,ctivar la estructura / volver a A-&l a' 4 s3al Aac $n %e l sta 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-&l a' n;"t &"s A-&l a' 4 s3al Aac $n l sta B"''a' n;"t &" n" est!n%a', s3al Aac $n %e l sta ( .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 'antallas individuales espec+*icas de cliente 5isuali-aciones de lista espec+*icas de cliente Includes para declaraciones de datos espec+*icos de cliente Includes para mdulos '"O espec+*icos de cliente Includes para mdulos ',I espec+*icos de cliente Includes para subrutinas espec+*icas de cliente 5mbito de nombres 2;?? a 2;;; !;?? a !;;; 2'nnnn1< 2'nnnn4< 2'nnnn9< 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 &"5 n;"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"- A n#D Gest $n F Ja' cabece'as %6n&'" A%a&tac $n %e s3&e'; c es %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"- A n#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"- A n#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*?. TAB E!"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, D st' 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 %enc a &e'-anenteF se#3n%a 'es %enc a / % '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&"n bles &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. TAB E!" 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$!TE 4 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. TAB E!" 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]

Importar,&*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]


In 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]
Importar,&*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 , "1 =! B, [editar] (lave ** 67,5. G B 67,5.G"1 67,5.G=! 67,5.G B

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] Inicio 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]
Import 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 sub u!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 > =)I GS.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]

Inter 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

'. $ >:@ ,"K S>2@ %''. >4@ %".=) %.$)) I,"K S>2@ I'. 2>2@ I$'. >4@ I$.$) TF'. >2@ S& I,>1@ &J'.>#@ ,6&IO$>1@ SF" 6

$ 6 6 ) ) 6 tipo 6 tipo 6 ) 6 6 6 6 como SJG SF" 6 JJJJ'' JJJJ22)) JJJJ'' JJJJ22)) JJJJ22))

$mero de personal ]rea de nmina ', , 'er+odo ', , 'er+odo ', ,3*ecAa de inicio 'er+odo ', ,3*ecAa *inal ]rea de nmina .$ 2odi*icador de per+odo .$ 'er+odo .$ %ecAa de *in .$ 'ersona jur+dica Indicador de control &ipo de cluster ,ccin 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)3ATIO"AP&RIODS .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 )I .5' (ampo,estructura de re erencia '62!1 '.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 =)I E.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)3ATIO"AP&RIODS

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] Indicadores de control 7os indicadores de control son los siguientesD Indicador de control a p o [editar] Accin 7as acciones a ejecutar sonD Opcin de entrada r u i d s l a [editar] (digos de retorno 7os cdigos de retorno que el sistema puede retornar esD Accin leer actuali-ar insertar borrar buscar ltima bsqueda arcAivar Signi icado actual anterior antiguo

(digo de retorno ? # 4 [editar]

Signi icado ,cceso con 0<ito >un registro encontrado@ ,cceso con 0<ito parcial >varios registros encontrados@ ,cceso sin 0<ito >ningn registro encontrado@

)ectura de un registro del c/lculo de la nmina egistro almacenadoD "B sec ??1 ??2 orbegda ?1?21;;1 ?1?21;;1 e inpara 2:?21;;1 2:?21;;1 iperm ?1 ?1 peren 1;;1?2 1;;1?! indc ' ,

Orden incorrectaD "B sec einpara ?1?21;;1 esultadoD S/GSubrc R :( Orden correctaD "B sec einpara ?1?21;;1 esultadoD "B sec ??2 einpara ?1?21;;1 e inpara 2:?21;;1 iperm ?1 peren 1;;1?! indc , e inpara 2:?21;;1 iperm peren indc , e inpara 2:?21;;1 iperm ?1 peren 1;;1?2 indc ,

u orden correcta "B sec einpara ?1?21;;1 esultadoD e inpara 2:?21;;1 iperm ?1 peren 1;;1?2 indc

"B sec ??1 [editar]

einpara ?1?21;;1

e inpara 2:?21;;1

iperm ?1

peren 1;;1?2

indc '

Importar resultado c/lculo nmina de cluster R> '. %O 2 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 O egistro actual S',6. S S O ead recordO SF" 6( O eturn 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 B bl "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 H D [editar]

De inicin de datos
[editar] RPC)ODDAT&CHI4HDAT& )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 I"ITIA)IEATIO"
[editar] RPCS&)C&I"CA3SCI"IT 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] RPCI"ITCDITHCSFDAT3M 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&)&(TIO"
[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%O 2,& 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 Salida [editar]

$inguno %ormato de report de &122% >por de*ectoD ?1@ para &122$

.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&RID 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 '. $ '. I) 7a salida muestra nicamente el nmero de personal( 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=, Salida [editar]


.eri icacin

5alor relacionado con el usuario de &1!1, 2arcador alternativo '. I) >J.S3$O@ 6digo de retorno de .1#;"

1( bbSHG,7&. G '. I) 2( b .&6O).

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&I"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',J O77G)I ( =.& '. $ ( 'GS.7G6,76( ((( >rutinas@ 'G .,)G',J O77G)I ( [editar] RPCDRIT&CA)T&RCP&RID $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) 2( '???2 !( Opcin de impresin

2arcador alternativo '. _O)O >J.S3$O@ In*otipo de datos personales >???2@ < directo en el mdulo 2,6 o S',6. indirecto en el report del usuario Identi*icacin de personal del in*otipo de datos personales >???2@ 7ongitud de identi*icacin de personal

Salida

1( '. I) 2( b7.$=&H

[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 2( In*otipo '???2 !( In*otipo '???4 #( .)I&G$,2. 1( $mero de l+neas en la ventana de direcciones Salida 1( ,) SGI.I7? ((( 1?( ,) SGI.I7; 11( ,) SG7I$.K [editar]
.eri icacin

,signacin organi-acional5 >'???1G"FK S para &??1%@ )atos personales >'???2G,$ .) para tratamiento@ )irecciones $ombre de acuerdo con las normativas nacionales >utili-ando 'G.)I&G$,2.@

7+nea de direccin 1 ((( 7+nea de direccin 1? 7+nea de direccin breve

$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&DITCADDR&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 2,6, RP1MA<E1ADDRESS(

,l generar direcciones se utili-a el mdulo H [editar]


Par/metros

.ntrada 1( In*otipo '???1 2( In*otipo '???2 !( In*otipo '???4 #( .)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?

,signacin organi-acional >'???1G"FK S para &??1%@ )atos personales >'???2G,$ .) para tratamiento@ )irecciones $ombre de acuerdo con las normativas nacionales >utili-ando 'G.)I&G$,2.@

7+nea de direccin 1

((( 1?( ,) SGI.I7; 11( ,) SG7I$.K [editar]


.eri icacin

((( 7+nea de direccin 1? 7+nea de direccin breve

&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))CTIM&CITF 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 2( %in Salida 1( '$'GSHG,F&HGSKI''.)G .6O ) %ecAa de inicio de valide- del intervalo de tiempo %ecAa *inal de la valide- del intervalo de tiempo ?, 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 t e-&"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&DITC"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- l aE&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 "'#an A53'???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 "'#an A5 >'???1G.$,2.@ 2( In*otipo '???2 )atos personales o In*otipo '???21 !( 2O7=, #( 7,$=F %amilia3pers(re*er( >&??1'G2O7=,@ Idioma para el modo de la direccin S',6. idioma de trabajo de S,' SJG7,$=F < idioma del receptor '???2GS' S7

1( bb%O 2,& Salida 1( b.)I&G$,2. 2( b .&G6O). [editar]


.eri icacin

%ormato de nombre para la edicin String de la cadena de caracteres de la denominacin editada para trans*erencia 6digo de retorno de edicin de nombre

&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] RPCI"ITCB3##&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] RPCIMPC(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] RPCSTI(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&ITRA3M

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&ADCI"#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;; c ent a3tB"' Aat "nO5 STOP5 ENDIF5 IF PNP1S/1FO+ND EQ O0O5 /RITE( E OIn;"t6&e 0001 lacN n#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 N n#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%l n# 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 N n#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%l n# ENDIF5 ENDPRO,IDE5 [editar]
RPCR&ADCPAFRO))CDIR

utinas 6) para leer cluster lectura / veri*icacin nmina de empleado( [editar]


#uncin

.ste mdulo contiene las siguientes rutinasD


.,)G',J O77G)I .6&O J I$E'. IO)GI$G =)I

I$E'. IO)GI$G =)I .ntrada 1( '. $ G'. $ 2( '$3'. 2O $mero de personal 2odi*icador de per+odo

!( '$3','. Salida 1( 'GI2'G6)GSF" 6 2( 6) de clusters !( '$'GSHG%OF$) #( 'GS.7G6,76G ),&

'er+odo utili-ando JJJJ'' ? registros encontrados # registros no encontrados .structuras / tablas del 6) de cluster ? $minas de empleado no reali-adas dentro del per+odo 1 $mina de empleado reali-ada dentro del per+odo 68lculos retroactivos para empleado

'ara ello, se llama la rutina .,)G',J O77G)I ( .,)G',J O77G)I .ntrada Salida 1( '. $ G'. $ 1( 'GI2'G6)GSF" 6 2( 6) de cluster [editar]
Par/metros

$mero de personal ? registros encontrados # registros no encontrados .structuras / tablas del 6) de cluster

$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 VR3t nasW RP1READ1PAYROLL1DIR5 [editar] Procesamiento de datos [editar]
RPCPRO.ID&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 '$'GSHG%OF$)D si no e<iste ninguna entrada con la que coincida en la 1( tabla de in*otipos de un per+odo de tiempo determinado, posee el valor ?( )e lo contrario, adopta el valor 1( 2( [editar]
.eri icacin

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 ?

$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.ID&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 '$'GSHG%OF$)D si en la tabla de in*otipos de un per+odo de tiempo 1( determinado no e<iste ninguna entrada con la que coincida, posee el valor ?( )e lo contrario, adopta el valor 1( 2( [editar]
.eri icacin

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 ?

$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'#an Aat "nal ass #n-ent lacN n#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 'F,6=?? Signi icado =eneracin de cdigo para autori-acin de datos maestros de H

'F,F)?? ,uditor+a de in*otipo [editar]

3tilidades de programacin
Report 'I$671? [editar] Signi icado "squeda de string en reports

3tilidades de cluster

Report '67S&// 'F'<)?? 'F'<)1?

Meaning 5isuali-ar clusters en '67< >// R elid@ "orrar cluster de '67< >registros individuales@ "orrar cluster de '67< >varios registros@

Obtenido de OAttpD33sap#(com3QiCi3inde<(pAp\titleR2anualEprogramaci f6!f"!nEH O 6ategor+asD 2anuales g H

Вам также может понравиться