W Pub: ABAP Curso Introduccion

Introduccin

* * * ADVERTENCIA * * *

Este es un curso de programacin en ABAP, un lenguaje desarrollado por SAP para su paquete integrado conocido con el mismo nombre.

Esta es una herramienta de libre acceso y consulta, por lo tanto slo debe utilizarse como tal, queda totalmente prohibido su utilizacin para cursos empresariales de ningn tipo o como material para los mismos. SOLO debe utilizarse a nivel personal, como gua de autoaprendizaje

El autor no est vinculado de forma alguna a la empresa SAP no habiendo percibido ningn tipo de incentivo por el mismo, aunque est abierto a cualquier tipo de donacin..

Las pantallas y ejemplos que aqu se muestran son propiedad nica y exclusivamente de SAP y por lo tanto sujetas a sus leyes de copyright. El lenguaje ABAP es propiedad unica y exclusivamente de SAP y por lo tanto sujetas a las leyes de copyright.

* * * ADVERTENCIA * * *

Este curso va dirigido a todas aquellas personas que quieran aprender o tener una guia de referencia del lenguaje de programacin ABAP y en castellano. El curso se ha preparado de tal forma que no se necesite tener una mquina de SAP instalada, ya que se intenta suplir esta falta de recursos con las propias pantallas aqu volcadas.

Inicialmente se utiliz una versin 4.0B instalada en el server y una 4.6D como Front-End, en la actualizacin del curso se ha trabajado sobre una 700 y un FrontEnd 710.

''"UNO se orgullece de ser til".

Bicentenary Man''.

Bases

No voy a explicar que es SAP, si quereis mayor informacin pulsad aqui ya que os informarn mucho mejor que yo. No obstante hay ciertas nociones tcnicas que deben saberse si se quiere entener este manual. Tambin podeis mirar el glosario final para mayor informacin.

SAP se basa en un entorno de tres o dos maquinas de trabajo, independientemente de que sistema operativo contengan, estas maquinas suelen llamarse TEST/DESARROLLO y PRODUCTIVO, en el caso de que exista una tercera mquina sera la de CONSOLIDACION.

  • TEST: Es la mquina donde trabajan los programadores y los consultores, all donde se hacen todos los programas y se parametrizan las tablas.
  • CONSOLIDACION: En una mquina intermedia que se utiliza para probar delante del cliente todos los desarrollos que ya funcionan correctamente.
  • PRODUCTIVO: Es la mquina final, all donde trabaja el cliente y los datos son los finales.Cada mquina consta n mandantes que podrian considerarse como diferentes unidades lgicas, all donde guardamos la informacin. Cada mandate puede llegar a contener diferente informacin, dependiendo del tipo de objeto que estemos tratando.

Un Objeto no es ms que una forma de trabajar, as podemos llamar objeto a una tabla, a un programa, a un grupo de funciones, son en definitiva entidades independientes. A su vez, todo objeto posee sus atributos de creacin. Adems un objeto puede ser dependiente de mandante o no, se dice que es dependiente de mandante si existe slo en un nico mandante, por ejemplo los datos de las tablas pueden ser dependientes, mientras que un programa no es dependiente de mandante.

Cada Objeto tiene su clase de desarrollo que no es ms que un agrupador de objetos. Existe una clase ($TMP) que es local de cada mquina.

SAP tiene una nomenclatura bsica para l mismo y otra para los desarrollos del cliente. As pues SAP utiliza todo el alfabeto para crear sus objetos mientras que el cliente slo puede utilizar la Z y la Y para los suyos. Si creamos un programa, una tabla, una vista o un men, obligatoriamente estos deben de comenzar por la letra Z o por la letra Y.

Las Ordenes de Transportes son esos paquetes que hacen que nuestro programas puedan pasar de una mquina a otra sin la necesidad de volver a picarlos en las mquinas de destino y llevarlos con un disquette (a veces esto ltimo es necesario, depende del nivel de intilidad del administrador de sistema). Cuando creamos un objeto, automticamente nos crea una Orden de Transporte para ese objeto o nos da la posibilidad de meterlo en una orden de transporte que ya existe. Si le decimos que nuestro objeto es de clase $TMP, no nos pedir orden de transporte.

Un modo de trabajo es una ventana de SAP abierta. Slamente pueden abrirse 6 modos por cada Logon que se realice. Cada modo tiene su propia memoria de trabajo pero comparte una nica zona de memoria por Logon, cada Logon es independiente entre si. Esto es importante saberlo sobre todo cuando se quiera utilizar las memorias intermedias de los programas.

Un Batch-Input (SM35) no es ms que un proceso automtico de llanado de las pantallas. Cuando alguien nos habla de Bacth-Input se puede estar refiriendo a un fichero plain-text que necesita para que un programa standard (o propio) recoja dicha informacin, o un programa que simula el proceso de llenado de las pantallas como si el usuario estuviese delante. As mismo, el juego de datos guarda mucha relacin con el Batch-Input, ya que son lo datos que se van a llenar en las pantallas.

Acceso a SAP

Todo comienza con el Logon,un pequeño selector de mquinas donde vamos a poder trabajar. En el ejemplo vemos que nuestro logon est preparado para trabajar en distintas mquinas de diferentes localidades, as mismo cada mquina est preparada para una tarea especifica.

As pues, podemos tener tres tipos de mquinas (que son las que recomienda SAP):

TEST
Mquina de desarrollo donde se hacen las pruebas y los programas
CONSOLIDACION
Donde se da el visto bueno a las pruebas.
PROD
Mquina de produccin, all donde trabaja el cliente.

En este programa, podemos acceder a las mquinas mediante el Logon o cambiar sus propiedades tnicas, as como crear o borrar entradas.

A partir de aqu y pulsando sobre el Logon accederemos a SAP.

SapLogon

En estaa pantalla podemos ver como es exactamente la primera pantalla de SAP.

%Sap000

El acceso a SAP est compuesto por cuatro campos claves de entrada:

  • Mandate: Identifica claramente con que tipo de informacin vamos a trabajar.
  • Usuario: El usuario con el cul vamos a acceder
  • Password: Palabra Clave relacionada con el usuario
  • Idioma: Con que idioma queremos acceder a SAPPasado este trmite y con los datos correctos accederos a SAP. Veremos como la pantalla nos cambia y nos aparece algo como la anterior, pero sin ningn campo en la parte central. Vamos a estudiar con detenimiento las partes de la pantalla.

Vemos que en la parte superior est dividida en tres partes:

  • Barra de Menus: Mens Desplegables que podremos modificar y crear a nuestro gusto y necesidades (Menu Painter).
  • Pf-Status: Seccin donde estan los iconos? propios de sistema, retroceder, cancelar, y la linea de comandos.
Pf-Status
  • Botones: Una seccin donde se pueden incluir botones, como si de accesos directos se tratasenY por ltimo, pero no menos importante en la parte inferior derecha de la pantalla, podemos encontrar informacin sobre la mquina en la cual estamos trabajando, as como el mandante o si estamos en modo insercin o sobreescritura y la hora del sistemas.
Status

Ahora ya podemos trabajar con SAP.

Y como este es un curso de ABAP, accederemos al men de herramientas y pulsaremos sobre WorkBecnh.