✒️ABAP HANA / Las mejoras a partir de ABAP 7.40 Por Jeferson Pena Curvelo

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

ABAP Las mejoras a partir de ABAP 7.40

ABAP Las mejoras a partir de ABAP 7.40

Mejoras a ABAP

Juanto con SAP Netweaver 7.40 llego el servidor de aplicaciones AS ABAP 7.40.

El AS ABAP 7.40 es el sucesor de AS ABAP 7.31 (tambien conocido como AS ABAP 7.03) que es el sucesor de AS ABAP 7.02 que se basa en AS ABAP 7.0.

Gracias a una mayor orientacion hacia las expresiones, estas mejoras nos permiten escribir un codigo ABAP mas corto y mas legible.

En el contexio del desarrollo de ABAP en SAP HANA, las opciones asociadas con las expresiones hacen posible reducir el codigo ABAP a la intencion escencial.

El Paradigma code pushdown puede utilizarse para realizar calculos dentro de la BD y (al usar los componentes contenidos en el ABAP AS) la aplicacion puede orquestarse utilizando considerablemente menos codigo de aplicacion.

Para determinar si estamos trabajando con ABAP 7.4 o superior se debe ingresar a un modo SAP e ir al menú Sistema --> Status --> Componentes (Product Version) y en la lista de componentes de software instalados, se busca la version o release de los componentes SAP_BASIS y SAP_ABA para verificar la version de SAP Netweaver.

A partir de la version 7.9 ABAP fue orientado a declaraciones y con la version 7.02, ABAP dio el primer gran paso en la direccion de habilitacion de la expresion. Muchas nuevas funciones incorporadas, expresiones de cadena con operador de concatenacion && combinadas con cadenas y la capacidad de escribir expresiones en muchas posiciones de operandos, abrieron un nuevo ámbito de programacion ABAP.

Gracias a los corchetes en ABAP se podra usar menos declaraciones y menos auxiliaes en una variable.

Con la version 7.40 vamos en la direccion de la orientacion de la expresion real: mas expresiones y mas posiciones de expresion.

No es necesario el uso de la instruccion READ TABLE gracias a los corchetes dentro de corchetes.

ABAP en constante evolucion hasta que en Octubre del año 2015, SAP lanza el servidor de aplicaciones SAP NetWeaver AS ABAP 7.5 y con él la nueva version del lenguaje ABAP 7.5

Con el cual presenta las siguientes generalidades:

  • Es compatible con el servidor de Aplicaciones ABAP 7.4
  • Corre con el Kernel 7.45
  • Solo funciona con sistema Unicode, es decir al momento de comprobar la sintaxis se verificara que el atributo Unicode este tildado.
  • Soporta la BD SAP HANA y otras BD.
  • Facilita la explotacion de HANA con nuevas optimizaciones sofisticadas centradas en la BD.
  • Ofrece un modelo de programacion ABAP comun para aplicaciones transaccionales y analíticas.
  • Establece a SAP Fiori como experiencia de usuario de aplicaciones cruzadas.
  • Es Compatible con la industria 4.0 y los escenearios de big data.
  • Moderniza y simplifica aun mas el lenguaje ABAP.
  • Ofrece una experiencia de desarrollo de primera clase en Eclipse
  • Proporciona herramientas de administracion de codigo personalizadas para una actualizacion y migracion simples a SAP S/4HANA.

Declaraciones en Linea

El primer paso al crear un programa ABAP es escribir las declaraciones de datos. Declaramos las variables al inicio de las subrutinas, los metodos y los programas.

La gran mayoria de las lineas de codigo que escribimos son solo para estas declaraciones de tipo de datos.

A partir de la version ABAP 7.4 éstas declaraciones de datos pueden evitarse por completo.

El objetivo de las declaraciones en linea (Inline Declarations) es ayudar a reducir y optimizar el codigo que se genera.

Si bien en algunos casos son realmente muy practicas y recomendables de utilizar, en otros casos traen como consecuencia que el codigo ABAP se vuelve muy complejo de seguir.

Declaraciones con DATA

Antes de ABAP 7.4 declarabamos y asignabamos una variable en dos lineas y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

Lopp AT INTO work area

Antes de ABAP 7.4 se debá declarar una estructura o tambien llamada work area para recorrer una tabla en un LOOP en 2 lineas y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

CALL METHOD

Antes primero se declaraba los atributos que se utiliza luego en la llamada de un metodo en 2 lineas y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

LOOP AT ASSIGNING

Antes primero se declaraba un FIELD SYMBOLD que luego asinamos al momento de realizar un LOOP a una tabla interna, de modo de almacenar cada registro de la tabla y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

READ TABLE ASSIGNING

Antes primero se declaraba un FIELD SYMBOL que luego se asigna al momento de leer un registro de una tabla interna, de modo de almacenar el registro de la tabla y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

SELECT INTO TABLE

Antes primero se declaraba una tabla interna y luego se utilizaba dicha tabla para almacenar el resultado de un SELECT y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

SELECT SINGLE INTO

Antes al momento de realizar un SELECT SINGLE INTO, primero se declaraba las variables en donde se van a almacenar los resultados obtenidos en la seleccion y luego realizabamos la seleccion en 2 pasos y ahora con la version 7.4 ya es posible realizar ambos pasos en una sola linea.

Las declaraciones en linea no cambian el alcance de las variables ABAP por lo tanto no es posible usar el mismo nombre de variable varias veces dentro de un metodo. es recomendable continuar definiendo al comienzo de la implementacion de un metodo las variables que deseamos utilizar en varias lugares dentro de un metodo extenso. las declaraciones en lineas son solamente utiles para las variables con un contexto de uso limitado y local. las declaraciones no pueden usarse en todas las situaciones.

Expresiones con tablas.

Son muchos los cambios en lo que refiere al manejo de tablas internas. Uno de los mas significativos hace referencia a que cuando una linea de la tabla no es encontrada al momento de realizar por ejemplo un READ, entonces se dispara la excepcion CX_SY_ITAB_LINE_NOT_FOUND en lugar de cambiar de valir la variable del sistema SY-SUBRC tal como veniamos trabajando hasta ahora.

READ TABLE INDEX

ANtes para leer un registro puntual de una tabla interna usabamos al como "READ TABLE XXX INTO XXX INDEX 1. Ahora con la version 7.4 se puede ejecutar la linea de codigo para realizar lo mismo "data(XXX) = XXX [ 1 ]

READ TABLE WITH KEY

Antes para leer un registro de tabla interna utilizando campos claves era "READ TABLE ti_carrier WITH KEY carrid= 'LH' INTO wa_carrier ahora podria ejecutarse en una sola linea DATA(vl_nombre) = ti_carrier[carrid='LH']-carname

¿Existe el registro?

Ahora para determinar si existe el registro de una tabla interna podria ejecutar IF line_exists( ti_carrier[ carrid = 'AA']). ENDIF.

Para Obtener el indece de una tabla interna podria ejecutar DATA(v_index) = line_index (t1_scar [carrid = 'AA'])

Se producira un error en tiempo de ejecucion "dump" si utilizamos una expresion en linea que haga referencia a un registro que no existe en una tabla interna. Es por ello que SAP recomienda asignar un FIELD SYMBOL y chequear el SY-SUBRC.

Expresiones de Constructor: permiten crear e iniciar objetos ABAP, estructuras de datos y referencias de datos por medio de una expresion. El benefiio de estas expresiones radica en la reduccion de las declaraciones necesarias, asi como en la compatibilidad con las declaraciones en linea.

Los parametros para el constructor son transferidos cuando el metodo es llamado. Ademas de los objetos, tambien podemos utilizar expresiones para inicializar estructuras o tablas internas. ahora mediante el operador VALUE, se utiliza la expresion de contructor ejecutando la siguiente linea ls_carr = VALUE # ( carrid = 'LH' carrname = 'LEHA').

Uno de los beneficios de la expresion VALUE es que puede combinarse con una declaracion en linea. Sin embargo en algunos casos se debe especificar el tipo de datos exacto.

Tambien es posible usar el operador VALUE para inicializar tablas internas.

Otro operador muy utilizado es el operador REF, que es una alternativa orientada a la expresion, el cual sera utilizado para generar una referencia de datos junto con la sentencia GET REFERENCE.

Asi como los operadores NEW, VALUE y REF existen muchos mas operadores tales como CONV o conversaciones de tipo CAST

Cuando se utiliza expresiones de constructor, no se debe pasar por alto las consideraciones de tiempo de ejecucion y la elegancia del codigo, si necesitamos que un objeto este presente en varios lugares, por ejemplo, no se debe inicializarlo dos veces.

Operador CORRESPONDING: muy utilizado cuando se trabaja con estructuras y tablas internas, ha sido optimizado de modo de poder utilizarse en una sola linea. cuando los campos que no sean iguales o no coincidan entre ambas estructuras seran inicializados.

Operaciones con caracteres: Antes las cadenas de caracteres debian ser indentificadas encerrandolas entre comillas simpleas ahora debera estar rodeada por dos caracteres |XXX|

Dentro de una cadena de caracteres podemos encerrar entre llaves {} los siguientes objetos y expresiones de modo que no sean considerados como caracteres:

  • objeto de datos
  • expresiones de cálculo
  • Expresiones de constructores
  • Expresiones de tablas
  • funciones predefinidas
  • Metodos funcionales y encadenamiento de métodos.

La sentencia ABAP CONCATENATE cuando se trabaja com cadena de caracteres tambien ha sida optimizada usando "&" ejemplo |HOLA| & | | & |MUNDO|.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP for HANA.

SAP Expert


✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Las mejoras a partir de ABAP 7.40" de la mano de nuestros alumnos.

SAP Master


Mejoras principales en ABAP desde 7.4 SAP NetWeaver 7.40 trajo numerosas mejoras al lenguaje ABAP, permitiendo escribir código más corto, legible y orientado a expresiones. El paradigma "code pushdown" ahora facilita la ejecución de cálculos directamente en la base de datos, disminuyendo la cantidad de código de aplicación necesario. Para identificar la versión de ABAP, se debe revisar la información de los componentes sap_basis y sap_aba en el menú Sistema > Estatus. Evolución de ABAP: desde la versión 7.0 con orientación a declaraciones, pasando por la 7.02 con más expresiones y operadores,...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Expert



Las mejoras introducidas a partir de ABAP 7.40 en la programación ABAP HANA avanzada marcan un cambio hacia un enfoque más eficiente y optimizado para aprovechar la base de datos in-memory de SAP HANA. Entre los avances clave se encuentran el concepto code-pushdown, que permite trasladar operaciones intensivas de la capa de aplicación a la base de datos mediante vistas CDS y AMDP, reduciendo tiempos de ejecución y uso de memoria. Se incorporan expresiones inline, declaraciones dinámicas y tipos de datos más flexibles que simplifican el código y mejoran su legibilidad. Además, se facilita la programación orientada a objetos con nuevas sintaxis y operadores, junto con un acceso más...

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 ***

SAP SemiSenior

Comparto material encontrado;espero les sea útil: Reseña Histórica de las Versiones ABAP: Avances, Ventajas y Desventajas 1. ABAP/4 (Década de 1980 - SAP R/2 y R/3) Contexto: ABAP nació como un lenguaje de reportes en los años 80, con SAP R/2. Luego se consolidó en SAP R/3 en los 90 como ABAP/4 (cuarta generación). Ventajas: Enfocado a procesos de negocio. Integración nativa con SAP R/3. Fuerte en procesamiento de datos. Desventajas: Sintaxis rígida. Poca orientación a objetos. Interfaces limitadas. 2. ABAP Objects (Introducido con SAP R/3 4.6C – Año 2000) Contexto:...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Expert


Mejoras a ABAP Juanto con SAP Netweaver 7.40 llego el servidor de aplicaciones AS ABAP 7.40. El AS ABAP 7.40 es el sucesor de AS ABAP 7.31 (tambien conocido como AS ABAP 7.03) que es el sucesor de AS ABAP 7.02 que se basa en AS ABAP 7.0. Gracias a una mayor orientacion hacia las expresiones, estas mejoras nos permiten escribir un codigo ABAP mas corto y mas legible. En el contexio del desarrollo de ABAP en SAP HANA, las opciones asociadas con las expresiones hacen posible reducir el codigo ABAP a la intencion escencial. El Paradigma code pushdown puede utilizarse para realizar calculos dentro de la BD y (al usar los componentes contenidos en el ABAP AS) la aplicacion puede orquestarse utilizando considerablemente menos codigo de aplicacion....

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Las mejoras a partir de Abap 7.40 1. Mejoras Abap Mayor orientación hacia la expresiones lo que permite escribir un código Abap mas corto y legible En el contexto de d esarrollo Abap en Sap Hana, las opciones asociadas con las expresiones hacen posible reducir el código Abap a la intención esencial Se pueden realizar cálculos dentro de la base de datos Sap Hana (paradigma Code Pushdown) Para determinar la versión Abap que estamos trabajando, damos clic al menú Sistema/Status, damos clic en botón Coponentes (lupa de Product Version), y en la lista de componentes buscamos la versión o release SAP_BASIS y SAP_ABA 2. Abap 7.50 En octubre de 2015 SAP lanza el servidor...

Acceder a esta publicación

Creado y Compartido por: Sergio Diaz

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

SAP SemiSenior

1. Las mejoras a ABAP A partir del lanzamiento del sistema SAP NetWeaver 7.4 se han implementado una seri de mejoras en el lenguaje de programación ABAP. Gracias a una mayor orientación hacia las expresiones, estas mejoras nos permiten escribir un código ABAP más corto y más legible. El paradigma code pushdown puede utilizar para realizar cálculos dentro de la base de datos y la aplicación puede orquestarse utilizando considerablemente menos código de aplicación. 1.1 ¿Cómo determinamos con cúal versión de ABAP estamos trabajando? Sistema / Status / Componentes (product versión) / SAP_BASIS y SAP_ABA. 1.2 ¿De dónde venimos, dónde...

Acceder a esta publicación

Creado y Compartido por: Oscar Iván Eugenio Trejo / Disponibilidad Laboral: PartTime

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

SAP Senior


Hay que tener en cuenta que en la declaración en línea de variables que no sean tablas, es el sistema quien decide el tipo de la variable. En el caso de las tablas tomará como referencia los tipos de los campos. Esto: DATA: v_texto TYPE string. vtexto = 'Hola mundo'. y esto: DATA(v_texto) = 'Hola mundo'. No es lo mismo. Si cambiamos el valor por 'Mi primer programa en ABAP': En la primera definición quedará bien: 'Mi primer programa en ABAP'. Pero en la segunda quedará como 'Mi primer p'. DEBUG y haz la prueba. Y es que en la definición en línea crea la variable como de tipo C y longitud 10, lo que imposibilita su reutilización salvo que sepamos a priori que la longitud del texto...

Acceder a esta publicación

Creado y Compartido por: Fernando Morales Del Rosario / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

1. Las mejoras a ABAP Junto con SAP NetWeaver 7.4 llegó el servidor de aplicaciones AS ABAP 7.4. A partir del lanzamiento de SAP NetWeaver 7.4 se han implementado una serie de mejoras en el lenguaje de programación ABAP. La orientación hacia las expresiones permite escribir un código más corto y legible. El paradigma code pushdown puede utilizarse para realizar cálculos dentro de la base de datos y la aplicación puede orquestarse utilizando considerablemente menos código de aplicación. 1.1. ¿Como determinamos con cuál versión de ABAP estamos trabajando? Vamos a menú Sistema / Status / botón Componentes (Product Version). Buscamos la versión...

Acceder a esta publicación

Creado y Compartido por: Ricardo Daniel Tovar Barrera

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

MEJORAS ABAP: Junto Sap Netweaver 7.40 llegó el servidor de aplicaciones ABAP AS ABAP 7.40 para Hana (sucesor de AS ABAP 7.31 / 7.02 / 7.0 todos estos para ERP). Estas mejoras permiten escribir un código ABAP más corto y legible El paradigma code pushdown puede utilizarse para realizar cálculo dentro de la BD y la aplicación puede orquestarse usando considerablemente menos código de aplicación. COMO VERIFICAR LA VERSIÓN ABAP: Ingresar a un modo SAP Ir al menú Sistema > Status Click al botón Componentes (Product Version) En la lista de componentes de software instalados buscar la versión de los componentes SAP_BASIS y SAP_ABA Verificar que estas trabajando con ABAP...

Acceder a esta publicación

Creado y Compartido por: Johanna Thaina Rangel Lucero / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Unidad 2: Lección 1 Las mejoras a partir de ABAP 7.4 1. Las mejoras a ABAP A partir del lanzamiento del sistema SAP NetWeaver 7.4 se han implementado mejoras en el lenguaje de programación ABAP Junto con SAP Netweaver 7.4 llegó el servidor de aplicaciones ABAP AS ABAP 7.4 Permitir escribir un código ABAP más corto y más legible 1.1 Determinar cuál versión ABAP se tiene Buscar la opción Sistema / Status, ir a Componentes y en la lista buscar los que digan SAP_BASIS y SAP_ABA 1.2 Que es ABAP 7.5 y cuáles son sus fundamentos? En 2015 SAP lanza el servidor de aplicaciones SAP NetWeaver AS ABAP 7.5 y con él la nueva versión del lenguaje ABAP 7.5 Generalidades...

Acceder a esta publicación

Creado y Compartido por: Alejandra Soto Guerrero

 


 

👌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!