Seleccionar datos de match code

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • javibest
    Senior Member
    • ene
    • 185

    #1

    Seleccionar datos de match code

    Hola

    En un report Z , Al pinchar en un match code, quiero informar varios campos del report, con los datos seleccionados en el match code.

    Como se puede hacer esto ? Alguna solucion ?
  • robert_milan
    Senior Member
    • jun
    • 315

    #2
    Puedes hacer uso de la funcion
    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
    retfield = 's_kunnr'
    window_title = 'clientes'
    value_org = 'S'
    TABLES
    value_tab = it_kna1
    return_tab = it_match
    EXCEPTIONS
    parameter_error = 1
    no_values_found = 2
    OTHERS = 3.

    IF sy-subrc EQ 0.
    READ TABLE it_match INDEX 1.
    MOVE it_match-fieldval TO s_kunnr-low.
    ENDIF.

    con ella mandas una tabla interna en el machcode.

    espero te sirva
    Un Huevon No Inútil


    Solo di lo que piensas, a la mejor tienes la mejor respuesta....

    Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

    Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

    Consultor FI jr/ABAP Sr.

    Comentario

    • javibest
      Senior Member
      • ene
      • 185

      #3
      y si la ayuda de busqueda esta creada desde la se11 y asignada al campo directamente , no hay otra solucion ?

      Comentario

      • javibest
        Senior Member
        • ene
        • 185

        #4
        He probado con tu solucion y esta bien :

        CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
        EXPORTING
        retfield = 'ARKTX'
        window_title = 'material'
        value_org = 'S'
        TABLES
        value_tab = it_matnr
        field_tab = i_field_tab
        return_tab = it_match
        EXCEPTIONS
        parameter_error = 1
        no_values_found = 2
        OTHERS = 3.


        IF sy-subrc EQ 0.
        READ TABLE it_match INDEX 1.
        MOVE it_match-fieldval TO s_arktx.
        ENDIF.

        Pero con esto, yo puedo obtener uno de los campos del match code, Pero si kiers obtener todos los campos del match code, como se podria hacer ?

        Comentario

        • robert_milan
          Senior Member
          • jun
          • 315

          #5
          si ya tienes el valor del arktx manda llamar la tablainterna IT_matnr con un read table it_matnr with key arktx = it_match-fieldval. se me ocurre que lo hagas asi, no veo otra forma.
          Un Huevon No Inútil


          Solo di lo que piensas, a la mejor tienes la mejor respuesta....

          Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

          Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

          Consultor FI jr/ABAP Sr.

          Comentario

          • javibest
            Senior Member
            • ene
            • 185

            #6
            Ya , pero el problema es que matnr no tiene por que ser clave, pero gracias de todas formas, me ha servido de mucho tu ayuda.

            saludos

            Comentario

            Trabajando...