🚀PROMO SEPTIEMBRE en CVOSOFT United States Of America
✒️Publicaciones Máster ABAP POO
👉Analicemos la Base de Conocimientos Comunitarios en Tecnología ABAP POO. La cuál fué creada y compartida abiertamente por los alumnos de el Máster ABAP POO.
Actualmente existen 442 Publicaciones Académicas en ABAP POO.
✒️Publicaciones ABAP POO por tema tratado en lecciones
En esta lección analizaremos la utilización de los componentes de un objeto, los métodos funcionales y la autoreferencia.
Lección con 19 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 1: Introducción a la Programación Orientada a Objetos en ABAP
En esta lección aprenderemos qué es la Programación Orientada a Objetos, cómo se piensa en la POO, los conceptos claves y las ventajas que presenta.
Lección con 22 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 1: Introducción a la Programación Orientada a Objetos en ABAP
En esta lección aprenderemos qué son los objetos compartidos, qué son las áreas e instancias de las áreas y el desarrollo de una aplicación de objetos compartidos.
Lección con 14 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 4: Los temas avanzados de la POO en ABAP
En esta lección aprenderemos los principales conceptos del análisis y diseño con UML.
Lección con 17 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 1: Introducción a la Programación Orientada a Objetos en ABAP
En esta lección aprenderemos qué son los objetos y cómo se crean.
Lección con 22 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 1: Introducción a la Programación Orientada a Objetos en ABAP
En esta lección crearemos un programa ABAP Orientado a Objetos con salida por pantalla.
Lección con 9 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 1: Introducción a la Programación Orientada a Objetos en ABAP
En esta lección analizaremos las principales características de la herencia.
Lección con 17 publicaciones , correspondientes a Máster ABAP Orientado a Objetos - Unidad 2: Los conceptos y técnicas de la POO en ABAP
1
2
>
✒️Publicaciones ABAP POO por fecha
Listando últimas 30 Publicaciones Académicas en ABAP POO (Scroll panel).
SAP Senior
FullTime
11
2
75
1kb | 45 Lecturas
El layout no es una tabla interna, a pesar que en alguna preguntas salga como "cual es la tabla interna del tipo layout" , este es siempre una estructura ( 1 linea ) del tipo LVC_S_LAYO A diferencia del catalogo de campos que es una tabla interna del tipo LVC_T_FCAT y cuaya estructura es del tipo LVC_S_FCAT S PARA ESTRUCTURA Y T PARA TABLA. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- tambien existen los tipos SLIS_ALV_FIELCATALOG PERO TIENE MENOS FUNCIONALIDADES QUE LVC Y PARA OBJETOS SE USA SIEMPRE EL LVC ----------------------------------------------------------------------------------------------------------------------------------------------------------------------...
Hola mi nombre es roberto nuñez, soy consultor sap abap con mas de 6 años de experiencia desarrollando en sap, actualmente estoy realizando cursos para expandir mis conocimientos en otras areas de sap
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
20
29
170
1kb | 92 Lecturas
Saludos, soy Lizeth Castro, ingeniero en Informática, vivo en Venezuela. Tengo experiencia como programador Java Backend y conocimiento medios a nivel de Frontend. Este año decidí comenzar con SAP ABAP porque me apasiona la programación, el mundo empresarial y quiero conocer en detalle sus procesos. Me encantaría formar parte de algún proceso de migración de R/3 a S/4HANNA y comenzar mi carrera como Abaper. Actualmente curso la carrera de Programador ABAP Experto, en CVOSOFT Academy y estoy satisfecha con los conocimientos adquiridos. Tengo disponibilidad inmediata, muchas ganas de aprender, poner en práctica los conocimientos adquiridos y demostrar mis habilidades.
Ing en informática, mención análisis de sistemas.
comenzando en el mundo sap abap.
apasionada por la programación.
backend java, conocimeintos enangularjs, javascript, html, css, git, restfull, otros
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
3kb | 140 Lecturas
ALV TREE: La creación de un ALV TREE no tiene gran dificultad y consiste en seguir una serie de pasos que te enumero a continuación: 1. Lo que primero vamos a hacer es llenar con datos la tabla SPFLI para poder utilizarla en nuestro ALV TREE orientado a objetos. Para ello utilizamos el programa Z_LLENAR_SPFLL 2. Declaramos la tabla interna que se utilizará para mostrar el ALV TREE. En nuestro programa dicha tabla es T_SPFLI. 3. Declaramos una variable referenciada para instanciar la clase CL_GUI_ALV_TREE y otra variable referenciada para instanciar el CONTAINER. 4. Dentro del evento START-OF-SELECTION obtenemos los datos de la tabla SPFLI mediante un SELECT y los almacenamos en T_SPFLI. 5. Luego si el árbol no fue...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
4kb | 155 Lecturas
¡Hola!, mi nombre es Tobias Mareco. Soy de Paraguay, tengo 20 Años y actualmente estoy estudiando la Carrera de Ingenieria en Informatica - Universidad San Lorenzo. Entre al mundo de SAP en el año 2020 en la empresa Scavone Hnos, como me gusta la programación me adentre a lo que seria ABAP dentro de SAP. CVOSOFT me ha ayudado bastante a entender los conceptos y el funcionamiento de los programas en ABAP , A partir de esto me siento preparado y con ganas de enfrentarme a los proyectos y trabajos y así poder reforzar los conocimientos para llevarlo a la practica en los usos cotidianos de una empresa. Me gustaría seguir desarrollándome en el mundo ABAP , adentrandome al Desarrollo de SAP FIORI ui5...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
15kb | 105 Lecturas
¿Qué son las criptomonedas? Una criptomoneda es un activo digital que emplea un cifrado criptográfico para garantizar su titularidad y asegurar la integridad de las transacciones, y controlar la creación de unidades adicionales, es decir, evitar que alguien pueda hacer copias como haríamos, por ejemplo, con una foto. Estas monedas no existen de forma física: se almacenan en una cartera digital. ¿Cómo funcionan las criptomonedas? Las criptomonedas cuentan con diversas características diferenciadoras respecto a los sistemas tradicionales: no están reguladas ni controladas por ninguna institución y no requieren de intermediaros en las transacciones. Se usa una base de...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
10kb | 154 Lecturas
PASOS PARA LA CREACION DE UNA TRANSACCION ORIENTADA A OBJETOS. Tenemos el programa de dialogo Z_DEMO_TRANSACCION · Dentro del programa creamos clase DEMO_CLASE · Creamos el método_de_instancia que imprime un mensaje en pantalla. · Entramos en la SE93 · Creamos una Tcode ZDEMO_METODO_OO · Entramos la descripción · Entramos el nombre de clase · El método que se ejecutara · Marcamos check local in programa · Ponemos el nombre del programa donde fue declarada. · Guardamos · Ejecutamos la transacción · Y vemos el mensaje declarado en el método...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
18kb | 144 Lecturas
Manejo de Excepciones en los Objetos ABAP. Excepción nos referimos a una situación que sucede cuando un programa se esta ejecutando y por alguna razón ocurre una situación anormal en el programa. La cual es tratada ya que previamente fue contemplada en el mismo programa. Las Excepciones basadas en clases se introduce a partir de la versión SAP WEB AS 6.10 estas excepciones basadas en clase pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecución. “La división por cero en un ejemplo de una excepción causada por el entorno de ejecución”. En sap ya existen variables clases de excepciones predefinidas por el sistema, particularmente para las excepciones...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
19kb | 236 Lecturas
El evento double click del ALV GRID CONTROL. El double click del mouse una posible reaccion es que el procesamiento subsecuente muestre informacion adicional de la linea del reporte a la cual se le ha realizado el double clic. En la tabla estandar SFLIGHT al hacer double clic sobre un registro particular del listado mostrariamos datos especificos de las reservas pertenecientes a la tabla estandar SBOOK para ese vuelo en particular. Desde el punto de vista tecnico, el evento DOUBLE_CLICK es capturado a traves de un metodo manejador de eventos. Cuando se implementa el metodo ON_DOBLE_CLICK se emite un mensaje que nos va a indicar cual es la fila y la columna a las cuales se les hizo el double clic. Luego de creado el objeto O_GRILLA se asigna...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
10kb | 255 Lecturas
OTRAS CONFIGURACIONES DE ALV GRID CONTROL - ODENAMIENTO DINAMICO de datos visualizados. Definir ti_sort de tipo lvc_t_sort y st_sort del tipo lvc_s_sort. Antes de la ejecución del método set_table_for_first_display, creamos la subrutina ordenamiento _alv y dentro de ella se definen los campos para el ordenamiento. (nombre_ape y dni en orden ascendente): CLEAR t_sort. st_sort-fieldname = 'NOMBRE_APE'. st_sort-spos = 1. st_sort-up = 'X'. APPEND st_sort TO ti_sort. CLEAR st_sort. st_sort-fieldname = 'DNI'. st_sort-spos = 2. st_sort-up = 'X'. APPEND st_sort TO ti_sort. En el método set_table_for_first_display, añadimos la línea...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
20kb | 1 | 219 Lecturas
La Configuración del layout del ALV GRID CONTROL. podemos cambiar el layout o la disposición de nuestro ALV GRID CONTROL , por ejemplo asignándole un titulo al reporte, creando rayas en el listado (Zebra) o optimizando el ancho de las columnas entre otras alternativas disponibles. Para ello declararemos dentro de nuestro programa una estructura del tipo estándar LVC_S_LAYO y deberemos completar los campos de dicha estructura que queramos configurar. Los principales campos del layout que debemos tener en cuenta son” - GRID_TITLE : muestra un titulo con un máximo de 70 caracteres. - ZEBRA: si es ‘X’ el listado se muestra tipo zebra. - NO_HEADERS: si es ‘X’...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
32kb | 248 Lecturas
El catalogo de campos es una tabla interna donde se almacenan los campos que se visualizaran en la salida de un reporte ALV. La tabla interna del catalogo es del tipo estándar LVC_T_FCAT Cada una de las líneas que componen a esta tabla es del tipo LVC_S_FCAT y esta compuesta por los campos que se pueden configurar de cada una de las columnas que se mostraran en el reporte ALV. Principales propiedades de la estructura LVC_S_FCAT. - TABNAME: contiene el nombre de la tabla interna del ALV. - FIELDNAME: contiene el nombre del campo de la tabla interna del ALV. - REF_TABLE: tabla de referencia del diccionario de datos ABAP. - REF_FIELD: campo perteneciente a la tabla de referencia del diccionario...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
47kb | 162 Lecturas
Introducción a ALV GRID CONTROL. ALV es una herramienta para la visualización de listas, proporciona la lista de operaciones comunes como funciones genéricas y se pueden mejorar as opciones de autodefinido. Ofrece funciones tipicas como filtros, orden ,etc. Tendremos disponibles las funciones estándar mencionadas en la barra de menus y también podemos configurar las propiedades del ALV , adaptarlo a nuestras necesidades. Para crear el ALV utilizamos un contenedor (Es un objeto estándar de SAP que está representado por la clase CL_GUI_CUSTOMER_CONTAINER y proporciona el área física para la visualización de los objeto). Como controles parecidos al Tree Control, SAP picture...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
24kb | 139 Lecturas
La adicion FRIENDS y su implementacion. En cualquier lenguaje de POO el acceso a los components privados y protegidos ya sea a atributos o metodos se encuentran prohibidos. A veces puede ser de gran ayuda acceder a los atributos/métodos protegidos o privados, esto se puede lograr utilizando la adición FRIENDS. “FRIENDS Es una adición que se agrega en una clase para permitir que otra clase pueda acceder a sus componentes privados o protegidos.” CLASS <name> DEFINITION FRIENDS <fclassname>… ENDCLASS. Si declaramos la clase local LCL_ME y deseamos que otra clase local LCL_FRIEND , para acceder a los componentes de LCL_ME deberíamos escribir la sgte adición. INTERFACE LIF_FRIEND....
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
2kb | 175 Lecturas
Transacción SE24 - Creacion de clases globales ->Object type: nombre de la clase (z_cl_vehiculo) CREAR ->Descripción de clase y se puede especificar la relacion de herencia especificando la superclase. Instanciation (visibilidad). GUARDAR ->Atributos de la clase: SPEED (atributo de instancia), visibilidad (publico), tipo (I) y descripción (velocidad). atributos: MAX_SPEED, STOP, WRITE ->Metodos: INCREASE_SPEED (Instncia), publico, decripción... métodos: CALCULATE_STOP, DISPLY_WRITE (este tiene parámetros: P_PARAMETRO, de entrada, tipo P y descripción P_RESULTADO, de entrada, P y su descripción). ->Excepcion: para DISPLY_WRITE (vehiculo_no_existe) ->Evento: CAMBIO_ESTADO_VEHICULO...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
24kb | 156 Lecturas
Las clases , sus instancias (los objetos) y el acceso a los objetos usando variables referenciadas son la base de la POO en ABAP, además hay veces que es necesario para las clases similares , proporcionar funcionalidades similares pero que están codificadas diferentes en cada clase, las cuales dan un punto de contacto común con el usuario. Por ejemplo, podríamos tener dos clases similares , Cuenta corriente y Cuenta de ahorro , las cuales tienen un método para calcular las comisiones del año, Las interfaces y nombre de los métodos son los mismos pero la implementación es diferente. El usuario de las clases y las instancias tiene que ser capaces de ejecutar el método para todas las...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
12kb | 138 Lecturas
Disparar y Manejar Eventos. En objetos ABAP hay ciertos métodos que se conocen como disparadores (triggers) y otros que se conocen como manejadores, los triggers son métodos que disparan un evento. Mientras que los handlers son métodos que se ejecutan cuando ocurre un evento. Para disparar un evento, una clase tiene que: - Declarar el evento en la parte declarativa. - Dispara el evento en uno de sus métodos. Los eventos se declaran en la parte declarativa de una clase o en una interface, Para declarar eventos dependientes de instancia , se utiliza la siguiente sentencia EVENT <evt> EXPORTING …. VALUE(ei) TYPE <type> [OPTIONAL]. Para declarar eventos estáticos se utiliza...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
1kb | 153 Lecturas
La Encapsulación. La encapsulación tambien conocidad como "Ocultamiento" es una de las propiedades mas importantes de los objetos , se refieren a que todos los objetos restringen la visibilidad recursos atributos y métodos al restos de los objetos , en las 3 areas de visibilidad , la cual son la base de la encapsulación , cada objetos posee una interface la cual determina la manera de interactuar con el. La implementación de un objeto es encapsulada lo que significa que desde fuera el objeto es invisible. La encapsulación es muy buena practica y utilizada.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
3kb | 189 Lecturas
El polimorfismo significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes, También se le conoce como Redefinicion. El polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases. Dependiendo de la forma de llamar al método de dicha clase o subclases. todas las subclases contienen los componentes de todas las clases existentes entre ellas mismas y el nodo raíz del árbol de herencia. La visibilidad de un componente no puede ser cambiada. En cambio se puede utilizar la adición Redefinition en la sentencia methods para definir un método publico o protegido dependiente de instancia y hacer...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
6kb | 156 Lecturas
Que es la herencia?. Es la capacidad que tiene una clase de heredar los atributos y métodos de otra clase. La herencia permite crear una nueva clase a partir de una ya existente, heredando la nueva clase sus propiedades. Denominaremos especialización a la relación en donde una clase ( la subclase ) hereda todas las principales características de la otra clase ( superclase ), la subclase puede agregar nuevos componentes ( atributos y métodos ) y reemplazar las implementaciones con los métodos heredados. Si invertimos el punto de vista y en este caso la superclase es la que hereda las características de la subclase estaríamos hablando de una generalización. Las ventajas de la herencia:...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
9kb | 161 Lecturas
El constructor es un método especial que es llamado por el sistema en tiempo de ejecución de forma implícita. Existen 2 tipos de métodos en los objetos ABAP que son llamados de forma explicita mediante la sentencia CALL METHOD y aquellos que son llamados en forma implícita que son los constructores. Los constructores se utilizan cuando después de crear la instancia de una clase necesitamos: - Asignar Recursos. - Inicializar atributos que no pueden ser cubiertos con la adición value de la sentencia data. - Modificar atributos estáticos. - Enviar mensajes que indiquen que un nuevo objeto ha sido creado. Los tipos de Constructores. - Constructor de Instancia: Es el que lleva el nombre de...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
3kb | 145 Lecturas
CREACION DE PROGRAMA ABAP OO: Crear Programa y definimos clase, introducimos los métodos y declarar variables. En START OF SELECTION, creamos instancia, asignamos valor y operamos, para imprimir por pantalla el resultado. Definimos la clase contador y los métodos públicos y la variable privada contador. Luego implementamos los métodos que serían: asignar_contador: asigna la valor de la variable valor a la variable privada incrementar_contador: incrementa la variable privada en 1 obtener_contador: regresa el calo del contador a la variable valor Dentro del evento START-OF-SELECTION creamos la instancia la objeto cont Se le asignara un valor Se aumenta 3 veces en 1 Y se muestra el valor Lo vemos introduciendo...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
7kb | 168 Lecturas
La utilización de los componentes de un objeto. Los programas solo pueden acceder a los componentes de las instancias usando las referencias de las variables referenciadas. La sintaxis es la siguiente. Como ejemplo tendremos la variable referenciada r_vehiculo a la clase vehículo. Para acceder al atributo color realizamos lo siguiente: r_vehiculo->color. Para llamar al método de instancia encendido: CALL METHOD r_vehiculo->encender(). “Cuando llamamos a un metodo de instancia desde dentro de otro método de instancia, se puede omitir la referencia al objeto.”. Para los componentes estáticos o independientes de instancia , solo dependientes de instancias se puede usar tanto el nombre de la...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
4kb | 135 Lecturas
UML Es un lenguaje que nos permite modelar, construir y documentar los elementos de un sistema orientado a objetos, representándolos gráficamente, utilizando una seria de diagramas MODELO Es una simplificación de la realidad. Es esencial para: - Comunicar la estructura de un sistema - Ver gráficamente los elementos del sistema - Descubrir oportunidades de simplificación DIAGRAMA DE CLASES Muestra un conjunto de clases y sus relaciones DIAGRAMA DE OBJETOS Muestra un conjunto de objetos y sus relaciones DIAGRAMA DE SECUENCIA Muestra la interacción entre un conjunto de objetos y sus relaciones, así como los mensajes que interactúan entre ellos. DIAGRAMA DE COLABORACIÓN O COMUNICACIÓN...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
4kb | 156 Lecturas
Los objetos , son instancias de las clases. Cada objeto tiene una identidad propia y tiene sus propios atributos. Todos los objetos transitorios residen en el contexto de una sesión interna (área de memoria de un programa ABAP). Una clase puede tener un numero indefinido de instancias. La referencia a Objetos. La referencias a objetos se utilizan para acceder a un objeto desde un programa ABAP. Los objetos están siempre contenidos en variables referenciadas. Las variables referenciadas contienen el valor inicial o bien la referencia de un objeto ya existente, una variable referenciada que apunta a un objeto es la que conoce la identidad del objeto. Las variables referenciadas son tratadas como cualquier objeto de datos elemental,...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
FullTime
12
92
180
8kb | 142 Lecturas
Los Atributos. Los atributos contienen los datos que pueden ser almacenados en los objetos de la clase, puede ser cualquier tipo de dato ABAP. Es también conocido como propiedades. El estado de un objeto viene determinado por el contenido de sus atributos, un tipo de atributo son las variables referenciadas. Las variables referenciadas son las que permiten crear y acceder a los objetos de manera a que si la defino en una clase nos permite acceder a otros objetos de la clase. Existen 2 tipos de Atributos. - Dependiente de Instancia: donde el contenido de los atributos es especifico a cada objeto, estos se declaran utilizando la sentencia DATA. - Independientes de Instancia o Estáticos: donde el contenido de los...
¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos: