✒️ABAP / La creación de una clase global Por Ixhel Lopez Valencia

Selector Alummnos / Empresas

ABAP La creación de una clase global

ABAP La creación de una clase global

VIDEO - CREACION DE UNA CLASE GLOBAL

En este video veremos como crear una clase global para poder utilizar la misma en cualquiera de nuestros programas, para ello utilizaremos la transaccion SE24 en OBJECT TYPE introduciremos el nombre de la nueva clase que sera Z_CL_VEHICULO y presionamos el boton CREAR.

Luego seleccionamos la opcion CLASS y continuamos OK

En la siguiente ventana de dialogo ingresamos la descripcion de la clase [CLASE GLOBAL], si presionamos el boton a la derecha de la clase, podemos definir una relacion de herencia especificando el nombre de la superclase, en INSTANTIATION [PUBLIC] definimos la visibilidad de la clase que puede ser publica, privada o protegida, por ultimo guardamos OK

Vamos a definir los atributos de la clase EN LA SOLAPA ATRIBUTES:

  • Definimos el atributo SPEED que sera un atributo de instancia [INSTANCE ATRIBUTE].

Definimos la visibilidad del atributo como publica, el tipo de atributos sera I e introducimos una desrcripcion para el mismo [VELOCIDAD]

Tambien creamos los atributos:

  • [MAX_SPEED] [INSTANCE ATRIBUTE] [PUBLIC] [I] [VELOCIDAD MAXIMA]
  • [STOP] [INSTANCE ATRIBUTE] [PUBLIC] [I] [STOP]
  • [WRITE] [INSTANCE ATRIBUTE] [PUBLIC] [I] [MOSTRAR LISTADO]

Ahora definimos los metodos, en la solapa METHOD:

  • Creamos el metodo INCREASE_SPEED el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion [AUMENTO DE VELOCIDAD]
  • Tambien creamos el metodo CALCULATE STOP el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion, cuyo proposito sera [RESETEAR LA VELOCIDAD]
  • Y el metodo DISPLAY_WRITE el cual definimos como metodo de instancia [INSTANCE] con visibilidad publica [PUBLIC] con la descripcion, que [MOSTRAR EL LISTADO DE VELOCIDADES],

Para este metodo definimos parametros, EN LA SOLAPA PARAMETERS:

  1. Creamos el parametro P_PARAMETRO Type [IMPORTIN] de entrada del tipo P con la descripcion [PARAMETRO]
  2. Tambien creamos el parametro P_RESULTADO Type [IMPORTIN] de entrada del tipo P con la descripcion [RESULTADO]

Ahora creamos una esepcion para el metodo DISPLAY_WRITE, en el boton Exception:

  1. Exception [VEHICULO_NO_EXISTE] Description [EL VEHICULO NO EXISTE]

Tambien creamos el evento, en la solapa EVENTS,

  1. Event [CAMBIO_ESTADO_VEHICULO] como de Type [INSTANCE], con visibilidad [PUBLICA] y una descripcion acorde de su proposito [CAMBIO DE ESTADO DE UN VEHICULO]

Por ultimo podemos crear los tipos, en la solapa TYPES, para utilizar dentro de nuestra clase global

  1. Type [MARCA_VEHICULO] visibilidad [PUBLIC] Typing [TYPE] Associated [CHAR30] Description [MARCA DEL VEHICULO]

Finalmente grabamos, y activamos la clase.

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 ABAP denominado Pool de clases el cual es del tipo K. El pool de clases tiene una parte de definiciones y otra parte de implementaciones de la clase, este programa tiene mucha diferencias on respecto a un programa ABAP común y silvestre las principales diferencias son las siguientes:

Los programas ABAP tales como los reportes, module pool, o los módulos de funciones, usualmente tienen una parte de declaración en donde se definen los datos globales, estos son visibles en todos los bloques de procesamiento de programa. Los pool de clases por otro lado tienen una parte de definición en donde se pueden definir datos y tipos de objetos pero no se pueden definir objetos de datos ni field symbols. Los tipos que se definen en el pool de clases son solo visibles en la parte de implementación de la clase global. Por otro lado los únicos bloques de procesamiento que se pueden utilizar en un pool de clases son la parte de declaración e implementación de una clase global. La parte de implementación solo podría implementar los métodos declarados en la clase global. No se puede utilizar cualquiera de los otros bloques de procesamiento ABAP tales como los módulos de diálogo, los bloques de eventos, subrutinas y módulos de función.

Los bloques de procesamiento del pool de clases no son controlados por el entorno de ejecución ABAP, no ocurren eventos y no se puede llamar a cualquiera de los eventos o procedimientos de diálogo los pool de clases sirven exclusivamente para la programación de las clases. Solo se puede acceder a los datos y funciones de una clase utilizando su interface. Por otro lado debido a que los eventos y módulos de diálogo no están permitidos en las clases entonces no se puede procesar las pantallas en las clases, no se pueden crear listados y pantallas de selección en las clases debido a que a estas no pueden reaccionar a los eventos adecuado si el objetivo es hacer que las pantallas estén disponibles en las clases, en lugar de módulos de diálogo podremos llamar a los métodos de la clase de la lógica de proceso de la pantalla


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Curso SAP ABAP Avanzado.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

✒️+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!