You are on page 1of 2

TABLA TIPO RANGO u OBJETOS DE DATOS RANGO

DATA: lt_lgort1 TYPE RANGE OF zwww_reserva_cab-lgort.


DATA: ls_lgort1 LIKE LINE OF lt_lgort1.

DATA: lt_datos TYPE STANDARD TABLE OF T001l.


FIELD-SYMBOLS <lfs_lt_datos> TYPE T001l.

CLEAR lt_datos[].
SELECT *
INTO TABLE lt_datos
FROM t001l
WHERE werks LIKE l_werks.

CLEAR lt_lgort1[].

LOOP AT lt_datos ASSIGNING <lfs_lt_datos>.


ls_lgort1 = 'IEQ'.
ls_lgort1-low = <lfs_lt_datos>-lgort.
APPEND ls_lgort1 TO lt_lgort1.
ENDLOOP.

****otra manera de hacerlo


RANGES: lr_bsart FOR ekko-bsart.

CLEAR lr_bsart[].
lr_bsart = 'IEQ'.
lr_bsart-low = 'NB'.
APPEND lr_bsart.
lr_bsart-low = 'ZNB'.
APPEND lr_bsart.
lr_bsart-low = 'ZNP'.
APPEND lr_bsart.
***CTI RBolivar 23/11/2023
lr_bsart-low = 'ZZD'.
APPEND lr_bsart.

PERMISOS DE MENU

Z_WWWWEB_COMPRAS_TRASPASO_MERC
DATA lt_tvarvc TYPE STANDARD TABLE OF tvarvc.

DATA lt_permisos TYPE RANGE OF zwww_usrrolperm-rol_permisos.


DATA ls_permisos LIKE LINE OF lt_permisos.
FIELD-SYMBOLS <lfs_tvarvc> TYPE tvarvc.

*debe crearse por esta transaccion stvarv la variable que contendra el menu
SELECT *
FROM tvarvc
INTO TABLE lt_tvarvc
WHERE name EQ 'ZWEB_GEST_PERMISOS'.

IF sy-subrc EQ 0.

LOOP AT lt_tvarvc ASSIGNING <lfs_tvarvc>.


ls_permisos-sign = <lfs_tvarvc>-sign.
ls_permisos-option = <lfs_tvarvc>-opti.
ls_permisos-low = <lfs_tvarvc>-low.
ls_permisos-high = <lfs_tvarvc>-high.
APPEND ls_permisos TO lt_permisos.
CLEAR ls_permisos.
ENDLOOP.
ENDIF.

SELECT SINGLE *
FROM zwww_usrrolperm
INTO ls_rolperm
WHERE zwww_usrrolperm~usuario = tzwwwuser-usuario
AND zwww_usrrolperm~rol_permisos IN lt_permisos. " 'GEST_STOCK_ALM'.

You might also like