Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
SU1, SU2, SU3 podemos actualizar datos del usuario como son la contrasea.
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.
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.
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.
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 ye tenemos el icono que queramos en nuestra computadora, haremos doble click
sobre el:
Saludos, @telecristy.
Nota: por si alguno tiene problemas con la instancia o el usuario
Solucionar el conflicto - Invalid Credentials - en SAP Management Console
:)
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
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:
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.
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.
Primer programa:
Segundo programa:
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:
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:
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.
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
Export
Exceptions
Cdigo fuente
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:
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.
Un saludo, @telecristy.
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.
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.
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.
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).
Programa:
Un saludo @telecristy.
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.
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.
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:
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.
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.
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.
Ahora introducimos el nombre del usuario que vamos a bloquear y presionamos el botn
del candado tal como lo muestra la 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.
SE19: BADIs
CMOD: Ampliaciones
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en twitter
@telecristy.
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.
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.
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).
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.
Seleccionamos el job especifico y presionamos Job -> (Released -> Scheduled). Como
lo muestra la imagen
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.
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.
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.
A continuacin te dejo los temas que llevamos sobre este tutorial, sigueme en
twitter @telecristy.