#1
|
|||
|
|||
Abrir ME23n al hacer doble click en ALV
Hola,
Como puedo abrir la transacción con un número de pedido determinado al hacer doble click en una fila del ALV? Ya consigo capturar el evento y tengo el número de pedido solo me faltaría llamar a la transacción pasándole el número de pedido. Muchas gracias. |
#2
|
|||
|
|||
Prueba con esto:
SET PARAMETER ID 'BES' FIELD rs-value. " nº pedido CALL TRANSACTION 'ME23N'. |
#3
|
|||
|
|||
Hola soy yo otra vez, por casualidad no sabras como sacar el Historico de cambio precios articulos proveedor desde sap, creo que igual puede ser desde el registro info de compras pero no estoy seguro, si lo sabes me harias un favor
Gracas |
#4
|
|||
|
|||
No lo se.
Siento no poder ayudarte. Muchas gracias por tu información que esa si que me ha servido y mucho. Un saludo. |
#5
|
|||
|
|||
Refrescar Parameter ID
Buenas, estoy haciendo, despues de un doble click en un ALV OO, un call transaction asi:
FORM double_click USING p_row p_column p_row_no. DATA: ls_resultados TYPE LINE OF tt_resultados. READ TABLE gt_resultados INTO ls_resultados INDEX p_row. SET PARAMETER ID 'BUK' FIELD ls_resultados-bukrs. SET PARAMETER ID 'FAN' FIELD ls_resultados-rfha. CALL TRANSACTION 'TM_53' AND SKIP FIRST SCREEN. CLEAR: ls_resultados, p_row, p_column, p_row_no. SET PARAMETER ID 'BUK' FIELD ls_resultados-bukrs. SET PARAMETER ID 'FAN' FIELD ls_resultados-rfha. ENDFORM. " double_click Me llama a la funcion con el numero de operacion como quiero, el problema es que cuando clickeo en otra linea me sigue llamando a la Trx TM_53 con la misma operación que clickee en el primer momento por mas que salga del programa y entre de nuevo..., solo funciona bien cuando salis y te logueas nuevamente. ¿alguien me sabra decir como actualizar esto? |
#6
|
|||
|
|||
mira lo hice yo fue declarar el campo en el catalogo como hotspot = 'X'.
para que puedas aplicarle el clic del boton Ejenmplo: READ TABLE gt_fieldcat INTO ge_fcat WITH KEY fieldname = 'VBELN'. IF sy-subrc = 0. ge_fcat-seltext_l = 'Pedido'. ge_fcat-seltext_m = 'Pedido'. ge_fcat-seltext_s = 'Pedido'. ge_fcat-hotspot = 'X'. MODIFY gt_fieldcat FROM ge_fcat INDEX sy-tabix. ENDIF. Luego en el REUSE_ALV_GRID_DISPLAY declaras el user command i_callback_user_command = 'USER_COMMAND' Luego se realiza el FORM FORM user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield. CASE r_ucomm. WHEN '&IC1'. CASE rs_selfield-fieldname. WHEN 'VBELN'. READ TABLE gt_lista INDEX rs_selfield-tabindex. SET PARAMETER ID 'AUN' FIELD gt_lista-vbeln. CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN. ENDCASE. ENDCASE. ENDFORM. " user_command Espero haber sido de utilidad... |
#7
|
|||
|
|||
El problema es que no me refrezca el parametro
cuando me llama a la transaccion (la primera vez) y vuelvo luego me vuelve a llamar a la transaccion con el mismo numero de documento...
alguien tiene idea como solucionar esto? |
#8
|
||||
|
||||
Eso creo que es porque la primera vez que llamas a la OC la guarda en memoria interna ... se tendria que liberar la memoria o tbm chancar la nueva variable a la memoria, lo unico que tendrias que hacer es averiguar el ID de memoria al que lo guarda. ....
__________________
David Carballido Córdova |
#9
|
|||
|
|||
Memoria
como libero la memoria? del parametro 'FAN' (operacion financiera)
|
#10
|
||||
|
||||
Free Memory Id 'fan'
__________________
David Carballido Córdova |
Herramientas | Buscar en Tema |
Desplegado | |
|
|