MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 05/11/14, 06:14:39
Nuru Nuru is offline
Junior Member
 
Fecha de Ingreso: oct 2014
Mensajes: 3
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
Responder Con Cita
  #2  
Viejo 05/11/14, 09:00:56
Nuru Nuru is offline
Junior Member
 
Fecha de Ingreso: oct 2014
Mensajes: 3
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).
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 16:49:25.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web