• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

Rango y Conjuntos. | Blogs de SAP

By s4pcademy 


Los rangos en ABAP son similares a la tabla interna que guarda valores de grupo o intervalos de valores y tiene varias aplicaciones, como pasar valores en la consulta seleccionada y enviar informes con valores.
Los conjuntos se utilizan para guardar los valores para evitar la codificación rígida en el programa, donde los valores se pueden cambiar en cualquier sistema modificable o no.

La gama también es un tipo de tabla interna estándar que tiene SIGN, OPTION, HIGH y LOW.

Una señal tiene dos valores posibles

yo Inclusión

mi Exclusión.

Una opción tiene ocho valores posibles

ecualizador Igual

nordeste No es igual

GE Mayor que o igual

GT Mas grande que

LE Menor o igual

LT Menos que

PC Contiene un Patrón.

BAJO y ALTO se utilizan para almacenar los datos que se van a comparar en la combinación
de Firma y Opción, se realiza la Comparación y en consecuencia se procesan los datos.

Trabajar con SAP ABAP se encuentra con muchas situaciones en las que se requieren rangos para diversos fines, como seleccionar datos de la base de datos, eliminar entradas de Interno
Tabla, diferenciando y ordenando datos de tablas internas, y mucho más.

Declaración de Rango.

La sintaxis utilizada para declarar el rango y usar para completar los datos en la tabla de rango.

TYPES:r_typ TYPE RANGE OF sy-datum.
DATA: r_dtm  TYPE rng_typ,
      wa_rng TYPE LINE OF rng_typ.

APPEND VALUE #( sign = 'I' option = 'EQ' low = dt_frm high = dt_to ) TO r_dtm.

LOOP AT 1lt_dt INTO wa.
  wa_rng-sing-sign = 'I'.
  wa_rng-option = 'EQ'.
  wa_rng-llow = wa-sfield.
  APPEND wa_rng TO r_dtm.
ENDLOOP.

Uso de rango.

Varios usos de Range en SAP ABAP.

Selección de datos de la base de datos (Seleccionar consulta).

SELECT belnr,
       gjahr,
       bukrs
  FROM bkpf
  INTO @tbl
   WHERE budat IN @r_dtm.

Eliminación de datos de la tabla interna.

DELETE tbl WHERE budat IN r_dtm.

Bucle En La Mesa Interna.

LOOP AT tbl INTO wa WHERE budat IN r_dtm.
ENDLOOP.

Enviar programa.

SUBMIT sap1000
WITH budat IN r_dtm
AND RETURN.

Los conjuntos son la funcionalidad estándar que proporciona el privilegio de evitar la codificación rígida en
ABAP, el conjunto se crea en GS01, GS02 para cambio y GS03 para visualización.
Hay cuatro tipos de conjuntos:
1. Conjuntos básicos se utilizan para almacenar múltiples valores para el campo particular de una tabla.
2. Conjuntos individuales se utilizan para combinar conjuntos básicos en conjuntos individuales.
3. Juegos múltiples se utilizan para combinar conjuntos básicos o conjuntos individuales en conjuntos individuales.
4. Cifras clave se utilizan para pintores de informes.

Pasos para crear un conjunto.

GS01-%20Inicial%20Establecer%20Creación%20Pantalla

GS01- Pantalla de creación del conjunto inicial

Proporcione un nombre para el conjunto y también un nombre de tabla y presione ‘Enter’.

Aparecerá una ventana emergente solicitando el campo del Conjunto, proporcione el nombre del campo.

Una vez que se crea el conjunto, podemos mantener los valores en él.
Para cambiar las entradas en Set T-code se utiliza GS02.

Adición de datos en conjuntos.

Siempre que se deba evitar Harcode del código, podemos usar un conjunto allí que también se puede mantener en PRD, por lo que no se requieren cambios de código.

Si bien el mantenimiento de datos en conjuntos, los datos pueden tener la forma de valores a valores y
también valor único como entradas múltiples.

Obtener datos de conjuntos.

Usando FM.
DATA set_vallues TYPE STANDARD TABLE OF rgsb4.

CALL FUNCTION 'G_SET_GET_ALL_VALUES'
  EXPORTING
    client        = sy-mandt
    setnr="ZTEST"
    table="BKPF"
    fieldname="BLART"
  TABLES
    set_values    = set_vallues
  EXCEPTIONS
    set_not_found = 1
    OTHERS        = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
Seleccionando Directamente al Rango.
TYPES:r_typ TYPE RANGE OF bkpf-blart.
DATA: r_dtm TYPE rng_typ.

SELECT valsign AS sign,
       valoption AS option,
       valfrom AS low,
       valto AS high
  FROM setleaf
   INTO CORRESPONDING FIELDS OF TABLE @rng_typ
    WHERE setname="ZTEST".

Otra FM utilizada para conjuntos

G_SET_CREATION para la creación del conjunto.
G_SET_MAINTENANCE para mantener el conjunto.
G_SET_GET_ID_FROM_NAME para obtener el ID del conjunto.
G_SET_FETCH establece el valor del ID del conjunto.

Finalmente, desde el punto de vista del usuario final, será fácil mantener los valores en el conjunto para obtener el resultado deseado.

Estoy deseando escuchar más. Siéntase libre de comentar y discutir.

Un saludo, gracias por leer.

Sandesh Thakare




Las habilidades de SAP más importantes para 2023 y cómo adquirirlas
Previo
Trabajar con Embedded Data Lake en SAP Data Warehouse Cloud
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.

x