| El
lenguaje de SAP (SAP & ABAP) |
SAP (Services, Applications and Products
for Data Processing), lanzó aproximadamente en 1993, desarrolló y
lanzó al mercado su exitoso ERP (Enterprise Resource
Planning) llamado R/3, actualmente conocido por todos con el
cariñoso nombre de SAP.
Pero, que es exactamente un ERP? Pues bueno, es un sistema
que engloba todos los procesos que se llevan o que pueden ser
llevados a cabo en una empresa. En general, un ERP se divide
en módulos, que son los que representan cada área de la empresa,
como por ejemplo FI (Finanzas), CO (Controlling),
SD (Ventas) y HR (Recursos Humanos), entre muchos otros.
Una de las grandes ventajas de un ERP y en especial de R/3,
es que estos módulos pueden interactuar entre sí de una manera muy
fluida, como por ejemplo cuando necesitamos anular por FI
(Finanzas) una factura que ha sido creada en SD (Ventas).
Como podrán darse cuenta, un ERP permite un control total de
la empresa y de los procesos que se suscitan día con día. Pero como
hace un gerente, por ejemplo, para saber como va la empresa
utilizando R/3? Pues muy simple, R/3 cuenta con su
propio lenguaje de programación llamado ABAP (Advanced
Business Application Programming) y está basado hasta cierto punto
en COBOL (Common Object Business Oriented Language), en el
sentido tanto de orientación, puesto que ambos están orientados a
los negocios, como por la técnica de programación, que es por lo
general estructurada. Pero que puedo hacer con R/3, para
saber como está mi empresa? Muy bien, gracias al ABAP que es
parte del R/3, los consultores pueden desarrollar reportes
simples, reportes interactivos, visores de listas activas,
formularios, pantallas, etc, en los cuales mostrar la información
requerida, de por ejemplo, todas las facturas que han sido anuladas
en tal o cual fecha, o quizás, una relación de todos los clientes,
incluyendo sus datos personales y cuando fue la última vez que
pagaron y cuanto fue lo que pagaron. Como ven R/3, nos ofrece todas
las herramientas. Luego de eso, ya está en mano de los Consultores
(Funcionales y Programadores), desarrollar e implementar los
requerimientos de la empresa.
El ABAP es un lenguaje muy poderoso y puede trabajar casi con
cualquier base de datos. Tales como Oracle, SQL Server, Informix,
AS400 o DB2.
Algo que siempre me preguntan, es como hago para programar en
ABAP la conexión a la base de datos.....pues.....no lo hago,
porque ya está hecho. Simplemente entro al sistema, voy a la
transacción SE38 (Que es para poder desarrollar los programas) y lo
único que tengo que hacer es escribir “TABLES:” y luego escribir los
nombres de las tablas que quiero utilizar. Por ejemplo “TABLES:
MARA, BKPF, BSEG, T001”. Eso es todo, R/3 se encarga del trabajo
sucio.
Algunas otras veces me preguntan, “Que haces si te envían a un
proyecto en el cual utilizan Informix y luego a otro que tiene
AS400? Tienes que saber utilizarlos, no?” Pues la respuesta, es NO!.
Para un consultor, es totalmente transparente que base de datos se
esté utilizando en la empresa. Uno escribe su programa en ABAP y el
R/3 se encarga de convertirlo en sentencias comprensibles por la
base de datos con la cual está trabajando. Es por eso que aparte de
SQL Server, Access y un poco de Visual FoxPro, no se utilizar
ninguna otra base de datos, simplemente porque no lo necesito.
Una pregunta bastante común, es también “Que tiene de especial el
ABAP?”, pues bueno, hay muchos puntos que podemos mencionar:
· Es un lenguaje estructurado que puede ser también programado
orientado a objetos.
· Cuenta con Tablas Internas, que son como las tablas temporales en
SQL Server, pero que no necesitan ser eliminadas, y pueden ser
utilizadas durante todo el programa, eliminando, agregando o
actualizando registros, sin afectar a la tabla estándar que le dio
origen. Además, podemos definir todos los campos que va a tener sin
ningún problema.
· Existen los Loops, que nos permiten ir recorriendo registro por
registro la tabla interna, para poder interactuar mejor con ella.
· La posibilidad de crear un programa, ya sea como reporte simple,
interactivo o con GUI (GraphicUnit Interface), en otras palabras, de
modo visual.
· Con el comando READ TABLE, podemos leer un solo registro
especificado ya sea por un índice o por un where.
· Existen varias variaciones del famoso Select, tales como “Select
*”, “Select single *”, “Select *into”, “Select campo1 campo2”.
Como pueden ver, el ABAP es un lenguaje muy interesante y muy
potente, y el R/3 de SAP, es la mejor opción para una empresa que
desea que su productividad se eleve y que sus ingresos aumenten.
Si les ha gustado o interesado este artículo, espero que les guste y
les interese el próximo libro que voy a lanzar, como parte de la
familia “El Arte de Programar”, llamado “El Arte de Programar – SAP/R3”,
en donde tocaré a fondo todos los temas aquí mencionados, enseñando
como programar en ABAP, con imágenes, códigos de ejemplo y más.
Aún no tiene fecha de salida, pero estará disponible en varias
páginas web, así que no tendrán ningún problema para descargarlo. Y
les aseguro de que la espera valdrá la pena.
Alvaro Tejada Galindo
Consultor
Programador Freeware
singlepathpe@yahoo.es
http://go.to/singlepathpe

Nombre
Alvaro
Tejada Galindo
Ubicación
LIMA - Peru
Nota del Webmaster
Alvaro (Blag) es moderador de nuestros foros de SAP &
ABAP, el cual posee más de 4 años en el terreno del ERP y
la programación en ABAP además de dominar muchos más lenguajes
y moderar en otros foros.
Si quieres
conocer más sobre Alvaro haz clic
aquí
Si quieres acceder a nuestro
exclusivo foro haz clic
aquí
|
|