Necesito saber los modos de cada usuario

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • abelsap
    Junior Member
    • oct
    • 6

    #1

    Necesito saber los modos de cada usuario

    Hola a todos,

    esta es la primera vez que escribo en el foro, pero tengo un problema y no he encontrado manera de solucionarlo.

    Lo que necesito es alguna forma, (transacción, campo de tabla , tabla..) que me permita obtener por cada usuario el tcode de los modos que tiene activos en cada instante, porque lo que quiero implementar es una transaccion que limite el uso de transacciones haciendo que un usuario no pueda tener mas de 1 de ciertas transacciones clave, abiertas a la vez.

    Espero haber sido claro con lo que necesito, y que me podais ayudar lo antes posible.

    Un saludo y gracias de antemano.
  • yapbig
    Senior Member
    • may
    • 261

    #2
    Con la TRX SM4 ves todos los usuarios conectados y sus modos abiertos con c/u de las TRX's que esté ejecutando en el momento.

    Saludos...
    Gustavo A. Biglia
    Consultor SAP FI

    Comentario

    • yapbig
      Senior Member
      • may
      • 261

      #3
      perdón, la TRX es la SM04
      Gustavo A. Biglia
      Consultor SAP FI

      Comentario

      • abelsap
        Junior Member
        • oct
        • 6

        #4
        Si ya sabia que la tx sm04, mostraba todos los usuarios con sus respectivos modos, pero no entiendo bien la forma que tiene para poder relacionar cada informacion de usuario con la información de modos, es ahi donde quiero llegar pero no lo he conseguido..

        Comentario

        • DavidXD_XD
          Moderator
          • ago
          • 1255

          #5
          Hola, puedes hacer lo siguiente ... wueno todo esta en el codigo de la SM04

          Código:
          [COLOR="Blue"]* Variables Globales[/COLOR]
          DATA: gt_user  TYPE TABLE OF uinfo WITH HEADER LINE,
                g_opcode TYPE x VALUE 2.
          
          * Recuperando todos los modos
          CALL 'ThUsrInfo' ID 'OPCODE' FIELD g_opcode
                           ID 'TAB' FIELD gt_user-*sys*.
          En la variable gt_user tendrias que ordenarlo por usuario despues y a partir de ahi jugar como quieras, espero te pueda ayudar
          David Carballido Córdova

          Comentario

          • abelsap
            Junior Member
            • oct
            • 6

            #6
            Muchas Gracias por la info, ahora solo me queda realacionar la informacion de los usuarios con sus transacciones

            Comentario

            • abelsap
              Junior Member
              • oct
              • 6

              #7
              Gracias por tu respuesta David, me ha servido de mucho, aunque ahora tengo otro problema que quizas em puedas ayudar a resolver porque no lo consigo encontrar.

              Con esto que me has pasado obtengo toda la informacion de usuarios, y esta genial, pero a parte de eso necesito la estructura donde se guardan las diferentes transacciones por usuario.

              Espero que me puedas ayudar.

              Gracias.

              Comentario

              • DavidXD_XD
                Moderator
                • ago
                • 1255

                #8
                Hola Abel, te refieres a la estructura uinfo??
                David Carballido Córdova

                Comentario

                • abelsap
                  Junior Member
                  • oct
                  • 6

                  #9
                  Pues la verdad es que no lo se... aunque creo que toda la informacion que puede contener la estructura uinfo que es la que ya obtengo con la call que me pasaste, lo que ahora necesito es poder saber todas las transacciones abiertas por usuario, que en principio cuando miro con f1 los datos tecnicos de esa ventana me dice que pertenecen a la estructura modus, pero claro el problema es que solo puedo ver el numero 1 de dicha estructura, no todos los que hay en verdad...

                  Comentario

                  • DavidXD_XD
                    Moderator
                    • ago
                    • 1255

                    #10
                    Ya t entendi ... pues esa tabla interna q t bota solo arroja el numero de modos que tiene el usuario mas no el detalle, dame un tiempo y t investigo como puede ser para poder saber el detalle por usuario, puedes ir mirando el programa RSM04000_ALV, de ahi toy sacando todo
                    David Carballido Córdova

                    Comentario

                    • ballan
                      Senior Member
                      • oct
                      • 671

                      #11
                      Prueba con la funcion TH_LONG_USR_INFO si pones un * te devuelve todos los modos de todos los usuarios

                      Comentario

                      • DavidXD_XD
                        Moderator
                        • ago
                        • 1255

                        #12
                        Listo ya la tengo ... esta si te imprime el detalle de cada modo por usuario, espero te pueda ayudar

                        Código:
                        DATA : th_opcode(1) TYPE x,
                               opcode_long_usr_info LIKE th_opcode VALUE 32.
                        
                        DATA : BEGIN OF itab OCCURS 0,
                                 name LIKE sy-uname,
                               END OF itab.
                        DATA : itab1 LIKE uinfo2 OCCURS 0 WITH HEADER LINE.
                        
                        SELECT bname FROM usr41 INTO TABLE itab WHERE bname = sy-uname.
                        DELETE ADJACENT DUPLICATES FROM itab.
                        LOOP AT itab.
                          CALL 'ThUsrInfo' ID 'OPCODE' FIELD opcode_long_usr_info
                                           ID 'USER' FIELD itab-name
                                           ID 'TAB' FIELD itab1-*sys*.
                        ENDLOOP.
                        David Carballido Córdova

                        Comentario

                        • abelsap
                          Junior Member
                          • oct
                          • 6

                          #13
                          Muchas gracias David, todo lo que me has dixo me ha ayudado musiximo.

                          Comentario

                          • DavidXD_XD
                            Moderator
                            • ago
                            • 1255

                            #14
                            D nada , pero es más óptimo lo que recomienda Ballan, jeje no me fui x el lado de funciones , pero esa funcion tbm te bota con el * todos los modos con todos los usuarios al detalle, pero el inconveniente es que no te detalla todos los campos, q bueno q t sirva la ayuda d todos. .... Slds !!
                            David Carballido Córdova

                            Comentario

                            Trabajando...