|
#1
|
||||
|
||||
Lo he probado con SUBMIT
Pero ahora solo llego a ver el listado en pantalla. Es decir yo necesito ejecutar el Z28E_MASIVA. Supongamos que este ejecuta 4 veces el Z28E con cuatro codigos dematerial: MAT1, MAT2, MAT3 y MAT4.
Lo que deberia pasar es: ejecutio Z28E_MASIVA poniendo los cuatro código de material en su pantalla de seleccion. Este hace un loop a los cuatro materiales y por o tanto hace el SUBMIT cuatro veces. Esto es como esta ahora: FORM procesar_materiales. LOOP AT seleccion. *** INICIO CAMBIO Nº.1 CARLES *** d_contador_tmp = d_contador_tmp + 1. *** FINAL CAMBIO Nº.1 CARLES *** SUBMIT z28e AND RETURN WITH p_matnr EQ seleccion-matnr WITH p_anyo EQ p_anyo WITH p_subcom EQ p_subcom WITH p_numpag EQ d_contador_tmp WITH p_matpri EQ p_matpri. ENDLOOP. ENDFORM. "procesar_materiales Lo que necesito es que cuando se vea en pantall el ALV que saca el Z28E, se imprima, luego vuelva al Z28E_MASIVA (con el siguiente código de material y haga lo mismo). He visto que submit tiene instrucciones para imprimir...pero me da a mi que no podre hacerlo. Te he agregado al MSN...pero no stas :-( Un saludo y gracias! |
#2
|
|||
|
|||
de esta manera es para mandarlo x impresora
* Without archiving DATA: PARAMS LIKE PRI_PARAMS, DAYS(1) TYPE N VALUE 2, COUNT(3) TYPE N VALUE 1, VALID TYPE C. CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING DESTINATION = 'LT50' COPIES = COUNT LIST_NAME = 'TEST' LIST_TEXT = 'SUBMIT ... TO SAP-SPOOL' IMMEDIATELY = 'X' RELEASE = 'X' NEW_LIST_ID = 'X' EXPIRATION = DAYS LINE_SIZE = 79 LINE_COUNT = 23 LAYOUT = 'X_PAPER' SAP_COVER_PAGE = 'X' COVER_PAGE = 'X' RECEIVER = 'SAP*' DEPARTMENT = 'System' NO_DIALOG = ' ' IMPORTING OUT_PARAMETERS = PARAMS VALID = VALID. IF VALID <> SPACE. SUBMIT RSTEST00 TO SAP-SPOOL SPOOL PARAMETERS PARAMS WITHOUT SPOOL DYNPRO. ENDIF. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|