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.
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.
Varios usos de Range en SAP ABAP.
SELECT belnr,
gjahr,
bukrs
FROM bkpf
INTO @tbl
WHERE budat IN @r_dtm.
DELETE tbl WHERE budat IN r_dtm.
LOOP AT tbl INTO wa WHERE budat IN r_dtm.
ENDLOOP.
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.
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.
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.
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.
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
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073