Introduccion de datos por pantalla

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • nachosds
    Member
    • dic
    • 48

    #1

    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...
    http://www.mnsystem.com/
  • danny
    Member
    • mar
    • 36

    #2
    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.

    Comentario

    • nachosds
      Member
      • dic
      • 48

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





      Originalmente publicado por danny
      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.
      http://www.mnsystem.com/

      Comentario

      • nachosds
        Member
        • dic
        • 48

        #4
        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!
        http://www.mnsystem.com/

        Comentario

        • danny
          Member
          • mar
          • 36

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

          Saludos;

          Comentario

          • nachosds
            Member
            • dic
            • 48

            #6
            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
            http://www.mnsystem.com/

            Comentario

            • danny
              Member
              • mar
              • 36

              #7
              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;

              Comentario

              • nachosds
                Member
                • dic
                • 48

                #8
                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!
                http://www.mnsystem.com/

                Comentario

                • danny
                  Member
                  • mar
                  • 36

                  #9
                  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.

                  Comentario

                  • nachosds
                    Member
                    • dic
                    • 48

                    #10
                    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?
                    http://www.mnsystem.com/

                    Comentario

                    • rodcea
                      Junior Member
                      • oct
                      • 1

                      #11
                      Originalmente publicado por nachosds
                      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?

                      QUIERES Q TE LO ESCRIBAN TAMBIEN????

                      Comentario

                      Trabajando...