Вы находитесь на странице: 1из 78

Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

 
Manual de estudios Curso Programador ABAP Nivel Inicial

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

1
Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

In ic io   Nu e v a   Un id a d :
Unidad  1:  Introducción  a  SAP  y  a  ABAP
Introducción  a  SAP  y  ABAP

Curso:  Programador  ABAP  Nivel  Inicial

 CVOSOFT IT Academy ­ Formación en Sistemas.

Le  damos  la  Bienvenida  a  una  nueva  unidad!

Unidad  1:  Introducción  a


SAP  y  a  ABAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 2


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

::  Descripción  de  Unidad

Carrera Consultor Técnico en Desarrollo ABAP

MODULO: Programador ABAP Nivel Inicial

UNIDAD: Introducción a SAP y ABAP

Presentación  e  Inicio  de  Unidad  Introducción  a  SAP  y  a  ABAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 3


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

::  Lecciones  que  componen  esta  unidad

Las  siguientes  lecciones  componen  a  esta  unidad  de  estudios:

Lección:  Instalación  de  SAPNetWeaver


Analizaremos detalladamente cada uno de los pasos necesarios para realizar la instalación de SAPNETWEAVER en nuestro equipo.

Lección:  ¿Qué  es  un  sistema  ERP?


Aprenderemos  que  es  un  ERP,  cuales  son  sus  características,  el  mercado  de  los  ERPs,  cuales  son  los  beneficios  de  utilizarlos,  razones  para  que  una
empresa los implemente y las desventajas que presentan.

Lección:  ¿Qué  es  SAP?


Definimos  que  es  SAP,  que  soluciones  ofrece,  conocemos  el  SAP  ECC  y  otros  productos  de  la  empresa.  También  definimos  su  arquitectura,  los
módulos funcionales que lo componen y las soluciones de SAP para Pymes.

Lección:  ¿Qué  es  ABAP?


Definimos que es ABAP y cuales son sus principales fortalezas, características y herramientas.

Lección:  Ambientes,  Mandantes  y  Clases  de  desarrollo  o  Paquetes


Definimos en que consisten los Ambientes, los Mandantes y las Clases de desarrollo o Paquetes.

Lección:  Login  al  sistema  SAP,  ayuda  en  ABAP  y  el  concepto  de  transacción
Mostramos  como  loguearnos  al  sistema  SAP,  las  diferentes  formas  de  buscar  ayuda  en  ABAP  y  explicamos  detalladamente  el  concepto  de  transacción
en SAP.

Lección:  Mi  primer  programa  ABAP


Creamos nuestro primer programa ABAP y vemos que son las Órdenes de Transporte, cuales son sus tipos y cuales sus estados.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 4


Manual de estudios Curso Programador ABAP Nivel Inicial

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

5
Manual de estudios Curso Programador ABAP Nivel Inicial

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

6
 
Manual de estudios Curso Programador ABAP Nivel Inicial

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

7
Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
Instalación  de  SAPNetWeaver
Analizaremos  detalladamente  cada  uno  de  los  pasos  necesarios  para  realizar  la
instalación  de  SAPNETWEAVER  en  nuestro  equipo.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

       

 1 | ¿Qué es SAPNetWeaver? 

SAPNetWeaver  es  una  versión  reducida  de  SAP  que  es  perfecta  para  empezar  a  aprender  la  programación  en  ABAP,
entre  otros  temas.  La  licencia  inicial  de  SAPNetWeaver  es  por  30  días  pero  puede  extenderse.  Esto  lo  explicaremos
más  adelante  en  el  curso.

       

 2 | ¿Dónde descargarlo? 

Vamos  a  descargar  el  SAPNetWeaver  de  la  SDN,  pero  previamente  a  la  descarga  debemos  registrarnos  como
usuarios.

Una  vez  registrados,  se  nos  enviará  a  nuestro  correo  personal  un  mail  con  el  usuario  y  password.  La  password
podemos  cambiarla  una  vez  logueados  a  la  SDN.

Ahora  sí,  estamos  listos  para  descargar  el  SAPNetweaver  y  lo  haremos  desde  el  link  que  mostramos  a  continuación.
Aquí  descargaremos  dos  archivos  de  más  de  3GB  de  tamaño  entre  los  dos,  que  deberemos  descargar  en  una  misma
carpeta  en  nuestro  disco  rígido.

  

Es  importante  saber  que  en  la  SDN  existen  varias  versiones  disponibles  para  instalar.  Nosotros
explicaremos  el  procedimiento  de  instalación  de  la  versión  SAP  NetWeaver  7.02.

Si  bien  la  instalción  de  las  otras  versiones  es  casi  idéntica,  pueden  variar  algunas  pantallas  del  proceso
de  instalación.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 8


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 2.1 ­ Distintas versiones de SAPNetWeaver

DESCARGA DE SAP NETWEAVER TRIAL

La  descarga  se  debe  realizar  ingresando  al  siguiente  link  :


http://scn.sap.com/community/downloads

Luego  de  ingresar  al  sitio  realizar  la  búsqueda  colocando  SAP  NETWEAVER  TRIAL  como  muestra  la
siguiente  imagen:

Por  último,  seleccionar  el  link  de  64  o  32  bit  dependiendo  del  sistema  operativo  con  el  que  cueste.  (Si
posee  windows  7,  el  mismo  debe  ser  de  64  bit,  en  32  bit  no  funciona)

Una  vez  finalizada  la  instalación,  utilice  el  usuario  BCUSER  con  la  password  abcd1234  .

Será  necesario  instalar  la  JRE  en  caso  de  no  estar  instalada  en  la  máquina.  Para  esto,  accederemos  al  sitio  oficial  de
Sun  Microsystems,  seleccionaremos  la  plataforma  que  en  nuestro  caso  será  Windows   y  el  lenguaje  que  será  Multi­
lenguaje.  Finalmente,  descargaremos  el  programa  en  nuestra  maquina  y  luego  lo  ejecutamos.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 9


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Para  descomprimir  los  archivos  de  instalación  de  SAPNetWeaver  necesitaremos  del  programa  Winrar.

       

 3 | Requerimientos del sistema   

Los  requerimientos  de  la  PC  para  realizar  la  instalación  de  SAPNetweaver  son:

Tener  instalada  la  JRE  1.4.2.x

Windows  XP  Profesional  Service  Pack  2,  Windows  Server  2003  o  Windows  Vista. 

En  caso  de  utilizar  Windows  7   u  otro  sistema  operativo  distinto  a  los  anteriormente  mencionados  les
recomendamos  la  instalación  de  una  máquina  virtual.

Este  procedimiento  lo  explicamos  en  la  sección  de  descargas  de  esta  lección.

El  Hostname  no  debe  tener  más  de  13  caracteres

Imagen 3.1 ­ Hostname del equipo donde instalaremos SAPNetWeaver

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 10


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

El  Filesystem  debe  ser  NTFS

Imagen 3.2 ­ FileSystem del equipo donde instalaremos SAPNetWeaver

En  caso  de  no  tener  un  sistema  NTFS  será  necesario  convertirlo  utilizando  el  procedimiento  que  se  puede  descargar
del  área  de  descargas  de  la  lección.

Internet  Explorer  5.5  o  superior  o  Firefox  1.0  o  superior

Mínimo  2GB  de  memoria  RAM

Mínimo  Procesador  Intel  Pentium  III  1.1  GHz  o  superior  (o  procesador  compatible) 
Mínimo  30  GB  de  espacio  libre  en  el  disco  rígido  (24GB  permanentes  libres) 

Resolución  del  monitor  (1024*768  o  superior  a  256  colores)

Estar  seguro  que  no  existan  otros  sistemas  SAP  instalados  en  la  máquina

  

Si  ya  realizamos  la  instalación  y  falló,  debemos  desinstalarlo  tal  como  se  explica  en  la  sección  de
descargas.

El  sistema  SAP   requiere  de  muchos  puertos  para  servicios  de  comunicación.   Por  lo  tanto,  previamente  a  la
instalación  chequear  que  el  archivo  Windows/System32/drivers/etc/services  no  tenga  entradas  para  los  puertos  3200,
3600  y  8000.  Si  existen  deben  comentarse  colocando  un  #  delante  de  la  línea. 

Para  instalar  y  utilizar  el  sistema,  hay  que  estar  logueado  como  administrador

Si  se  utiliza  un  servidor  DHCP  para  asignar  dinámicamente  la  dirección  IP  de  la  máquina,  no  será  necesario
instalar  ningún  agregado.  Caso  contrario,  o  si  la  máquina  no  se  conecta  a  internet,  se  deberá  instalar  el  Ms
LoopBack  Adapter.   El  procedimiento  de  instalación  del  Ms  LoopBack  Adapter    está  documentado  dentro  de  la
documentación  de  la  instalación  y  lo  comentamos  en  los  siguientes  puntos  de  la  lección.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 11


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

       

 4 | Recomendaciones

Desactivar  el  firewall  de  windows  y  el  antivirus  que  tengamos  instalado

Es  recomendable  desactivar  el  firewall  de  windows  y  des­instalar  el  antivirus  que  tenemos  instalado.

Servicio  “Servidor”  de  nombre  lanmanserver  funcionando

Asegurarse  que  este  servicio  está  activo  y  funcionando  ya  que  sino  la  instalación  falla.  Debe  estar  fijado  en  modo  de
inicio  automático.

Imagen 4.1 ­ Servicio lanmanserver activo y funcionando

Aumentar  el  tamaño  de  la  memoria  virtual  del  equipo

Para  ello  utilizar  el  Procedimiento  para  aumentar  la  memoria  virtual  del  equipo  que  está  disponible  en  la  sección  de
descargas  de  la  lección.

Usuario  del  sistema  como  Administrador  y  con  password

El  usuario  con  el  que  accedemos  a  Windows  debe  tener  permisos  de  administrador  y  contraseña.  Es  importante  ya  que
la  consola  de  SAP  trabajará  con  este  usuario  y  con  su  contraseña.  Si  no  la  fijamos  la  consola  fallará.

Generar  un  punto  de  restauración  en  Windows  previo  a  la  realización  de  la  instalación  para  realizar  la  vuelva
atrás  en  caso  de  error.

Este  procedimiento  lo  explicamos  en  la  sección  de  descargas  de  la  lección.

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 12


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

 5 |  Observación preliminar 

Antes  de  comenzar  con  el  procedimiento  formal  de  la  instalación  del  sistema  consultaremos  la  documentación  oficial
que  viene  con  los  archivos  que  previamente  descargamos  en  nuestra  máquina.

Lo  primero  que  haremos  será  ejecutar  el  primero  de  los  dos  archivos  de  instalación,  y  dentro  de  los  archivos  que  se
descomprimen,  haremos  doble  clic  en  el  archivo  START.htm.

Imagen 5.1 ­ Archivos que componen los ejecutables de SAPNetWeaver

Luego  de  unos  minutos,  veremos  la  siguiente  pantalla  de  bienvenida:

Imagen 5.2 ­ Bienvenido a la Instalación de SAPNetWeaver

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 13


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Presionamos  Next  y  vemos  la  siguiente  pantalla  What  to  expect: 

Imagen 5.3 ­ Qué esperar acerca del producto

Presionamos  Next  y  vemos  la  pantalla  de  requisitos  para  que  el  sistema  funcione.  En  el  último  punto  de  esta  pantalla
figura  el  paso  a  paso  para  la  instalación  del  MS  LoopBack  Adapter  sólo  en  caso  de  tener  configurada  una  IP  fija  en  la
computadora.

Imagen 5.4 ­ Requisitos para que el sistema funcione

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 14


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Presionamos  Next  y  vemos  la  siguiente  pantalla  donde  figura  la  dirección  web  para  renovar  la  licencia.

Imagen 5.5 ­ Donde renovar la licencia de SAPNetWeaver

Presionamos  Next  y  veremos  la  pantalla  con  la  explicación  del  procedimiento  de  instalación.

Imagen 5.6 ­ Pasos a llevar acabo la instalación de SAPNetweaver

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 15


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

 6 |  Pasos  de  la  instalación     

La  instalación  del  SAPNetWeaver  consiste  en  la  instalación  del  servidor  de  aplicaciones  y  del  SAPGUI   que  es  la
interfase  gráfica  que  nos  va  a  permitir  acceder  al  sistema  SAP.

La  instalación  de  ambas  aplicaciones  puede  tardar  más  de  cuatro  horas  dependiendo  del  funcionamiento
de  la  computadora.

Los  pasos  para  la  instalación  son  los  siguientes:

Debemos  colocar,  si  no  lo  hemos  hecho  antes,  los  dos  archivos  ejecutables  dentro  de  una  misma  carpeta.

Instalación del servidor de aplicación:

Imagen 6.1 ­ Archivos que componen el ejecutable del servidor de aplicación

Veremos  la  siguiente  pantalla  donde  seleccionaremos  la  opción  SAP  Netweaver  7.0  SR1  including  Enhacement
Package  1/SAP  Application  Server  ABAP/MaxDB/Central  System/Central  System  y  presionamos  Next.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 16


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 6.2 ­ Elegimos el escenario a instalar

Luego  leemos  y  aceptamos  la  licencia  del  producto.

Imagen 6.3 ­ Acuerdo de licencia para la instalación de SAPNetWeaver

En  caso  de  no  tener  instalada  la  JRE   veremos  la  siguiente  pantalla.  Aquí  tendremos  que  utilizar  el  browser  para
colocar  la  ruta  donde  se  encuentra  la  carpeta  de  la  JRE.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 17


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

En  caso  de  tener  instalada  correctamente  la  JRE  versión  1.4.2.X  no  veremos  esta  pantalla.

Imagen 6.4 ­ Instalación de la JRE

Luego  debo  elegir  un  nombre  para  el  SAPSID  y  presiono  Next.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 18


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 6.5 ­ Elegimos un nombre para el sistema SAP

En  la  siguiente  pantalla,  simplemente  presionamos  el  botón  Next  sin  ingresar  datos.

Imagen 6.6 ­ Sistema DNS de SAP

Ahora  ingresamos  la  password  master  para  todos  los  usuarios.  Si  presionamos  F1  sobre  el  campo  veremos  las
condiciones  que  debe  cumplir  la  password. 

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 19


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 6.7 ­ Ingresamos la password master

En  la  siguiente  pantalla,  el  programa  de  instalación  evaluará  si  la  configuración  de  nuestra  computadora  cumple  con  los
pre­requisitos  para  la  instalación.

Seguramente  habrá  alguno  o  más  puntos  que  no  cumplamos.  Igual  así,  seguiremos  adelante  con  la  instalación
presionando  el  botón  Cancel.

Imagen 6.8 ­ Pre­requisitos que no cumple nuestro equipo

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 20


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Luego  veremos  la  siguiente  pantalla  para  la  instalación  del  SAP  CRYPTOGRAPHIC  SOFTWARE.  Simplemente
presionamos  el  botón  Next.

Imagen 6.9 ­ Instalación del software Criptográfico de SAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 21


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

En  la  siguiente  pantalla  vemos  un  resumen  de  las  configuraciones  previamente  realizadas.  Presionamos  Next.

Imagen 6.10 ­ Resumen de las configuraciones seleccionadas

Ahora  sí,  la  instalación  del  servidor  de  aplicaciones  ha  comenzado.

Imagen 6.11 ­ Comenzó la instalación del servidor de aplicaciones

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 22


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Luego  de  cuatro  horas  aproximadamente,  dependiendo  del  equipo,  si  la  instalación  finalizó  correctamente,  veremos  la
siguiente  ventana.

Imagen 6.12 ­ Finalizó correctamente la instalación del servidor de aplicaciones

Luego  de  finalizada  la  instalación  del  servidor  de  aplicación,  veremos  en  nuestro  escritorio  el  ícono  del  SAP
Management  Console.

Imagen 6.13 ­ Ícono del SAP Management Console

Instalación del SAP GUI

Ahora  vamos  a  instalar  el  SAP  GUI.  Para  esto,  tendremos  que  ejecutar  el  archivo

SAPGUI710C3

SAP_GUI_7.10_C3_Trial_

2009217_1034.exe

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 23


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

y  veremos  la  siguiente  pantalla.

Imagen 6.14 ­ Comenzamos la instalación del SAP GUI

Luego,  en  la  siguiente  pantalla,  tildaremos  a  la  izquierda  del  texto  SAP  GUI  7.10  C3  Trial  y  presionamos  el  botón  Next.

Imagen 6.15 ­ Elegimos la versión a instalar del SAP GUI

Finalizada  la  instalación  del  SAP  GUI,  veremos  en  el  escritorio  de  nuestra  PC  dos  íconos  nuevos,  uno  es  el    TWEAK
SAP  GUI  el  cual  nos  permitirá  configurar  ciertos  aspectos  no  obligatorios  de  visualización  de  la  pantalla  y  el  otro  es
el  SAP  Logon  el  cual  nos  permitirá  loguearnos  al  sistema  SAP.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 24


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 6.16 ­ Íconos que se generan en el escritorio luego de la instalación del SAP GUI

Llegado  a  este  punto  de  la  instalación,  deberemos  reiniciar  la  computadora.

       

 7 |  Configurando  el  SAP  Logon   

Antes  de  poder  tener  acceso  al  sistema  SAP,  se  tiene  configurar  una  nueva  entrada  en  el  SAPLogon.  Para    esto,
hacemos  doble  clic  en  el  SAP  Logon  y  veremos  la  siguiente  pantalla.

Imagen 7.1 ­ SAP Logon

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 25


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Presionamos  el  botón  Nueva  entrada   y  luego  continuar  y  en  la  siguiente  pantalla  completamos  los  campos  con  los
siguientes  datos  y  después  presionamos  el  botón  Terminar.

Imagen 7.2 ­ Configurando el SAP Logon

       

 8 | Iniciando el sistema SAP  

Una  vez  que  hayamos  terminado  la  instalación  del  servidor  de  aplicaciones  y  el  SAPGUI  reiniciaremos  nuestro  equipo  y
al  iniciarse  veremos  dos  usuarios:  uno  es  el  del  administrador  que  comúnmente  utilizamos  y  el  otro  es  el  NSPADMIN
que  crea  la  instalación.

Para  utilizar  el  sistema  SAPNetWeaver,  utilizaremos  el  usuario  administrador  con  el  que  venimos
trabajando,  no  se  debe  utilizar  el  usuario  NSPADMIN.

Para  poder  trabajar  con  el  sistema  SAP,  cada  vez  que  encendamos  nuestra  PC,  debemos  levantar  el  servidor  de
aplicaciones.  Para  ello,  hacemos  doble  clic  en  el  ícono  SAP  Management  Console.

Una  vez  abierta  la  aplicación,  abrimos  el  menú  NSP/Todas  las  tareas  y  presionamos  Start.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 26


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 8.1 ­ Levantamos el servidor de aplicaciones cada vez que iniciamos la PC

Luego  en  la  siguiente  pantalla,  se  nos  pedirá  que  ingresemos  la  password  del  usuario  Administrador  de  Windows  con
el  que  instalamos  la  aplicación.

Imagen 8.2 ­ Ingresamos la password de administrador de Windows

Finalmente,  si  todo  resulto  bien,  al  cabo  de  un  minuto  o  menos  veremos  en  verde  los  procesos.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 27


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 8.3 ­ Servidor de aplicaciones activado

       

 9 | Recomendaciones Post instalación 

Es  importante  tener  en  cuenta  las  siguientes  recomendaciones  luego  de  realizada  correctamente  la  instalación:

No  debemos  actualizar  la  versión  de  la  JRE  a  pesar  de  las  recomendaciones  de  Windows.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 28


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
¿Qué  es  un  sistema  ERP?
Aprenderemos  que  es  un  ERP,  cuales  son  sus  características,  el  mercado  de  los
ERPs,  cuales  son  los  beneficios  de  utilizarlos,  razones  para  que  una  empresa  los
implemente  y  las  desventajas  que  presentan.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

        

1 | ¿Qué es un ERP? 

Las  empresas  cuentan  con  diferentes  recursos:  humanos,  tecnológicos,  materiales,  financieros  e  información.  A  medida
que  estas  crecen,  el  proceso  de  control  de  dichos  recursos  se  hace  complicado. 

Ante  esta  circunstancia,  la  tecnología  de  la  información  (TI)  ofrece  como  solución  la  implementación  de  los  sistemas
ERP  (Enterprise  Resource  Planning  o  Planeación  de  Recursos  de  la  Empresa).

ERP

Son  sistemas  integrales  de  gestión  empresarial  que  están  diseñados  para  modelar  y  automatizar  los
procesos  de  una  empresa  (área  de  finanzas,  comercial,  logística,  producción,  etc.).

Imagen 1.1 ­ Áreas que componen un sistema ERP

El  propósito  fundamental  de  un  ERP  es  otorgar  apoyo  a  los  clientes  del  negocio,  tiempos  rápidos  de  respuesta  a  sus
problemas,  disminución  de  los  costos  totales  de  operación  así  como  un  eficiente  manejo  de  información,  la  cual  es
unificada  y  ordenada  en  un  solo  lugar  de  modo  de  permitir  la  toma  oportuna  de  decisiones  y  acortando  los  ciclos
productivos.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 29


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Alumno  este  módulo  de  estudios  posee  muchos  "Tips  de  audio"  para  que  disfrutes,  pero  no  basta  con
simplemente  escucharlos,  sinó  que  hay  que  "asimilarlos"  y  aprender  los  conceptos  que  en  los  mismos
se  enseñan.

Para  ello  te  aconsejo:

Escucha  atentamente  el  tip,  cuando  lo  consideres,  pausalo  y  toma  apuntes  de  lo  aprendido.
 
Si  algo  no  te  quedó  del  todo  claro,  no  hay  problema,  vuelve  atrás  y  analiza  nuevamente  el
tema,  una  vez  asimilado  toma  apuntes  de  lo  aprendido.

       

2 | Características de los ERP 

Los  sistemas  ERP   no  solo  sirven  para  integrar  varios  departamentos  de  una  empresa.  Para  verdaderamente  ser
considerado  ERP,  el  sistema  debe  poseer  algunas  de  las  siguientes  características  fundamentales: 

Flexibilidad:   un  sistema  ERP   es  flexible  de  tal  manera  que  responde  a  las  constantes  transformaciones  de  las
empresas.  La  tecnología  cliente­servidor   permite  al  sistema  ERP   operar  sobre  diferentes  bases  de  datos  por  las
conexiones  de  bases  de  datos  abiertas,  pues  es  muy  probable  que  el  mismo  producto  migre  de  un  área  de  producción
para  otra  durante  el  ciclo  total  de  producción. 

Modularidad:  el  sistema  ERP  es  un  sistema  de  arquitectura  abierta,  es  decir,  puede  usar  un  módulo  libremente  sin
que  este  afecte  los  restantes.

El  sistema  soporta  plataformas  múltiples  de  hardware  pues  muchas  empresas  poseen  sistemas  heterogéneos.  Debe
también  facilitar  la  expansión  y/o  adaptabilidad  de  otros  módulos  posteriormente. 

Comprensivo:  el  sistema  debe  estar  apto  a  soportar  las  diferentes  estructuras  organizacionales  de  las  empresas,  así
como  una  vasta  área  de  negocios. 

Conectividad:   el  sistema  no  se  debe  confinar  al  espacio  físico  de  la  empresa  y  permitir  la  conexión  con  otras
entidades  pertenecientes  al  mismo  grupo  empresarial. 

Selección  de  diferentes  formas  de  negocio:  debe  contener  una  selección  de  las  mejores  prácticas  de  negocios  en
todo  el  planeta. 

Simulación  de  la  realidad:  debe  permitir  la  simulación  de  la  realidad  de  la  empresa  en  el  computadora.  De  forma
alguna  el  control  del  sistema  debe  estar  fuera  del  proceso  y  debe  ser  posible  la  elaboración  de  informes  para  los
usuarios  que  controlan  el  sistema. 

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 30


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

       

3 | El mercado de los ERPs

El  mercado  ofrece  a  las  empresas  opciones  que  varían  no  sólo  en  precio  sino  en  integración,  plataformas  soportadas  y
funcionalidad.

Antes  de  iniciar  el  proceso  de  selección  es  muy  importante  que  la  empresa  tenga  muy  claro  el  objetivo  por  el  cual  está
implantando  un  ERP  y  responda  las  siguientes  preguntas:

¿Cuál  es  el  resultado  que  se  espera?

¿De  cuánto  tiempo  dispone  la  empresa  para  alcanzar  dicho  objetivo?

¿Quiénes  en  la  empresa  conocen  más  a  fondo  los  procesos?

¿Quiénes  poseen  la  autoridad  para  modificar  los  procesos  de  uno  u  otro  departamento?

En  el  siguiente  gráfico  podemos  apreciar  cuales  son  los  tipos  de  industrias  que  más  y  menos  implementan  sistemas
ERP:

Imagen 3.1 ­ Industrias que más implementan sistemas ERP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 31


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Entre  los  ERP  más  conocidos  se  encuentran:

JD  Edwards  (Estados  Unidos) 

Oracle  PeopleSoft  (Estados  Unidos) 

Baan  (Holanda) 

 R/3  (Alemania)   

A  continuación  podemos  ver  una  escala  de  la  presencia  en  el  mercado  de  los   ERP  mencionados  anteriormente:

Imagen 3.2 ­ El mercado mundial de los sistemas ERP

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 32


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

4 | Beneficios de los sistemas ERP 

Varios  son  los  puntos  de  vista  en  cuanto  a  los  diferentes  beneficios  que  se  esperan  en  una  implementación  de  un
ERP,  así  como  los  impactos  que  este  tendrá  en  la  organización.

Es  importante  mencionar  que  las  diferentes  marcas  creadoras  de  software  ERP  tienen  sus  beneficios  característicos.
Sin  embargo  la  mayoría  de  los  ERP  tienen  en  común  varios  beneficios.  Algunos  de  ellos  son: 

 Solo  un  sistema  para  manejar  muchos  de  sus  procesos  comerciales.

 Permiten  la  integración  entre  las  funciones  de  las  aplicaciones.

 Reducen  los  costos  de  la  gerencia.

 Incrementan  el  retorno  de  inversión  ROI.

 Son  una  fuente  de  Infraestructura  abierta.

        

5 | Razones por las cuales una empresa desea implementar  un ERP

Imagen 5.1 ­ Razones por las cuales se implementa un sistema ERP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 33


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Existen  cinco  razones  por  las  cuales  las  empresas  desean  implementar  un  sistema  ERP:

Integración  de  la  información  financiera:   el  CEO   (Chief  Executive  Officer)  siempre  busca  tener  información
financiera.  En  su  búsqueda  puede  encontrarse  con  muchas  versiones  diferentes  a  la  real.

Cada  departamento  tiene  por  lo  general  sus  propios  números  financieros,  finanzas  tiene  su  propio  juego  de  números,  el
área  de  ventas  tiene  otra  versión  y  las  diferentes  unidades  comerciales  de  la  empresa  pueden  tener  sus  números
propios  referente  a  cuanto  están  contribuyendo  para  la  empresa.

Con  la  implementación  de  los  ERP  todos  tendrán  solo  una  versión  de  los  números,  con  esto  no  habrá  vuelta  de  hojas,
todo  estará  unificado.

Integración  de  la  información  de  los  pedidos  de  los  clientes:  con  los  sistemas  ERP  es  posible  centralizar  y  darle
un  seguimiento  a  los  pedidos  de  los  clientes,  desde  que  se  recibe  el  pedido  hasta  que  se  entrega  la  mercancía.

Esto  en  lugar  de  tener  varios  sistemas  los  cuales  se  encarguen  del  seguimiento  de  los  pedidos,  ya  que  por  lo  regular
se  originan  problemas  de  comunicación  entre  los  sistemas.  Con  los  ERPs  esta  tarea  será  más  fácil.

Estandarizar  y  agilizar  los  procesos  de  manufacturación:  los  sistemas  ERP   vienen  con  los  métodos  estándares
para  automatizar  algunos  de  los  pasos  de  un  proceso  de  fabricación.  Estandarizar  esos  procesos  y  usar  un  solo
sistema  informático,  integrado  puede  ahorrar  tiempo,  aumentar  la  productividad  y  reducir  los  costos.

Minimizar  el  inventario:    los  ERPs  agilizan  el  flujo  del  proceso  industrial  más  fácilmente,  y  mejoran  la  visibilidad  del
proceso  de  cumplimiento  de  orden  por  parte  de  la  empresa.

Eso  puede  originar  que  los  inventarios  sean  reducidos  y  ayudar  también  a  los  usuarios  para  que  desarrollen  mejores
planes  de  entrega  con  respecto  a  los  pedidos  de  los  clientes.  Claro  está,  que  para  mejorar  realmente  el  flujo  de  la
cadena  de  suministro,  sería  necesario  implementar  un  sistema  que  administre  a  la  misma,  sin  embargo  los  ERPs
ayudan  en  gran  parte.

Estandarización  de  la  información  de  RH  (Recursos  Humanos):   especialmente  en  compañías  con  múltiples
unidades  de  negocios,  RH  puede  no  tener  un  simple  método  unificado,  para  seguir  el  tiempo  de  los  empleados  y
comunicarse  con  ellos  sobre  beneficios  y  servicios.  Un  ERP  puede  encargarse  de  eso.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 34


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

       

6 | Desventajas de los ERP 

Definitivamente  no  todo  lo  que  rodea  a  un  ERP  es  bueno,  también  tienen  sus  desventajas:

 Son  caros.

 Requieren  cambios  en  la  compañía  y  en  los  procesos  para  su  instalación.

 Son  complejos  y  muchas  compañías  no  pueden  ajustarse  a  ellos.


 Hay  pocos  expertos  en  el  mercado  en  ERPs.

  

Cuando  hablamos  de  sistemas  ERPs  se  nos  viene  a  la  mente  que  estos  se  utilizan  unicamente  en  mega  empresas,
pero  desde  unos  años  que  las  principales  empresas  desarrolladoras  de  sistemas  ERP  orientaron  su  mirada  hacia  las
pequeñas  y  medianas  empresas  PYMES.

Para  poder  satisfacer  esta  amplia  brecha  del  mercado  tuvieron  que  adaptar  sus  precios  a  los  que  una  pequeña  y
mediana  empresa  puede  pagar.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 35


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
¿Qué  es  SAP?
Definimos  que  es  SAP,  que  soluciones  ofrece,  conocemos  el  SAP  ECC  y  otros
productos  de  la  empresa.  También  definimos  su  arquitectura,  los  módulos  funcionales
que  lo  componen  y  las  soluciones  de  SAP  para  Pymes.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

       

1 | ¿Qué es SAP? 

  

SAP (Sistemas, Aplicaciones y Productos)

Es  una  empresa  alemana  creada  en  1972,  con  sede  principal  en  Walldorf,  que  se  dedica  a  la
comercialización  de  aplicaciones  de  tipo  ERP,  cuyo  objetivo  es  la  administración  integral  de  una  empresa.

Imagen 1.1 ­ Casa central de SAP en Alemania

SAP  proporciona  una  completa  gama  de  aplicaciones  de  software  empresarial  y  soluciones  empresariales  para
fortalecer  cada  aspecto  del  negocio  de  una  empresa.

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 36


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

2 | Soluciones de SAP 

SAP  BUSINESS  SUITE  es  una  completa  familia  de  aplicaciones  empresariales  que  permite  a  las  empresas  administrar
toda  su  cadena  de  valores  y  los  procesos  empresariales  más  importantes.

Ofrece  una  solución  de  software  flexible  para  empresas  con  muchos  usuarios  y  procesos  en  constante  evolución.

Imagen 2.1 ­ Componentes del SAP Business Suite según el tamaño de la empresa

Finanzas,  recursos  humanos  y  logística  son  el  núcleo  de  toda  empresa.  SAP   ERP   combina  todos  estos  procesos
empresariales  cruciales  de  una  empresa  y  proporciona  funciones  tanto  para  la  central  de  la  misma  como  para  las
subsidiarias  más  pequeñas.  Todas  las  empresas  pueden  beneficiarse  del  uso  de  SAP  ERP.

Todo  el  software  debe  adaptarse  a  cada  empresa.  Una  empresa  pequeña  con  pocos  empleados  y  unos  procesos
relativamente  estables  pueden  utilizar  sistemas  SAP  preconfigurados.

  SAP  Business  All­in­One   es  el  nombre  de  la  marca  de  soluciones  verticales  (específicas  del  ramo  o  del  país)
basadas  en  la  tecnología  de  SAP  Business  Suite. 

 SAP  Business  ByDesign  es  la  solución  empresarial  más  completa  y  adaptable  del  mundo  diseñada  para  liberar  a
las  empresas  medianas  de  las  restricciones  de  TI  tradicional.

  SAP  Business  One   es  una  aplicación  ERP  integrada  y  de  gran  alcance  con  una  interfase  parecida  a  la  de
Microsoft  Windows.

A  partir  del  año  2004  SAP  ofrece  una  nueva  plataforma  tecnológica  denominada  SAPNETWEAVER.  Esta  plataforma
tecnológica  convierte  a  SAP  en  un  programa  Web  enabled,  lo  que  significa  que  está  totalmente  preparado  para  trabajar
con  él  mediante  la  web.

Se  puede  trabajar  con  SAP  mediante  cualquier  navegador  de  internet  si  se  tienen  los  componentes  apropiados  de  SAP
NetWeaver.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 37


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 2.2 ­ Estructura general de SAPNetWeaver

Netweaver   es  una  plataforma  de  integración  y  aplicación  que  reduce  el  costo  total  de  adquisición  en  toda  la
infraestructura  de  TI  y  soporta  la  evolución  de  SAP  Business  Suite  hacia  una  arquitectura  orientada  hacia  los  servicios.

       

3 | SAP ERP Central Component (ECC): el sucesor de R/3 

SAP  R/3  ha  pasado  por  varios  ciclos  de  release  o  nuevas  versiones  del  sistema.  En  cada  nueva  versión,  las  funciones
se  han  ampliado,  las  aplicaciones  se  han  optimizado  y  las  interfases  con  otros  componentes  de  software  se  han
ampliado.

A  medida  que  SAP  lanza  nuevas  versiones  de  su  sistema  va  descontinuando  el  mantenimiento  que  les
ofrece  a  las  empresas  de  sus  versiones  anteriores.

De  este  modo  se  obliga  a  las  empresas  a  actualizar  su  versión  del  sistema  SAP  mediante  un  proyecto
de  Upgrade.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 38


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

SAP  ERP  Central  Component  (SAP  ECC)  es  el  sucesor  de  SAP  R/3.

R/3

En  R/3  la  R  significa  procesamiento  en  tiempo  real  y  el  número  3  se  refiere  a  las  tres  capas  de  la
arquitectura  de  proceso:  bases  de  datos,  servidor  de  aplicaciones  y  cliente.

El  predecesor  de  R/3  fue  R/2.

El  sistema  SAP  está  compuesto  por  una  serie  de  áreas  funcionales  o  módulos  que  responden  de  forma  completa  y  en
tiempo  real  a  los  procesos  operativos  de  las  compañías.

Aunque  pueden  ser  agrupados  en  cuatro  grandes  áreas  (financiera,  logística,  recursos  humanos  y  funciones
multiaplicaciones),  funcionan  de  un  modo  integrado,  dado  que  existen  conexiones  naturales  entre  los  distintos  procesos.

Imagen 3.1 ­ Módulos que componen SAP ERP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 39


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Los  principales  módulos  de  la  solución  son:

  SD  (Comercial)

  MM  (Gestión  de  Materiales)

  PP  (Planificación  de  Producto)

  QM  (Gestión  de  Calidad)

  PM  (Mantenimiento)

  HR  (Gestión  de  Recursos  Humanos)

  FI  (Gestión  Financiera)

  CO  (Controlling)

  TR  (Tesoreria)

  PS  (Sistema  de  Proyectos)

  WF  (Workflow)

  IS  (Soluciones  Sectoriales)

       

4 | Otros productos de SAP

Las  funciones  y  soluciones  principales  de  SAP  ERP  se  ven  reforzadas  y  ampliadas  con  las  siguientes  aplicaciones  de
SAP  Business  Suite: 

 APO  (Advanced  Planner  and  Optimizer)

 BW  (Business  Information  Warehouse)

 BI  (Business  Intelligence)

 PORTAL  (Portal  de  SAP)

 CRM  (Customer  Relationship  Management)

 SRM  (Supplier  Relationship  Management)

 EHRMS  (Human  Resource  Management  Systems)

 PLM  (Product  Lifecycle  Management)

 KW  (Knowledge  Warehouse)

 
       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 40


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

5 | Soluciones SAP para sectores 

SAP  también  ofrece  aplicaciones  específicas  de  sector.  Muchos  sectores  requieren  soluciones  que  se  agrupan  y
enriquecen  de  manera  especial  con  funciones  y  procesos  específicos.  SAP  satisface  esta  necesidad  con  portafolios  de
soluciones  para  sectores.

Hoy  en  día  existen  ofertas  disponibles  para  más  de  20  sectores.  Entre  ellas  se  incluyen  soluciones  para:

 Banca  (  SAP  Banking  )

 Empresas  de  servicios  (  SAP  ISU­Utilities  )

 Industria  Química  SAP  For  Chemicals

 Sanidad    SAP  For  HealthCare

  

 Petróleo  y  gas  SAP  for  Oil  and  Gas

 Administración  Pública  SAP  for  Public  Sector

 Comercio  al  por  menor  SAP  Retail

       

6 | Arquitectura de SAP

SAP  se  configura  como  una  arquitectura  cliente­servidor  de  tres  capas,  con  un  reparto  claro  de  las  funciones.

Las  bases  de  datos  están  instaladas  en  un  servidor  y  componen  la  capa  de  datos,  el  sistema  es  instalado  en  otro
servidor  y  compone  la  capa  de  aplicación  y  la  capa  de  presentación  está  formada  por  el  SAP  GUI  que  es  la  interfase
gráfica  del  usuario  de  SAP.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 41


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 6.1 ­ Arquitectura de capas de SAP

                

7 | Soluciones SAP para PYMES 

  

PYMES

Siglas  con  las  que  se  designa  a  las  pequeñas  y  medianas  empresas.

Aunque  sus  principales  aplicaciones  están  destinadas  a  grandes  empresas,  SAP   también  se  dirige  a  la  pequeña  y
mediana  empresa  PYMES  con  productos  como  SAP  Business  One  y  mySAP  All­in­one.

Estas  son  soluciones  SAP  desarrolladas  para  responder  a  las  necesidades  de  las  PyMEs,  preparadas  para  acompañar
el  crecimiento  futuro  de  las  empresas.

Hoy,  más  que  nunca,  las  empresas,  cualquiera  sea  su  tamaño,  deben  competir  en  una  perspectiva  global,  disponer  de
las  tecnologías  de  información  más  modernas  y  poder  aplicarlas  de  forma  eficaz  y  rentable.

Las  empresas  pueden  tener  distintos  tamaños,  pero  todas  ellas  desarrollan  actividades  similares  (comprar,  vender,
relacionarse  con  sus  clientes,  organizar  la  contabilidad,  gestionar  los  recursos  humanos  y  adaptarse  a  las
modificaciones  de  las  normas  legales  y  financieras). 

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 42


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Por  este  motivo,  también  las  pequeñas  y  medianas  empresas  deben  adoptar  software  para  PyMEs   que  den  soporte
total  a  sus  requerimientos  y  que  les  permitan  reaccionar  de  forma  rápida  y  flexible  a  los  acontecimientos  externos,
interviniendo  en  la  organización  comercial,  en  la  logística  de  la  producción  y  en  la  toma  de  decisiones  financieras.

SAP  dispone  de  una  estrategia  de  negocio,  adecuando  el  alcance  y  los  costos  de  sus  soluciones  a  la  dimensión  y
estructura  de  las  pequeñas  y  medianas  empresas.  Para  ellas,  SAP  dispone  de  las  siguientes  soluciones:

7.1 | Para empresas medianas:

  SAP  Business  All­in­One:   es  la  solución  pre­configurada  para  los  requerimientos  específicos  de  los  distintos
sectores  de  actividad  y  para  garantizar  una  rápida  implementación.  Adicionalmente,  pueden  ser  personalizado  para  que
se  adapte  totalmente  a  los  requerimientos  individuales  de  cada  empresa.

SAP  Business  All­in­One  entiende  los  problemas  reales  del  cliente,  respondiendo  directamente  a  sus  problemas,
requisitos  y  necesidades.

Imagen 7.1 ­ SAP Business­All­in­One

7.2 | Para pequeñas empresas:

 SAP  Business  One:  es  un  software  empresarial  simple,  pero  poderoso,  que  sale  al  encuentro  de  las  necesidades
únicas  de  las  pequeñas  y  medianas  empresas.  Con  una  vasta  gama  de  funciones,  incluyendo  contabilidad,  elaboración
de  informes,  logística  y  gestión  de  oportunidades  de  ventas,  entre  otras.

Disponible  en  un  paquete  de  fácil  utilización  y  de  rápida  implementación,  este  software  para  empresas  abarca  todas  las
necesidades  y  continuará  haciéndolo,  acompañando  el  crecimiento  de  cada  negocio.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 43


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 7.2 ­ SAP Business One

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 44


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
¿Qué  es  ABAP?
Definimos  que  es  ABAP  y  cuales  son  sus  principales  fortalezas,  características  y
herramientas.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

       

1 | ¿Qué es ABAP?

Aunque  la  cantidad  de  aplicaciones  desarrolladas  por  SAP   es  enorme,  siempre  existe  la  posibilidad  que  el  cliente
que  adquiera  el  sistema,  tenga  alguna  necesidad  tan  específica  de  su  negocio  que  no  esté  contemplada  en  el
estándar.

También  puede  darse  el  caso  que  la  funcionalidad  que  ofrece  el  estándar  no  se  ajuste  completamente  a  las
necesidades  del  cliente.  Para  resolver  estas  situaciones  existe  un  entorno  completo  de  desarrollo  de  nuevas
aplicaciones  integradas  en  el  sistema  SAP.

Este  entorno,  que  SAP  denomina  ABAP  Development  Workbench,  se  compone  de  una  serie  de  herramientas
integradas  que  permiten  crear  desarrollos  nuevos  en  poco  tiempo.

ABAP

Es  un  lenguaje  de  programación  de  cuarta  generación,  propiedad  de  SAP,  que  se  utiliza  para  programar
la  mayoría  de  sus  productos.

El  lenguaje  de  programación  ABAP   se  caracteriza  por  su  total  integración  en  el  sistema  SAP.  No  en  vano  todo  el
software  de  aplicación,  que  se  calcula  en  más  de  treinta  millones  de  líneas  de  código,  que  el  cliente  recibe  cuando
adquiere  SAP,  está  escrito  en  ABAP.

Mediante  ABAP  se  desarrollan  nuevas  aplicaciones  como  complemento  a  las  ya  existentes,  en  la  versión  de  SAP
instalada  o  como  apoyo  a  la  configuración  del  sistema,  lo  que  es  llamado  en  SAP  como  Z  y  permite  a  los  usuarios
cumplimentar  los  requerimientos  no  satisfechos  por  la  versión  estándar  del  sistema.

  

Podemos  decir  que  la  programación  ABAP  es  estructurada  ya  que  en  su  mayoría,  los  programas  tendrán  la  típica
estructura  TOP­DOWN.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 45


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 1.1 ­ Secuencia de ejecución de eventos de un programa ABAP

No  importa  el  orden  en  el  cual  estén  escritos  los  eventos  dentro  de  un  programa  ABAP  debido  a  que
existe  un  orden  preestablecido  de  ejecución  de  los  eventos  y  este  orden  es  el  que  se  tiene  en  cuenta  al
momento  de  la  ejecución.

También  podemos  afirmar  que  la  programación  ABAP  es  Orientada  a  Eventos  ya  que  si  el  usuario  no  realiza  alguna
acción,  tal  como  presionar  un  botón  de  la  pantalla,  nada  sucederá.

En  una  de  las  últimas  versiones  del  lenguaje  ABAP  se  introduce  la  programación  Orientada  a  Objetos   de  modo  de
estar  a  tono  con  las  últimas  tendencias  del  mercado  mundial.

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 46


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

2 | Fortalezas de ABAP 

Las  principales  fortalezas  del  lenguaje  son: 

 Utiliza  sentencias  de  OPEN  SQL  para  conectarse  con  prácticamente  cualquier  base  de  datos.

 Es  un  lenguaje  estructurado  que  puede  ser  también  programado  orientado  a  objetos.

 Cuenta  con  miles  de  funciones  para  el  manejo  de  archivos,  bases  de  datos,  fechas,  etc.

 Permite  conexiones  RFC  para  conectar  a  los  sistemas  SAP  con  cualquier  otro  sistema  o  lenguaje  de
programación.

 Permite  la  creación  de  aplicaciones  multi­idioma.

 Posee  una  ayuda  muy  potente  sobre  la  sintaxis  y  la  semántica  del  lenguaje.

 Permite  la  realización  de  reportes  en  forma  rápida  y  sencilla.

       

3 | Herramientas propias de ABAP 

ABAP   posee  determinadas  herramientas  que  son  propias  del  lenguaje  y  no  están  presentes  en  otros  entornos  de
desarrollo.  Ellas  son:

Diccionario  de  Datos  (Transacción  SE11):   es  el  punto  de  referencia  para  los  programadores  ya  que  permite
aislarles  del  sistema  de  gestión  de  base  de  datos  que  se  utilice  por  debajo.

Desde  un  misma  pantalla  se  puede  crear,  modificar  y  borrar  los  objetos  de  base  de  datos,  entre  los  que  se  incluyen:
tablas  bases  de  datos,  estructuras,  vistas,  elementos  de  datos  y  dominios. 

Las  definiciones  de  las  tablas,  por  ejemplo,  pueden  ser  referenciadas  directamente  en  los  programas  permitiéndonos
modificar  posteriormente  las  tablas  sin  tener  que  cambiar  los  programas.  Tenemos  la  posibilidad  de  gestionar  otros
objetos  del  Diccionario  de  datos  como  las  ayudas  de  búsqueda,  los  objetos  de  bloqueo  o  los  objetos  de  autorización.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 47


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 3.1 ­ Diccionario de Datos ABAP

Editor  de  programas  (Transacciones  SE38  y  SE80):  el  editor  ABAP,  aparte  de  proveer  de  las  funciones  básicas
para  la  edición  de  texto,  tiene  múltiples  características  que  facilitan  la  programación  enormemente.

Nos  permite  efectuar  una  verificación  de  sintaxis  y  aceptar  las  sugerencias  del  dispositivo  de  corrección  automática  que
tiene  incluido.  También  nos  permite  resaltar  las  palabras  clave  y  tener  una  vista  en  forma  de  estructura  jerárquica  que
ofrece  la  posibilidad  de  ocultar  o  desglosar  bloques  sintácticos.

De  esta  manera,  el  programador  obtiene  una  buena  visión  de  conjunto  de  la  estructura  general  del  programa.

Imagen 3.2 ­ Editor ABAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 48


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Screen  Painter  (Transacción  SE51):   con  esta  herramienta  crearemos  rápidamente  interfases  gráficas  de  usuario
incluyendo  una  amplia  gama  de  elementos  de  control,  como  botones  de  pulsación,  botones  de  radio,  checkboxes,
etiquetas,  campos  de  entrada,  listas  de  base  de  datos,  etc.

Las  pantallas  que  se  crean  se  denominan  dynpros  y  en  ellas  se  incluye  la  definición  de  la  pantalla  y  sus  campos  y  la
lógica  de  proceso  de  la  misma.

Esta  lógica  de  proceso  está  dirigida  por  eventos,  como  los  lenguajes  visuales  modernos,  aunque  la  variedad  de
eventos  posibles  esta  bastante  limitada.

Imagen 3.3 ­ Screen Painter

Entorno  de  depuración  (Dentro  de  la  transacción  SE38):   el  modo  debugging   de  ABAP   es  posiblemente  la
herramienta  más  alabada  por  los  programadores  habituales  de  este  lenguaje.

Tiene  todas  las  ventajas  de  este  tipo  de  ayudas  a  la  programación  (creación  de  breakpoints,  watchpoints,  ejecución
paso  a  paso,  ejecución  por  bloques...)  pero  además  nos  permite  hacer  todo  esto  viendo  el  código  fuente  del  programa,
por  lo  que  la  localización  del  lugar  del  error  es  exacta.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 49


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 3.4 ­ Entorno de depuración ABAP

Otras  herramientas:  existen  una  gran  variedad  de  herramientas  adicionales  cuyo  uso  no  es  tan  frecuente  como  el
Menu  Painter,  el  análisis  del  tiempo  de  ejecución,  el  Object  Browser,  el  sistema  de  test  asistido  por  ordenador,  etc.

       

4 | El ciclo de trabajo de un Consultor ABAP

A  continuación  vamos  a  explicar  cuales  son  las  tareas  que  realizan  los  Consultores  Técnicos  ABAP,  como  es  su
interacción  con  los  Consultores  Funcionales  de  SAP  y  como  es  la  metodología  de  trabajo  más  comúnmente  utilizada  en
el  ciclo  de  vida  de  desarrollo  de  SAP.

Cada  empresa  posee  su  propia  metodología  de  trabajo,  esta  metodología  afecta  directamente  la  manera  en  que  la
información  fluye  entre  los  distintos  niveles  jerárquicos  de  la  empresa.  Si  se  encuentra  bien  implementada,  mejora  el
control  de  los  costos  de  las  peticiones  o  requerimientos  de  los  usuarios  antes  de  llevarlas  a  cabo,  aunque  en  primera
instancia  pudiera  parecer  un  tanto  burocrática,  la  misma  garantiza  la  calidad  del  producto  final  y  la  organización  del
trabajo  a  realizar,  ya  que  "en  teoría"  los  tiempos  han  sido  calculados  con  antelación,  no  teniendo  que  trabajar  a  las
apuradas  o  con  demasiado  tiempo  ocioso  improductivo.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 50


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 4.1 ­ El ciclo de vida de un requerimiento en SAP

Veamos  un  ejemplo  para  comprender  en  detalle  este  concepto.

1º La Petición del Cliente al Consultor Funcional

Es  muy  raro  que  un  gerente  de  ventas  contacte  a  un  consultor  Abap  o  Abaper  directamente  ante  un  requerimiento  o
petición  de  trabajo.

Lo  que  habitualmente  sucede  (y  es  correcto  que  pase)  es  que  el  gerente  de  ventas  cita  a  un  Consultor  Funcional  SAP,
para  este  ejemplo,  por  tratarse  de  un  requerimiento  del  sector/módulo  de  Ventas,  tendría  que  tomar  esta  petición  un
Consultor  Funcional  SAP  SD,  al  cual  el  gerente  le  comentará  sus  necesidades  de  información.  Por  ejemplo:
necesitamos  un  reporte  de  ventas  que  nos  sirva  para  poder  medir  la  productividad  de  nuestros  vendedores  a  lo  largo
del  mes.

Luego  el  Consultor  Funcional  analizará  el  pedido  del  cliente  y  evaluará  si  ese  trabajo  se  puede  realizar
"parametrizando"  el  sistema  SAP,  es  decir  configurando  el  sistema  a  través  de  las  transacciones  existentes.  Para  el
caso  de  nuestro  reporte  de  ventas,  existe  la  posibilidad  que  SAP  ya  nos  proporcione  un  reporte  estándar  de  ventas
para  medir  la  productividad  de  los  vendedores  de  la  empresa.

Si  se  puede  realizar  la  adaptación  mediante  una  "parametrización",  o  si  SAP  ya  nos  brinda  dicho  reporte  y  el  mismo
satisface  las  necesidades  de  información  del  cliente  entonces  será  cuestión  de  utilizarlo  y  nuestro  trabajo  habrá
terminado.

Lo  que  suele  suceder  en  cambio,  es  que  el  requisito  del  cliente  excede  a  una  parametrización  o  un  reporte  ya
existente  y  es  allí  cuando  el  "Consultor  Funcional"  y  el  "Consultor  Técnico"  (el  abaper  para  nuestro  caso)  se  ponen  a
trabajar  en  equipo.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 51


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

2º La elaboración del Diseño Funcional:

La  forma  más  básica  de  realizar  este  trabajo  Funcional  y  Técnico  en  conjunto,  es  que  el  Consultor  Funcional,  lo  inicie
elaborando  una  documentación  llamada  "Diseño  Funcional",  en  este  documento  se  le  indica  al  Consultor  Técnico
entre  otras  cosas  lo  siguiente:

 Si  se  trata  de  hacer  un  programa  Nuevo  o  modificar  un  programa  existente.

 La  funcionalidad  del  programa  a  realizar.

 El  detalle  de  la  interfaz  gráfica  de  selección  de  datos  que  debe  tener  el  programa  o  bien  la  modificación/es.

 Las  tablas  bases  de  datos  que  se  accederán  para  obtener  la  información  del  programa.

 Las  pruebas  básicas  a  realizar  luego  que  el  programa  esté  terminado.

 Demás  documentación  que  crea  necesaria  o  útil  al  Consultor  ABAP.

Una  vez  que  el  Consultor  Funcional  elaboró  el  "Diseño  Funcional",  en  base  a  la  metodología  con  la  que  trabaje  la
empresa,  se  le  pedirá  al  Consultor  Técnico,  que  en  base  al  Diseño  Funcional  elabore  y  entregue  un  "Diseño  Técnico",
el  cual  es  un  documento  en  donde  se  especifica  el  trabajo  que  deberá  realizar  desde  el  punto  de  vista  técnico,  es  decir
se  detalla:

 El  nombre  del  programa  a  crear.

 Los  campos  que  componen  lo  que  se  denomina  en  ABAP  la  pantalla  de  selección.

 La  forma  de  acceder  a  las  tablas  de  la  base  de  datos  para  obtener  información.

 Las  validaciones  que  se  realizarán  en  el  programa.

 Si  se  imprimirán  datos  en  pantalla.

 Si  se  generará  un  archivo  de  salida  y  muchas  cuestiones  más.

Normalmente  aquí  también  se  incluirá  la  estimación  de  las  horas  que  se  presume  insumirá  realizar  o  modificar  el
programa.  Esta  estimación  por  la  general  se  elabora  de  común  acuerdo  entre  el  Consultor  Funcional  y  el  Consultor
Técnico  ABAP  en  base  a:

 La  dificultad  de  la  tarea  a  realizar.

 La  experiencia  que  posee  el  Consultor  ABAP  como  programador.

3º La elaboración del Diseño Técnico y la Programación

Una  vez  finalizado  el  Diseño  Técnico,  el  Consultor  ABAP  comenzará  el  desarrollo  del  programa  o  modificación  a
realizar.

Al  terminarlo  lo  probará,  realizando  lo  que  se  conoce  como  "Pruebas  Unitarias",  es  decir  pruebas  básicas  para
asegurarnos  que  el  programa  cumple  con  los  requisitos  que  nos  solicitaron  y  avisa  al  consultor  funcional.

El  Consultor  Funcional  a  su  vez  realizará  sus  propias  pruebas,  las  cuales  se  conocen  como  "Pruebas  integrales",  en
donde  se  probará  el  programa  rigurosamente  y  si  está  todo  en  orden,  avisará  al  cliente,  cerrando  de  esta  manera  el
requerimiento  establecido  en  un  principio.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 52


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

La  programación  del  requerimiento  puede  ser  efectuada  por  el  mismo  Consultor  ABAP  que  elaboró  el
diseño  técnico  o  puede  ser  asignada  a  otro  Consultor  ABAP,  lo  cual  en  ciertos  casos  resulta  más
eficiente  ya  que  incorpora  la  visión  de  otra  persona,  la  cual  puede  ayudar  a  reducir  los  errores
cometidos  al  elaborar  la  especificación  técnica.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 53


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
Ambientes,  Mandantes  y  Clases  de  desarrollo
o  Paquetes
Definimos  en  que  consisten  los  Ambientes,  los  Mandantes  y  las  Clases  de  desarrollo
o  Paquetes.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

       

1 | Ambientes y Mandantes 

Como  en  todos  los  ámbitos  de  desarrollo  de  software,  se  configuran  en   SAP  tres  ambientes,  uno  de  desarrollo,  uno
de  pruebas  y  otro  de  producción,  que  es  donde  se  utilizan  las  aplicaciones  desarrolladas  y  probadas  satisfactoriamente.

    

AMBIENTE

Es  un  servidor  donde  ha  sido  instalado  el  sistema  SAP.

Por  ejemplo:  el  ambiente  de  desarrollo  se  instala  en  el  servidor  1,  el  ambiente  de  pruebas  se  instala  en
el  servidor  2  y  el  ambiente  de  producción  se  instala  en  el  servidor  3.

Los  programadores  tendremos  acceso  para  desarrollar  nuestros  programas  en  el  ambiente  de  desarrollo.

Accederemos  al  ambiente  de  testing  o  pruebas  para  probar  en  forma  integral  y  con  datos  actualizados  nuestros
programas  y  muy  ocasionalmente  ingresaremos  al  ambiente  de  producción,  en  caso  de  que  se  haya  reportado  alguna
incidencia  o  error,  que  requiere  de  nosotros  para  ser  detectado  y  solucionado. 

A  su  vez,  en  cada  ambiente,  existen  distintos  mandantes,  siendo  independientes  los  datos  que  se  visualizan  en  cada
mandante  dentro  del  mismo  ambiente.  Por  ejemplo,  puede  existir  el  mandante  100,  que  se  utiliza  para  la  configuración
del  sistema,  el  mandante  200  que  se  utiliza  para  el  desarrollo  de  las  aplicaciones  y  el  mandante  300,  que  se  utiliza
para  las  pruebas  unitarias  dentro  del  ambiente  de  desarrollo.

  

MANDANTE

Es  una  instancia  creada  dentro  de  un  ambiente,  que  se  utiliza  para  configuración,  desarrollo  o  pruebas.

Por  último,  existen  dentro  de  cada  mandante,  dos  tipos  de  objetos,  los  que  son  independientes  de  mandante  y  los
que  son  dependientes  de  mandante.  Por  ejemplo,  un  programa  es  independiente  de  mandante  ya  que  si  lo  creamos
en  el  mandante  200,  el  programa  también  va  a  existir  en  los  mandantes  100  y  300.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 54


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Los  datos  de  una  tabla  son  dependientes  del  mandante  ya  que  si  a  esta  tabla  le  ingresamos  registros  en  el  mandante
200,  estos  registros  no  van  a  existir  en  los  restantes  mandantes  dentro  del  mismo  ambiente.

  

En  el  gráfico  que  vemos  a  continuación,  tenemos  una  posible  distribución  de  los  mandantes  y  los  ambientes  dentro  de
una  instalación  SAP.

Imagen 1.1 ­ Estructura de Ambientes y Mandantes típica de una implementación SAP

Los  datos  de  las  bases  de  datos  y  los  formularios  (concepto  que  veremos  más  adelante)  son
dependientes  del  mandante  en  el  que  fueron  creados.

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 55


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

2 | Mandantes Estándar 

Cualquier  sistema  SAP  se  instala  inicialmente  con  tres  mandantes  estándar.

Imagen 2.1 ­ Mandantes estándar de SAP

Las  funciones  de  los  mandantes  estándar  son  las  siguientes:

Mandante  000:  es  el  mandante  de  referencia.  No  contiene  datos  de  parametrización  empresarial  y  por  lo  tanto  las
creaciones  de  mandante  propios  se  deben  hacer  como  copias  de  este  para  asegurarnos  que  empezamos  la
parametrización  desde  cero.

Durante  un  cambio  de  versión  de  SAP  los  datos  dependientes  de  mandante  se  actualizan  automáticamente  en  el  000  y
los  cambios  al  resto  de  mandantes  se  deben  hacer  desde  aquí.

  

No  debe  modificarse  o  borrarse  ningún  aspecto  del  mandante  000.

  

Mandante  001:   es  el  mandante   de  ejemplo.  Inicialmente  es  idéntico  al  000  y  salvo  que  lo  cambiemos  nosotros,
ninguna  actualización  de  SAP  lo  va  a  modificar,  al  contrario  de  lo  que  ocurre  con  el  000.  Siempre  lo  podemos  tener
como  ejemplo  de  la  instalación  inicial  aunque  SAP  no  impone  ninguna  prohibición  de  cambiarlo  o  borrarlo.

Mandante  066:  es  el  mandante  del  servicio  EarlyWatch,  cuyo  objetivo  es  garantizar  la  confidencialidad  de  nuestros
datos  reales  en  productivo.  Este  mandante   está  aislado  y  es  al  cual  se  conecta  SAP  cuando  le  pedimos  que  nos
realice  un  servicio  de  detección  de  problemas  de  rendimiento.  Los  usuarios  de  este  mandante  tiene  las  autorizaciones
mínimas  para  poder  ejecutar  el  informe  de  rendimiento.  Este  mandante  tampoco  debe  ser  borrado  ni  modificado
nunca. 

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 56


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

3 | Mandantes Propios 

A  partir  del  mandante  de  referencia  000  podemos  crear  tantos  mandantes  como  queramos  (siempre  que  el  tamaño  de
nuestra  base  de  datos  nos  lo  permita).  En  el   ambiente  de  desarrollo  se  suelen  crear  varios  mandantes,  en  integración
o  testing  algunos  menos  y  en  el  ambiente  de  producción  solo  debe  existir  un  mandante  propio.

A  continuación  vamos  a  describir  los  mandantes  que  se  crean  habitualmente  y  cuales  son  sus  funciones.  Aunque
vemos  que  tienen  un  número  asignado,  esto  se  ha  hecho  para  facilitar  la  diferenciación  entre  ellos.

Imagen 3.1 ­ Mandantes propios de SAP

En  nuestro  sistema  SAP  nosotros  podemos  darle  el  número  que  queramos  a  cada  mandante  propio.

Es  posible  implementar  SAP   con  más  o  menos  mandantes  de  los  indicados  pero  hay  que  buscar  el  equilibrio  entre
muchos  y  pocos.  Con  pocos  mandantes  podemos  tener  conflictos  durante  la  parametrización,  el  desarrollo  de
programas  o  las  pruebas,  pero  con  muchos  mandantes  estaremos  aumentando  el  tamaño  de  la  base  de  datos  y
empeorando  el  rendimiento  además  de  requerir  un  mayor  esfuerzo  en  los  procedimientos  de  administración  de
sistemas.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 57


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Las  funciones  de  los  mandantes  propios  son  las  siguientes:

Mandante  200:  Desarrollo  y  parametrización  en  el  sistema  de  desarrollo.  Aquí  iniciamos  nuestro  prototipo  de  empresa
y  creamos  los  primeros  desarrollos  a  medida  que  sean  necesarios.  Los  programadores  y  consultores  de  aplicación
trabajan  en  este  sistema.  No  tendremos  datos  maestros  ni  transaccionales  de  manera  que  la  pruebas  las  realizaremos
en  el  mandante  220  después  de  pasar  todos  los  cambios  hechos  aquí.

Mandante  210:  se  lo  conoce  como  Sandbox.  Las  pruebas  inusuales  de  parametrización  las  realizaremos  en  el  210
de  manera  que  no  interrumpamos  el  trabajo  normal  del  mandante  200.  Los  cambios  que  hagamos  aquí  no  se  registran
en  ningún  sitio  de  manera  que  si  probamos  algo  en  lo  que  nos  va  bien  debemos  repetirlo  a  mano  en  el  200  para  que
quede  grabado  en  una  orden  de  transporte    (concepto  que  veremos  más  adelante)  y  se  pueda  pasar  al  mandante  de
pruebas  unitarias.  Periódicamente  y  para  mantener  el  mandante  limpio  se  hará  una  copia  de  refresco  desde  el  220.

Mandante  220:  Pruebas  unitarias  en  desarrollo.  Los  responsables  de  desarrollo  y  parametrización  efectuarán  aquí  las
pruebas  unitarias  del  prototipo  que  se  está  creando.  Aquí  si  que  tendremos  datos  maestros  y  transaccionales  aunque
no  serán  muy  fiables  debido  a  que  la  parametrización  puede  cambiarse.

Mandante  300:  Pruebas  integradas  y  control  de  calidad  en  integración.  La  función  de  este  mandante  es  similar  a  la
del  220  pero  con  la  diferencia  de  que  las  pruebas  incluyen  la  interacción  entre  los  diferentes  módulos,  rendimiento  y
aprobación  del  usuario.

También  se  comprueba  que  el  paso  de  las  órdenes  de  transporte  desde  el   ambiente  de  desarrollo  sea  correcto  como
garantía  de  que  el  paso  de  esas  mismas  órdenes  a  producción  también  lo  sea.

Mandante  310:   Formación  a  usuarios  finales.  Una  vez  superadas  las  pruebas  correspondientes  al  mandante   300,
pasamos  el  prototipo  aquí  para  que  los  usuarios  finales  reciban  los  cursos  de  formación  y  tengan  un  sitio  donde  poder
seguir  practicando  después.  De  esta  manera,  los  datos  maestros  y  transaccionales  que  crean  no  nos  interfieren  en
nuestro  trabajo  habitual.

Mandante  320:  Maestro  de  parametrización.  Este  mandante  se  usa  únicamente  como  referencia  para  poder  consultar
la  parametrización  que  tenemos  en  productivo  sin  tener  que  acceder  a  la  máquina  de  productivo,  no  obligándonos  a
dar  acceso  a  la  misma  a  personal  no  autorizado.

Para  que  cumpla  su  función  se  deben  transportar  los  cambios  al  mandante  400  y  al  320  al  mismo  tiempo  y
mantenerlos  siempre  sincronizados.

Mandante  400:  Mandante  productivo.  Aquí  es  donde  se  lleva  a  cabo  la  explotación  real  del  software.  Este  es  el  único
mandante  propio  que  debe  existir  en  el   ambiente  productivo.  Antes  del  arranque  en  productivo  realizaremos  aquí  las
cargas  iniciales  de  datos  maestros,  movimientos  e  históricos.

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 58


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

4 | Clase de desarollo o Paquete 

CLASE DE DESARROLLO

La  Clase  de  Desarrollo  o  también  llamada  "Paquete",  es  una  forma  de  organizar  todos  los  nuevos
objetos  que  se  crean  en  SAP,  clasificándolos  generalmente  por  módulos.

Poniendo  un  ejemplo,  un  objeto  sería  un  archivo  y  la  clase  de  desarrollo  sería  la  carpeta  donde  guardamos  el  archivo.

Existe  la  Clase  de  Desarrollo  $   TMP,  que  se  utiliza  para  los  objetos  temporales  que  no  se  van  a  transportar  entre
ambientes,  es  decir  para  pruebas.

Al  momento  de  crear  un  nuevo  objeto  en  el  sistema,  SAP  nos  proporcionará  la  pantalla  que  vemos  a  continuación  para
que  le  asignemos  el  Paquete  al  que  pertenece.  En  este  caso,  el  paquete  es  Z_WEB_SERVICE. 

Imagen 4.1 ­ Asignación del paquete o clase de desarrollo

Transacción SE80

Las  Clases  de  Desarrollo  o  Paquetes  se  crean  a  través  de  la  transacción  estándar  SE80.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 59


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
Login  al  sistema  SAP,  ayuda  en  ABAP  y  el
concepto  de  transacción
Mostramos  como  loguearnos  al  sistema  SAP,  las  diferentes  formas  de  buscar  ayuda
en  ABAP  y  explicamos  detalladamente  el  concepto  de  transacción  en  SAP.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

 
       

1 | Login al sistema SAP 

Como  dijimos  anteriormente,  la  arquitectura  que  utiliza  SAP  es  Cliente­servidor  de  tres  capas,  donde  el  sistema  y  las
bases  de  datos  están  instaladas  en  el  servidor  y  los  usuarios  se  conectan  a  éste  a  través  del  SAP  Logon.

Imagen 1.1 ­ SAPLogon

Si  hacemos  doble  clic  en  el  SAP  Logon  podremos  visualizar  en  pantalla  todas  los  sistemas  configurados  en  el.  Para
ingresar  a  estos  sistemas  basta  con  marcar  la  entrada  y  presionar  el  botón  Acceder  al  sistema.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 60


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 1.2 ­ Sistemas configurados en el SAPLogon

En  la  pantalla  que  visualizamos  a  continuación  introducimos  los  siguiente  datos:

 El  mandante  o  cliente  al  que  nos  vamos  a  loguear.

 Nuestro  usuario  de  acceso  a  SAP.

 La  password  de  dicho  usuario.

Imagen 1.3 ­ Completamos nuestro usuario y password de SAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 61


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Y  finalmente  presionamos  enter.  Inmediatamente  luego  visualizamos  el  modo   SAP  con  el  menú  correspondiente  al
usuario  logueado.

Imagen 1.4 ­ Menú inicial de SAP

Desde  este  sector,  podemos  acceder  a  todas  las  transacciones  permitidas  para  el  usuario  logueado.

Otra  forma  de  hacer  lo  mismo  es  escribir  la  transacción  a  la  que  deseamos  ir  en  el  campo  de  comandos.

Imagen 1.5 ­ Campo de comandos

Por  ejemplo,  más  adelante  veremos  que  la  transacción  SE38  nos  lleva  al  Editor  ABAP.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 62


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

       

 2 | Ayuda en ABAP  

Existen  cuatro  sistemas  de  ayuda  para  aprender  y  desarrollar  en  ABAP.  Es  muy  importante  tenerlos  en  cuenta  para
resolver  rápido  cualquier  inquietud  que  nos  surja.  Ellos  son:

Desde  el  entorno  de  trabajo,  presionando  F1   sobre  cualquier  sentencia,  el  sistema  nos  proporcionará  ayuda  con
ejemplos  que  generalmente  son  muy  útiles.

Imagen 2.1 ­ Ayuda presionando F1 sobre una sentencia de ABAP

Usando  la  ayuda  extendida  de  SAP.  En  todas  las  pantallas  de  SAP  tenemos  la  opción  Ayuda  desde  la  que  podemos
buscar  información.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 63


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 2.2 ­ Ayuda extendida por aplicación

  SDN   en  donde  vamos  a  encontrar  una  enorme  cantidad  de  información  y  ayuda  sobre  cualquier  tema  dentro  del
mundo  SAP.

Imagen 2.3 ­ Ayuda a través de la SDN

Internet  en  general.  Aparte  de  la  SDN,  existen  muchas  otras  páginas,  foros  y  blogs  donde  encontraremos  información
muy  útil. 
© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 64
Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

   

       

3 | El concepto de transacción  en SAP

Una  transacción  comercial  es  un  intercambio  entre  una  parte  del  sistema  y  otra.  La  planta  de  producción,  por  ejemplo,
quiere  un  suministro  desde  el  almacén  a  cambio  de  un  recibo.  El  almacén  sabrá  utilizar  este  recibo  para  conciliar  el
saldo  de  esta  pieza  en  el  inventario  de  las  mismas.

Mientras  tanto,  el  departamento  de  contabilidad  habrá  anotado  que  el  material  ha  pasado  de  la  cuenta  del  almacén  a  la
de  la  planta  de  producción  y  definirá  una  transacción  financiera  para  registrar  el  intercambio  de  valor  por  el  material.

Cuando  un  usuario  está  trabajando  en  una  terminal,  por  ejemplo  un  cajero  automático,  una  transacción  con  el  sistema
no  queda  terminada  hasta  que  éste  verifica  que  las  entradas  de  información  son  correctas.  El  sistema  registrará
automáticamente  la  transacción  como  un  documento  que  queda  en  el  sistema  en  prueba  de  quién  hizo  la  transacción  y
cuándo  ésta  ocurrió  exactamente.

Llevando  esta  visión  al  sistema  SAP:

TRANSACCIÓN

Se  compone  de  una  o  varias  pantallas  por  las  que  va  pasando  el  usuario,  en  las  que  se  le  pide  los
datos  referentes  a  la  operación  que  quiere  llevar  a  cabo.

Tras  completar  toda  la  información  obligatoria  y  parte  de  los  campos  opcionales,  el  usuario  tiene  la  opción  de  grabar  la
transacción  (en  el  caso  de  que  hablemos  de  una  transacción  de  creación  o  modificación)  o  de  desechar  toda  la
operación.

Este  es  el  punto  clave  de  una  transacción;  si  se  graba,  entonces  todos  los  datos  quedarán  registrados,  si  se  cancela,
entonces  ningún  dato  se  grabará.

Tipos de transacciones existentes

Existen  distintos  tipos  de  transacciones  en  SAP:  existen  transacciones  de  creación,  de  modificación  y  de
visualización.

El  concepto  de  transacción  implica  que  no  pueden  grabarse  sólo  una  parte  de  los  datos,  porque  esto  provocaría  una
inconsistencia  en  el  sistema.

En  el  ejemplo  anterior,  si  sólo  se  registrará  el  movimiento  de  mercancías  entre  la  planta  y  el  almacén  y  no  se  grabará
la  anotación  contable  correspondiente,  no  podríamos,  en  un  momento  dado,  sacar  un  balance  contable  correcto.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 65


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

En  SAP  accedemos  a  las  transacciones  generalmente  a  través  del  menú,  pero  también  podemos  acceder
directamente  utilizando  su  código  de  transacción.

Los  usuarios  novatos  o  principiantes  no  suelen  utilizar  este  último  método  descrito,  pero  a  medida  que  se  acostumbran
al  sistema  y  se  dan  cuenta  que  suelen  ejecutar  siempre  la  misma  decena  de  transacciones,  aprenden  el  código  y  lo
utilizan.

  

Importante sobre la ejercitación

Es  importante  que  tenga  en  cuenta  que  cualquier  modificación  que  realice  sobre  su  entorno  SAP  puede
afectar  al  resto  de  los  usuarios  que  utilizan  el  sistema.

Por  ello,  debe  tener  precaución  con  las  modificaciones  que  realice  de  modo  que  las  mismas  se  acoten
estrictamente  a  lo  solicitado  en  los  ejercicios  prácticos.

Por  favor  te  pedimos  que  estes  al  tanto  de  nuestras:
Normas de Permanencia

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 66


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

L e c c ió n :
Mi  primer  programa  ABAP
Creamos  nuestro  primer  programa  ABAP  y  vemos  que  son  las  Órdenes  de
Transporte,  cuales  son  sus  tipos  y  cuales  sus  estados.

Curso:  Programador  ABAP  Nivel  Inicial 


Unidad:  Unidad  1:  Introducción  a  SAP  y  a  ABAP

 CVOSOFT IT Academy ­ Formación en Sistemas.

       

 1 | Mi primer programa ABAP

Vamos  a  crear  nuestro  primer  programa  en  ABAP.  Para  esto  nos  logueamos  a  SAP  como  lo  vimos  anteriormente,
escribimos  en  el  campo  de  comandos  la  transacción  SE38  y  presionamos  enter.

Transacción SE38

El  Editor  ABAP  correspondiente  a  la  transacción  SE38  es  la  transacción  estándar  del  sistema  SAP  que
utilizaremos  para  crear,  modificar  y  visualizar  los  programas  ABAP.

Visualizaremos  el  Editor  ABAP,  allí  escribimos  el  nombre  del  programa  que  vamos  a  crear,  el  cual  debe  comenzar  con
Z  y  presionamos  el  botón 

Imagen 1.1 ­ Ingresamos el nombre del programa a crear en el Editor ABAP

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 67


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

A  continuación  veremos  una  ventana  en  la  cual  el  sistema  SAP  advierte  que  nuestro  usuario  no  está  registrado  como
desarrollador  del  sistema,  por  lo  que  nos  solicita  la  clave  de  acceso.

Para  registrarnos  como  desarrollador  debemos  introducir  por  única  vez   el  código  de  20  dígitos  que  corresponde  a
nuestra  clave  de  desarrollador  en  la  pantalla.

Esta  clave  es  generalmente  proporcionada  por  la  gente  que  dentro  de  la  empresa  se  encarga  de  la
administración  del  sistema  SAP,  es  decir  los  SAP  BASIS,  al  momento  de  crear  el  usuario  en  SAP.

Imagen 1.2 ­ Clave de desarrollador ABAP

Luego  de  introducir  el  número  de  20  dígitos  presionamos  el  botón  Continuar.

En  la  próxima  pantalla  el  sistema  nos  solicitará  para  que  ingresemos  los  siguientes  datos  relacionados  con  el  nuevo
programa:

Título:  debe  ser  lo  más  descriptivo  posible.  En  este  caso  será  "Mi  primer  programa  Abap".

Tipo:  se  refiere  al  tipo  de  objeto  que  estamos  creando.  Generalmente  será  "Programa  ejecutable".

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 68


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 1.3 ­ Introducimos el título y el tipo del programa

Luego  presionamos  Grabar  y  el  sistema,  en  una  nueva  ventana,  nos  solicitará  que  ingresemos  el  paquete  o  clase  de
desarrollo,  a  lo  que  presionaremos  el  botón  Objeto  local  que  es  lo  mismo  que  escribir  $  TMP  y  presionar  Grabar.

Imagen 1.4 ­ Introducimos el paquete o clase de desarrollo local

En  el  editor  escribiremos  el  siguiente  código:

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 69


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 1.5 ­ Escribimos nuestras primeras líneas de código ABAP

Y  luego  activamos  el  programa  presionando  el  botón  "Activar"    .  Para  ello  tendremos  que  seleccionar  el  objeto  que
deseamos  activar  de  la  pantalla  de  activación  que  vemos  en  el  siguiente  gráfico  y  presionamos  el  botón  . 

Imagen 1.6 ­ Activamos el programa ABAP

Todas  las  sentencias  en  ABAP  terminan  con  un  punto.

ABAP  no  distingue  entre  minúsculas  y  mayúsculas.

Una  sentencia  ABAP  puede  ocupar  más  de  una  linea.

Las  cadenas  de  texto  se  escriben  entre  comillas  simples.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 70


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Una  vez  activado  sin  errores,  lo  ejecutaremos  con  el  botón  ejecutar      o  presionando  la  tecla  F8. 

La  pantalla  de  salida  que  visualizaremos  será  la  siguiente:

Imagen 1.7 ­ Salida por pantalla luego de la ejecución

Felicitaciones!  acabas  de  crear  tu  primer  programa  ABAP.

PRETTY PRINTER

Se  utiliza  para  unificar  los  criterios  de  mayúsculas  y  minúsculas  en  los  programas  ABAP.

Para  configurarlo  debemos  acceder  a:

UTILIDADES/OPCIONES/EDITOR  ABAP/PRETTY  PRINTER.

Para  utilizarlo  presionamos  el  siguiente  botón  de  la  barra  de  herramientas  superior:

       

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 71


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

 2 | Ordenes de Transporte

En  el  ejemplo  anterior,  creamos  un  objeto  que  como  es  de  prueba,  lo  asignamos  a  la  clase  de  desarrollo  $  TMP.  Pero
si  quisiéramos  transportarlo  a  otro  ambiente  tenemos  que  asignarlo  a  una  clase  de  desarrollo  o  paquete  que  no  sea  de
prueba.

Supongamos  que  volvemos  a  crear  el  programa  ZPRUEBA_ABAP  desde  el  principio  y  en  la  ventana  de  diálogo  que
visualizamos  a  continuación  introducimos  la  clase  de  desarrollo  o  paquete  Z_WEB_SERVICE  o  cualquier  otra  disponible
en  el  sistema  y  presionamos  el  botón  Grabar  .

Imagen 2.1 ­ Asignamos una clase de desarrollo o paquete Z

En  la  siguiente  ventana  de  diálogo  podemos  elegir  entre  Crear  una  nueva  órden  de  transporte     o  utilizar  una  que
exista  en  el  sistema  presionando  el  botón  Órdenes  propias   .

Imagen 2.2 ­ Creación de una nueva orden de transporte

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 72


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

ORDEN DE TRANSPORTE

Es  un  número  unívoco  dentro  el  sistema  SAP  que  se  utiliza  para  agrupar  objetos  que  van  a  ser
transportados  entre  ambientes.

En  este  caso  presionamos  el  botón  para  crear  una  nueva  orden  de  transporte   .

En  la  siguiente  pantalla  completaremos  una  Descripción  breve   para  nuestra  orden  de  transporte  y  presionamos  el
botón  Grabar   .

Imagen 2.3 ­ Introducimos una descripción breve

Luego  SAP  nos  propondrá  asociar  el  objeto  que  acabamos  de  crear  a  un  número  de  orden  de  transporte  único  en  el
sistema.

Imagen 2.4 ­ Asociamos el objeto creado a una orden de transporte

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 73


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

El  número  de  la  orden  de  transporte  es  generado  automáticamente  por  SAP,  es  decir  no  lo  generamos
nosotros.

Por  último,  activamos  el  programa  presionando  el  botón  Activar    .

       

3 | Tipos y Estados de una Orden de Transporte 

Una  orden  de  transporte  puede  ser  de  dos  tipos:

Customizing:  cuando  se  utiliza  para  la  configuración  del  sistema.

Workbench:  cuando  se  utiliza  para  el  desarrollo  de  programas.

Transacciones SE01, SE09 y SE10

Estas  transacciones  son  utilizadas  para  la  administración  de  las  órdenes  de  transporte  en  el  sistema.

Una  orden  de  transporte  puede  tener  dos  estados:

Modificable:  cuando  la  orden  puede  ser  modificada,  es  decir  se  le  pueden  agregar  o  quitar  objetos.

 
Liberada:  cuando  la  orden  no  puede  ser  modificada,  está  lista  para  ser  transportada  a  otro  ambiente.

Para  liberar  una  orden,  basta  con  presionar  el  botón  para  transportar    sobre  la  tarea  que  compone  la  orden  y
también  sobre  la  orden  misma.

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 74


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

Imagen 3.1 ­ Liberación de una orden de transporte

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 75


Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e
Manual de estudios Curso Programador ABAP Nivel Inicial

© CVOSOFT IT ACADEMY | ISBN 978-987-27549-2-1 | info@cvosoft.com | www.cvosoft.com 76


 
 
Y - Ingeniería en formación profesional IT | CVOSOFT IT ACADEMY - Ingeniería | CVOSOFT IT ACADEMY - Ingeniería en formación profesional IT e

Вам также может понравиться