✒️ABAP HANA / Las mejoras a partir de ABAP 7.40 Por Lucero Tapia Cruz

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

Menú SIstema / Status, Pestaña Datos Sistema SAP, click en aypuda de búsqueda de Versión de componentes, buscar SAP_BASIS, SAP ABA para verificar versión de SAP Netweaver

ABAP 7.0 fué orientado a declaraciones

ABAP 7.02 Dirección de habilitación de la experesión: expresiones de cadena con operador de concatenación && combinadas con cadenas

ABAP 7.4 Dirección de la orietación de la expresión real: más expresiones y más posiciones de expresión. Declaraciones en línea

- Los corchetes de una tabla interna pueden eliminar READ

ABAP 7.5- Generalidades:

- Compatible con servidor de aplicaciones ABAP 7.4

- Corre en kernel 7.45

- Solo funciona con sistemas Unicode, se verificará que el atributo unicode este tildado

- Soporta SAP HANA y otras BD.

- Facilita la explotación de HANA con nuevas optimizaciones sofisticadas centradas en la BD

- Ofrece un modelo de programación ABAP común para aplicaciones transaccionales y anlitícas

- Establece SAP FIORI como experiencia de usuario de aplicaciones cruzadas. Nueva experiencia de usuario, Fiori sigue el concepto de app similar a los que utilizamos en samrtform o tablts, se ejecutan en browser o navegador de internet.

- Es compatible con la industria 4.0 ( la actual revolución industrial, consiste en la digitalización de los procesos industriales por medio de la interacción de la inteligencia artificial con las máquinas y la optimización de recursos enfocada en la creación de efectivas metodologías comerciales ) y los escenarios big data ( volumen de datos – estructurados y no estructurados)

- Moderniza y simplica aún mpas el lenguaje ABAP

- Ofrece una expreincia de desarrollo de primera clase en Eclipse

- Proporciona herramientas de admin. de código personalizadas para una actualización y meigración simples a SAP HANA S/4HANA

DECLARACIONES EN LÍNEA (Inline Declarations)

A partir de la versión ABAP 7.4 estas declaraciones de datos pueden evitarse por completo.

Objetivo: reducir y optimizar código.

Desventaja: El código ABAP se puede volver muy complejo de seguir.

  • Declaraciones con DATA

Antes de ABAP 7.4 declarabamos y asignabamos una variable en 2 líneas

A partir de ABAP 7.4 podemos hacer ambos pasos en una sola línea

DATA(V_texto) = 'Hola Mudo'.

  • Loop AT INTO work_area, se puede hacer en una solo línea a parti r de ABAP 7.4

LOOP AT ti_carrier INTO data(wa_carrier).

ENLOOP.

  • Call Method: Antes de ABAP 7.4 primero declarabamos atributos, lugo lo utilizamos en la llmada de un método , ahora ya se puede hacer en una línea

cl_salv_table=>factory( IMPORTING r_salv_table = data(lo_alv_inline) CHANGING t_table = ltdata ).

lo_alv_inline->display( ).

CATCH cx_salv_mesg INTO data(lo exc_inline).

  • LOOP AT ASSIGNING: Antes de Abap 7.4 primero declarabamos un FIELD SYMBOL que luego asignamos al momento de realizar un LOOP a una tabla interna, a partir de 7.4 se puede hacer desde una sola línea.

LOOP AT ti_bukrs ASSIGNING field-symbol(<wa_bukrs>).

ENDLOOP.

  • READ TABLE ASSIGNING: Antes de ABAP 7.4 primero declarabamos un FIELD SYMBOL que luego asignamos a momento de leer un registro de una tabla interna. Apartir de ABAP 7.4 ambos pasos se pueden hacer en 1 sola línea.

READ TABLE ti_matnr ASSIGNING field-symbol(<wa_matnr>) INDEX 3.

  • SELECT INTO TABLE: Antes de Abap 7.4 primero declarabamos unatabla interna y luego la utilizabamos para almacenar el resultado de un select, a partir de Abap 7.4 se pueden hacer ambos pasos en una sola línea.

SELECT * FROM scarr INTO TABLE @data(ti_scarr).

  • SELECT SINGLE INTO: Antes de Abap 7.4 primero declarabamos las variables en donde se almacenarían los resultados obtenidos y luego realizamos la selección en dos partes, a partir de ABAP 7.4 podemos hacer ambos pasos en uno solo:

SELECT SINGLE carrname FROM scarr WHERE carrid EQ 'AA' INTO @data(v_carrname).

* Las declaraciones en línea son útiles para varibles con un contexto de uso limitado y local, no se puede utilizar para definir un resultado de un SELECT INTO o SELECT INTO TABLE.

EXPRESIONES CON TABLAS

A momento de hacer un READ se dsipara la excepción CX_SY_ITAB_LINE_NOT_FOUN en lugar de cambiar el valor de la variable SY_SUBRC.

  • READ TABLE INDEX: A partir de ABAP 7.4 se puede ejecutar la siguiente línea de código:

data(wa_carrier) = ti_carrier[ 1 ].

  • READ TABLE WITH KEY: A partir de ABAP 7.4 se puede ejecutar la siguiente línea de código:

DATA(vl_nombre) = ti_carrier[ carrid = 'LH' ]-carrname.

  • ¿Existe algún registro?. La siguiente instrucción se puede substituir:

READ TABLE ti_carrier WITH KEY carrid = 'AA' TRANSPORTING NO FIELDS. IF sy-subrc EQ 0. ENDIF.

Por:

IF line_exists( ti_carrier[ carrid = 'AA'] ). ENDIF.

  • Obtener índice de una tabla. A partr de ABAP 7.4 se puede ejecutar a sig. línea de códifgo:

DATA(v_index) = line_index( ti_scarr[ carrid = 'AA' ] ).

* Se producirá un dump si utilizamos una expresión que haga referencia a un registro que no existe en una tabla intena., se recomienda chequear con el SY-SUBRC

ASSIGN it_tab[ 1 ] to FIELD-SYMBOL( ). IF sy-subrc EQ 0. ENDIF.

EXPRESIONES DE CONSTRUCTOR.

Las expresiones de constructor permiten crear e inicializar objetos ABAP, el beneficio de estas expresiones radica en la reducción de las declaraciones necesarias, así como la compatibilidad de las declaraciones en línea.

  • El operador NEW, permite declarar una instancia de un objeto directamente en línea.

data(o_reporte) = NEW lcl_reporte( 1 ).

  • El operador VALUE: inicializar estructuras o tablas internas

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

operador VALUE combinado con declaración en línea:

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

Inicializar campos de una tabla interna y evitar varios APPEND

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

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

  • Operador REF: se utiliza para generar una referencia de datos con la sentencia GET REFERENCE

lo_result_set->set_param_table( ref #(lt_result) ).

  • Operador CONV (conversiones) y operador CAST (conversiones de tipo).

CORRESPONDING

A partir de ABAP 7.4 se puede ejecutar la sig línea de código:

wa_linea2 = CORRESPONDING #( wa_linea1 ). - los campos q no sean igules serán inicializados

wa_linea2 = CORRESPONDING #( BASE ( wa_linea2 ) wa_linea1 ). - Deja los valores de wa_linea2 y sobreesribe los que encuentra en wa_linea1

DATA(wa_linea3) = CORRESPONDING linea2 ( BASE ( wa_linea2 ) wa_linea1 ). - Dónde wa_linea3 se basa en wa_linea2 pero se sobreescribe con wa_linea1

OPERACIONES CON CARÁCTERES.

A partir de ABAP 7.4 la cadena de carácteres esta rodeada por un pipe al inicio y un pipe al final.

|hola.|

Dentro de unacadena de carácteres podemos encerra entre llaves {} los siguientes objetos y expresiones.

-objetos de datos, expresiones de cálculo, expresiones de constructores, expresiones de tablas, funciones predefinidas, métodos funcionales y encadenamiento de métodos.

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

En lugar ABAP CONCATENATE SAPARTED BY SPACE se puede usar:

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


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Lucero Miriam Tapia Cruz, en su ámbito de estudios para el Master ABAP for HANA.

SAP SemiSenior

Lucero Miriam Tapia Cruz

Profesión: Abap Sr. Ceritificado / Abap Crm - Mexico - Legajo: FD25L

✒️Autor de: 13 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

disponibilidad laboral fulltime

Certificación Académica de Lucero Tapia

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