SAP ABAP Programación
4.4 (285 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,072 students enrolled
Wishlisted Wishlist

Please confirm that you want to add SAP ABAP Programación to your Wishlist.

Add to Wishlist

SAP ABAP Programación

Aprenda SAP ABAP, el lenguaje de programación SAP utilizado por las organizaciones más grandes del mundo.
4.4 (285 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,072 students enrolled
Created by Logali SAP
Last updated 6/2017
Spanish
Current price: $10 Original price: $150 Discount: 93% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 15.5 hours on-demand video
  • 81 Articles
  • 208 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Desarrollar una Carrera Profesional como Programador ABAP con un buen nivel de integración técnica, laboral y personal.
  • Crear programas utilizando pantallas de selección complejas
  • Aplicar algoritmos de cálculos y expresiones lógicas
  • Crear tablas en base de datos y utilizar las sentencias Open SQL
  • Trabajar con las tablas internas en modo experto
  • Modularizar el código para implementar proyectos de gran tamaño
View Curriculum
Requirements
  • Un ordenador con cualquier sistema operativo.
  • El entorno de trabajo Worbench ABAP con la instalación del SAP Logon, el curso le guiará en la instalación.
Description

El objetivo general del curso es formar profesionales en el desarrollo de Proyectos Empresariales. Este programa de estudios le permite formarse como profesional en programación SAP ABAP, dominando las técnicas creativas relacionadas con las pantallas de selección del usuario, con el diccionario de datos utilizando Open SQL, con los algoritmos de cálculos y de tablas internas. El curso le da la capacidad de depurar y modularizar los programas utilizando el Workbench ABAP de manera ágil, escalable y productiva. La profesión de programador ABAP está altamente demanda, cada año hay más vacantes y la demanda es creciente. 

Who is the target audience?
  • El curso está dirigido a los candidatos que estén en posesión de unos conocimientos básicos de computación y a los profesionales SAP funcionales que quieren aprender a programar en ABAP
  • No se exige ningún requisito académico de acceso previo
  • El estudiante deberá tener en cuenta que el contenido de algunas unidades didácticas requerirá una mayor o menor dedicación al estudio, dependiendo de su formación académica previa
Students Who Viewed This Course Also Viewed
Curriculum For This Course
168 Lectures
15:38:40
+
Introducción
4 Lectures 19:42

El curso comienza con los elementos básicos de la programación, desde cero, aprendiendo los tipos de datos básicos, aplicando cálculos, operaciones aritméticas y tratamiento de cadenas de caracteres. Una vez asimilados los conceptos básicos aprenderá cómo utilizar las expresiones lógicas para controlar el flujo de los procesos. Avanzará utilizando las variables del sistema estándar interactuando con los usuarios a través de los mensajes de diálogo. De la misma forma aprenderá cómo depurar las aplicaciones identificando errores. Por otra parte comprenderá en detalle cómo utilizar las tablas internas y los métodos de modularización que le permitirán generar código escalable y reutilizable necesario en proyectos de gran tamaño.


Preview 06:17

Comenzamos desde el principio explicando qué es ABAP, sus características y usos.

¿Qué es ABAP?
03:28

Si aún no tiene instalado SAP GUI, le recomendamos realizar nuestro curso gratuito SAP Conceptos e iniciación, donde además de explicar los conceptos básicos de SAP, realizamos las instalación en Windows, Mac OSX y Ubuntu.

SAP Logon – Instalación
00:33

El lenguaje ABAP posee su propio entorno de desarrollo denominado ABAP Workbench, que nos provee de un conjunto de transacciones necesarias para poder programar en ABAP. Dentro de estas transacciones, las más utilizadas son: SE11 (Diccionario de datos), SE38 (Editor ABAP), SE51 (Screen painter), SE80 (Object Navigator), SE09/STMS (Sistema gestor de transportes).

Workbench ABAP
09:24
+
Elementos básicos y tipos de datos ABAP
16 Lectures 01:43:49

Conocer los tipos de datos en ABAP es imprescindible para poder programar, ya que es necesario hacer uso de la memoria durante la ejecución de un programa. ABAP diferencia los tipos de datos en completos e incompletos.

Para definir un tipo de dato, se utiliza la palabra clave DATA y se especifica su tipo mediante TYPE.

Tipos de datos
07:38

Tipo para fechas D, formato: AAAAMMDD con una longitud fija de 8 dígitos, donde AAAA representa el año 4 dígitos, MM – el mes 2 dígitos y DD el día igual 2 dígitos

Variables de tipo completo para las fechas
17:37

Ejercicio y Solución - Variables de tipo completo para las fechas
00:02

T - Tipo para hora, formato: HHMMSS con una longitud fija de 6 dígitos.

 I - Tipo para entero con una longitud fija de 4 Bytes.

F - Tipo para número de punto flotante con una longitud fija de 8 Bytes.

Variables de tipo completo para número entero, flotante y hora
12:09

Ejercicio y Solución Variables de tipo completo I,F y T
00:03

DECFLOAT16 - Tipo de número DECimal de punto FLOTante con una longitud fija de 8 Bytes.

DECFLOAT34 - Tipo de número DECimal de punto FLOTante, con una longitud fija de 16 Bytes. 

Variables de tipo completo DECFLOAT16 y DECFLOAT34
14:36

Ejercicio y Solución - Variables de tipo completo DECFLOAT16 y DECFLOAT34
00:02

Veremos la forma de almacenar cadenas de caracteres de forma dinámica con el tipo de dato completo STRING, así como haremos una introducción a los números hexadecimales y su uso con el tipo de datos completo XSTRING.

STRING - Tipo de cadena de caracteres de longitud dinámica.

XSTRING - Tipo para secuencia de bytes de longitud dinámica (cadena heXadecimal).

Variables para cadenas de caracteres dinámica STRING y XSTRING
13:22

Ejercicio y Solución - Variables para cadenas de caracteres STRING y XSTRING
00:03

C - Tipo para cadena de caracteres para el que se debe especificar la longitud fija.

P - Tipo para número empaquetado para el que se debe especificar la longitud fija. En la definición de un número empaquetado, es posible que también se especifique la cantidad de puntos decimales.

Variables de tipo incompleto C y P
17:30

Ejercicio y Solución - Variables de tipo incompleto C y P
00:02

N - Tipo para cadena de caracteres numérica para el que se debe especificar la longitud fija.

X - Tipo para secuencia de bytes (cadena heXadecimal) para el que se debe especificar la longitud fija.

Variables de tipo incompleto N y X
07:20

Ejercicio y Solución - Variables de tipo incompleto N y X
00:02

Las contantes en ABAP son importantes para almacenar información que no cambia durante la ejecución.

Son definidas con CONSTANT y debe marcarse su valor mediante la palabra clave VALUE en el momento de su declaración.

Constantes
13:17

Ejercicio y Solución - Constantes
00:01

Documentación - Elementos básicos y tipos de datos ABAP
00:02

Test - Elementos básicos y tipos de datos ABAP
13 questions
+
Sentencias ABAP, cálculos y expresiones aritméticas
17 Lectures 01:03:31

Sumar valores numéricos tanto con el signo + como con la palabra clave ADD.

Suma / Sentencia ADD
12:33

Ejercicio y Solución - Suma / Sentencia ADD
00:02

Restar valores numéricos tanto con el signo  - como con la palabra clave SUBSTRACT.

Resta / Sentencia SUBTRACT
07:17

Ejercicio y Solución - Resta / Sentencia SUBTRACT
00:02

Multiplicar valores numéricos tanto con el signo * como con la palabra clave MULTIPLY.

Multiplicación / Sentencia MULTIPLY
09:57

Ejercicio y Solución - Multiplicación / Sentencia MULTIPLY
00:02

Dividir valores numéricos tanto con el signo / como con la palabra clave DIVIDE.

División / Sentencia DIVIDE
09:07

Ejercicios y Solución - División / Sentencia DIVIDE
00:02

División entera sin resto mediante la palabra clave DIV.

DIV – División sin resto
07:02

Ejercicios y Solución - DIV – División sin resto
00:02

Resto de división mediante la palabra clave MOD.

MOD – Resto de división
07:30

Ejercicios y Solución - MOD – Resto de división
00:02

Exponente mediante los signos **

Exponenciación
04:49

Ejercicios y Solución- Exponenciación
00:01

Raíz cuadrada mediante la palabra clave SQRT.

SQRT – Raíz cuadrada
04:59

Ejercicios y Solución - SQRT – Raíz cuadrada
00:02

Documentación - Sentencias ABAP, cálculos y expresiones aritméticas
00:02

Test - Sentencias ABAP, cálculos y expresiones aritméticas
8 questions
+
Operaciones con cadenas de caracteres
15 Lectures 01:00:04

Concatenación de cadenas de caracteres.

Concatenar
11:00

Ejercicios y Solución - Concatenar
00:01

La palabra clave CONDENSE nos permite eliminar espacios en blanco dentro de una cadena de caracteres dejando uno solo por cada palabra. Para la eliminación completa de los caracteres, es necesario añadir la cláusula NO-GAPS.

Condensar
05:53

Ejercicios y Solución - Condensar
00:01

Reemplazo de la primera ocurrencia dentro de una cadena con la palabra clave REPLACE. Para el reemplazo de todas las ocurrencias, hay que utilizar la cláusula ALL OCCURRENCES.

Reemplazar
05:51

Ejercicios y Solución - Reemplazar
00:01

Búsqueda de uno o varios caracteres dentro de una cadena con la palabra clave SEARCH.

Búsqueda
11:23

Ejercicios y Solución - Búsqueda
00:01

Desplaza el contenido de una cadena de caracteres con la palabra clave SHIFT.

Preview 11:46

Ejercicios y Solución - SHIFT
00:01

Convierte una cadena de caracteres a mayúsculas con la cláusula TO UPPER CASE o a minúsculas con la cláusula TO LOWER CASE.

TRANSLATE
05:25

Ejercicios y Solución - TRANSLATE
00:01

Divide una sola cadena de caracteres en varias cadenas, realizando esta división por un carácter o cadena de caracteres específicos.

SPLIT
08:36

Ejercicios y Solución - SPLIT
00:01

Documentación - Operaciones con cadenas de caracteres
00:01

Test - Operaciones con cadenas de caracteres
10 questions
+
Bifurcaciones condicionales, Iteraciones y expresiones lógicas
9 Lectures 55:15

Ejecuta una sentencia si una condición en concreto es evaluada como verdadera. Si la condición es evaluada como falsa, otra sentencia puede ser ejecutada.

IF / ELSEIF / ELSE /ENDIF
21:51

Ejercicios y Solución - IF / ELSEIF / ELSE /ENDIF
00:02

Se utiliza para agilizar la toma de decisiones múltiples. Trabaja de la misma manera que lo harían sucesivos IF, ELSEIF, ELSE.

CASE / ENDCASE
08:46

Ejercicios y Solución - CASE / ENDCASE
00:01

El bucle DO ejecuta un bloque de código y repite la ejecución n veces si se utiliza la cláusula TIME. Si no se especifica cláusula TIME, se ejecutará hasta que se marque la salida del bucle con EXIT.

DO / ENDDO
15:38

Ejercicios y Solución - DO / ENDDO
00:01

El bucle WHILE ejecuta un bloque de código y repite la ejecución siempre que se cumpla la condición indicada.

WHILE / ENDWHILE
08:51

Ejercicios y Solución - WHILE / ENDWHILE
00:01

Documentación - Bifurcaciones condicionales, Iteraciones y expresiones lógica
00:02

Test - Bifurcaciones condicionales, Iteraciones y expresiones lógicas
12 questions
+
Variables del sistema
4 Lectures 25:33

El servidor de aplicaciones SAP ofrece un gran abanico de variables preestablecidas que permiten obtener información del sistema.

Análisis
12:51

Se ponen en práctica las variables del sistema más comunes.

Implementación y Utilización
12:39

Ejercicios y Solución - Implementación y Utilización
00:01

Documentación - Variables del sistema
00:01

Test - Variables del sistema
6 questions
+
Mensajes de diálogo
9 Lectures 01:02:30

Se explica cómo utilizar las clases de mensajes con sus distintos tipos, con los que se puede interactuar con los clientes o usuarios a través de las aplicaciones.

Clase de mensajes - Conceptos
09:26

Uso de los mensajes de información, para notificar o informar al usuario.

Mensaje de información
17:32

Uso de los mensajes de éxito, para notificar que la acción llevado a cabo se ha realizado de manera satisfactoria.

Mensaje de éxito
07:08

Uso de los mensajes de error lógico, para notificar que hubo un error lógico.

Mensaje de error lógico
07:14

Uso de los mensajes de advertencia, para informar al usuario de que tenga en cuenta ciertos aspectos, aunque el ciclo del programa no se vea afectado.

Mensaje de advertencia
05:49

Uso de los mensajes de cancelación, para informar que una operación ha sido cancelada.

Mensaje de cancelación
05:30

Uso de los de error de programación, para informar que hubo un error debido al programa.

Mensaje de error de programación
09:48

Ejercicios y Solución - Mensajes de diálogo
00:01

Documentación - Mensajes de diálogo
00:01

Test - Mensajes de diálogo
8 questions
+
Depuración de programas
4 Lectures 40:37

Instrucción al modo depuración o debug, utilizado para encontrar errores en tiempo de ejecución. 

Introducción modo depuración
15:55

Los puntos de interrupción son utilizados para indicar al modo de depuración o debug en qué lugares debe pausar la ejecución para su análisis.

Puntos de interrupción
12:58

Una vez la ejecución ha sido pausada, se pasa a analizar el proceso con el fin de buscar errores.

Identificar errores en modo depuración
11:43

Documentación - Depuración de programas
00:01

Test - Depuración de programas
6 questions
+
Pantallas de selección
24 Lectures 02:20:56

Las pantallas de selección son pantallas especiales que pueden ser definidas en programas ejecutables, grupos de funciones y module pools. Son definidas en la sección de declaraciones globales de los mencionados programas ABAP con sentencias, como pueden ser:

  • SELECT-OPTIONS
  • SELECTION-SCREEN
  • PARAMETERS
Introducción
05:14

Los parámetros son campos para la introducción de valores por pantalla. Se definen mediante PARAMETERS.

Parámetros
13:04

Ejercicios y Solución - Parámetros
00:01

Forman parte de los PARAMETERS y se definen mediante la cláusula CHECKBOX y RADIOBUTTON respectivamente. 

Casillas de verificación y radio buttons
15:52

Ejercicios y Solución - Casillas de verificación y radio buttons
00:02

A diferencia de los parámetros de valor único, puede definirse un rango de valores comprendidos entre un valor mínimo y un valor máximo. Se definen mediante SELECT-OPTIONS.

Preview 20:25

Ejercicios y Solución - Rangos SELECT-OPTION
00:01

Los elementos de texto en SAP nos permiten dar un valor a la definición de los parámetros. Además, dan la posibilidad de su declaración en diferentes idiomas.

Elementos de Texto
08:47

Ejercicios y Solución - Elementos de Texto
00:01

Las clases de mensajes permiten traducir los textos en distintos idiomas encargándose de mostrar el mensaje correspondiente en el idioma de conexión del usuario.

Crear clase de mensajes
04:46

Ejercicio y Solución - Crear clase de mensajes
00:02

Los eventos nos permiten interactuar con el servidor de aplicaciones ejecutando lógica o procesos en las fases de inicialización, ejecución y de finalización de la aplicación.

Eventos
20:33

Ejercicios y Solución - Eventos
00:01

Con los campos obligatorios nos aseguramos de que toda la información imprescindible de la aplicación está introducida por los usuarios. 

Campos obligatorios
09:47

Ejercicio y Solución - Campos obligatorios
00:01

Con las opciones de formatear y posicionar modificamos el diseño de los elementos que forman la pantalla de selección.

Formatear y posicionar elementos
04:43

Ejercicios y Solución - Formatear y posicionar elementos
00:02

Con la sentencia COMMENT aplicada en una pantalla de selección se consigue la asignación de textos para diferentes elementos. 

SELECTION-SCREEN COMMENT
08:49

Ejercicios y Solución - SELECTION-SCREEN COMMENT
00:01

Los símbolos de textos son utilizados para las aplicaciones multi idiomas. De esta forma cada usuario visualizará los textos y los elementos que componen la pantalla de selección en el idioma de conexión. 

Símbolos de texto
09:17

Ejercicio y Solución - Símbolos de texto
00:01

Los bloques de elementos permiten dividir una pantalla en diferentes secciones.

Bloques de elementos
19:19

Ejercicios y Solución - Bloques de elementos
00:01

Documentación - Pantallas de selección
00:01

Test - Pantallas de selección
12 questions
+
ABAP OPEN SQL – Base de datos
13 Lectures 01:38:46

Creación de tablas nuevas en la base de datos mediante la transacción SE11.

Crear tablas en base de datos
15:03

Ejercicios y Solución - Crear tablas en base de datos
00:02

Inserción de datos en mediante la instrucción INSERT perteneciente a ABAP OPEN SQL.

Preview 18:28

Ejercicios y Solución - SQL – Insertar datos
00:02

Lectura de datos en ABAP mediante la instrucción SELECT perteneciente a ABAP OPEN SQL.

SQL – Leer datos
22:37

Ejercicio y Solución - SQL – Leer datos
00:02

Modificación o actualización de un registro existente mediante la instrucción UPDATE perteneciente a ABAP OPEN SQL.

Preview 15:50

Ejercicios y Solución - SQL – Actualizar datos
00:02

Eliminación de un registro existente mediante la instrucción DELETE perteneciente a ABAP OPEN SQL.

SQL – Eliminar datos
15:53

Ejercicios y Solución - SQL – Eliminar datos
00:02

Inserta un registro si éste no existe, en caso contrario lo modifica. Para ello se utiliza la instrucción MODIFY perteneciente a ABAP OPEN SQL.

SQL – Modificar datos
10:41

Ejercicios y Solución - SQL – Modificar datos
00:02

Documentación - ABAP OPEN SQL – Base de datos
00:02

Test - ABAP OPEN SQL – Base de datos
8 questions
5 More Sections
About the Instructor
Logali SAP
4.4 Average rating
437 Reviews
1,639 Students
4 Courses
Escuela educativa SAP

Logali SAP es una escuela educativa dedicada en exclusiva a ofrecer formación tecnológica sobre la plataforma SAP, líder mundial en ERP (Enterprise Resource Planning).

Nuestro compromiso es ofrecer una formación innovadora desde el punto de vista técnico y funcional, que garantice la incorporación en el mercado laboral. Para ello Logali SAP está en constante búsqueda de los últimos adelantos y novedades en ingeniería y tecnología de modo que podamos ofrecer el mejor servicio profesional.