Você está na página 1de 73

SAP BASIS - Transacciones

importantes
SU01 funciona como un Alta, Baja y Modificacin de usuarios, as como bloquearlos,
asignarles roles.

SU01D es similar a SU01 pero con la diferencia que en SU01D solo visualizaremos los
datos del usuario.

SU10 podemos hacer una actualizacin masiva de usuarios podemos modificar campos,
borrar conjunto de roles o asignar en forma masiva roles a los usuarios. O bien podemos
crear varios usuarios todos los creados tendrn los mismos valores (parmetros y
autorizaciones; lo que tenemos que hacer despus es entrar a cada usuario y ajustar
sus datos de forma individual si se requiere), podemos bloquear y desbloquear usuarios
de forma masiva tambin.

PFCG nos sirve tambin como ABM (Alta, Baja y Modificacin) de roles, desde esta
transaccin tambin podemos asignar el rol al usuario una ves creado. Nota: en caso de
que borremos un rol errneamente debemos tomar en cuenta que no tenemos una
papelera de reciclaje de roles.

SU02 con esta transaccin podemos modificar/crear perfiles de un usuario.

SU1, SU2, SU3 podemos actualizar datos del usuario como son la contrasea.

SUIM utilizamos esta transaccin como sistema de informacin de usuarios, en forma


general con SUIM podemos realizar consultar de los permisos que tienen los usuarios
con los diferentes parmetros, podemos ver todos los roles que se encuentran en el
sistema.

SU53 nos muestra el ltimo error de autorizacin que tuvo el usuario en SAP. Esta
transaccin es muy til para hacer anlisis de errores de seguridad.

AL11 Nos muestra el directoria de SAP

AL12 Nos muestra el buffer

AL13 Nos muestra la memoria

DB11 la usamos para crear una conexion a la base de datos.

DB12 Podemos ver los logs de la base de datos


DB13 Para revisar calendario planificacin para gestin de la BD.

DB2 Seleccionamos las actividades de la base de datos.


DB02 La usuamos para revisar y verificar la base de datos.

OS01 Checar LAN ping.


OS02 Configuracin del sistema operativo.
OS03 Cambio de parametros de sistema operativo.
OS04 Configuracin del sistema local.
OS05 Configuracin remota del sistema.
OS06 Actividades locales del sistema operativo.
OS07 Actividades remotas del sistema operativo.
SCC4 Creacin de mandantes.

SM04 Nos muestra los usuarios que se encuentran conectados al sistema.

SM13 Para verificar los errores de actualizacin


ST22 Para realizar anlisis de dumps del sistema.
SM21 Para verificacin del log del sistema.
SM12 Para verificar entradas de bloqueo.
SM35 Para verificar ejecucin de Batch Inputs.
SP01 Para verificar las ordenes de salida de impresin.
SM37 Para revisar la ejecucin de jobs de fondo.
ST03 Revisar y verificar tiempos de respuesta del sistema.
SPAD Para revisar y verificar la consistencia del spool.
SARA Administrador de archivos.
SE38 Nos envia el editor de codigo ABAP
SA38 Nos envia a la ejecucin de algun programa ABAP en especifico.
SBWP Nos enva a Sap Business Workplace (Funcionalidad que te permite enviar y
recibir mensajes desde SAP).

SO16 Con esta transaccin podemos configurar acerca de Email.

Tutorial y troubleshooting de
Instalacin SAP Netweaver Para
Windows 7
Hola chicos! esta semana hice la instalacin de Netweaver que es el editor de cdigo
para SAP ABAP y en est publicacin quiero compartirles paso a paso la instalacin de
netweaver as cmo la solucin a los problemas que tuve durante la instalacin.

Imagen 1: As es cmo estaremos viendo nuestro Netweaver instalado


Bueno iniciemos a continuacin muestro la imagen informativa de mi sistema operativo.

Imagen 2: Informacin de sistema en mi laptop


Lo primero que tenemos que descargar son los archivos de instalacin de Netweaver en
est caso para Windows 7 Professional
Link de descarga de Netweaver
Y tambin te sugiero que te registres en la pgina sap, una vez que tengas los archivos
descargados iremos al ejecutable llamado sapinst.exe
Ruta del ejecutable sapinst.exe:
NWABAPTRIAL70304_64SAP_NetWeaver_703_Installation_MasterDATA_UNITSBS20
11_IM_WINDOWS_X86_64
Nos saldr la siguiente ventana y elegiremos Central System cmo lo muestra la
imagen:

A continuacin hacemos click en siguiente y en la prxima ventana aceptamos los


trminos:

Hacemos click en next posteriormente nos pedir que ingresemos un password (ingresa
stos datos y te sugiero que guardes est dato porque la necesitaras ms delante).

En la pantalla que sigue el sistema por naturaleza tiende a hacer un chequeo general de
incumplimientos de caractersticas generales del sistema en nuestro caso haremos click
en CANCEL.
En la siguiente pantalla el sistema nos mostrar una pantalla para la instalacin de SAP
CRYPTOGRAFIC SOFTWARE aqu slo hacemos click en next.
La siguiente ventana que el sistema nos arrojara es un resumen de todos los
parmetros que hemos instalado slo damos click en next.

Y nuestra instalacin comenzara generalmente la instalacin dura de 5 a 6 horas (no te


desesperes)

Tuve un primer error en la instalacin (Despus de 30 minutos de instalacin)


sinceramente no guarde la imagen del error:
La solucin: Copia C:WindowsSystem32driversetc y pegala
en C:WindowsSysWOW64drivers
Y la instalacin continuara.
El segundo error que tuve (como a las 3 horas de instalacin):

En mi caso cheque el log llamado dev_disp busca la palabra error dentro del log en mi
caso la solucin fue: reiniciar mi computadora para continuar con la instalacin.

Una vez que hayas reiniciado tu computadora abres la instalacin (en mi caso no se
abri automticamente) y le das click en "Old installation" una vez hecho esto te
mandara a la siguiente imagen que nos indicar que la instalacin ha finalizado
correctamente (Despus de 5 o 6 horas), slo haremos click en el botn OK:

Ahora lo siguiente es instalar SAP GUI, hacemos click en sapinstgui.exe


Ruta:NWABAPTRIAL70304_64SAP_NetWeaver_703_Installation_MasterDATA_UNITS
BS2011_IM_WINDOWS_X86_64sapinstgui.exe
Lo nico que hay que hacer aqu es hacer click en siguiente cundo nos lo solicite.
Ahora ya tenemos instalado nuestro SAP GUI el siguiente paso es abrir SAP GUI para
configurarlo y Completamos los datos tal y cmo se muestra en las siguientes 2
imagenes:

A continuacin en nuestro escritorio encontraremos el siguiente icono, hacemos click en


el:

Qu haremos aqu Cris? Slo vamos a iniciar la instancia.


La consola que se abrir es la siguiente, slo damos click en Start:

Y en la siguiente ventana colocas el password que creaste en la instalacin (el


password que te dije que guardaras) y haces click en Ok.

Ahora ye tenemos el icono que queramos en nuestra computadora, haremos doble click
sobre el:

Y es todo ya tenemos instalado nuestro editor de cdigo SAP NETWEAVER:

Saludos, @telecristy.
Nota: por si alguno tiene problemas con la instancia o el usuario
Solucionar el conflicto - Invalid Credentials - en SAP Management Console
:)

Solucionar el conflicto - Invalid


Credentials - en SAP Management
Console
Hola chicos a continuacin les colocare est publicacin por si alguno le pas lo mismo
que a m al querer iniciar el SAP Management Console (en la imagen el icono de SAP
Management Console), es decir, una vez que nuestra instalacin de Netweaver para
SAP ha finalizado lo primero es hacer la instancia desde SAP Management Console:

Una vez que abrimos el icono nos saldr la siguiente imagen:

Al presionar el botn START quin es quin hace la instancia, nos pide el usuario y
contrasea (si si la contrasea que te dije que no olvidaras en la instalacin jajaja):
El error que me arrojaba al dar click OK:
Start failed: 2, Invalid Credentials

La solucin para est problema es muy obvia pero si


tenemos que ser cuidadosos en los siguientes pasos:
1.- Nos vamos a computer (botn derecho) -> Manage

Y tal cmo lo muestra la siguiente imagen cambiaremos el password (y lo guardas en un


.txt dnde o dnde te acuerdes jaja):

Cerramos la ventana.
Ahora lo nico que nos falta es reiniciar los servicios: nos vamos a la siguiente ruta
Control PanelAll Control Panel ItemsAdministrative Toolsservices
Nota en mi caso ya lo tengo cmo acceso directo (ver imagen):

Vamos a reiniciar los 3 servicios de SAP tal cmo lo muestra la siguiente imagen y
cerramos la ventana:

Para finalizar abrimos SAP Management Console para ahora si poder iniciar la
instancia, hacemos click enSTART, introducimos contrasea y en automtico veremos
todo en color verde:

NOTA: EL COLOR VERDE INDICA EXITO DE LA INSTANCIA

Espero no haberlos confundido, para mi un placer compartirles est pequea solucin


que a veces se hacen dolores de cabeza jaja..saludos, @telecristy.

Continuacin - Aprendiendo a
desarrollar en ABAP para SAP (3
programas)
Una vez que tenemos instalado nuestro editor de cdigo para ABAP (en caso de que te
hayas perdido est parte te dejo el Tutorial y troubleshooting de Instalacin SAP
Netweaver Para Windows 7 ).
Ahora pasaremos a desarrollar nuestro primer programa en ABAP (en publicaciones
antiguas ya haba desarrollado un primer programa, pero quiero continuar est tutorial
para no perdernos).
Para que entiendas ms sobre conceptos (declarar una variable, tipos de variables
usadas por ABAP, ciclos, condiciones, etc) te sugiero que descargues y leeas est
siguiente PDF:

introduccionabap410.pdf
1.- tienes que iniciar "SAP Management Console".
2.- Ahora inicia el SAP Logon.

3.- introduce el usuario y contrasea que muestra la siguiente imagen

4.- Con la transaccin SE38 nos vamos directamente al editor de cdigo ABAP tal cmo
lo muestra la siguiente imagen

5.- En la siguiente pantalla vamos a introducir los mismos datos tal cmo lo muestro en
mi siguiente imagen. Ojo: todos los programas que desarrollemos deben iniciar con la
letra Z o con la letra Y.

6.- En est imagen vers el cdigo, escrbelo y posteriormente lo activamos (ver


rectngulo marcado en rojo en la imagen), una vez activo presionamos la tecla F8 de
nuestro teclado.

Primer programa:

Resultados de nuestro PRIMER PROGRAMA EN ABAP:

Segundo programa:

Resultado del segudo programa:

Tercer programa:

Resultado del tercer programa:

Tutorial Recomandado:
introduccionabap410.pdf
Un placer, @telecristy.

Continuacin: Aprendiendo a
desarrollar en ABAP para SAP
"Tablas con Cabecera y Work
Area"
Hola chicos! Bueno espero que todos stos pequeos tutoriales sobre SAP ABAP les
sirvan para aquellos que estn aprendiendo a programar para ABAP, hasta ahorita
llevamos stos temas:

Tutorial y troubleshooting de Instalacin SAP Netweaver Para


Windows 7
Solucionar el conflicto - Invalid Credentials - en SAP
Management Console
Continuacin - Aprendiendo a desarrollar en ABAP para SAP
(3 programas)
En das pasados solicite una cotizacin para un curso de ABAP y est fue la cotizacin
que me enviaron en pesos mexicanos:

La verdad es que quin tenga la posibilidad de asistir a los cursos presenciales que
mejor pero los que por una u otra cosa no puedan les dejo est manual para que
tambin inicies con la teora:

introduccionabap410.pdf: Aprenders a definir variables, los


diferentes ciclos, etc.
Y bueno hoy quiero hablar sobre las Tablas con cabeceras y el Work area, iniciare
definiendo una tabla interna.
Una tabla interna en ABAP es: una tabla temporal que se guarda en memoria del
servidor (Servidor de aplicaciones), est tabla interna es creada y mantenida por un
programa durante el tiempo de ejecucin, y cundo el programa termina entonces se
descarta la tabla interna. Para que se usa la tabla interna? Bien, la usamos para
almacenar temporalmente para poder manipular los datos, o tambin cmo un buffer
que es temporal pero de forma privada.
Cmo se compone una tabla interna? Si mira, una tabla interna est compuesta por
un cuerpo y una cabecera (la cabecera puede ser opcional).
Para que es el cuerpo de la tabla interna? El cuerpo es quin almacena los registros
de la tabla interna.
Para que es la cabecera de la tabla interna? La cabecera (header) no es ms que un
nico registr que se utiliza para agregar y recoger datos del cuerpo del cuerpo de la
tabla interna.
Chicos al declarar una tabla interna se van a encontrar con la palabra
reservada OCCURS est palabra especfica la cantidad de registros que se guardan en

memoria simultneamente. Ojo: debemos tener un especial cuidado al colocar el


nmero de lneas en OCCURS ya que si colocamos un OCCURS muy grande es gran
costo de recursos del mismo sistema y un OCCURS pequeo nos da un acceso muy
lento, ya que necesita un proceso de paginacin.
Qu es el Work rea en ABAP?
El Work rea viene siendo cmo la estructura de una tabla, pero que almacenar un
slo registro de la misma.
A continuacin voy a colocarles 2 programas relacionados a lo que mencionamos
anteriormente.
Nota: para que puedas entender mejor el programa lee el
manual introduccionabap410.pdf

Cuarto programa: Declaracin de una tabla interna con


Cabecera

Quito programa: Declaracin de un Work rea.

Un saludo de mi parte y cmo siempre un placer poder compartir un poco de lo que yo


tambin estoy aprendiendo, @telecristy.

Continuacin: Aprendiendo a
desarrollar en ABAP para SAP
"Estructuras y Listas
interactivas"

Buen da chicos continuamos con el tema para todos aquellos que estn aprendiendo a
desarrollar en ABAP para SAP, est artculo es sobre las estructuras en ABAP.

Una estructura en ABAP es: son un tipo de variables complejas que llevan dentro
componentes que a la vez pueden ser elementales o complejos. me gusto mucho este
link ya que nos explica de forma detallada todo sobre las estructuras en ABAP y de
verdad te recomiendo que lo leas para que puedas entender nuestro siguiente
programa.
El siguiente programa trata; sobre crear listas dobles interactivas, dnde una vez
ejecutado el programa haremos doble click sobre una lnea y nos llevar a una segunda
pantalla dnde nos mostrar ms datos del cliente.

nota: dividi en 3 imgenes el programa dado que tiene 81 lneas de cdigo.


Los temas del tutorial:

Tutorial y troubleshooting de Instalacin SAP Netweaver Para


Windows 7
Solucionar el conflicto - Invalid Credentials - en SAP
Management Console
Continuacin - Aprendiendo a desarrollar en ABAP para SAP
(3 programas)

Continuacin: Aprendiendo a desarrollar en ABAP para SAP


"Tablas con Cabecera y Work Area"
Un placer, @telecristy.

Continuacin: Aprendiendo a
desarrollar en ABAP para SAP
"Funciones"
Buen da chicos, ahora les dejo el mismo programa de las Subrutinas Continuacin:
Aprendiendo a desarrollar en ABAP para SAP "Subrutinas" pero ahora con Funciones.
Para la creacin de funciones en ABAP primero tenemos que definir un Grupo de
Funciones dnde al pertenecer a un grupo de funciones, los mdulos de funciones
compartirn ciertas caractersticas (Ojo: nos encontramos con 2 trminos uno es Grupo
de Funciones y el otro es Modulo de funciones). por ejemplo, al declarar variables
globales en un mundo de funciones, las mismas se compartirn con los dems mdulos
de funcin que integran el grupo de funciones.
Para crear el Grupo de funciones usamos la Transaccin SE80 que nos lleva al
Object Navigator ( aqu podemos gestionar mensajes, transacciones, crear y gestionar
clases, etc.)
Al insertar SE80 nos manda al siguiente imagen (Object Navigator):
De lado izquierdo seleccionamos FUNCTION GROUP y en en la siguiente lista
colocamos en nombre en est caso Z_VUELOS una vez que insertamos esos datos nos
aparecera la ventana para crear el objeto, le damos click en YES.

El siguiente mensaje que nos enva es para colocar el short name colocamos el texto tal
cmo la imagen lo muestra y damos click en SAVE.

Ahora tenemos la siguiente imagen dnde nos cre los 2 includes, aqu slo los vamos a
activar.
LZ_VUELOSTOP y LZ_VUELOSUXX

Ahora vamos a crear nuestro modulos de funciones y para esto usaremos la


transaccin SE37 est transaccin es para la gestin de funciones, una vez que
hacemos referencia a la transaccin SE37 nos mandara la siguiente ventana:
Colocamos el nombre del modulo de funcin en est caso se llamada Z_VUELOS y
hacemos click en Create.

Ahora la siguiente ventana es dnde seleccionaremos el GRUPO DE FUNCIONES que


creamos en pasos anteriores, lo seleccionamos.

Ahora debemos configurar los parmetros de entrada, salida, excepciones y cdigo.


Insertamos los datos tal y cmo se muestra en las siguientes imgenes.
Import

Export

Exceptions

Cdigo fuente

Una vez que tenemos el creado nuestro GRUPO DE FUNCIONES y MODULO DE


FUNCIONES guardamos.
Nos vamos a la transaccin SE38 para crear nuestro cdigo principal del programa y ah
mandar llamar la Funcin que hemos creado.
Te dejo el cdigo completo: )
REPORT Z_FUNCT.
*El us de las tablas.
tables: spfli,
sflight.
*con selection-screen: declaramos la pantalla de seleccion
*con el begin of block: creamos un bloque lgico de elementos.
*con el with frame: el bloque se engloba dentro de un cuadro.
selection-screen begin of block b1 with frame title text-010.
*con Select-options: podemos seleccionar un valor valor dentro de un
*rango de valores o varios valores.
*FOR: indicamos el tipo que sigue al mismo.
select-options: s_carrid for spfli-carrid,
s_afrom for spfli-airpfrom,
s_ato for spfli-airpto,
s_fldate for sflight-fldate.
selection-screen end of block b1.
*A continuacin la declaracin de 3 tipos en estructuras.
types: begin of struct_spfli,
carrid like spfli-carrid,
connid like spfli-connid,
cityfrom like spfli-cityfrom,
cityto like spfli-cityto,
end of struct_spfli.
types: begin of struct_flight,
carrid like sflight-carrid,
connid like sflight-connid,
fldate like sflight-fldate,
seatsmax like sflight-seatsmax,

seatsocc like sflight-seatsocc,


end of struct_flight.
types: begin of struct_list,
carrid like spfli-carrid,
connid like spfli-connid,
cityfrom like spfli-cityfrom,
cityto like spfli-cityto,
fldate like sflight-fldate,
seatsmax like sflight-seatsmax,
seatsocc like sflight-seatsocc,
capacity type i,
number type i,
end of struct_list.
*A continuacin declaramos las variables y los valores.
data: pos1 type i value 18, len1 type i, len2 type i, len3 type i, capacity type i.
*Tambien declaramos las tablas con cabecera.
data: itab_flight type standard table of struct_flight with header line.
data: itab_spfli type standard table of struct_spfli with header line.
data: itab_list type standard table of struct_list with header line.
*Iniciamos con nuestro cdigo principal.
start-of-selection.
*Hacemos la asignacin a las variables.
len1 = sy-linsz.
len2 = len1 - pos1 + 1.
len3 = len2 - 23.
*Hacemos el select cmo en ejemplos anteriores.
select carrid
connid
cityfrom
cityto
from spfli into table itab_spfli where carrid in s_carrid
and airpfrom in s_afrom
and airpto in s_ato.
if sy-subrc ne 0.
message e208(00) with text-003.
endif.
*Ahora hacemos un select de la tabla SFLIGHT pero cmo criterio de seleccin.
*la instruccin FOR ALL ENTRIES IN ITAB_SPFLI nos dice que tomara todos los
valores de la
*tabla interna ITAB_SPFLI para aquellos registros que tengan CARRID Y CONNID.
select carrid
connid
fldate
seatsmax
seatsocc
from sflight
into table itab_flight
for all entries in itab_spfli
where carrid = itab_spfli-carrid
and connid = itab_spfli-connid
and fldate in s_fldate.
if sy-subrc ne 0.
message e208(00) with text-007.
endif.
loop at itab_flight.
if itab_flight-seatsmax < itab_flight-seatsocc.
message i208(00) with text-009.
endif.
if itab_flight-seatsmax eq 0.
message e208(00) with text-008.
endif.

read table itab_spfli


with key carrid = itab_flight-carrid
connid = itab_flight-connid.
**LLAMADA DE LA FUNCION
call function 'Z_VUELOS'
exporting
seatsmax = itab_flight-seatsmax
seatsocc = itab_flight-seatsocc
importing
percentage = itab_list-capacity
exceptions
division_by_zero = 1
occ_gt_max = 2.
case sy-subrc.
when 1.
write: text-zer, itab_flight-carrid, itab_flight-connid.
when 2.
write: text-max, itab_flight-carrid, itab_flight-connid.
when 0.
itab_list-number = 1.
move-corresponding: itab_spfli to itab_list,
itab_flight to itab_list.
endcase.
*
endloop.
*ordenamos la tabla itab_list por los campos indicados
sort itab_list by cityfrom cityto carrid fldate.
*control level processing
loop at itab_list.
*cuando encuentre el nuevo itab_list-cityfrom, lo imprime
*por pantalla
at new cityfrom.
format color col_heading intensified on.
write at:/(len1) itab_list-cityfrom.
endat.
*cuando encuentre el nuevo itab_list-cityto, lo imprime por
*pantalla y suma todos los porcentajes.
at new cityto.
format color col_heading intensified off.
write at:/pos1(len2) itab_list-cityto.
*Sum
sum.
format color col_total intensified on.
capacity = itab_list-capacity / itab_list-number.
write: at /pos1(len2) 'Average occupancy percentage according to fligh'(001),
at /pos1 'von'(002),(15)itab_list-cityfrom,'to'(003),
(15)itab_list-cityto,':',(4)capacity,'%'.
endat.
*Imprime el carrid cundo encuentra uno Nuevo, durante el loopeo.
at new carrid.
format color col_key intensified off.
write at:/pos1(len2) itab_list-carrid.
endat.
*Procesamiento normal de la lista.
format color col_normal intensified off.
write: at /pos1 itab_list-fldate, itab_list-capacity,
at (len3)'%'.
endloop.
form f_calcula_porcentaje
using pt_seatsmax like sflight-seatsmax
pt_seatsocc like sflight-seatsocc
changing pt_capacity type i.

pt_capacity = ( pt_seatsmax - pt_seatsocc ) * 100


/ pt_seatsmax.
endform.

Nota: lo nico que cambi en est programa es est parte de cdigo.

Resultado del Form

Espero no haberles confundido les dejo los links de todo lo que hemos visto hasta
ahorita

Continuacin: Aprendiendo a
desarrollar en ABAP para SAP
"Funciones (Pattern)"
Solo para comentar en relacin al tema Continuacin: Aprendiendo a desarrollar en
ABAP para SAP "Funciones", si tuvieramos que escribir nuestro cdigo desde cero, para
incorporar la invocacin a una funcin podemos hacerlo as:

Ingresamos el nombre (o lo buscamos con F4) y presionamos la tecla de ok. Veremos


que, en el editor aparece la invocacin a la funcin, aqu la ventaja es que ya figuran
todos los parmetros, para evitarnos los errores que podran aparecer si la
escribiramos a mano.

Un saludo. @telecristy.

Continuacin: Aprendiendo a
desarrollar - Nociones de Debug
en ABAP
Por medio del debugueo podemos ir revisando nuestros desarrollos, comprobar el
funcionamiento del programa y detectar las fallas que pueda tener.
En ABAP hay varias formas de ingresar al modo de debugueo. Una de ellos, es que le
indiquemos al editor que coloque un break en la parte de cdigo en el cual deseamos
que el programa detenga la ejecucin e inicie el debugueo. Como vemos en la imagen 1
esta marcado con cuadros rojos el icono del break seleccionaremos en que parte de
cdigo queremos poner el break y depuse presionamos ese icono y en forma automtica
aparecer donde seleccionamos.

En la imagen 2 vamos a ver un conjunto de pulsadores

Estos son: Single step (F5), Execute(F6),Return (F7) y Continue (F8).


Step: Presionando el mismo, o F5, iremos ejecutando las instrucciones paso a paso.
Execute: Presionando el mismo, o F6, iremos ejecutando las instrucciones paso a paso,
pero las rutinas y funciones se ejecutaran como una instruccin, sin ingresar al cdigo
de las mismas.
Return (F7): Si ingresamos a una rutina o funcin, presionando F7, finalizaremos la
ejecucin de la misma, y volveremos al cdigo principal.
Continue (F8): Con el mismo, saltaremos hasta el prximo break establecido, o , si no
hay ms breaks, finalizaremos la ejecucin del report.
Ahora, si deseamos ver el contenido de la tabla interna itab_spfli hacemos doble click
sobre itab_spfli y en automatico en la pantalla de debugueo veremos la tabla como la
siguiente imagen:
Con F5 avanzamos y haremos doble click en el recuadro que marca la siguiente imagen:

En la siguiente imagen nos mostrara el contenido de la tabla:

En la pestaa tabla vemos el detalle de los dos registros:

Un saludo, @telecristy.

Gestin de Tablas ABAP - Anlisis


de tiempo de ejecucin
Para conocer las tablas que esta utilizando una determinada transaccin - programa y
tambin el tiempo de ejecucin de las mismas podemos usar la transaccin SE30

Imagen1: Hacemos referencia a la transaccin SE30.


Los pasos para poder ver dichas tablas y el tiempo de ejecucin se muestran en las
imagenes del artculo.
Colocamos el nombre del programa y hacemos click tal como lo muestra la imagen 2.

Imagen 2: Modificamos algunos parametros.


NOTA: si no puedes crear la variante entonces da click en el icono de nuevo tal como lo
muestra la imagen 3 y 4

Imagen 3

Imagen 4
Tal como lo muestra la imagen 5 vamos a dejar nuestra configuracin

Imagen 5
A continuacin ejecutamos el programa ( escribimos los datos tal cuales etc.) y
guardamos, una vez ejecutado el programa vamos a guardar y nos regresamos a la
transaccin.

Imagen 6
Ahora, en la parte inferior vamos a dar click en "evaluar" tal como lo muestra la imagen 7

Imagen 7
y aqui es donde elegiremos las tablas de bases de datos

Imagen 8
Y en automatico te mandara a la imagen de resultados tal como lo muestra la imagen 9.

Imagen 9: Imagen con las tablas y su respectivo tiempo de ejecucin, buffer,


descripcin de cada tabla.
La opcin de Tips & Tricks que es muy recomendable para abaperos.Otra opcin para
detectar las tablas relevantes, es utilizar la transaccin ST05 con objeto de realizar una
traza de SQL.

Continuacin: Aprendiendo a
desarrollar - Programando con
ALV
Chicos para darle continuidad al tutorial de ABAP en este programa que les compartir
vamos a ver el concepto de ALV como tal. Y bueno ya hablbamos en un post anterior
sobre ALV de SAP (Qu es ALV en SAP?). Para retomar me gustara comentar que
ALV por sus siglas en ingles Abap List Viewer nos provee sacar a pantalla los resultados
pero ahora ms elegantes con ALV y con ms funcionalidades que las que tienen los
listados que hemos realizado en los temas anteriores con la sentencia write. Ahora
vemos que en el listado de ALV tendremos pulsadores para realizar ordenamientos,
filtros de bsqueda, exportacin de datos a una hoja de Excel, variar el layout, etc.

Imagen 1: Programa con ALV.

A continuacin el cdigo para nuestro programa con ALV:


REPORT Z_ALV.
*Declaracin de las tablas - es necesario para el select-options
tables: spfli.
*Declaracin necesaria para el uso de ALV
TYPE-POOLS: slis.
*Declaracin de tablas internas.

data: begin of it_spfli occurs 0,


carrid like spfli-carrid,
countryfr like spfli-countryfr,
cityfrom like spfli-cityfrom,
countryto like spfli-countryto,
city like spfli-cityto,
end of it_spfli.
*Datos ALV
data:i_fieldcat type slis_t_fieldcat_alv,
i_layout type slis_layout_alv,
v_repid like sy-repid.
*Pantalla de seleccin
selection-screen begin of block block with frame title text-001.
select-options: s_carrid for spfli-carrid obligatory.
selection-screen end of block block.
start-of-selection.
*Mandamos llamar a las 2 subrutina
perform f_obtiene_datos.
perform f_generar_alv.
*Genara la Subrutina Busqueda de datos.
form f_obtiene_datos.
clear it_spfli.
refresh it_spfli.
select carrid
countryfr
cityfrom
countryto
cityto
from spfli into table it_spfli where carrid in s_carrid.
if sy-subrc ne 0.
message e208(00) with text-002.
endif.
endform.
"f_obtiene_datos.
*Genera la Subrutina el ALV para la seleccin de interior-interior influencia.
form f_generar_alv.
* Llamanos la subrutina preparamos los parametros de funcion ALV.
perform f_preparar_parametros.
* tambien llamamos la subrutina Genera ALV
perform f_mostrar_alv.
endform. "f_generar_alv
*Creamos la subrutina f_mostrar_alv.
form f_mostrar_alv.
constants:
lc_status type slis_formname value 'F_PF_STATUS_SET',
c_ucomm type slis_formname value 'F_USER_COMMAND'.
v_repid = sy-repid.
*Tambien creamos una funcin que saca por pantalla el listado (ALV Grid)
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = v_repid
is_layout = i_layout
it_fieldcat = i_fieldcat[]
tables
t_outtab = it_spfli
exceptions
program_error =1
others = 2.
if sy-subrc <> 0.

message id sy-msgid type sy-msgty number sy-msgno


with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
endform. "f_mostrar_alv o documentos.
*Ahora heremos nuestra subrutina preparar_parametros
form f_preparar_parametros.
* Mandamos llamar otra subrutina para preparar columnas a mostrar
perform f_preparar_catalogo.
* Mandamos llamar otra subrutina set report layout
perform f_preparar_layout.
endform. "f_preparar_parametros.
*Aqu preparamos el catalogo. indicaremos que campos mostraremos, que
leyenda en la cabecera.
form f_preparar_catalogo.
v_repid = sy-repid.
data: w_i_fieldcat type slis_fieldcat_alv.
*Load columns details to report
refresh i_fieldcat. "vamos guardando los nombres de los campos que
visualizaremos.
*pais de origen
clear w_i_fieldcat.
w_i_fieldcat-fieldname = 'COUNTRYFR'.
w_i_fieldcat-tabname = 'IT_SPFLI'.
w_i_fieldcat-seltext_l = text-003.
w_i_fieldcat-seltext_m = text-003.
w_i_fieldcat-seltext_s = text-003.
append w_i_fieldcat to i_fieldcat.
*Ciudad de origen
clear w_i_fieldcat.
w_i_fieldcat-fieldname = 'CITYFROM'.
w_i_fieldcat-tabname = 'IT_SPFLI'.
w_i_fieldcat-seltext_l = text-004.
w_i_fieldcat-seltext_m = text-004.
w_i_fieldcat-seltext_s = text-004.
append w_i_fieldcat to i_fieldcat.
*pais destino
clear w_i_fieldcat.
w_i_fieldcat-fieldname = 'COUNTRYTO'.
w_i_fieldcat-tabname = 'IT_SPFLI'.
w_i_fieldcat-seltext_l = text-005.
w_i_fieldcat-seltext_m = text-005.
w_i_fieldcat-seltext_s = text-005.
append w_i_fieldcat to i_fieldcat.
*Ciudad destino
clear w_i_fieldcat.
w_i_fieldcat-fieldname = 'CITYTO'.
w_i_fieldcat-tabname = 'IT_SPFLI'.
w_i_fieldcat-seltext_l = text-006.
w_i_fieldcat-seltext_m = text-006.
w_i_fieldcat-seltext_s = text-006.
append w_i_fieldcat to i_fieldcat.
endform. "f_preparar_catalogo.
form f_preparar_layout.
constants: c_x value 'X'.
constants: c_sel(3) type c value 'SEL'.
i_layout-reprep = c_x.

i_layout-zebra = c_x.
i_layout-box_tabname = 'I_SPFLI'.
endform. "f_preparar_layout
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.

Continuacin: Aprendiendo a
desarrollar - Crear transacciones
para SAP
Bueno chicos ya hemos visto varios temas importantes en ABAP y ahora veremos como
crear una transaccin para SAP. Pero Qu es una transaccin @telecristy? Ok, djame
explicarte un poco de esto. No es habitual que los usuarios finales tengan acceso a la
transaccin SE38 (transaccin para desarrollo de software). Entonces, lo que hacemos
es crear una transaccin para los reportes o programas a los cuales los usuarios
tendrn acceso. Y para ejecutar la transaccin, en vez de colocar la transaccin SE38 y
desde ah colocar el nombre del programa y hacer F8 ahora directamente ingresaremos
el nombre que le damos a nuestra transaccin.Transaccin SAP: Posemos definirlo
como el nombre que recibe el acceso a un programa dentro de SAP.

Vamos a lo prctico:
Vamos ingresar la transaccin SE93 tal como lo muestra la imagen 1.

Y la siguiente ventana que nos arroja el sistema colocaremos el cdigo (nombre) de la


transaccin a crear y hacemos click en el botn create. En nuestro ejemplo estamos
creando una transaccin para el primer programa que desarrollamos en el tutorial.

Ahora la siguiente pantalla que nos arroja el sistema vamos a elegir la segunda opcin
(opcin de reportes pantalla y seleccin) tal como lo muestra la imagen 3

Ahora el paso final es llenar la siguiente pantalla como lo muestra la imagen 4. aqu es
donde elegimos el programa al que har referencia la transaccin ( numero 1 en la
imagen).

Vamos a correr nuestra transaccin desde la pantalla inicial de SAP:

Programa:

Un saludo @telecristy.

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.

Qu es BASIS en SAP y para


que sirve? - Aprendiendo a
desarrollar
Hola chicos, quiero dar continuidad con el tema de SAP y con todo lo que hemos
avanzado en el tutorial y bueno para todos aquellos interesados en SAP les voy a hablar
sobre BASIS, y tambien agradecerles por visitar la comunidad de CodeJobs.
BASIS por sus siglas en ingles tenemos que es Business Application Software
Integrated solution as mismo se basa en un conjunto de programas y herramientas
que actan como una interfaz con las bases de datos, protocolos de comunicacin y
aplicaciones empresariales como lo son FI, CO, MM, etc. BASIS se destaca por ser uno
de los mdulos ms populares de SAP.
Que diferencia hay entre BASIS y ABAP? Si mira quiero aclarar estos dos terminos
porque muchos de nosotros hemos tenido esta duda, decimos que ABAP es el lenguaje
de programacin exclusivo de SAP y BASIS viene a ser el entorno de administracin de
SAP (Admo. de usuarios, perfiles de usuarios, actualizaciones, etc.)

Las tareas dentro de BASIS en general son: ofrecer disponibilidad del sistema SAP, el
rendimiento del sistema, funcionamiento y la seguridad en las aplicaciones. Las labores
que puede realizar un ingeniero de BASIS son la instalacin del mismo, la
optimizacin del rendimiento, los backups, actualizaciones, las migraciones que pudiera
tener el sistema, control de usuarios (creacin de usuarios, asignacin de roles,
bloquear y desbloquear usuarios) as como la seguridad de los usuarios dentro del
sistema, integridad de los datos, control y verificacin de sistemas operativos en el cual
corre nuestro sistema.
Te dejo el link donde veremos la gua para la instalacin del FrontEnd (Si estas
siguiendo el manual de CodeJobs entonces en la instalacin que hicimos al inicio ya
viene integrado el FrontEnd)
Y bueno me gusta ser prctica con este tema as que vamos a hacer un ejemplo de lo
que se hace en BASIS. En este caso como ya lo mencionbamos entre las tareas del
ingeniero de BASIS esta el crear los usuarios para el sistema SAP.

A continuacin crearemos un usuario en BASIS.


1.- Escribimos la transaccin SU01 como lo muestra la imagen

2.- Escribimos el nombre del usuario que queremos crear y hacemos click en el botn
de create.

3.- La siguiente ventana que nos arroja el sistema es para agregar datos generales en
la pestaa Address

4.- Ahora en la pestaa Logon data vamos a elegir el tipo de usuario, en el caso de
nuestro ejemplo elegiremos Dialog user e introducimos la contrasea que el usuario
usara para iniciar su sesin (nota:cuando el usuario se loguee por primera vez a SAP el
mismo sistema le va a pedir que cambie su contrasea por una nueva) , aqu tenemos 5
tipos de usuarios en SAP:

Dialog user: El usuario de dialogo normalmente es usado para acceder al


sistema por medio de la interfaz grfica por ejemplo es utilizado por los usuarios
de recursos humanos.

System user: Normalmente se usa para el procesamiento a fondo dentro del


sistema y comunicacin dentro del sistema.

Communication user: Usamos este tipo de usuario para las llamadas RFC que
son externas.

Service user: Usuario que se pone a disposicin para el servicio de los usuarios.

Reference user: Usuarios que requieren de permisos adicionales.

5.- En la pestaa de Roles asignaremos el rol o los roles que tendr el usuario dentro
del sistema SAP (Aqu depende mucho de que roles tengas predefinidos para nuestro
ejemplo no asignes rol)

6.- En la pestaa de Perfiles elegiremos el perfil que tendr el usuario dentro del sistema
SAP (Para el caso de nuestro ejemplo usaremos SAP_NEW).

NOTA:
Podemos asignar Sap_all o sap_new al usuario para autorizaciones:
SAP_ALL: Se asigna este perfil para los usuarios que vayan a tener todas las
autorizaciones R / 3, incluidas las autorizaciones de superusuario.
SAP_NEW: Se asigna este perfil para los usuarios que tienen acceso a todos los
componentes actualmente desprotegidos. El perfil sap_new otorga acceso ilimitado a
todas las funciones existentes para los que se han introducido controles de autorizacin
adicionales. Por lo tanto, los usuarios pueden seguir trabajando sin interrupciones con
las funciones que son objeto de nuevas comprobaciones de autorizacin que no se han
ejecutado previamente.
7.- Para finalizar Guardamos y regresamos.

Podemos observar que el sistema nos envia un mensaje en la parte inferior que nos
dice:

8.- Ahora solo nos queda entrar a SAP con el usuario que ya creamos anteriormente:

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.

SAP BASIS - Cmo


bloquear/desbloquear un usuario
de SAP
Continuando con el tema de ayer Qu es BASIS en SAP y para que sirve? Aprendiendo a desarrollar ahora vamos aprender cmo bloquear/desbloquear un
usuario en SAP.

El propsito de bloquear a un usuario es desactivarlo temporalmente para que no tenga


acceso al sistema SAP.

Los usuarios pueden ser bloqueados de dos maneras:

Automticamente: dentro de este caso tenemos 2 motivos por los que los
usuarios se bloquean automticamente
1.- Nmero mximo de intentos fallidos: se controla a travs del parmetro
login/fails_to_user_lock Si el valor se establece en 3 que significa despus de 3
intentos fallidos usuario ser bloqueado.
2.- Tiempo de desbloqueo automtico: login/failed_user_auto_unlock" si el
usuarios fue bloqueado debido a los intentos fallidos de inicio de sesin el
sistema desbloqueara automticamente ese usuario despus de la media noche.

Forzando el bloqueo de usuarios:


o Para bloquear a un solo usuario usamos la transaccin SU01.
o Para bloquear a mltiples usuarios usamos la transaccin SU10.

A continuacin voy a explicar los pasos para bloquear un


usuario:
Vamos a usar la transaccin SU01

Ahora introducimos el nombre del usuario que vamos a bloquear y presionamos el botn
del candado tal como lo muestra la imagen.

En la siguiente ventana presionamos el botn del candado de nuevo.

Procedimiento para desbloquear usuarios de SAP


Vamos a realizar los mismos pasos anteriores (en la misma transaccin SU01) y cuando
el sistema nos arroje la ventana de bloquear entonces haremos click en el boton que
simboliza un candado abierto (desbloqueo) tal como lo muestra la siguiente imagen:

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.

Transacciones ms utilizadas en
ABAP
Hola chicos a continuacin les dejo las transacciones mas utilizadas en ABAP (Lenguaje
de desarrollo para SAP).
Transacciones ms utilizadas en ABAP:
SE38: Manejo y desarrollo de programas.

SE37: Manejo de funciones

SE24: Desarrollo de clases

SE19: BADIs

SM35: Manwjo de Batch inputs

SMOD: Gestin de ampliaciones SAP (para userios-exitentes)

CMOD: Ampliaciones

SM37: Visualizacin de Jobs

SE30: Anl.tiempo ejecucin objetos ABAP

SE16: Browser de datos

SE11: Actualizacin Dictionary ABAP

SE93: Visualizacin, modificacin y creacin de transacciones

SM30: Vistas de las tablas

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.

SAP BASIS - Como limitar


intentos de inicio de sesin de un
usuario
Hola chicos ya hemos visto SAP ABAP y ahora estamos entrando con SAP BASIS, al
final de cualquier artculo relacionado con SAP encontraras el listado de todos los temas
que hemos visto, espero te sean de utilidad y bueno en esta publicacin voy a ensearte
como limitar los intentos de inicio de sesin de un usuario cuando quiere ingresar al
sistema SAP.

Antes de iniciar con el tema solo quiero que aprendamos sobre el termino
"parmetro" Qu es un parmetro? Podemos decir que un parametro es una serie de
claves y valores para gestionar el sistema de SAP. Nos encontramos con 2 tipos de
parmetros:
1.- Parmetro esttico: Es necesario reiniciar, no afecta al sistema de forma inmediata
una vez que se establece.
2.- Parmetro dinmico: No es necesario reiniciar, afecta al sistema una vez que se
establece el valor.

Como podemos ver un parmetro?


Ejecutamos la transaccin RZ11

En la siguiente ventana colocamos el nombre del


parmetro login/fails_to_session_end (podemos poner cualquier otro nombre de
parmetros). Y hacemos click en display.

La siguiente pantalla muestra el valor establecido para el parmetro por el administrador

Nota: para cambiar el valor, haz click en el icono del lpiz.

Parametros importantes para limitar intentos en el login


del usuario:

login/fails_to_session_end.

login/fails_to_user_lock.

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.

SAP BASIS - Qu es un
background Job en SAP?
A diferencia de puestos de trabajo de primer plano, el background Job son procesos no
interactivos que se ejecutan detrs de las operaciones interactivas normales. Se
ejecutan en paralelo y no molesten a los procesos interactivos (primer plano) y
operaciones, con SM36 para programarlo, puedes analizarlo desde SM37 viendo su
historial de trabajos.

Ventajas de background Job

Reduce el esfuerzo manual y automatiza la tarea.

Puede ser programado de acuerdo con la eleccin del usuario.

Reduce la interaccin del usuario y se puede ejecutar sin problemas en


segundo plano
sin intervencin del usuario

Una vez definida la variante de trabajo en segundo plano, el usuario no tiene


que preocuparse por valor de entrada en el campo. Por lo tanto, tambin se
reduce la confusin del usuario.

Ideal para los programas que requieren mucho tiempo / uso intensivo de
recursos que pueden ser programados para ejecutarse en la noche (cuando la
carga del sistema es baja).

Background jobs se clasifican en tres categoras


Clase A ( alta / Prioridad crtico), Clase B ( prioridad media ) y Clase C ( baja
prioridad ).

Posbibles status de los Background jobs


Programado : - Ha definido el nombre del programa y la variante , pero no se define la
condicin de arranque como Fecha de inicio, Fecha de finalizacin , frecuencia , etc Eso
significa que usted no ha definido cuando el trabajo se debe programar en el sistema.
Fecha de lanzamiento: - Todos los criterios exigidos se cumplen para la definicin de
trabajo . Comience condicin es imprescindible para el trabajo de estar en estado de
liberacin .
Se cumplen todas las condiciones necesarias para ejecutar el trabajo en un
workprocess
Ready: Pero planificador de tareas ha puesto el trabajo en la cola , ya que est a la
espera para el fondo workprocess ser libre.
Activo : Trabajo ha comenzado a ejecutarse en segundo plano . No podemos cambiar
el estado del trabajo una vez que se encuentre en estado activo .
Terminado : Trabajo se ha ejecutado correctamente. Significa tarea deseada se
compiti sin ningn error.
Cancelado : Hay dos posibilidades para ello . Administrador ha cancelado con fuerza el
trabajo o puede haber algn problema con el trabajo. Usted puede investigar esto desde
registros de tareas .

Como programar un Background job?


Ejecutamos la transaccion SM36

Rellenamos el nombre del trabajo, la prioridad (A / B / C) y el servidor de destino.


Tareas background job una vez programados en el servidor de destino se ejecutan en
ese servidor. El objetivo principal de la definicin de servidor de destino es el balanceo
de carga de trabajo.

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.

SAP BASIS - Como desprogramar


un background job
Recuerda que no puedes reprogramar un job mientras esta en estado activo.
Ejecutamos la transaccin SM37

Rellenamos los campos que la imagen seala (Nombre de trabajo, el nombre de


usuario, seleccionamos el estado para reprogramar seleccionamos Released y Ready,
especificamos el intervalos de fechas)

Seleccionamos el job especifico y presionamos Job -> (Released -> Scheduled). Como
lo muestra la imagen

Podras ver un mensaje en la barra de estado el estatus cuando hayas presionado


(Released -> Scheduled).

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.

SAP BASIS - Qu es el TSM


(Transport Management System)
Por qu necesitamos un sistema de transporte?
Los componentes juegan un papel importante en el desarrollo en modo general, es un
instrumento para la administracin y el control de los nuevos requerimientos para el
desarrollo, la gestin del transporte, grabacin de donde y por quin se realizan
cambios, configuracin del sistema.

CTO (Cambio y Transporte Organizador) - Es la principal herramienta para la gestin, la


navegacin, y el registro de los cambios realizados en el repositorio y la personalizacin
de los objetos. Es el punto central para la organizacin de los proyectos de
desarrollo. SE01 es la transaccin con la nueva vista extendida.
(TMS) Sistema de Gestin de Transporte - Se usa para mover, gestionar, controlar,
copiar objetos de desarrollo y la personalizacin de la configuracin de una forma
ordenada a travs de sistemas SAP en un paisaje a travs de las rutas de transporte
pre-definidos (conexiones RFC). El proceso de transporte consiste bsicamente en la
exportacin de los objetos fuera del sistema SAP de origen e importarlos en el sistema
SAP de destino / s.
Herramientas Transporte - Los transportes reales suceden en el back-end a nivel de las
herramientas de sistema de transporte, que son parte de SAP Kernel e incluye el
programa R3trans y el tp programa de control de transporte.

SAP sistema - Landscape


El entorno Landscape (tambin conocido como SAP Group System) es la disposicin de
los servidores de SAP. Lo ideal en un entorno SAP, se recomienda un landscape de tres
sistemas. Que consisten en:

1.- Servidor de desarrollo - DEV


2.- Aseguramiento de la calidad de servidor - QAS
3.- Servidor de produccin - PRD.
Ciclo de transporte en un sentido muy bsico, es la liberacin de nuevos desarrollos /
Personalizacin de Cambios del DEV los cuales son importados, tanto en los sistemas
de produccin de calidad y. Sin embargo, la importacin en el PRD slo puede suceder
una vez que las pruebas de integracin y calidad de verificacin se ha realizado en QAS
(y marcado como revisado).
Qu es la personalizacin? Cmo ayuda la TMS en la personalizacin
Personalizar es un proceso para adaptar el sistema SAP de acuerdo a la necesidad del
cliente. Para llevar a cabo la personalizacin, los usuarios y consultores tomar la ayuda
de referencia SAP gua de implementacin (IMG), que es accesible a travs de la
transaccin SPRO.
Personalizacin idealmente terminada en DEV. El organizador del transporte (SE01) se
utiliza en conjuncin con IMG para grabar y transportar cambios personalizados ms.
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.

SAP BASIS - Qu son los roles?


y creacin de un rol
Cuando hablamos de asignar permisos a los usuarios en SAP lo hacemos a travs de
los roles (muchas de las veces llamados tambin como grupos de autorizacin), los
roles son un medio por el cual se le permite al usuario que acceda a una transaccin
dentro del ERP (Enterprise Resource Planning) SAP.

Para crear un rol


Ejecutamos la transaccin PFCG

Como ya sabemos todos los nombres de los programas inician con Z o Y. en este caso
el rol que vamos a crear se llamara Z:UNAPRUEBA y hacemos click en el botn de
Single Role

Asignamos una descripcin al rol que hemos creado y nos vamos a la pestaa
de Menu (Nos preguntara si queremos guardar los cambios le decimos que si), dentro
de la pestaa menu hacemos click en Transactioncomo lo muestra la siguiente
imagen.

Ahora vamos a seleccionar las transacciones a las cuales el usuario tendr acceso. En
nuestro caso como ejemplo vamos a seleccionar la transaccin SE38 (Para ambiente de
desarrollo ABAP).

Nota: ahora la pestaa de Menu cambia a color verde y tambin nos enva un mensaje
en la parte inferior de nuestra ventana que nos indica que la entrada fue creada.

El siguiente paso es ir a la pestaa de autorizaciones y hacemos click en modificar


autorizaciones (el botoncito del lpiz).

Nos enva a una pantalla como esta (nos preguntara si queremos guardar, le decimos
que si), aqu podemos ver los objetos de autorizacin agrupados por tipo de objeto.

Si hacemos click en lpiz de la etiqueta Activity podemos cambiar los permisos (lectura,
escritura)

Modificar permisos

Unas vez que hayamos realizado todas las modificaciones las debemos de guardar y
tambin debemos degenerar los perfiles de autorizacin.

Podemos ver que nos enva un mensaje en la parte inferior de nuestra pantalla que dice
que el perfil ha sido creado
Ya creamos el rol Z:UNAPRUEBA (que da accesos a los usuarios a la transaccin
SE38) ahora podemos definir los usuarios que tendremos asignados a ese rol (lo
podemos hacer desde PFCG o bien desde SU01) en este caso del tutorial asignare un
usuario desde PFCG (la transaccin que estamos usando actualmente). Hacemos click
en la pestaa User y el boton User comparison para agregar el usuario deseado.

Terminamos! Ya tenemos nuestro rol creado y un usuario asignado a ese rol.

Si quieres ver que efectivamente tu rol ha sido creado


entonces usa la transaccin SUIM

A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.

Você também pode gostar