Para ejecutar un webservice de un sistema externo a SAP, necesitaremos crear un Enterprise Service, para ello iremos a la transacción SE80, elegiremos en el listado de visualización Paquete y buscaremos el que queremos incluir.
Una vez tengamos el paquete, pulsaremos sobre el botón derecho sobre Enterpise Services y pulsaremos sobre Crear.
Categoría: Tutoriales
ABAP: Pasar de estructura a JSON
Para pasar el contenido de una estructura a JSON necesitaremos crear una copia de la clase estándar CL_TREX_JSON_SERIALIZER y crear los métodos ZRECURSE y ZSERIALIZE.
Es necesario realizar esta modificación para que el nombre del campo y el valor se incluyan entre comillas dobles, la clase estándar solo incluye entre comillas dobles el valor, con esta modificación obtendremos el siguiente resultado:
Antes
{ Nombre_campo: “Valor”}
Después
{ "Nombre_campo": “Valor”}
ABAP: Mostrar el indicador de progreso
Para mostrar el indicador de progreso en un programa en SAP utilizaremos la función SAPGUI_PROGRESS_INDICATOR.
Función SAPGUI_PROGRESS_INDICATOR
Le pasaremos los siguientes parámetros a la función:
- Percentage: Número del porcentaje completado (Valores de 0 a 100)
- Text: Texto que se mostrará
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 10 text = 'Texto a mostrar'.
Resultado
Se mostrara en la esquina inferior izquierda de la ventana, la esfera aparecerá rellena en función del porcentaje indicador acompañada del texto.
Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales
ABAP: Añadir o quitar ceros a la izquierda de una variable
Para añadir o quitar ceros a la izquierda utilizaremos las funciones CONVERSION_EXIT_ALPHA_INPUT o CONVERSION_EXIT_ALPHA_OUTPUT respectivamente.
Función CONVERSION_EXIT_ALPHA_INPUT
Añade ceros a la izquierda de una variable hasta completarla.
- Valor de entrada: 1
- Valor de salida: 0000001
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = lv_char10 IMPORTING output = lv_char10.
ABAP: CAMPOS DE SISTEMA
Para acceder a los campos del sistema utilizaremos el prefijo SY seguido de guion y uno de los campos, por ejemplo:
- SY-UNAME
- SY-DATUM
Los campos del sistema pueden visualizarse en la estructura SYST por la transacción SE11.
Leer más