MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Introduccion de datos por pantalla (foro/showthread.php?t=10004)

nachosds 03/01/08 10:30:24

Introduccion de datos por pantalla
 
Buenas!
Mi nombre es Nacho, y soy nuevo en esta comunidad, asi como en esto de Abap4.

Por motivos de empresa, me han "mandado" a aprender un poco de Abap4 en SapR3.

Lo primero que hice fue instalarme el minisap, ya que Sap de prueba ocupa mucho, y tardaba una eternidad en descargar.
Pues bien, una vez instalado he ido probando cosas, y por ahora lo llevo bien, pero me ha surgido un problema, y es el siguiente:
No se como introducir datos por pantalla para almacenarlo en una variable!

Esque quiero hacer algo sencillo, como una simple suma, pero introduciendo los datos por pantalla, y no se como hacerlo.

Bueno, espero que me podais echar una manita!

Saludos y gracias!


PD: no me vale la funcion FITRV_CALCULATOR, me gustaria hacerlo yo, pero sin botoncitos ni nada; una simple suma...

danny 03/01/08 13:10:43

buenas, por lo que entendi lo que deseas es pasarle parametros, entonces lo
que debes hacer es :

*----------------------------------------------------------------------*
* Parametros
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: P_W1(80).
SELECTION-SCREEN END OF BLOCK b1.

nachosds 03/01/08 13:36:33

Gracias por la respuesta! Eso es justo lo que queria saber!






nachosds 03/01/08 13:48:43

Bueno, ahora me pasa lo siguiente... Lo meto todo en un DO, y no me lo pide las veces que yo quiero, lo que hace es mostrarmelo tantasveces como en el Do le indique... ¿Como puedo hacer?

Gracias de antemano!

danny 03/01/08 14:22:41

buenas; no entiendo tu pregunta, podrias explicar mejor que es
lo que quieres hacer?

Saludos;

nachosds 03/01/08 14:43:30

Pues a ver, lo que intento hacer es esto:

DO 3 TIMES.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: P_W1(80).
SELECTION-SCREEN END OF BLOCK b1.

WRITE: / 'EL NUMERO INTRODUCIDO ES: ',P_W1.

P_W1 = P_W1 + 2.

WRITE: / 'LA SUMA ES: ',P_W1.

ENDDO.

-----------------------------------------------------

Esto lo que hace es mostrarme 3 veces el valor introducido y su suma, y lo que realmente quiero es que me pida introducir 3 veces los valores

danny 03/01/08 15:00:06

buenas,

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS: p_grupo LIKE t005g-cityc Obligatory,
P_1..
P_n.
SELECTION-SCREEN END OF BLOCK b1.

en la pantalla de parametros debes ingresar los parametros k necesites, si necesitas 3 parametros entonces debes declarar 3 parametros.

ya dentro del programa usas estos.


Saludos;

nachosds 03/01/08 16:13:07

Entonces, cada vez que quiera pedir un valor, ¿tengo que crear un parametro nuevo? ¿No podria volver a pedirlo machacando el mismo?

Saludos y mil gracias!

danny 03/01/08 18:20:08

buenas;

data : wl_suma type i.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: p_1(1).
SELECTION-SCREEN END OF BLOCK b1.

AT SELECTION-SCREEN.
wl_suma = wl_suma + p_1.

con esto podrias hacer lo que requieres en cada enter te suma el valor
del parametro.

nachosds 10/01/08 14:27:20

como hacer un menu
 
Una pregunta:

Intento hacer un programa con un menu, pero que éste salga hasta que el usuario elija la opcion de salir. Por ejemplo:

*menu
elija una opcion:
1. suma
2. resta
3. salir
-----------------------------
*ahora, debe salirle una pantalla o algo para introducir *la opcion, que seria mediante la eleccion de un *numero.
------------------------------

Si el usuario elije la opcion 1 ó 2, debera hacer una serie de operaciones, y una vez que finalice, debe volver a salir el menu... Asi hasta que el usuario introduzca un 3.

¿Como se haria?


Husos Horarios son GMT. La hora en este momento es 23:55:48.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web