
MEJORAS A PARTIR DE ABAP 7.40
1 MEJORAS A ABAP
Las declaraciones en línea no cambian el alcance de las variables ABAP. NO ES POSIBLE UTILIZAR EL MISMO NOMBRE DE VARIABLE VARIAS VECES EN UN METODO.
Con que versión trabajamos ?
- Modo SAP > menú Sistema / Status
- Clic en botón "Componentes" (Product Versión)
- Lista de componentes, buscar versión o reléase de SAP_BASIS y SAP_ABA para verificar versión de SAP Netweaver
1.2 Evolución
- V 7.0 y superiores orientado a declaraciones
- V 7.02 habilitación de la expresión
- V 7.40 orientación de la expresión real
EVOLUCION DEL CODIGO: El código se disminuye notablemente con la nueva tecnología....
1.3 ABAP 7.50. FUNDAMENTOS
Generalidades:
- Compatible con servidor de aps. ABAP 7.4
- Corre con Kernel 7.45
- Sólo sistemas Unicode (debe estar tildado en ropiedades del programa)
- Soporta B.D SAP HANA y otras
- Facilita explotación de HANA con nuevas optimizaciones de BD
- Modelo de programación ABAP común transaccionales y analiticas
- SAP Fiori para aplicacione cruzadas
- Compatible con industria 4.0 y big data
- Moderniza y simplifica ABAP
- Experiencia de desarrollo de primera clase en Eclipse
- Herramientas de administración personalizadas (actualización y migración) a SAP S/4HANA
2 DECLARACIOMNES EN LINEA (Inline -Declarations)
Podemos evitar las declaraciones e datos mediante las Inline Declarations, pero pueden hacer más complejo el código, motivo por el que no se recomiendan.
3 EXPRESIONES CON TABLAS
Cuando no se encuentra una línea de la tabla al realizar un READ, se lana una excepción CX_SY_ITAB_LINE_NOT _FOUND, en lugar de utilizar el valor de SY-SUBRC.
En ligar de preguntar por el valor de SY-SUBRC (IF sy-subrc = 0.), preguntaremos IF line_exists( ti_carrier [ carrid = 'AA'] ).
SAP recomienda asignar un field symbol y chequear el SY-SUBRC:
ASSIGN It_tab[1] to FIELD-SYMBOL(). IF sy-subrc EQ 0.
….
4 EXPRESIONES DE CONSTRUCTOR
- Anteriormente: DATA: lo_reporte TYPE REF TO lcl_reporte. CREATE OBJECT lo_reporte EXPORTING iv_rec = 5.
- Ahora: data(o_reporte) = NEW lcl_reporte(1).
Muchos cambios mas....