MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Call Transaction Con Parametros (foro/showthread.php?t=71499)

Loula 24/04/14 14:44:26

Call Transaction Con Parametros
 
Hola a tod@s:

Soy un poco nobel en el mundo de SAP y estoy atascada con un problema que todavía no he encontrado solución.

Quiero llamar a una transacción de SAP, la ME2K y pasarle dos parametros 'ANR' y 'KOS'. El caso es que cuando aparece la transacción en pantalla, el valor de 'KOS' si se visualiza, pero el de 'ANR', no. Puede ser por ser un select-options?

El código es el siguiente:

SET PARAMETER ID 'ANR' FIELD wa_itab-aufnr.
SET PARAMETER ID 'KOS' FIELD wa_itab-cycle.

CALL TRANSACTION 'ME2K'.

Muchas gracias a tod@s!!!

Ripper87 24/04/14 15:22:23

Prueba con SUBMIT en vez de CALL TRANSACTION.

Por la SE93 puedes observar que la Tx. ME2K ejecuta el programa RM06EK00. Por lo tanto, la instrucción quedaría así:

DATA lt_param TYPE TABLE OF RSPARAMS.

SUBMIT RM06EK00 WITH SELECTION-TABLE lt_param.

Los parametros se pasarán por la tabla lt_param, la cual cada linea es un parametro y debe tener la estructura RSPARAMS, si la ves por la Tx. SE11 tiene la siguiente estructura:

SELNAME: Aca vas a colocar el nombre técnico del campo en la dynpro, si no me equivoco, en tu caso son EK_KOSTL y EK_AUFNR (mayúsculas siempre).

KIND: Colocas 'P' si es parámetro y 'S' si es un select-option.

SIGN: Si se trata de un parámetro, ignora este campo. Si es un select, colocas 'I' si es inclusión (traeme todos los valores del rango) o 'E' si es exclusión (traeme todos los valores menos el del rango).

OPTION: Si se trata de un parámetro, ignora este campo. 'EQ' se trae todos los valores igual al rango, 'GE' se trae todos los valores mayores o igual al rango, 'LT' se trae todos los valores menores al rango, etc etc...

LOW: El valor de inicio del rango. Si se trata de un parámetro aca colocas el valor del rango.

HIGH: El valor final del rango. Si se trata de un parámetro, ignora este campo.

Luego de que llenes esta tabla ejecuta el SUBMIT como está arriba y prueba a ver...

Loula 25/04/14 06:07:36

Muchas gracias. Ahora mismo lo pruebo.

Loula 28/04/14 13:38:58

Muchas gracias Ripper87, ha funcionado perfectamente!!!

:)


Husos Horarios son GMT. La hora en este momento es 05:55:39.

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