✒️ABAP / La creación de una clase global Por Juan Romero

Selector Alummnos / Empresas

ABAP La creación de una clase global

ABAP La creación de una clase global

La creación de una clase global

Introducción y objetivo

  • El video muestra cómo crear una clase global reutilizable en cualquier programa ABAP.

Creación de la clase en SE24

  • Se abre la transacción SE24.
  • En Object Type se escribe el nombre ZCL vehículo y se pulsa Crear.
  • Se selecciona “Class” y se continúa.
  • Se ingresa la descripción de la clase.
  • Se define la herencia especificando la superclase (opcional).
  • En la pestaña Instantiation se establece la visibilidad (pública, privada o protegida).
  • Se guarda la clase.

Definición de atributos

  • Se crea el atributo speed como atributo de instancia, visibilidad pública, tipo I y con descripción.
  • También se añaden los atributos maxes, stop y rate con sus respectivos tipos y descripciones.

Definición de métodos y elementos asociados

  • Se crea el método increase speed (instancia, público) con la descripción “aumento de velocidad”.
  • Se crea el método Calculate Stop para resetear la velocidad.
  • Se crea el método display write para listar velocidades.
  • Se definen los parámetros para display write:
    • p-parámetro: parámetro de entrada tipo P, descripción “parámetro”.
    • p‑resultado: parámetro de entrada tipo P, descripción “resultado”.
  • Se crea una excepción asociada al método display write.
  • Se define el evento cambio estado vehículo (instancia, público) con descripción adecuada.
  • Se crean tipos internos para usar dentro de la clase.

Guardado y activación

  • Después de definir todos los elementos, se guarda y se activa la clase.

Sugerencias

  • Crear la clase global ZCL vehículo en la transacción SE24 siguiendo los pasos descritos.
  • Definir los atributos speed, maxes, stop y rate con la visibilidad y tipos indicados.
  • Implementar los métodos increase speed, Calculate Stop y display write con sus parámetros, excepción y evento correspondientes.
  • Guardar y activar la clase para que quede disponible en los programas ABAP.

Diferencias con programas ABAP tradicionales

  • Los programas ABAP típicos (reportes, module pool, módulos de función) incluyen una parte de declaración con datos globales visibles en todo el programa.
  • En el pool de clases sólo hay una parte de definición y una de implementación; no se pueden definir objetos de datos ni field symbols.
  • Los tipos definidos en el pool de clases son visibles únicamente en la parte de implementación de la clase global.

Bloques de procesamiento permitidos

  • Sólo se pueden usar los bloques de declaración e implementación de una clase global.
  • La parte de implementación solo puede contener los métodos declarados en la clase global.
  • No se permite usar bloques como módulos de diálogo, eventos, subrutinas o módulos de función.

Restricciones de ejecución

  • Los bloques de procesamiento del pool de clases no son controlados por el entorno de ejecución ABAP.
  • No se generan eventos y no se pueden llamar a módulos o procedimientos de diálogo.
  • Los pools de clases sirven exclusivamente para la programación de clases.

Acceso a datos y funciones

  • El acceso a datos y funciones de una clase se realiza únicamente a través de su interfaz.
  • No se pueden crear listados o pantallas de selección dentro de una clase porque no pueden reaccionar a eventos.

Alternativas para pantallas en clases

  • Si se necesita que las pantallas estén disponibles en clases, se deben llamar a los métodos de la clase desde la lógica de proceso de la pantalla.
  • Esto permite separar la lógica de negocio en la clase mientras la pantalla se maneja en los módulos de diálogo habituales.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP Avanzado.

SAP Master


Juan Ignacio Romero

Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F

✒️Autor de: 138 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Juan Romero

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de una clase global" de la mano de nuestros alumnos.

SAP Master


La creación de una clase global Introducción y objetivo El video muestra cómo crear una clase global reutilizable en cualquier programa ABAP. Creación de la clase en SE24 Se abre la transacción SE24. En Object Type se escribe el nombre ZCL vehículo y se pulsa Crear. Se selecciona “Class” y se continúa. Se ingresa la descripción de la clase. Se define la herencia especificando la superclase (opcional). En la pestaña Instantiation se establece la visibilidad (pública, privada o protegida). Se guarda la clase. Definición de atributos Se crea el atributo speed como...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



En SAP, la creación de una clase global se realiza en la transacción SE24 (Class Builder). Las clases globales son objetos reutilizables almacenados en el Repositorio ABAP y pueden usarse en cualquier programa del sistema. Durante su creación, se define un nombre siguiendo la convención Z o Y para desarrollos propios, una descripción y el tipo de clase (normal, abstracta o final). Luego, se definen atributos (datos de la clase), métodos (funciones o comportamientos) y eventos. Los métodos pueden implementarse directamente en el Class Builder o incluir solo su definición para codificarla después. También se gestionan interfaces, herencia y visibilidad (pública, protegida...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

lección "6: La creación de una clase global" • Creación de Clases Globales en ABAP: Explica el propósito y el proceso fundamental para crear una clase global que pueda ser reutilizada en cualquier desarrollo ABAP, utilizando la transacción SE24. â—¦ Utilidad: Permiten la reutilización de código en cualquiera de nuestros desarrollos ABAP. â—¦ Herramienta principal: La transacción estándar SE24 es la interfaz para crear estas clases. • Pasos para Definir una Clase Global: Detalla la secuencia de acciones a seguir dentro de la transacción SE24 para configurar una nueva clase, incluyendo su tipo, descripción, herencia y visibilidad. â—¦ Identificación:...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Creating a Global Class To make our class usable in any program we create, we'll go through the Class Constructor corresponding to transaction SE24. Entering Transaction SE24: Navigate to transaction SE24. In the Object Type field, type 'Z_CL_VEHICLE' and create. Selecting Class Option: In the next window, select the 'Class' option and proceed. Setting Description: In the subsequent window, input the description "Global class for vehicles", then save and create a local object. Defining Class Attributes: Now, let's define the attributes of the class in their respective tab. Defining Methods: For the method...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La creación de una clase global Crear una clase global (para usar en cualquiera de nuestros programas) a traves del constructor de clases o Class Builder (SE24). - SE24 - ObjectType: nombre de la clase - crear - seleccionamos class - continuar - la sig ventana de dialogo se ingresa la descripcion de la clase. - guardar - definimos los atributos (pestaña atributos) - definimos el atributo de instancia - visivilidad publica - tipo I - descripcion - definimos los metodos - definimos el metodo de instancia - visivilidad publica - tipo I - descripcion - Creamos los parametros - definimos los eventos - definimos tipos - Guardamos y activamos la clase.

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Creación de una clase global Para la creación de una clase global se debe acceder a la transacción SE24, luego se ingresa el nombre de la clase y dar clic en crear. En crear clase, se colocar una descripción y se selecciona el tipo de clase, la cual puede ser pública, privada o protegida y guardar. Una vez creada la clase se definen los atributos, estos pueden ser instancia, constantes o estáticos, luego se define la visibilidad del atributo que puede ser publica, protegida o privada, y definir el tipo de atributo. Luego se procede a crear los métodos y los parámetros de la clase. Se debe crear un método de excepción y los eventos, también se pueden crear tipos para...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Creacion de una clase global: Paso 1 se utiliza la TRX SE24 Paso 2 Object Type (Nombre del programa) Paso 3 Se coloca el nombre y se coloca CLASS Paso 4 Ingresamos la descripcion (EN INSTANTIATION definimos la visibilidad de la clase que puede ser publico privada o protegida. Luego de este paso guardamos) Paso 5 Definimos los atributos, metodos se pueden crear exception, se crean eventos. Paso 6 Se crean types para utilizarlos dentro de la clase global. Se grabay se activa la clase. Cuando se define una clase en forma global a través del repositorio correspondiente a la transacción SE24, se genera un programa ABAP especial llamado "Pool de clases", el cual es del tipo "K". El "Pool de clases"...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Unidad 5: La programación Orientada a Objetos Lección 6: La creación de una clase global Crearemos una clase global para poder usarla en cualquier programa que creemos, esto lo haremos por el Constructor de Clases correspondiente a la trans. SE24. Una vez dentro de la trans, en el campo Tipo de objeto, escribimos z_cl_VEHIVULO y creamos. En la prox. ventana seleccionamos la opción Clase y continuamos. En la prox. ventana, introducimos la Desc. "Clase global de vehículos", guardamos y creamos un objeto local. Ahora definiremos los atributos de la clase en su respectiva solapa: Definimos los métodos: Para el método DISPLY_WRITE, creamos parámetros:...

Acceder a esta publicación

Creado y Compartido por: Candela Calzada / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


A continuación veremos un video donde explicaremos todos los detalles que debemos tener en cuenta para crear una clase global a través del Constructor de Clases o Class Builder correspondiente a la transacción estándar SE24, de modo de poder utilizar dicha clase en cualquiera de nuestros desarrollos ABAP. Ingresamos una descripción de la clase. También desde el botón de la esquina superior derecha podremos definir una relación de herencia, especificando el nombre de la superclase. AUDIO ACLARATIVO: Tal como mencionamos anteriormente para las interfaces, cuando se define una clase en forma global a través del repositorio correspondiente a la transacción SE24 se genera un programa...

Acceder a esta publicación

Creado y Compartido por: Pedro Antonio Duarte / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


LA CREACIÓN DE UNA CLASE GLOBAL Crearemos una clase global para poder utilizar la misma en cualquiera de nuestros programas, para ello utilizaremos la transacción SE24. En object type introducimos el nombre de la nueva clase que será z_cl_vehiculo, y presionamos crear. Luego seleccionamos class y continuamos. En la siguiente ventana de diálogo ingresamos la descripción de la clase, si presionamos el botón a la derecha de la clase podremos definir una relación de herencia especificando el nombre de la superclase. En instantiation definimos la visibilidad de la clase, que puede ser pública, privada o protegida. Por último guardamos. Vamos a definir los atributos de la clase,...

Acceder a esta publicación

Creado y Compartido por: Ducelvis Lolimar Arcia Cova / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!