Search Help - obtener más de un campo

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Abaunus
    Senior Member
    • nov
    • 119

    #1

    Search Help - obtener más de un campo

    Hola a todos! Necesito hacer un search help por la se11 (o sea, no mediante código en el programa) que me traiga tanto el centro y el almacén, y lo pegue en la pantalla de selección. Y si ya ingresé centro, filtre los almacenes para ese centro... No sé si me explico.

    Mi código es algo así:
    Código:
    TABLES: T001W, T001L.
    
    PARAMETERS: P_WERKS LIKE T001W-WERKS MATCHCODE OBJECT Z_TEST_WERKS_LGORT,
                P_LGORT LIKE T001L-LGORT MATCHCODE OBJECT Z_TEST_WERKS_LGORT.
    Y en el search Help que hice, tengo ambos campos, y ambos como import y export. Pero me trae sólo el valor del centro, tanto en centro o almacén.
    ¿Cómo debería hacer?

    Gracias!
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Trata con:
    Código:
    PARAMETERS:
      werks  LIKE t001l-werks  MEMORY ID wrk,                     
      lgort  LIKE t001l-lgort  MEMORY ID lag.
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • Abaunus
      Senior Member
      • nov
      • 119

      #3
      No, no va...

      Comentario

      • DCErick
        Moderator
        • mar
        • 1090

        #4
        Originalmente publicado por Abaunus
        No, no va...
        Que versión de SAP tienes? En la SAP ECC 5.0 jala muy bien.

        Código:
        REPORT  zmundosap_test4.
        
        PARAMETERS:
          werks  LIKE t001l-werks  MEMORY ID wrk,
          lgort  LIKE t001l-lgort  MEMORY ID lag.
        -------------------
        ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

        Comentario

        • Abaunus
          Senior Member
          • nov
          • 119

          #5
          Originalmente publicado por DCErick
          Que versión de SAP tienes? En la SAP ECC 5.0 jala muy bien.
          SAP ECC 6.0... Y no encuentro forma, que no sea mediante código (y funciones del estilo DYNP_VALUES_UPDATE), de acualizar más de un parámetro de selección, o que me tome el valor ya ingresado en Centro para filtrar Almacén.

          Probé lo que me dijiste y no funciona...

          Comentario

          • DCErick
            Moderator
            • mar
            • 1090

            #6
            Verifica en la MB52 y dime si dá la funcionalidad que buscas.
            -------------------
            ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

            Comentario

            • Abaunus
              Senior Member
              • nov
              • 119

              #7
              Originalmente publicado por DCErick
              Verifica en la MB52 y dime si dá la funcionalidad que buscas.
              Sí, perfectamente. Eso es lo que quiero. Yo vine probando exactamente lo mismo en la SE16, con la tabla T001L.

              Desde ya, gracias por la atención David.

              Por ejemplo, en el programa /1BCDWB/DBT001L, que es el que crea la SE16 para visualizar la tabla T001L, aparece así:
              Código:
              SELECT-OPTIONS I1 FOR T001L-WERKS.
              SELECT-OPTIONS I2 FOR T001L-LGORT.
              Pero no logro descifrar cómo seguir.
              Editado por última vez por Abaunus; 10/06/2011, 02:26:21.

              Comentario

              • Abaunus
                Senior Member
                • nov
                • 119

                #8
                Bueno, seguí probando y la única forma que conseguí hacerlo andar, es como puse ahí, copiado de la se16:
                Código:
                PARAMETERS: P_WERKS FOR T001L-WERKS,
                            P_LGORT FOR T001L-LGORT.
                O sea, trabaja el matchcode standard de la tabla standard... Bien, hacerlo andar pude.... ¿Pero entonces no se puede hacer con un matchcode Zeta mediante la adición MATCHCODE OBJECT??

                Comentario

                • DCErick
                  Moderator
                  • mar
                  • 1090

                  #9
                  Si se debe de poder, aunque en este caso es mejor usar lo que ya está hecho mmm si gustas pon una imagen de como creaste tu ayuda de busqueda y ver que puede ser.

                  Y pues en cuanto al siguiente código:
                  Código:
                  REPORT  zmundosap_test4.
                  
                  PARAMETERS:
                    werks  LIKE t001l-werks  MEMORY ID wrk,
                    lgort  LIKE t001l-lgort  MEMORY ID lag.
                  Yo lo saqué de la MB52 igual puedes ver si es el mismo en tú versión de SAP.
                  -------------------
                  ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                  Comentario

                  • Abaunus
                    Senior Member
                    • nov
                    • 119

                    #10
                    Originalmente publicado por DCErick
                    Si se debe de poder, aunque en este caso es mejor usar lo que ya está hecho mmm si gustas pon una imagen de como creaste tu ayuda de busqueda y ver que puede ser.

                    Y pues en cuanto al siguiente código:
                    Código:
                    REPORT  zmundosap_test4.
                    
                    PARAMETERS:
                      werks  LIKE t001l-werks  MEMORY ID wrk,
                      lgort  LIKE t001l-lgort  MEMORY ID lag.
                    Yo lo saqué de la MB52 igual puedes ver si es el mismo en tú versión de SAP.
                    Claro, en ese caso funciona porque trabaja directamente con la T001L, tal como yo vi en la SE16 de esa tabla. Lo del MEMORY ID no influye, es sólo para que ya quede en memoria los datos seleccionados.


                    Como mencionás, en este caso es mejor usar lo que ya está hecho. Y lo que yo necesitaba ya está resuelto. Pero me quedó clavada la espina de cómo hacerlo funcionar con un Search-Help zeta, para algún caso futuro, o suceda que quiera personalizar la obtención de datos.

                    Acá te paso cómo declaré yo mi matchcode. Subo también el standard que usa el campo LGORT de la T001L. Como verás, son iguales. De todos modos, no jala...
                    El zeta:

                    El std:

                    Comentario

                    • DCErick
                      Moderator
                      • mar
                      • 1090

                      #11
                      Claro, en ese caso funciona porque trabaja directamente con la T001L, tal como yo vi en la SE16 de esa tabla. Lo del MEMORY ID no influye, es sólo para que ya quede en memoria los datos seleccionados.
                      Anteriormente comentaste que eso no funciona .

                      Haciendo pruebas noto que no funciona con las puras ayudas de busqueda:
                      H_T001W -> WERKS
                      H_T001L -> LGORT
                      H_T001L_OLD -> LGORT

                      Y con la tabla si funciona puesto que en la tabla tiene la asignación de campos:


                      Esto lo puedes ver en la SE11 entrando a la tabla seleccionando el campo LGORT y picando el boton Ay.búsq. Entonces yo creo que esta funcionalidad está mas relacionada con la tabla a la que hacen referencia tus parametros que a la ayuda de busqueda.
                      -------------------
                      ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                      Comentario

                      • Abaunus
                        Senior Member
                        • nov
                        • 119

                        #12
                        Originalmente publicado por DCErick
                        Anteriormente comentaste que eso no funciona .
                        AAAAAAAAAAAAAH!! Es verdad!! jaja. Es que yo había probado agregándoles los MEMORY ID, pero había dejado los MATCHCODE OBJECT, jajaja


                        Originalmente publicado por DCErick
                        Haciendo pruebas noto que no funciona con las puras ayudas de busqueda:
                        H_T001W -> WERKS
                        H_T001L -> LGORT
                        H_T001L_OLD -> LGORT

                        Y con la tabla si funciona puesto que en la tabla tiene la asignación de campos:


                        Esto lo puedes ver en la SE11 entrando a la tabla seleccionando el campo LGORT y picando el boton Ay.búsq. Entonces yo creo que esta funcionalidad está mas relacionada con la tabla a la que hacen referencia tus parametros que a la ayuda de busqueda.
                        Exacto lo que decís. Yo había visto eso, pero como que creía que con un ayuda búsqueda se debía poder hacer. ¿Damos por sentado que no, entonces? ¿Sólo es posible si en la tabla está asignado (y se usan los search helps implícitos de la tabla)? O usando DYNP_VALUES_UPDATE mediante código.

                        Comentario

                        • DCErick
                          Moderator
                          • mar
                          • 1090

                          #13
                          Pues hasta hoy podemos quedarnos con esto, mientras DavidXD_XD o algún otro miembro del foro no diga lo contrario jejee sientete libre de explicarlo de esa forma cuando te toque dar un curso .
                          -------------------
                          ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

                          Comentario

                          • Abaunus
                            Senior Member
                            • nov
                            • 119

                            #14
                            Originalmente publicado por DCErick
                            Pues hasta hoy podemos quedarnos con esto, mientras DavidXD_XD o algún otro miembro del foro no diga lo contrario jejee sientete libre de explicarlo de esa forma cuando te toque dar un curso .
                            Mueeeeeeeeeejejejeje






                            jajaja

                            Comentario

                            Trabajando...