- De repente te toca hacer un reporte en el que tienes que recorrer N cantidad de campos o utilizar campos con el mismo patrón. Para esto podemos utilizar la asignación dinámica de valores
Qué necesitas?
Declarar tus variables.
DATA: l_campo TYPE string.
FIELD-SYMBOLS: <fs_campo> TYPE ANY.
DO num_campos TIMES.
CONCATENATE 'W_ALV-C' cont INTO l_campo.
ASSIGN (l_campo) TO <fs_campo>. --> Asigna el valor de W_ALV-C001 a tu FS
l_total = l_total + <fs_campo>.
cont = cont + 1.
ENDDO.
Si W_ALV-C001 en el momento de la asignación venía en blanco y se tiene que asignar un valor, se puede hacer con la sentencia MOVE .
MOVE: 'Hola' to <fs_campo>.
Y W_ALV-C001 = 'HOLA'.
ABAP For Dummies
jueves, 3 de noviembre de 2016
Modificar tablas sin vista de actualización
De esos días en los que te toca corregir datos o tienes que forzar tus pruebas y el BASIS te ha quitado el maravilloso &SAP_EDIT, aquí tenemos otra opción en la cuál solo hay un requisito:
* Permisos para debugg y modificación de campos
- Entrar SE16N (llenar los parámetros de entrada a utilizar
- /H
-![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg52ODhISTMsOgDU6Qc3zSpiJ5QH-gi_ZmUwjlx186s3nJycUhzEIhRh4elx3_11uJ8FmoviIVzZYHb0nvHm9bEbS-RXOFDyljh1azX0445B7kJafFB3sIJl0OA_wwOfCA3wahutrlL1nGA/s320/Debugg1.PNG)
-![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1fMyYIxXY46LnaXCI8CRTY01EV1k1Xr4lVFf2YohJM7ZbDKvetqa1X7l5hC7gxCsVdaBdckTF5Lz6aLQD5WHI9YQO_7ehFNZQYseEUt5Wz7ghFTK74Fz30BHps9CprmgueYIAHj9VYQNF/s320/Debugg2.PNG)
- Enter
- F8
Con esto tu tabla pasara a modo editable :)
NOTA: Recuerda hacer esto solo para emergencias y evitar modificar tablas estándar.
* Permisos para debugg y modificación de campos
- Entrar SE16N (llenar los parámetros de entrada a utilizar
- /H
-
-
- Enter
- F8
Con esto tu tabla pasara a modo editable :)
NOTA: Recuerda hacer esto solo para emergencias y evitar modificar tablas estándar.
Suscribirse a:
Entradas (Atom)