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 30/08/06, 16:13:20
Eyre81 Eyre81 is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 11
Ayuda de Búsqueda

Hola, tengo un problema con una ayuda de SAP.

Necesito crear en la SE11 una ayuda de búsqueda que me saque los datos de una tabla del diccionario de datos, pero con una condición. Es decir, la tabla almacena un historico mensual y yo quiero que en el match code del campo que asocie solo aparezca lo correspondiente al mes actual dependiendo de la fecha del sistema.

Me podéis ayudar?

Gracias por adelantado
Responder Con Cita
  #2  
Viejo 30/08/06, 18:05:57
Mauricio Hidalgo Mauricio Hidalgo is offline
Senior Member
 
Fecha de Ingreso: may 2006
Localización: Santiago, Chile
Mensajes: 481
A ver si me logras entender:

1° Parte creando un módulo de funciones que tenga la interfaz siguiente:

FUNCTION ZAYUDA_MISDATOS.
*"----------------------------------------------------------------------
*"*"Interfase local
*" TABLES
*" RECORD_TAB STRUCTURE SEAHLPRES
*" SHLP_TAB TYPE SHLP_DESCR_TAB_T
*" CHANGING
*" VALUE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL
*" VALUE(SHLP) TYPE SHLP_DESCR_T
*"----------------------------------------------------------------------

* Defines tu tabla interna en donde tendrás losa datos que quieres
* tratar en el match-code
data: begin of mis_datos occurs 0,
campo1 like referencia,
campo2 like referencia,
campo3 like refrencia,
end of mis_datos.

* ESTE IF TIENE QUE IR NO LO BORRES.
IF CALLCONTROL-STEP = 'SELECT'.

* Puebla tu tabla interna, por ejemplo
select * into corresponding fields of table mis_datos
from <tu_tabla>
where <tus_condiciones>.


REFRESH RECORD_TAB.
* ESTO PASA TUS DATOS A LA INTERFAZ DEL MATCH CODE
* NO BORRAR.
CALL FUNCTION 'F4UT_RESULTS_MAP'
TABLES
SHLP_TAB = SHLP_TAB
RECORD_TAB = RECORD_TAB
SOURCE_TAB = mis_datos
CHANGING
SHLP = SHLP
CALLCONTROL = CALLCONTROL.
CALLCONTROL-STEP = 'DISP'.
ENDIF.
ENDFUNCTION.

2° vas a tu match code
En la sección Obtención de Datos. No ingresas nada.
En campo Exit Ayuda p.Búsq. Ingresas la Función que creaste anteriormente.
Y con eso ya tienes disponible los campos de la tabla interna de la función para que crees el match code tal como si lo estuvieras tomando direcatamente de una tabla o vista (método de Selección).

Saludos.

Mauricio Hidalgo

Úlima edición por Mauricio Hidalgo fecha: 30/08/06 a las 18:08:42.
Responder Con Cita
  #3  
Viejo 31/08/06, 08:19:21
Eyre81 Eyre81 is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 11
Muchas gracias

Muchisimas gracias, me funciona perfecto.

Responder Con Cita
  #4  
Viejo 31/01/07, 10:50:09
josemi06 josemi06 is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 29



Y como haces para pasarle parametros a la funcion? yo tengo definida la ayuda con una serie de parametros en el import, y uno en el export pero cuando me llama a la funcion, estos parametros estan vacios.
Se te ocurre algo?

Un saludo.
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 22:41:33.


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