Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - oaguiler

Páginas: [1]
1
Programación ABAP / Re: conectividad OLE
« en: 17 de Septiembre de 2008, 06:26:14 pm »
Para mí la manera más rápida y fácil de hacer cosas con excel desde sap ha sido grabando una macro en un documento plantilla de excel y llamándola desde sap. Por ejemplo, hago download del contenido de unas tablas de sap en ficheros locales. La macro de excel lo que hace es abrir esos ficheros, ponerles el formato que sea, hacer algún gráfico...lo que sea...

  INCLUDE ole2incl.

  DATA: excel_obj TYPE ole2_object,
        workbook_obj TYPE ole2_object,
        fichero(50),
        macro(20).

  fichero = 'nombre del fichero'.
  macro = 'nombre_del_fichero.xls!Nombre_de_la_macro'.

  PROCESO

  PERFORM abrir_excel USING  excel_obj.
  PERFORM abrir_workbook USING excel_obj workbook_obj fichero.
  PERFORM ejecutar_macro USING  excel_obj macro.


FORM abrir_excel USING excel .
  CREATE OBJECT excel 'EXCEL.APPLICATION'.
  SET PROPERTY OF excel 'DISPLAYALERTS' = 0.     "no muestre ventanas
  SET PROPERTY OF excel 'VISIBLE' = 1.        "mostrarlo visible
ENDFORM.


FORM abrir_workbook USING excel workbook nom_fich.
  DATA: works TYPE ole2_object.
  CALL METHOD OF excel 'WORKBOOKS' = works.
  CALL METHOD OF works 'OPEN' EXPORTING #1 = nom_fich.
  GET PROPERTY OF excel 'ACTIVEWORKBOOK' = workbook.
ENDFORM.

FORM ejecutar_macro USING excel macro.
  CALL METHOD OF excel 'RUN' EXPORTING #1 = macro.
ENDFORM.


2
Programación ABAP / commit en batch input
« en: 15 de Septiembre de 2008, 07:35:52 pm »
Buenas,

tengo un problema con un batch input. Este batch input funciona bien en el entorno de desarrollo llamándolo sólo con el parámetro "Continuar tras commit" marcado, pero en el sistema de integración parece que no hace caso del parámetro y la transacción finaliza antes de tiempo.
La transacción a la que se llama no tiene ningún misterio, es Z y llama a un programa Z. Yo creo más bien que se trata de algún parámetro de sistema que está diferente en los dos entornos. El problema es que no sé cuál es...

A alguien le suena algo de esto??

Gracias por anticipado.

Páginas: [1]