#1
|
|||
|
|||
Problema con BatchInput
Hola de nuevo!.
Aqui estoy aprendiendo poco a poco, me enfrento a un problema tengo que realizar un BI sobre una transacción ZQM (creo que no es propia de SAP, sino que la desarrollo un compañero). La BI lo que debe hacer es imprimir 4 tipos de graficos secuncialmente uno detras de otro, en modo visible mode 'A', todo funciona correctamente, pero en cualquier otro modo la BI se cuelga, funciona correctamente hasta que sale una ventana emergente que es la tipica de impresion, la de seleccionar impresora, numero de copias,,,, si le das a cancelar no pasa nada la BI vuelve atras y vuelve a mostrarte la ventana de configuracino de la impresion para el siguiente grafico, si le das a ok a imprimir se queda colgada. No encuentro la forma de que imprima directamente sin que me salga la ventanita de la configuracion de la impresion, ya que estos campos de esta ventana no pueden ser recogidos por la grabación y no hay forma de que yo le diga por ejemplo, perform bdc_field using 'bdokcode' '/00', no se recoge esta informacion en la grabadora porque creo que la ventanita emergente es de un Active X. Bueno un Saludo y gracias, veo la cosa mal pero bueno. |
#2
|
||||
|
||||
Hola Panapaque,
La verdad es que el caso que planteas nunca se me había dado pero a sí de primereras se me ocurre lo siguiente. El problema lo tienes porque te sale la dichosa pantallita de parámetros de selección de impresión de formulario ¿no?. Se me ocurre modificar el programa control de impresión de formulario para que no saque esta pantalla. En la tabla interna donde se le pasan estos parámetros creo que se puede especificar esto * Configuración de la impresoraEn fín no se si será viable el modificar esto en tu caso pero si encuentro una forma para poderle pasar los parámetros en el batch te lo comento. Un saludo . |
#3
|
|||
|
|||
....
WHEN 'PRINT'. CALL METHOD gp_inst->if_graphic_proxy~print. .... Esta es la llamada que se hace en el programa de control a imprimir, lo que se imprime es un objeto: *"*"Interfase local *" IMPORTING *" REFERENCE(CONTENEDOR) TYPE C *" REFERENCE(TITULO) TYPE C *" REFERENCE(LABELS) TYPE C OPTIONAL *" REFERENCE(ACTIVEX) TYPE C OPTIONAL *" REFERENCE(NOSHEET) TYPE C OPTIONAL *" REFERENCE(CEROS) TYPE C OPTIONAL *" REFERENCE(DECIM) TYPE C OPTIONAL *" REFERENCE(FUNCION) TYPE I OPTIONAL *" EXPORTING *" REFERENCE(GRAFICO) TYPE REF TO CL_GUI_GP_PRES *" REFERENCE(CUSTOM_CONTAINER) TYPE REF TO CL_GUI_CUSTOM_CONTAINER *" TABLES *" VALORES STRUCTURE GPRVAL *" FUNCIONES STRUCTURE ZFUNCIONES CALL FUNCTION 'ZDIB_GRAFICO' EXPORTING titulo = titulo contenedor = 'GRAFICO' labels = 'X' nosheet = 'X' activex = 'X' IMPORTING grafico = gp_inst TABLES valores = values funciones = func. No se como se puede adaptar lo que me has dicho ha este caso, if_graphic_proxy~print. print no tiene parametros ni eventos que tratar simlemente saca la ventanita de configuracion de impresion.... nose Un saludo y Gracias |
Herramientas | Buscar en Tema |
Desplegado | |
|
|