81
SAP BASIS - Transacciones importantes SU01 funciona como un Alta, Baja y Modificación 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.

Sap Basis Patax

Embed Size (px)

DESCRIPTION

basis patax

Citation preview

SAP BASIS - Transacciones importantes

SU01funciona como un Alta, Baja y Modificacin de usuarios, as como bloquearlos, asignarles roles.

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

SU10podemos 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.

PFCGnos 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.

SU02con esta transaccin podemos modificar/crear perfiles de un usuario.

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

SUIMutilizamos 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.

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

AL11Nos muestra el directoria de SAP

AL12Nos muestra el buffer

AL13Nos muestra la memoria

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

DB12Podemos ver los logs de la base de datos

DB13Para revisar calendario planificacin para gestin de la BD.

DB2Seleccionamos las actividades de la base de datos.

DB02La usuamos para revisar y verificar la base de datos.

OS01Checar LAN ping.

OS02Configuracin del sistema operativo.

OS03Cambio de parametros de sistema operativo.

OS04Configuracin del sistema local.

OS05Configuracin remota del sistema.

OS06Actividades locales del sistema operativo.

OS07Actividades remotas del sistema operativo.

SCC4Creacin de mandantes.

SM04Nos muestra los usuarios que se encuentran conectados al sistema.

SM13Para verificar los errores de actualizacin

ST22Para realizar anlisis de dumps del sistema.

SM21Para verificacin del log del sistema.

SM12Para verificar entradas de bloqueo.

SM35Para verificar ejecucin de Batch Inputs.

SP01Para verificar las ordenes de salida de impresin.

SM37Para revisar la ejecucin de jobs de fondo.

ST03Revisar y verificar tiempos de respuesta del sistema.

SPADPara revisar y verificar la consistencia del spool.

SARAAdministrador de archivos.

SE38Nos envia el editor de codigo ABAP

SA38Nos envia a la ejecucin de algun programa ABAP en especifico.

SBWPNos enva a Sap Business Workplace (Funcionalidad que te permite enviar y recibir mensajes desde SAP).

SO16Con esta transaccin podemos configurar acerca de Email.

Tutorial y troubleshooting de Instalacin SAP Netweaver Para Windows 7

Hola chicos!esta semana hice la instalacin deNetweaverque es el editor de cdigo paraSAP ABAPy 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 lapgina sap, una vez que tengas los archivos descargados iremos al ejecutable llamadosapinst.exe

Ruta del ejecutable sapinst.exe:

NWABAPTRIAL70304_64SAP_NetWeaver_703_Installation_MasterDATA_UNITSBS2011_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 queguardes 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 enCANCEL.

En la siguiente pantalla el sistema nos mostrar una pantalla para la instalacin de SAP CRYPTOGRAFIC SOFTWARE aqu slo hacemos click ennext.

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:CopiaC:WindowsSystem32driversetcy pegala enC:WindowsSysWOW64drivers

Y la instalacin continuara.

El segundo error que tuve (como a las 3 horas de instalacin):

En mi caso cheque el log llamadodev_dispbusca la palabra error dentro del log en mi caso lasolucin 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 botnOK:

Ahora lo siguiente es instalarSAP GUI, hacemos click ensapinstgui.exe

Ruta:NWABAPTRIAL70304_64SAP_NetWeaver_703_Installation_MasterDATA_UNITSBS2011_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 enStart:

Y en la siguiente ventana colocas elpasswordque creaste en la instalacin (el password que te dije que guardaras) y haces click enOk.

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 nuestrainstalacin de Netweaver para SAPha 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 botnSTARTquin 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 esmuy obviapero 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 abrimosSAP Management Consolepara 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 elTutorial 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 transaccinSE38nos 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 latecla F8de 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 7Solucionar el conflicto - Invalid Credentials - en SAP Management ConsoleContinuacin - 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 lasTablas con cabecerasy elWork 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 reservadaOCCURSest palabra especfica la cantidad de registros que se guardan en memoria simultneamente. Ojo: debemos tener un especial cuidado al colocar el nmero de lneas enOCCURSya que si colocamos unOCCURSmuy 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 colocarles2 programasrelacionados a lo que mencionamos anteriormente.

Nota:para que puedas entender mejor el programa lee el manualintroduccionabap410.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 muchoeste linkya 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 7Solucionar el conflicto - Invalid Credentials - en SAP Management ConsoleContinuacin - 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 SubrutinasContinuacin: Aprendiendo a desarrollar en ABAP para SAP "Subrutinas"pero ahora conFunciones.

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 funcionesusamos laTransaccin SE80que 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 transaccinSE37est transaccin es para la gestin de funciones, una vez que hacemos referencia a la transaccinSE37nos 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 transaccinSE38para 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 FUNCIONcall function 'Z_VUELOS'exportingseatsmax = itab_flight-seatsmaxseatsocc = itab_flight-seatsoccimportingpercentage = itab_list-capacityexceptionsdivision_by_zero = 1occ_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 indicadossort itab_list by cityfrom cityto carrid fldate.*control level processingloop at itab_list.*cuando encuentre el nuevo itab_list-cityfrom, lo imprime*por pantallaat 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 temaContinuacin: 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 transaccinSE30

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

Chicospara 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-optionstables: spfli.*Declaracin necesaria para el uso de ALVTYPE-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 ALVdata:i_fieldcat type slis_t_fieldcat_alv, i_layout type slis_layout_alv, v_repid like sy-repid.*Pantalla de seleccinselection-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 subrutinaperform 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_parametrosform 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 reportrefresh i_fieldcat. "vamos guardando los nombres de los campos que visualizaremos.*pais de origenclear 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 origenclear 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 deSAP.

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 sobreBASIS, y tambien agradecerles por visitar la comunidad de CodeJobs.

BASISpor sus siglas en ingles tenemos que esBusiness Application Software Integrated solutionas 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.BASISse 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 sonla 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 ellinkdonde 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 transaccinSU01como lo muestra la imagen

2.-Escribimos elnombre del usuarioque queremos crear y hacemos click en el botn decreate.

3.-La siguiente ventana que nos arroja el sistema es para agregardatos generalesen la pestaaAddress

4.-Ahora en la pestaaLogon datavamos a elegir eltipo de usuario, en el caso de nuestro ejemplo elegiremos Dialog user e introducimos lacontraseaque 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 asignarSap_allosap_newal 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 ayerQu es BASIS en SAP y para que sirve? - Aprendiendo a desarrollarahora 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:

Para bloquear a un solo usuario usamos la transaccin SU01.

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 parmetrologin/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 debackground 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 jobsse clasifican en tres categoras

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

Posbibles status de losBackground jobs

Programado :- Ha definido el nombre del programa y la variante , pero no sedefinela 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 unBackground job?

Ejecutamos la transaccion SM36

Rellenamos el nombre del trabajo, la prioridad (A / B / C) y el servidor de destino. Tareasbackground jobuna 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 presionamosJob -> (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.SE01es 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 - DEV2.- Aseguramiento de la calidad de servidor - QAS3.- 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 transaccinSPRO.

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 delERP(Enterprise Resource Planning) SAP.

Para crear un rol

Ejecutamos la transaccinPFCG

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

Asignamos una descripcin al rol que hemos creado y nos vamos a la pestaa deMenu(Nos preguntara si queremos guardar los cambios le decimos que si), dentro de la pestaa menu hacemos click enTransactioncomo 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 deguardary tambin debemos degenerarlos perfiles de autorizacin.

Podemos ver que nos enva un mensaje en la parte inferior de nuestra pantalla que dice que elperfil 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 transaccinSUIM

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