|
#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 |
#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). |
Herramientas | Buscar en Tema |
Desplegado | |
|
|