martes, 8 de abril de 2025

[ABAP 7.5]Cómo construir una tabla rango tomando como base el contenido de un campo de una tabla interna

Para construir una tabla rango en base el contenido de un campo de una tabla interna en ABAP 7.5 el procedimiento es sencillo:

1. Identifique un tipo tabla rango en el diccionario de datos apto para crear una tabla rango. En este caso utilizaremos el tipo de datos WRF_PBAS_EBELN_RTTY. Este tipo tabla rango debe poseer el mismo elemento de datos que posee el campo de la tabla interna con cuyo contenido se quiere construir el rango

2. Identifique la tabla interna que posee el campo con los valores que ud desea pasar a la tabla rango. En este caso utilizaremos la tabla interna GTI_BSEG

3. Utilice la siguiente sintaxis para generar la tabla rango:

    DATA(lr_ebeln) = VALUE wrf_pbas_ebeln_rtty( FOR les_bseg_aux IN me->gti_bseg
                                              WHERE ( ebeln IS NOT INITIAL )
                                                    ( sign = 'I'
                                                      option = 'EQ'
                                                      low = les_bseg_aux-ebeln ) ).

 

Donde: 

LR_EBELN -> Será la tabla rango creada en tiempo de ejecución tomando como base el tipo tabla rango WRF_PBAS_EBELN_RTTY pasado justo después de la adición VALUE

LES_BSEG -> Será una estructura creada en tiempo de ejecución (NO es necesario declararla antes) para que se recorra la tabla interna GTI_BSEG

WHERE ( ebeln IS NOT INITIAL ) es la condición que la sentencia tendrá en cuenta para recorrer la tabla interna. Si no existe WHERE, la tabla interna se recorre completamente

( sign = 'I' option = 'EQ' low = LES_BSEG-EBELN ) es la manera como se arma la estructura para que la sentencia pueda realizar el append de cada uno de los registros a la tabla rango.

miércoles, 27 de noviembre de 2024

ABAP Development Tools (ADT) - Parte 2

Una vez comprendidos los conceptos básicos referentes a ADT, debemos seguir con la instalación de estas herramientas.

Para esto, debemos descargar tanto Eclipse como el Plugin necesario para la instalación de las ADT.

Los pasos son los siguientes:

1. Ingresar a https://www.eclipse.org/downloads/packages/ y descargar la última versión de Elipse 

2. Realizar la instalación de eclipse tomando el archivo descargado en el paso 1

3. Una vez instalado, abrir la carpeta en donde se instaló el eclipse y buscar el archivo eclipse.exe y ejecutarlo.

4. Seleccionar el Workspace para trabajar en Eclipse. Por defecto puedes dejar la carpeta sugerida

5. En el menú de Elipse, selecciona la opción 'Help' o 'Ayuda' y posteriormente la Opción de "Install New Software" o "Instalar Nuevo Software"













6. Entrar la dirección de las herramientas ADT y seleccionarlas las opciones que aparecen:



7. Presionar el botón "Siguiente", Aceptar la Licencia, Seleccionar Las Autorizaciones y Presionar el Botón "Trust Selected"


8. Reiniciar el Eclipse.

9. Una vez se reinicie el eclipse, en el menú seleccionar la opción Window->Perspective->Open Perspective->Other


10. Seleccionar la Perspectiva ABAP


11. Y ahora...... a PROGRAMAR con ADT y Eclipse!




ABAP Development Tools (ADT) - Parte 1

ABAP Development Tools (ADT) es un conjunto de herramientas de desarrollo que permiten crear, mantener y depurar aplicaciones ABAP dentro de un entorno del entorno de desarrollo Eclipse ofreciendo una interfaz más moderna y rica en características en comparación con el entorno tradicional de desarrollo de SAP, como el ABAP Workbench.

Las principales características y ventajas de ABAP Development Tools incluyen:

  1. Al estar integradas con Eclipse permite a los desarrolladores aprovechar sus características tales como el autocompletado de código, la refactorización, la navegación entre objetos y la depuración avanzada.

  2. Los desarrolladores pueden crear aplicaciones ABAP de una forma más eficiente y moderna, apoyándose en herramientas que incluyen:

    • Editor ABAP: Mejorado con funcionalidades como el análisis estático del código y la corrección automática de errores.
    • Visor de proyectos: Permite organizar los objetos y programas ABAP en una vista de árbol que facilita la navegación.
    • Refactorización del código: Ofrece capacidades para mejorar la calidad y mantenimiento del código ABAP.
    • Pruebas unitarias: Integración con ABAP Unit para facilitar la creación y ejecución de pruebas automáticas.
  3. Los desarrolladores pueden conectarse directamente a sistemas SAP y trabajar sobre el código ABAP de manera remota, lo que mejora la eficiencia y permite una integración fluida entre el entorno de desarrollo y los sistemas SAP.

  4. Permite depurar aplicaciones ABAP de forma más efectiva con herramientas visuales de seguimiento, puntos de interrupción, y análisis de los datos durante la ejecución.

  5. Permite trabajar y desarrollar en otras tecnologías asociadas con SAP, como SAP Fiori, SAP HANA, y SAP Cloud Platform.

martes, 5 de enero de 2016

Modificación de Descripciones de Data Element Estándar

Alguna vez te han pedido modificar las descripciones de un Data Element Estándar? Te has preguntado si esto es posible? En caso de que alguna de las dos respuestas sea afirmtiva, aca te explicamos la manera de hacerlo.

Primero, accedemos a la transacción CMOD:



Por el menú, accedemos a la opción Pasar a->Ampliaciones Globales->Palabras Clave->Modificar y se nos despliega una ventana de la siguiente manera:


Ingresamos el nombre del elemento de datos al cual le queremos modificar las descripciones:


Presionamos el botón "Aceptar". Inmediatamente se nos despliega una pantalla con las descripciones del Data Element que hemos seleccionado:


Lo que debes hacer aca, es modificar las descripciones de la manera que desees. Una vez finalices, presionas el botón "Guardar" para que se te despliegue la ventana en la cual deberás seleccionar la orden de transporte en la cual deseas almacenar los cambios.





jueves, 17 de diciembre de 2015

miércoles, 16 de diciembre de 2015

ABAP Questions For Test Yor Knowledgement Part 1

001. Which of the following tasks does the BADI implementing class perform?

A. Filtering
B. Sequencing
C. Inserting
D. Deleting

002. What can you create using the ABAP Dictionary? (Choose three)


A. Domains
B. Type pools
C. Transparent tables

D. Field symbols
E. Internal tables

 
003. What features are provided by the database interface? (Choose three)


A. Database independence of application programs
B. Conversion of Open SQL statements from ABAP statements into the corresponding database statements

C. Syntax check of Native SQL commands
D. Access to SAP table buffers
E. Data consistency check using foreign key relationships


004. Which statements are allowed for processing internal tables? (Choose three)


A. SELECT
B. INSERT
C. DELETE
D. MODIFY

E. UPDATE


005. You always want to check the user authorization for data entered in an input field of a selection screen.
Where do you do this?


A. In the event block AT SELECTION-SCREEN
B. In the event block AT SELECTION-SCREEN OUTPUT
C. In the event block INITIALIZATION
D. In the event block AT SELECTION-SCREEN on VALUE-REQUEST

 
006. What can you use to achieve polymorphism?


A. Events
B. Subroutines
C. Inheritance
D. Reports

 
007. What happens when an authorization check fails?


A. The program is terminated.
B. The system field SY-SUBRC is set to a value other than zero.
C. A type E message is displayed.
D. A CX_AUTH_FAILED type exception is raised.

 
008. Which parameter types can be used in the signature of a functional method? (Choose two)


A. EXPORTING
B. IMPORTING
C. RETURNING

D. CHANGING

 
009. You are establishing the business logic layer for a Web Dynpro Component. Which service types are available in the Service Call wizard? (Choose three)


A. Transaction code
B. Web service proxy
C. Class method
D. Function module

E. Function group

 
010. Which of the following predefined ABAP types is incomplete?


A. F
B. P
C. XSTRING
D. STRING

martes, 15 de diciembre de 2015