You are on page 1of 13

DIA 1 Introduccin SAP = System applications products ABAP = Advanced Business application Programming Mdulos = FI (financiero) MM (managment) SD (sends

& distribution) PP PM (mantenimiento de planta) HR (RRHH PS (project system) AM Historia Versiones SAP Naci en mainframes IBM, como R2 2.1F,2.1L,3.0F,4.0B,4.5B,4.6B,4.6C,4.7(enterprise) Versin en uso V4.6B INICIO SAP Mandante : sirven para dividir ambientes, de un mismo R3., el mandante hace un filtro de las tablas. No puedo cambiar de mandante una vez que estoy logeado. Idioma: Puedo entrar en cualquier idioma, pero no puedo cambiarlo una vez en uso. Nos logeamos en RDP Mandante 200 Usuario ABAP1 Passwd ptolomeo Idioma es

En SAP

men implementado a partir de 4.6 Transaccin: es un cdigo que se asocia a un programa y lo dispara Las transacciones se pueden ejecutar desde la barrita de arriba a la izquierda Transacciones Ej.: se11,se38. En favoritos puedo crear carpetas, colocar las transacciones que mas uso, o colocar alguna direccin Url En Detalle opciones, puedo elegir con que transaccin iniciar y cambiar la visualizacin de los documentos. En Sistema crear modo, puedo crear otro entorno Sap (lo puedo hacer hasta 6 secciones diferentes). En Sistema Borrar modo, finalizo la sesin.

Para invocar a la ayuda presiono F1 sobre el tem que quiero ayuda. Si presiono F4 me da todos los valores posibles de un cuadro En la barra de transacciones escribo /nsexxxx termina la transaccin en la que estaba y comienza la xxxx En la barra de transacciones escribo /osexxx te abre otro modo con la transaccin sexxx Sistemas valores prefijados datos propios (transaccin su3), seteo parametrizaciones de mi usuario

si aparece en algn campo un tilde y en versiones mas viejas un ? significa que el campo es obligatorio Ac se pueden cambiar los id. de parmetros (en las solapas de parmetros), para recordar el ultimo valor en los campos.

En Sistemas Status

En Sistemas Servicios Informes(o reportes), puedo ejecutar reportes En Sistemas Servicios Control de salida, voy al spool de salida En Sistemas Servicios Jobs, puedo ejecutar servicios en forma bach

Arquitectura Cliente/Servidor de SAP Configuracin Sap Una Capa Presentacin, Aplicacin y Base de datos en una sola maquina (se usaba en R2) Dos capas Aplicacin, y BD en un servidor, y Presentacin en otra maquina (lo que se usa ac). Tres capas Presentacin, Aplicacin y Base de datos, una en cada servidor, para aplicaciones se pueden tener varios servidores(en la mayora de los clientes). Ejecucin de una transaccin Se ejecuta en un servidor de presentacin(sap GUI), este se enva a un servidor de aplicacin. Los programas abap se ejecutan en el servidor de aplicacin, si es necesario consulta al servidor de base de datos. Servidor de aplicacin Cada servidor de aplicacin tiene reas de procesos de trabajos (existen varios Cork process de diferentes tipos, y ejecutan solo aplicaciones de ese tipo) y un dispacher, que se encarga de organizar las tareas y distribuir las cargas. Diferentes work process Dilogo (peticiones) Update Background (peticiones que tardan muchos) Spool (manejo de cola de impresin ) Lock admin. (se utiliza para bloquear un registro en una tabla). Los Work process los puedo customizar, puedo decir cuantos Work process de cada tipo hay, se pueden cambiar dinmicamente las cantidades de Work process por horarios, por Ej. de da pongo mas de dialogo y de noche agrego de baches (background). Los slot batch (Work process de background) pueden ser de clase a o clase c Si es de clase c solo pueden entrar solo en work process de clase c. Si es de clase a pueden entrar tanto en un a como en un c. Al programar Transacciones: Si una transaccin tarda mas de 5 minutos deja de ser de dialogo y pasa a ser de background.

Servidor de bases de datos Se utiliza el open SQL, o se puede ejecutar cdigo SQL nativo(no se usa casi nunca). Es mucho mejor utilizar open SQL ya que le presta mayor portabilidad. Aqu se encuentra el Message service, que organiza los dispacher. /*Para todos los servidores*/ Instancias: me permitira crear dos instancias en un solo servidor as logrando tener por Ej. dos dispacher en un mismo servidor.

Servicios adicionales que brinda SAP Ofrece todo un servicio al cliente, hay servicios que son ya incluidos en el paquete bsico, y hay otros que se contratan aparte. Servicios OSS (Online system services): Muestra notas de errores de programas de Sap. Por Ej. en caso de que tenga un error algn programa, me fijo si hay una nota en el oss y veo si tiene solucin. En caso de que no haya nota, puedo llamar a Sap. Cuando hay nuevas notas se consiguen los hot packages y se instalan. Cuando tengo que modificar un programa standard, el oss me da un cdigo, que debo introducir para solucionar ese error. Puede dar de alta a un usuario con perfil de desarrollador. Para ingresar al oss se puede ingresar a travs de sap, con la transaccin oss1, o a travs de Internet Early watch Se usa para que sap entre al cliente y pueda hacer un informe de la performance del sistema. Trainning information: Calendario de cursos Online correction support: alguien de sap entra al sistema y corrige las fallas.

Programas Todos los reportes que generemos nosotros deben empezar con z o con y, y para hacer programas de dialogo deben empezar con sapmz (en algunos casos tambin estara permitido y o z). Vamos a ver un programa con la transaccin se80 Menupainter : me permite generar la status bar (desde status gui) Debugg. Se ingresa con /h Paso a paso (va paso a paso, metiendose adentro de todas las subrutinas). Ejecutar (no ingresa en la subrutina). Retornar (vuelvo al punto anterior donde habia hecho la bifurcacin) Continuar (va hasta el proximo breakpoint). Breakpoint dinmicos me paro sobre la sentencia de codigo que quiero detener y agrego un breakpoint. Breakpoint estticos: break abap2(se setiene solo para el usuario abap2). Washpoint: cuando una variable cambia de valor se detiene. Llamadas: indica cuales son los eventos y que llamadas hizo. Tablas:

EJERCICIO 1 Toda instruccin abap empieza con una clave y termina con un punto Patron : te genera templates de sentencias select, funciones, etc. Para comentar se coloca un * adelante del primer carcter. Pretty printer te formatea el codigo, para una mejor visualizacin.
Asi hay que intentarlo SELECT * FROM t100 WHERE arbgb = ___ AND msgnr = ___. ENDSELECT.

En declaracin es lo mismo hacer


DATA: a type i, b type i. DATA a type i. DATA b type i. Para escribir variables es lo mismo write a. write b. write: a,b.

Haciendo doble clic sobre una palabra

por ej aca haciendo doble clic sobre el 100 me dice de crear la pantalla 100 Haciendo doble clik sobre una rutina me lleva a las llamadas, y haciendo doble clik sobre una llamada te lleva a la subrutina. HOT KEYS Control + F2 verifica sintaxis. Control + F3 verifica y lo genera Existe una verificacin ampliada en Programas Verificar Verificacin ampliada. Apenas hago un cambio lo debo ACTIVAR, porque sino corro el riesgo de ejecutar un proceso inactivo. PARA LLEVARME EL CODIGO FUENTE EN UN DISQUETE Utilidades Mas utilidades upload Download Download

Las variables definidas como data pueden tener una longitud de nombre de mximo 30 caracteres, las definidas como parameters un mximo de 8. Como pedir parmetros por pantalla
REPORT zc02_ejercicio1 . parameters: nombre(20) type c, ape(30), edad type i. write: nombre,ape,edad.

Como definir una variable como otra


data: var1 type n, var2 like var1.

Para generar un registro


data: begin of registro, campo1 type bkpf-bldat, campo2 type bkpf-belnr. end of registro

SISTEMA DE CORRECCION Y TRANSPORTE DE SAP Existen dos ambientes uno de desarrollo y otro de produccin En el ambiente de desarrollo puedo tener uno o mas mandantes. En el ambiente de produccin por lo general existe un mandante solo. Desarrollo Produccin

D 200 210

500

Clase de desarrollo: Para transportar un programa al ambiente productivo, tiene que pertenecer a una clase. Las clases de desarrollo en los clientes deben empezar con z. Cuando aparece la ventana en la que le dijimos objeto local hay que asociarle una orden de transporte . ORDEN DE TRANSPORTE

Tarea 1 Tarea 2 Tarea 3 Puede existir entre los dos ambientes un ambiente de Quality Para finalizar si en desarrollo esta bien, se pide una orden de transporte para quality y cuando hay esta bien probado, se pide una orden de transporte y se enva a produccin.

You might also like