0% encontró este documento útil (0 votos)
82 vistas20 páginas

S4D401 Col24 Programación ABAP Intermedia

El documento es un manual de formación para un curso de Programación ABAP intermedia, que tiene una duración de 4 días y está dirigido a consultores de desarrollo y programadores. Incluye una descripción detallada de los capítulos, lecciones y ejercicios que abarcan temas como análisis de código, uso de tipos de datos, procesamiento de caracteres, y diseño de código orientado a objetos. Además, se menciona que el contenido puede haber sido traducido automáticamente y que SAP no se hace responsable de posibles errores en la información proporcionada.

Cargado por

Libreria ERP
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas20 páginas

S4D401 Col24 Programación ABAP Intermedia

El documento es un manual de formación para un curso de Programación ABAP intermedia, que tiene una duración de 4 días y está dirigido a consultores de desarrollo y programadores. Incluye una descripción detallada de los capítulos, lecciones y ejercicios que abarcan temas como análisis de código, uso de tipos de datos, procesamiento de caracteres, y diseño de código orientado a objetos. Además, se menciona que el contenido puede haber sido traducido automáticamente y que SAP no se hace responsable de posibles errores en la información proporcionada.

Cargado por

Libreria ERP
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Librería ERP — Sample | libreriaerp.com | contacto@libreriaerp.

com

S4D401
Programación ABAP intermedia

.
.
MANUAL DEL PARTICIPANTE
FORMACIÓN CON INSTRUCTOR
.
Versión del curso: 24
Duración del curso: 4 Día(s)
Número de material: 50165396

Tenga en cuenta que este curso se ha traducido por una máquina y, por lo tanto, puede
no tener la misma precisión de traducción que una traducción humana. En caso de
incertidumbre, consulte la versión en inglés.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Copyrights, marcas registradas y


responsabilidades de SAP

© 2022 SAP SE o una empresa filial de SAP. Reservados todos los derechos.

Queda prohibida la reproducción o transmisión de cualquier parte de esta publicación, en cualquier


forma o para cualquier fin, sin el permiso expreso de SAP SE o de una empresa filial de SAP.
La información que aquí se incluye puede modificarse sin previo aviso. Algunos productos de software
comercializados por SAP SE y sus distribuidores contienen componentes de software con derechos de
autor de otros proveedores de software. Las especificaciones de producto nacionales pueden variar.
Es posible que estos materiales se hayan traducido automáticamente y puedan contener errores
gramaticales o imprecisiones.
SAP SE o una empresa filial de SAP proporcionan estos materiales con fines meramente informativos,
sin manifestación ni garantía de ningún tipo. Ni SAP ni sus empresas filiales se hacen responsables de
los errores u omisiones en relación con los materiales. Las únicas garantías para los productos y
servicios de SAP o de sus empresas filiales son aquellas especificadas en las cláusulas expresas de
garantía que acompañan a dichos productos y servicios, si las hubiera. Nada de lo que aparezca en este
documento debe interpretarse como garantía adicional.
En concreto, ni SAP SE ni sus empresas filiales tienen obligación alguna de emprender las actividades
empresariales indicadas en este documento o en cualquier presentación relacionada, o de desarrollar o
lanzar ninguna de las funcionalidades mencionadas en el presente. Este documento, o cualquier
presentación relacionada, así como la estrategia y posibles desarrollos futuros, productos y/o
direcciones de plataforma y funcionalidades de SAP SE o de sus empresas filiales, están sujetos a
posibles cambios y pueden ser modificados por SAP SE o sus empresas filiales en cualquier momento y
por cualquier motivo, sin previo aviso. La información incluida en este documento no constituye ningún
compromiso, promesa u obligación legal de proporcionar ningún material, código o funcionalidad.
Cualquier afirmación referente al futuro está sujeta a diversos riesgos e incertidumbres que pueden
provocar que los resultados reales difieran de forma significativa de los previstos. Se advierte a los
lectores que no deben depositar una confianza excesiva en estas afirmaciones referentes al futuro y que
no deben basarse en ellas a la hora de tomar decisiones de compra.
En concreto, ni SAP SE ni sus empresas filiales tienen obligación alguna de emprender las actividades
empresariales indicadas en este documento o en cualquier presentación relacionada, o de desarrollar o
lanzar ninguna de las funcionalidades mencionadas en el presente. Este documento, o cualquier
presentación relacionada, así como la estrategia y posibles desarrollos futuros, productos y/o
direcciones de plataforma y funcionalidades de SAP SE o de sus empresas filiales, están sujetos a
posibles cambios y pueden ser modificados por SAP SE o sus empresas filiales en cualquier momento y
por cualquier motivo, sin previo aviso. La información incluida en este documento no constituye ningún
compromiso, promesa u obligación legal de proporcionar ningún material, código o funcionalidad.
Cualquier afirmación referente al futuro está sujeta a diversos riesgos e incertidumbres que pueden
provocar que los resultados reales difieran de forma significativa de los previstos. Se advierte a los
lectores que no deben depositar una confianza excesiva en estas afirmaciones referentes al futuro y que
no deben basarse en ellas a la hora de tomar decisiones de compra.https://www.sap.com/
corporate/en/legal/copyright.html para obtener información y avisosadicionales sobremarcas
comerciales.

© Copyright. Reservados todos los derechos. iii

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Convenciones Tipográficas

El idioma estándar usado en este manual es Español ( España ).


También se usan las siguientes convenciones tipográficas.

Esta información se visualiza en la presentación del instructor.

Demostración

Procedimiento

Advertencia o aviso

Consejo

Información relacionada o adicional

Discusión con moderador

Control de interfaz de usuario Texto ejemplo

Título de ventana Texto ejemplo

iv © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Contenido

ix Resumen del curso

1 Capítulo 1 : Código de análisis y prueba

2 Lección: Mejora de la calidad del código mediante ABAP Test


Cockpit
7 Ejercicio 1 : Copiar y comprender una clase de modelo
13 Ejercicio 2 : Realizar un análisis de código mediante ABAP Test
Cockpit
19 Lección: Implementación de tests de código con la unidad ABAP
33 Ejercicio 3 : Implementar y ejecutar un test de unidad ABAP
43 Lección: Medición del consumo de tiempo de ejecución con ABAP
Profiling
53 Ejercicio 4 : Detectar problemas de rendimiento mediante la
creación de perfiles ABAP
65 Lección: Análisis del acceso a la base de datos con SQL Trace
71 Ejercicio 5 : Trabajar con la herramienta de trace SQL

85 Capítulo 2 : Uso correcto de tipos de datos y conversiones de tipo

87 Lección: Clasificación de tipos de datos técnicos en ABAP


90 Lección: Evitar los obstáculos de las conversiones de tipo
101 Ejercicio 6 : Evitar conversiones de tipo problemático
110 Lección: Cálculo con fechas, horas y cronomarcadores
117 Ejercicio 7 : Realizar cálculos con cronomarcadores

127 Capítulo 3 : Procesando campos de caracteres

128 Lección: Uso de texto traducible en ABAP


135 Ejercicio 8 : Crear y utilizar símbolos de texto
141 Lección: Procesamiento de strings mediante funciones y
expresiones regulares
157 Ejercicio 9 : Usar funciones de procesamiento de cadenas

© Copyright. Reservados todos los derechos. v

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

167 Capítulo 4 : Uso de Pushdown de código en ABAP SQL

169 Lección: Implementación de joins


181 Ejercicio 10 : Implementar un join anidado
189 Lección: Trabajar con expresiones en ABAP SQL
197 Lección: Realizar cálculos y procesamiento de strings en ABAP SQL
207 Ejercicio 11 : Realizar el procesamiento de datos en la base de
datos
213 Lección: Uso de funciones integradas especiales en ABAP SQL
221 Ejercicio 12 : Utilizar funciones especiales integradas en ABAP
SQL
232 Lección: Clasificación y condensación de conjuntos de datos en
ABAP SQL
241 Ejercicio 13 : Recuperar datos ordenados y agregados

249 Capítulo 5 : Mejora del rendimiento de la tabla interna

250 Lección: Procesamiento del contenido de tablas internas


265 Ejercicio 14 : Procesar el contenido de las tablas internas
275 Lección: Uso de símbolos de campo para procesar tablas internas
279 Ejercicio 15 : Utilizar símbolos de campo en bucles
283 Lección: Trabajar con tablas clasificadas y de claves de control
293 Ejercicio 16 : Trabajar con tablas clasificadas y de claves de
control
302 Lección: Mejora del rendimiento de las tablas internas mediante
claves secundarias
309 Ejercicio 17 : Definir y utilizar una clave secundaria

317 Capítulo 6 : Implementar verificaciones de autorización

319 Lección: Descripción del concepto de autorización en ABAP


325 Lección: Uso de controles de acceso CDS
328 Lección: Uso de la sentencia AUTHORITY-CHECK
331 Ejercicio 18 : Implementar verificaciones de autorización

345 Capítulo 7 : Diseño de un código efectivo orientado a objetos

346 Lección: Implementación de la herencia


361 Ejercicio 19 : Implementar la herencia
375 Lección: Uso de herencia
383 Ejercicio 20 : Trabajar con referencias de clase superior
395 Lección: Definición de interfaces
401 Ejercicio 21 : Definir e implementar una interfaz
408 Lección: Utilización de interfaces
413 Ejercicio 22 : Trabajar con referencias de interfaz
419 Lección: Implementación de métodos factory
427 Ejercicio 23 : Implementar un método factory

vi © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

441 Capítulo 8 : Definir y trabajar con clases de excepción

442 Lección: Trabajar con clases de excepción


449 Ejercicio 24 : Trabajar con objetos de excepción
458 Lección: Definir sus propias clases de excepción
463 Ejercicio 25 : Definir y utilizar una clase de excepción

477 Capítulo 9 : Añadir documentación al código ABAP

478 Lección: Documentación del código ABAP


485 Ejercicio 26 : Añadir documentación al código ABAP

© Copyright. Reservados todos los derechos. vii

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

viii © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Resumen del curso

PÚBLICO OBJETIVO
Este curso está dirigido al siguiente público objetivo:
● Consultor de desarrollo
● Programador

© Copyright. Reservados todos los derechos. ix

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

x © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

CAPÍTULO 1 Código de análisis y prueba

Lección 1
Mejora de la calidad del código mediante ABAP Test Cockpit 2
Ejercicio 1 : Copiar y comprender una clase de modelo 7
Ejercicio 2 : Realizar un análisis de código mediante ABAP Test Cockpit 13

Lección 2
Implementación de tests de código con la unidad ABAP 19
Ejercicio 3 : Implementar y ejecutar un test de unidad ABAP 33

Lección 3
Medición del consumo de tiempo de ejecución con ABAP Profiling 43
Ejercicio 4 : Detectar problemas de rendimiento mediante la creación de perfiles ABAP 53

Lección 4
Análisis del acceso a la base de datos con SQL Trace 65
Ejercicio 5 : Trabajar con la herramienta de trace SQL 71

OBJETIVOS DEL CAPÍTULO

● Crear variantes de verificación ATC


● Realizar verificaciones de código estático con ATC
● Implementar una clase de test
● Ejecutar un test de unidad ABAP
● Perfil de un programa ABAP
● Detectar lecturas secuenciales mediante ABAP Profiling
● Iniciar trace SQL
● Analizar resultados de trace SQL

© Copyright. Reservados todos los derechos. 1

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1
Lección 1
Mejora de la calidad del código mediante ABAP
Test Cockpit

OBJETIVOS DE LA LECCIÓN
Después de completar esta lección, podrá:
● Crear variantes de verificación ATC
● Realizar verificaciones de código estático con ATC

Verificaciones de código estático


Verificación de sintaxis - Verificación ampliada - Cockpit de test ABAP

Figura 1: Verificación de sintaxis - Verificación ampliada - Cockpit de test ABAP

Verificación de sintaxis
Antes de poder activar el código ABAP, es obligatoria una verificación de sintaxis. Si no realiza
la verificación de sintaxis manualmente, el entorno de desarrollo la realiza implícitamente
durante la activación. Si hay algún error de sintaxis, la activación no es posible. Originalmente,
la verificación de sintaxis ABAP solo notificaba errores de sintaxis. Actualmente, la
verificación de sintaxis también emite advertencias de sintaxis. La principal diferencia entre
errores y advertencias es el hecho de que las advertencias no impiden la activación. A pesar
de eso, no debes ignorar las advertencias a la ligera. Esto puede provocar problemas graves,
como problemas de rendimiento, inconsistencias de datos e incluso errores de tiempo de
ejecución.

2 © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Lección: Mejora de la calidad del código mediante ABAP Test Cockpit

Verificación ampliada
Desde muy temprano en el historial de ABAP, las verificaciones de código fuente opcionales
complementaron las verificaciones de sintaxis obligatorias. La verificación ampliada no está
relacionada con la activación y no influye en ella. Los desarrolladores deciden libremente si
quieren invocar la verificación extendida y cómo tratan sus hallazgos.

Nota:
En las herramientas de desarrollo ABAP (ADT), la verificación ampliada no es una
herramienta propia. Solo está disponible como parte de ABAP Test Cockpit.

Cockpit de test ABAP


Cuando se ha detectado que la verificación ampliada es demasiado restringida e inflexible
para el desarrollo ABAP moderno, se ha sustituido por ABAP Test Cockpit (ATC). ATC ofrece
una gran variedad de controles que van desde los controles de rendimiento y de seguridad,
hasta los controles de cumplimiento, las directrices y las convenciones de programación.
Para ofrecer las capacidades de la verificación ampliada también en la nueva herramienta de
verificación, se integra en ATC como una de las muchas verificaciones.

Variantes de verificación ATC


Variantes de verificación ATC
Cada ejecución de una verificación ATC se controla mediante una variante de verificación
ATC. La variante de verificación determina qué verificaciones se realizan y proporciona
valores para los parámetros de las verificaciones.

Figura 2: Variantes de verificación ATC

Cuando realiza una ejecución de verificación ATC, puede utilizar la variante de verificación
predeterminada global de su sistema o puede especificar la variante de verificación que desea
utilizar. Puede tratarse de una variante de verificación existente o de una variante de
verificación creada por el usuario.
Desde un punto de vista técnico, las variantes de verificación ATC son objetos de desarrollo
ABAP. Pertenecen a paquetes de desarrollo y puede transportarlos a otros sistemas.

© Copyright. Reservados todos los derechos. 3

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1 : Código de análisis y prueba

Ejecuciones de verificación ATC


Ejecutar una verificación ATC en ADT

Figura 3: Ejecutar una verificación ATC en ADT

Para realizar una verificación ATC en Herramientas de desarrollo ABAP, abra el menú
contextual, ya sea en el objeto en el Explorador de proyectos o en algún lugar del código
fuente.
Si selecciona Ejecutar como → ABAP Test Cockpit, la ejecución de verificación se inicia
inmediatamente utilizando la variante de verificación que está configurada como variante
predeterminada global en su sistema.
Si selecciona Ejecutar como → ABAP Test Cockpit con …, aparece una ventana de diálogo
donde puede especificar la variante de verificación que desea utilizar.

Nota:
La ejecución de verificación se ejecuta de forma asincrónica. Una barra verde en la
esquina inferior derecha indica que la verificación aún está en curso.

Resultados de verificación ATC

Figura 4: Resultados de verificación ATC

4 © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Lección: Mejora de la calidad del código mediante ABAP Test Cockpit

Una vez finalizada la ejecución de verificación, el resultado de la verificación ATC se visualiza


en la vista Problemas ATC.
La navegación en la parte superior muestra ABAP (proyecto en la nube), la variante de
verificación y la ejecución de verificación.
Los resultados se visualizan en la parte izquierda. De forma predeterminada, se agrupan por
prioridad. Hay tres prioridades: Errores, Advertencias e Información. En el ejemplo, el
resultado de la verificación contiene 3 advertencias.
Un solo clic con el botón izquierdo selecciona la conclusión de verificación y muestra los
detalles en el lado derecho.
Al hacer clic con el botón derecho en una conclusión, se abre un menú contextual con
funciones adicionales. Entre otras cosas, aquí puede navegar al objeto de desarrollo,
desencadenar una nueva verificación, reagrupar los resultados o configurar las columnas.

Pseudo comentarios y pragmas


Pseudo comentarios y pragmas

Figura 5: Pseudo comentarios y pragmas

No todos los hallazgos de ATC son críticos y es posible que decida ignorarlos. Algunos otros
podrían resultar falsas alarmas en una mirada más cercana. Un ejemplo de tal falsa alarma es
un uso dinámico de una variable, que es invisible para la verificación de código estático.
ATC tiene dos técnicas para suprimir los hallazgos:
● Seudocomentarios
Puede suprimir determinados resultados ATC añadiendo un comentario específico al final
de la línea de código fuente con el resultado. En el ejemplo, se utiliza el pseudocomentario
"#EC NEEDED. EC significa Verificación ampliada en este caso.
Al igual que cualquier otro comentario, un pseudocomentario no es visible para la
verificación de sintaxis ABAP y el compilador ABAP. Lo llamamos pseudocomentario,
porque influye en el Extended Check y ATC.
● Pragmas
Otros resultados que puede suprimir añadiendo una determinada palabra clave que
empiece por ## a la sentencia ABAP. Estas palabras clave se llaman Pragmas. Es muy
importante que los pragmas se coloquen dentro de la sentencia ABAP, no después de ella.

© Copyright. Reservados todos los derechos. 5

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1 : Código de análisis y prueba

En el ejemplo, se utiliza pragma ##needed y se coloca antes del signo de período que
finaliza la sentencia DATA.

Nota:
Dado que los pragmas son visibles para la verificación de sintaxis, también se
utilizan para suprimir determinados mensajes de advertencia de la verificación de
sintaxis. Esto no es posible con pseudocomentarios.

Si desea saber si puede suprimir una conclusión ATC determinada, consulte los detalles de la
conclusión en la vista Problemas ATC. Aquí también encontrará la información sobre la
técnica que debe utilizar.

6 © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1
Ejercicio 1
Copiar y comprender una clase de modelo

Desea mejorar sus habilidades de programación ABAP. Prepare el entorno de desarrollo


ABAP, cree un paquete nuevo y copie un programa modelo.
Modelo:

/LRN/CL_S4D401_ATT_TEMPLATE (clase global)

Solución:

ninguno

Si desea realizar los ejercicios como se describe en este Learning Journey, necesita acceso a
un sistema de práctica específico. Si ya ha reservado un sistema para la primera parte del
Learning Journey, puede seguir utilizando este sistema. Si aún no ha reservado un sistema de
práctica práctica, siga este enlace para obtener más detalles: https://learning.sap.com/
practice-systems/intermediate-abap-programming.
Además de la clave de servicio, que recibirá durante el proceso de reserva, necesita una
instalación local del IDE de Eclipse con el plug-in Herramientas de desarrollo ABAP instalado
en la parte superior. Siga este enlace para obtener instrucciones paso a paso https://
developers.sap.com/tutorials/abap-install-adt.html.

Tarea 1: Preparaciones
En Eclipse, cree un proyecto en la nube ABAP y añada el paquete /LRN/S4D401_EXERCISE a
la lista de paquetes favoritos. En el proyecto en la nube ABAP, cree un nuevo paquete en el
superpaquete ZLOCAL (nombre sugerido: ZS4D401_##, donde ## es su número de grupo) y
añádalo también a los paquetes favoritos.

1. Abra Eclipse, cambie a la perspectiva ABAP y cree un proyecto en la nube ABAP.

Nota:
Si acaba de finalizar el curso de programación ABAP básica y ya tiene abierto
su proyecto en la nube ABAP en Eclipse, puede omitir este paso.

2. Añada el paquete /LRN/S4D401_EXERCISE a la lista de paquetes favoritos.

3. En su proyecto ABAP Cloud, cree un paquete nuevo con los siguientes atributos. Cuando
se le solicite un transporte, seleccione la orden de transporte en la que está implicado. Si
no se enumera ninguna orden de transporte, cree una orden nueva.

Atributo Valor
Nombre ZS4D401_##, donde ## es su número de
grupo

© Copyright. Reservados todos los derechos. 7

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1 : Código de análisis y prueba

Atributo Valor
Descripción Programación ABAP intermedia

Añadir a paquetes favoritos Verificado


Paquete superior ZLOCAL

Tipo de paquete Desarrollo

Versión del componente ZLOCAL

Componente de aplicación Deje este campo en blanco


Capa de transporte Deje este campo en blanco

Tarea 2: Copiar y analizar modelo


Cree una copia de la clase global /LRN/CL_S4D401_ATT_TEMPLATE. Asigne un nombre a la
copia ZCL_##_SOLUTION y añádala al paquete ZS4D401_##.

1. Copie la clase /LRN/CL_S4D401_ATT_TEMPLATE en una clase en su propio paquete


(nombre sugerido: ZCL_##_SOLUTION, donde ## representa su número de grupo).

2. Analice el código.

¿Qué hace el método IF_OO_ADT_CLASSRUN~MAIN?

¿Cuál es la salida de los métodos find_pasajer_flight y find_cargo_flight de la


clase local LCL_CARRIER?

¿Dónde encuentra el código de las clases lcl_carrier, lcl_pasajer_flight y


lcl_cargo_flight?

3. Active y ejecute la clase como una aplicación de consola.

8 © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1
Solución 1
Copiar y comprender una clase de modelo

Desea mejorar sus habilidades de programación ABAP. Prepare el entorno de desarrollo


ABAP, cree un paquete nuevo y copie un programa modelo.
Modelo:

/LRN/CL_S4D401_ATT_TEMPLATE (clase global)

Solución:

ninguno

Si desea realizar los ejercicios como se describe en este Learning Journey, necesita acceso a
un sistema de práctica específico. Si ya ha reservado un sistema para la primera parte del
Learning Journey, puede seguir utilizando este sistema. Si aún no ha reservado un sistema de
práctica práctica, siga este enlace para obtener más detalles: https://learning.sap.com/
practice-systems/intermediate-abap-programming.
Además de la clave de servicio, que recibirá durante el proceso de reserva, necesita una
instalación local del IDE de Eclipse con el plug-in Herramientas de desarrollo ABAP instalado
en la parte superior. Siga este enlace para obtener instrucciones paso a paso https://
developers.sap.com/tutorials/abap-install-adt.html.

Tarea 1: Preparaciones
En Eclipse, cree un proyecto en la nube ABAP y añada el paquete /LRN/S4D401_EXERCISE a
la lista de paquetes favoritos. En el proyecto en la nube ABAP, cree un nuevo paquete en el
superpaquete ZLOCAL (nombre sugerido: ZS4D401_##, donde ## es su número de grupo) y
añádalo también a los paquetes favoritos.

1. Abra Eclipse, cambie a la perspectiva ABAP y cree un proyecto en la nube ABAP.

Nota:
Si acaba de finalizar el curso de programación ABAP básica y ya tiene abierto
su proyecto en la nube ABAP en Eclipse, puede omitir este paso.

a) Abra Eclipse y cierre todas las pestañas.

b) Seleccione Ventana → Perspectiva → Abrir perspectiva → Otros.

c) En la ventana de diálogo, haga doble clic en ABAP.

d) Seleccione Fichero → Nuevo → Proyecto ABAP Cloud.

e) Seleccione Utilizar una clave de servicio y seleccione Siguiente.

f) Seleccione Importar y seleccione el archivo que contiene la clave de servicio que se le


ha proporcionado.

© Copyright. Reservados todos los derechos. 9

Librería ERP — Sample | libreriaerp.com | [email protected]


Librería ERP — Sample | libreriaerp.com | [email protected]

Capítulo 1 : Código de análisis y prueba

g) Seleccione Abrir página de inicio de sesión en el navegador.

h) En la página del navegador que se abre, seleccione


directaccess.accounts.ondemand.com e inicie sesión con el usuario y la contraseña
que le han proporcionado.

i) Cuando vea el mensaje Ha iniciado sesión correctamente, cierre la ventana del


navegador y vuelva a Eclipse.

j) Para finalizar la creación del proyecto, seleccione Finalizar.

2. Añada el paquete /LRN/S4D401_EXERCISE a la lista de paquetes favoritos.


a) En el Explorador de proyectos de la izquierda, despliegue su proyecto en la nube ABAP
y, a continuación, el subnodo Paquetes favoritos.

b) Haga clic con el botón derecho en Paquetes favoritos y seleccione Añadir paquete ....

c) En el campo de búsqueda, introduzca /LRN/S4D401.

d) En la lista de posiciones coincidentes, seleccione /LRN/S4D401_EXERCISE y, a


continuación, OK.

3. En su proyecto ABAP Cloud, cree un paquete nuevo con los siguientes atributos. Cuando
se le solicite un transporte, seleccione la orden de transporte en la que está implicado. Si
no se enumera ninguna orden de transporte, cree una orden nueva.

Atributo Valor
Nombre ZS4D401_##, donde ## es su número de
grupo
Descripción Programación ABAP intermedia

Añadir a paquetes favoritos Verificado


Paquete superior ZLOCAL

Tipo de paquete Desarrollo

Versión del componente ZLOCAL

Componente de aplicación Deje este campo en blanco


Capa de transporte Deje este campo en blanco

a) En el Explorador de proyectos, haga clic con el botón derecho en su proyecto ABAP


Cloud y seleccione Nuevo → Paquete ABAP.

b) Introduzca el nombre del paquete ZS4D401_## donde ## es su número de grupo.

c) Introduzca la descripción Programación ABAP intermedia.

d) Marque la casilla de selección Añadir a paquetes favoritos

e) Introduzca el paquete superior ZLOCAL.

f) Asegúrese de que el tipo de paquete esté fijado en Desarrollo.

10 © Copyright. Reservados todos los derechos.

Librería ERP — Sample | libreriaerp.com | [email protected]

También podría gustarte