Ayuda con crear BAPI con input dinamico

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Nuru
    Junior Member
    • oct
    • 3

    #1

    Ayuda con crear BAPI con input dinamico

    Hola a todos, soy nuevo en el foro y espero seguir las Normas. He estado buscando y no encuentro ninguna pregunta que me resuelva mi duda. A ver si me consigo explicar y vosotros me podeis ayudar.Estoy creando una BAPI bastante generica y dinamica para extraer las condiciones de precios.

    El consultor me pide que uno de los INPUT sea de forma dinamica. Es decir, pueda introducir cualquier campo (VKORG, KUNNR, MATNR,etc...) y cualquier Valor. El problema que me encuentro es que yo no conozco la tabla a la que tengo que acceder, eso es parte de lo que la BAPI hace. Es decir, ellos quieren introducir cualquier tipo de condicion (KSCHL), y fecha de validez (DATAB) y mostrar las tablas de condiciones (AXXX) relacionadas.

    Yo he realizado selecciones dinamicas en pantallas de seleccion y para mostrar ALV, pero en este caso es una BAPI y no consigo verlo.
    Espero haya quedado Clara mi consulta y alguien me pueda ayudar.

    Saludos y gracias
  • Nuru
    Junior Member
    • oct
    • 3

    #2
    Ayuda con crear BAPI con input dinamico

    Buenas,

    Ya esta solucionada la duda, dejo el codigo por si le puede interesar a alguien.

    saludos y gracias

    UNASSIGN <fs_field>.
    create DATA lv_field TYPE FDNAME.
    CHECK lv_field IS BOUND.
    ASSIGN lv_field->* TO <fs_field>.
    CHECK <fs_field> IS ASSIGNED.
    <fs_field> = i_field.



    CONCATENATE 'KSCHL' space '=' space lc_quote i_kondart lc_quote space
    'AND' space 'KAPPL' space '=' space lc_quote i_kappl lc_quote
    'AND' space 'DATAB' space '=' space lc_quote i_datab lc_quote
    'AND' space <FS_FIELD> space '=' space lc_quote i_value lc_quote
    INTO lv_where RESPECTING BLANKS.


    SELECT * INTO CORRESPONDING FIELDS OF TABLE <lt_axxx>
    FROM (pv_table)
    WHERE (lv_where).

    Comentario

    Trabajando...