#5
|
||||
|
||||
Ok..a ver....
De momento he hecho ésto:
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 PERFORM DYNPRO USING: 'X' 'SAPMC29L' '0200', ' ' 'BDC_CURSOR''RC29L-DIRKT', ' ' 'BDC_OKCODE' '=CSN2', ' ' 'RC29L-MATNR' '4000', ' ' 'RC29L-DIRKT' 'X', ' ' 'RC29L-MATTP' 'X', ' ' 'RC29L-DATUV' 'SY-DATUM' 'X' 'SAPMC29L' '0205', ' ' 'BDC_CURSOR''RC29L-EMENG' ' ' 'BDC_OKCODE' '=CSGO', ' ' 'RC29L-WERKS' 'CENT'. ENDCASE. CALL TRANSACTION 'CS15' USING IT_BDCDATA MODE 'N'. ENDFORM. "USER_COMMAND Manteniendo mi código del ALV..le digo que en vez de hacer lo de antes...ahora realice el batch-input y luego llame a la transacción. Por otro lado he declarado el form del dynpro como tu me has dicho (lo unico que he llamado a mi tabla it_bdcdata.: FORM DYNPRO USING P_DYNBEGIN P_CAMPO P_VALOR. CLEAR IT_BDCDATA. IF P_DYNBEGIN EQ 'X'. MOVE: P_CAMPO TO IT_BDCDATA-PROGRAM, P_VALOR TO IT_BDCDATA-DYNPRO, P_DYNBEGIN TO IT_BDCDATA-DYNBEGIN. ELSE. MOVE: P_CAMPO TO IT_BDCDATA-FNAM, P_VALOR TO IT_BDCDATA-FVAL. ENDIF. APPEND IT_BDCDATA. ENDFORM. "DYNPRO Una vez echo todo esto te puedo decir que me da un error entre el numero de parametros que recibe el FORM DYNPRO y los que se le pasan en realidad...pero no se ver porque. También he estado mirando en internet y primero abren el juego de datos..luego lo cierran y otras cosas mas. Eso no s necesario?? |
Herramientas | Buscar en Tema |
Desplegado | |
|
|