#11
|
|||
|
|||
prueba asi y debe llamar al codigo q le das click
FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM P_SELFIELD TYPE SLIS_SELFIELD. CASE P_UCOMM. WHEN '&IC1'. " SAP standard code for double-clicking CHECK NOT P_SELFIELD-value IS INITIAL. *identifica el registro q has dado click READ TABLE IT_OUT INDEX P_SELFIELD-tabindex. *capturado el registro pasa como parametro a la Tx. SET PARAMETER ID 'EBELN' FIELD P_SELFIELD-VALUE. CALL TRANSACTION 'ME23N'. ENDCASE. ENDFORM |
#12
|
||||
|
||||
Te falta pasarle el documento, fijate.
Te escribo lo qeu veo que te falta. en la cabecera esto: FORM f_user_command USING p_ucomm LIKE sy-ucomm p_selfield TYPE slis_selfield. . . . * NOTA: En p_selfield se te guarda el campo que has seleccionado, el valor de ese campo y algunas cosillas mas ,lo qeu a nosotros nos interesa son estos. IF NOT p_selfield-value IS INITIAL AND p_selfield-sel_tab_field = 'TABLA-CAMPO' PERFORM f_VER_LO_QUE_SEA USING p_selfield-value. * En 'value' esta el valor y el 'sel_tab_field' para que cuando pulses sobre ese campo te vaya al documento y no sobre cualquiera. ******* FORM f_VER_LO_QUE_SEA USING p_value TYPE slis_selfield-value. * Define una variable del tipo que corresponda DATA: ld_input LIKE tabla-campo o TYPE tipo. MOVE p_value TO ld_input. SET PARAMETER ID 'AUN' FIELD ld_input. CALL TRANSACTION 'NOMBRE_TRANSACCION' AND SKIP FIRST SCREEN. ENDFORM. ASI TE FUNCIONA, SAludos. Úlima edición por melerogalan fecha: 19/09/07 a las 14:29:26. |
#13
|
||||
|
||||
oK! Ya lo tengo funcionando. Al finla mi código ha sido el siguiente:
FORM USER_COMMAND USING P_UCOMM LIKE SY-UCOMM P_SELFIELD TYPE SLIS_SELFIELD. CASE P_UCOMM. WHEN '&IC1'. " SAP standard code for double-clicking CHECK NOT P_SELFIELD-VALUE IS INITIAL. READ TABLE IT_OUT INDEX P_SELFIELD-TABINDEX. SET PARAMETER ID 'BES' FIELD P_SELFIELD-VALUE. CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.. ENDCASE. ENDFORM. "USER_COMMAND Lo único que no enteiendo es lo de: SET PARAMETER ID 'BES' FIELD P_SELFIELD-VALUE. Porque me lo habeis dicho...pero yo otra vez como sabre que si al EBELN le equivale un BES....a un MATNR...que le equivale??? Hay alguna tabla de equivalencias para ésto??? Bueno...grácias a todos por vuestra ayuda...ha costado pero ha valido la pena!! |
#14
|
||||
|
||||
Es muy facil compañero.
Cuando tu ejecutas cualquier transaccion(cualquier cosa en general), si pones el cursor del raton sobre cualquier sitio, en nuestro ejemplo, en la casilla donde se introduce el numero de material y le das a F1 te sale la ayuda, abajo vendrá un botón llamado 'DATOS TECNICOS', en esa hoja que te aparece te viene información muy importante como los datos para hacer un batch input (nombre del campo que debes incluir) y otras cosas, entre ellas te viene el ID del parametro para utilizarlo en estas ocasiones. Si quieres mas aclaraciones, pregunta. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|