🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP HANA Las mejoras a partir de ABAP 7.40

ABAP HANA Las mejoras a partir de ABAP 7.40

ABAP HANA Las mejoras a partir de ABAP 7.40

Se implementó una serie de mejoras en el lenguaje ABAP

AS ABAP 7.40 es sucesor de AS ABAP 7.31

Mayor orientación hacia las expresiones, haciendo poder reducir el código y el paradigma code pushdown

1.1 ¿Cómo determinamos con cual versión de ABAP estamos trabajando?

Ingresamos a un modo SAP > Menú Sistema > Status

Clic en "Componentes" (Product version

Buscamos SA_BASIS y SAP_ABA

1.2 ¿De donde venimos, donde estamos y hacia donde vamos?

Versiones:

7.0 : Fue orientado a declaraciones.

7.02: Se habilitpo la expresión. Expresiones de cadena con operador de concatenación && combinadas con cadenas. Podemos mandar el valor directo de la tabla concatenando con expresiones.

7.40: Orientado a la expresión real:

Al momento de buscar en tabla podemos genrar al vuelo una variable auxiliar DATA(wa_tabla).

En la misma expresión podemos hacer la busqueda del registro y ahí enviar el valor que buscamos.

1.3 ¿Qué es ABAP 7.50 y cuales son sus fundamentos?

Especificaciones:

Lanza servidor SAP de aplicaciones SAP NetWeaver AS ABAP 7.5 y con él ABAP 7.5

Es compatible con el servidor ode aplicaciones aBAP 7.4

Corre con el kernel 7.45

Solo funciona con sistemas Unicode

Soporta la base de datos SAP HANA y otras

Facilita la explotacion de HANA

Ofrece un modelo de programación ABAP común

SAP Fiori como UX

Compatible con industria 4.0 y escenarios de big data

Moderniza y simplifica el lenguaje ABAP

Experiencia de desarrolllo de primera clase en Eclipse

Herramientas de administración de código personalizada para una actualización y migración simples a SAP S/4 HANA

2 Declaraciones en línea (Inline Declarations)

Deberan ser usadas para reducir y optimizar el código, pero no abusar de ellas ya que podrían ser muy complejo seguir el código a un futuro

2.1 Declaraciones con DATA

Antes declarabamos y luego asignabamos

Ahora se pude ser en un paso: DATA(v_texto) = 'Hola Mundo'.

2.2 Loop AT INTO work area

Antes se declaraban tanto tabla como work area

Ahora se puede declarar el work area al momento del loop: LOOP AT ti_carrier INTO data(wa_carrier). ENDLOOP.

2.3 CALL METHOD

Antes declarabamos atributos para utilizarlso en la llamada, en dos lineas

Ahora podemos declarar en una sola linea:

TRY

cl_salv_table=>factory( IMPORTING r_salv_table = data(lo_alv_inline)

ChANGING t_table = lt_data ).

lo_alv->display().

CATCH cx_salv_msg INTO data(lo_exc_inline).

MESSAGE lo_exc_inline TYPE 'I' DISPLAY LIKE 'E'.

ENDTRY.

2.4 LOOP AT ASSINGNING

Ahora podemos hacerlo en una linea: LOOP AT ti_burks ASSIGNING field-symbol(<wa_bukrs>). ENDLOOP.

2.5 READ TABLE ASSIGNING

Ahora podemos hacerlo en una linea: READ TABLE ti_matnr ASSIGNING field-symbol(<wa_matnr>) INDEX 3.

2.6 SELECT INTO TABLE

Ahora podemos hacerlo en una linea: SELECT * FROM scarr INTO TABLE @data(ti_scarr).

2.7 SELECT SINGLE INTO

Ahora podemos declar la variable dentro del select:

SELECT SINGLE carrname

FROM scarr

WHERE carrid EQ 'AA'

INTO @data(v_carrname).

Las declaraciones no cambian el alcance de las variables ABAP, por lo tanto no se puede usar el mismo nombre de variable varias veces en un metodo. Son utiles para variables con un contexto de uso limitado y local.

No se pueden utilizar para definir el resultado de un SELECT INTO o INTO TABLE

3 Expresiones con Tablas

3.1 READ TABLE INDEX

Ahora podemos leer un registro puntual de una tabla interna así: data(wa_carrier) = ti_carrier[ 1 ].

3.2 READ TABLE WITH KEY

Ahora podemos leer un registro de una tabla interna utilizando campos clave así: DATA wa_carrier = ti_carrier[ carrid = 'LH' ]. **

3.3 ¿Existe el registro?

Ahora podemos determinar si existe el registro en una ti_ así: IF line_exists( ti_carrier[ carrid ='AA'] ).

3.4 Obtenemos el índice de una tabla

Ahora podemos determinar el indice de una ti_ así: DATA(v_index) = line_index( ti_scarr[ carrid = 'AA'] ).

Si no encuentra nada se producirá un dump por ello SAP recomienda hacer un field-symbol y checar el SY-SUBRC de la siguiente manera

ASSIGN lt_tab to FIELD-SYMBOL().

IF sy-subrc EQ 0. ENDIF.

4 Expresiones de constructor

Nos permiten crear e inicializar objetos ABAP, estructuras y referencias por medio de expresión.

Antes para declarar objetos era:

DATA: lo_reporte TYPE REF TO lcl_reporte.

CREATE OBJECT lo_reporte EXPORTING iv_rec = 5.

Ahora podemos hacerlo en una linea:

data(o_reporte) = NEW lcl_reporte( 1 ).

NEW será el operador que nos permitirá declararlo en linea.

Antes para inicializar los campos de una estructura o work area era:

DATA: ls_carr TYPE scarr.

ls_carr-carrid = 'LH'.

ls_carr-carrname = 'Lufthansa'.

Ahora podemos hacerlo en una linea:

ls_carr = VALUE #( carrid= 'LH' carrname = 'Lufthansa' ).

VALUE será el operador que utilizaremos.

También podemos combinar la expresión VALUE con una declaración en linea:

DATA(ls_car) = VALUE scarr( carrid = 'LH' carrname = 'Lufthansa' ).

Tenemos que declaran el tipo de dato exacto.

También podemos utilizar el operador VALUE para inicializar tablas:

DATA: lt_carrier TYPE TABLE OF scarr.

lt_carrier = VALUE #( ( carrid = 'AA' carrname = 'American Airlines' )

( carrid = 'LH' carrname = 'Lufthansa' ) ).

Otro operador muy utilizado es REF junto con GET REFERENCE, se utiliza de la siguiente manera:

TRY

"Preparamos la conexión SQL.

data(lo_result_set) = cl_sql_connection=>get_connection()->create_statement()->execute_query( iv_statement ).

lo_result_set->set_parama-table( ref #(lt_result ) ).

"Obtenemos el resultado.

lo_result_set->next_package( ).

lo_result_set->close( ).

CATCH cx_sql_exception INTO data(lo_exc).

"Manejo de los errores.

ENDTRY-

5 El operador CORRESPONDING

Pasar el contenido inicializando previamente el contenido, antes lo usabamos así:

CLEAR wa_line2.

MOVE-CORRESPONDING wa_line1 TO wa_line2.

Ahora podemos hacerlo así:

wa_line2 = CORRESPONDIGN #( wa_line1 ).

Los campos que no sean iguales o no coincidan entre ambas estructuras serán inicializados.

Para asignar el contenido sin previamente inicializar el contenido, podemos hacerlo así:

wa_line2 = CORRESPONDING #( BASE ( wa_line2 ) wa_line1 ).

Para asignar contenido teniendo 3 tablas sin previamente inicializar el contenido, podemos hacerlo así:

DATA(wa_line3) = CORRESPONDING line2( BASE ( wa_line2 ) wa_line1 ).

6 Operaciones con caracteres

Ahora podemos indentificar las cadenas rodeandolas por dos |(pipes), así:

DATA: v_string TYPE string.

v_string = |Esto es un texto literal.|.

WRITE: / (30) v_string.

Podrán no ser considerados caracteres, si encerramos dentro de llaves {} los siguientes objetos:

Objetos de datos

Expresiones de cálculo

Expresiones de constructores

Expresiones de tablas

Funciones predefinidas

Métodos funcionales y encadenamiento de métodos

Esto último se hacía así antes:

DATA: v_string TYPE string,

v_syssubrc_c(4) TYPE c.

CLEAR v_syssubrc_c.

v_syssubrc_c = sy-subrc.

CONCATENATE 'El código de retorno es:' v_syssubrc_c INTO v_string SEPARATED BY space.

WRITE: /(30) v_strign.

Ahora lo podremos hacer así:

DATA: v_string TYPE string.

v_string |El código de retorno es: { sy-subrc }|.

WRITE: /(30) v_string.

Para concatenar caracteres, lo hacíamos así:

DATA:v vl_output TYPE string.

CONCATENATE 'Hola' 'Mundo' INTO vl_outputy SEPARATED BY space.

Ahora lo podemos hacer así:

DATA(vl_output) = |Hola| & | | & |Mundo|.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Jesús Quiñonez López


Sobre el autor

Publicación académica de Martín Ramssés Gómez Rodríguez, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Martín Ramssés Gómez Rodríguez

Profesión: Desarrollador Software - Mexico - Legajo: QS57M

✒️Autor de: 10 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Desarollarme profesionalmente para seguir apoyando a la sociedad, de manera ética y con valores

Certificación Académica de Martín Gómez

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

Mejoras a partir del sistema SAP NetWeawer 7.4: Se han implementado mejoras en ABAP. Con SAP NetWeawer 7.40 llegó el servidor de aplicacions ABAP AS ABAP 7.40. En octubre del 2015 llega el SAP NetWeawer AS ABAP 7.5 y con él la nueva versión del leguaje ABAP 7.5. Estas mejoras permiten escribir un código más corto y más legible. Gracias a los corchetes y a las declaracions en línia, podemos optimitzar nuestro código ABAP. ABAP 7.5 solo funciona con sistemas Unicode. Funciona con la BD SAP HANA y otras BD. A partir de la versión ABAP 7.4, las declaracions de datos pueden evitarse por completo aunque en algunos casos es mejor dejarlas para evitar que el código ABAP se vuelva...

Acceder a esta publicación

Creado y Compartido por: Maximiliano Belgrado / Disponibilidad Laboral: PartTime

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

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

SAP Senior

Las mejoras en abap a partir del sistema SAP NetWeaver 7.4, se han implementado una serie de mejoras en el lenguaje de programación ABAP. Junto con SAP NetWeaver 7.0 llegó el servidor de aplicaciones ABAP AS ABAP 7.40. El AS ABAP 7.40 es el sucesor de AS ABAP 7.31 (también 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 orientación hacia las expresiones, estas mejoras nos permiten escribir un código ABAP corto y más legible. En el contexto del desarrollo de ABAP en SAP HANA, las opciones asociadas con las expresiones hacen posible reducir el código ABAP a la intención esencial. El paradigma code pushdown puede utilizarse para...

Acceder a esta publicación

Creado y Compartido por: Yair Miguel Ramirez Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Mejoras a partir de la versión 7.4. Código más orientado a las expresiones, las mejoras permiten escribir un código más corto y legible. SAP HANA. Code pushdown. Aplicaciones de técnicas de procesamiento de datos en la capa de base de datos. Cada aplicación solo flujo de procesamiento y tratar datos. Mejoras ABAP 7.5 Declaraciones en línea. Declarar tipos de datos para una estructura en una linea de posición. Expresiones en tablas. Utilizando READ con instrucciones en línea. Expresiones de constructor. Crear una Instancia de OBJETOS con NEW. Operador REF para referencia objetos. Operador CORRESPONDING. Optimizado para ser utilizado en 1 linea. Operaciones con caracteres....

Acceder a esta publicación

Creado y Compartido por: Maria Sanchez

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

SAP SemiSenior

Mejoras a partir de ABAP 7.40 AS ABAP 7.40 que es un servidor de aplicaciones sucesor de AS ABAP 7.31. Una de las mejoras es escribir un código ABAP más corto y más legible. Es decir que en vez de declarar un dato al inicio de nuestro programa ABAP ahora podemos declarar el dato mientras lo estamos usando en un metodo, rutina, consulta, loop, etc, a esto se le llama declaración en línea. Usar el paradigma code pushdown realiza los cálculos dentro de la base de datos. ¿Qué es ABAP 7.50 y cuales son sus funciones? Sap lanza el servidor de aplicaciones SAP NetWeaber AS ABAP 7.5 con la versión de lenguaje ABAP 7.5 en octubre del 2015. compatible con las versión ABAP...

Acceder a esta publicación

Creado y Compartido por: Diego Fernando Delgado Ortiz / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master


Mejoras ABAP Con la liberación de SAP NetWeaver 7.4 que en conjunto con el servidor de aplicaciones ABAP (AS ABAP 7.40), trajo consigo mejoras en el lenguaje ABAP. En su mayoría hacía la expresiones mas cortas y legibles (en sus declaraciones), que en su conjunto con el nuevo paradigma code pushdown la aplicación puede orquestaste usando menos código. Se emplea declaraciones en linea, es decir simplificando por mucho declaraciones e instrucciones en menos lineas de código, ej. podemos ya no usar read table en lo futuro. Con las ultimas versiones de AS ABAP 7.4 son el kernel para tener muchas ventajas en las declaraciones de la misma manera: -Facilita la explotación de HANA con nuevas optimizaciones...

Acceder a esta publicación

Creado y Compartido por: Javier Montero Quintal

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

Mejoras a partir de ABAP 7.4 1. Mejoras a ABAP Desde ABAP 7.4 se han implementado una serie de mejoras al lenguaje ABAP. Posee una mayor orientación hacia las expresiones. Esto permite escribir código ABAP más corto y más legible. El paradigma code pushdown puede utilizarse para realizar cálculos dentro de la base de datos y (al usar los componentes contenidos en el ABAP AS) la aplicación puede orquestarse utilizando menos código de aplicación. 1.1 Para determinar la versión de ABAP que se está utilizando Ir al menú Sistema / Status. Luego clic en el botón "Componentes" (Product Version). Se busca la versión o RElease de los componentes SAP_BASIS...

Acceder a esta publicación

Creado y Compartido por: Raul Alejandro Nuñez Valdes / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Unidad 2: Programación ABAP HANA Avanzada. Lección 1: Mejoras a partir de ABAP 7.40 Audio tip 1: 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 método. Es recomendable continuar definiendo al comienzo de una implementación de un método las variables que deseamos utilizar en varios lugares dentro de un método extenso. Las declaraciones en linea son sumamente útiles para las variables con un contexto de uso limitado y local. Las declaraciones no pueden utilizarse en todas las situaciones en particular no es posible todavía utilizar una declaración en linea para definir el resultado...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Expert


Mejoras a partir de ABAP 7.40 Mejoras a ABAP Desarrollo de ABAP en SAP HANA, las opciones asociadas con las expresiones hacen posible reducir el codigo ABAP a la internsión personal. El paradigma code pushdown puede utilizarse para realizar calculos dentro de la base de que datos, la aplicación puede orquestarse utilizando considerablemente menos codigo de aplicación. Que es ABAP 7.50 y cuales son sus fundamentos? Es compatible con el servidor de aplicaciones 7.4 Corre con el kernel 7.45 Solo funciona con sistemas Unicode, es decir al momento de comprobar la sintaxis se verificará que el atributo unicode este tildado. Soporta la base de datos SAP HANA y otras bases de datos Facilita la explotación...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / 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

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!