Corfirmado, SAP cambió funcionalidad básica del EPM Add-in (cliente SAP EPM/BPC 10.0)

En una entrada anterior señalamos, con cierta duda, que SAP había cambiado la forma de definir objetos para acceder a la API del EPM Add-in, pero tratando de buscar una explicación, encontramos la nota 1931195 del 24 de octubre que despeja nuestras dudas, efectivamente, SAP cambió una regla de juego básica.


En una entrada anterior señalamos, con cierta duda, que SAP había cambiado la forma de definir objetos para acceder a la API del EPM Add-in, pero tratando de buscar una explicación, encontramos la nota 1931195 del 24 de octubre que despeja nuestras dudas, efectivamente, SAP cambió una regla de juego básica.

En la nota 1931195 SAP señala que el cambio la realizó en marzo 2012, con el SP07 Patch 04, lo cual es totalmente falso, debido a que esta actualización es de la fase ramp-up y la documentación de hasta noviembre 2012 no figura un cambio de este tipo.

SAP diseña Add-ins sin considerar las Best Practices de Microsoft

El cambio en la definición de la variable objeto para la API del EPM Add-in es un gran paso hacia atrás, debido a que SAP nos sugiere que definamos una variable objeto genérica la cual será interpretada en tiempo de ejecución (técnica denominada Late Binding) la vía menos recomendada por Microsoft, fabricante que determina como se debe programar las macros de MS Office o en Visual Basic for Applications (VBA).

Según nota de Microsoft (ver aquí) declarar variables objeto genéricas para ser interpretadas en tiempo de ejecución afecta en el rendimiento y podría ser una potencial fuente de errores en la codificación, debido a que la sintaxis o uso de métodos y propiedades de esta variable objeto serían validados también en tiempo de ejecución.

Sorprende la solución que ha optado SAP, no es el primer complemento que desarrolla, ni es el primer fabricante que desarrolla complementos.  Seguro que podría haber otro tratamiento de las referencias de la clase FPMXLClient, principal motivo de este cambio.

Evita la actualización de Internet Explorer 11.0

Pensamos que tener las actualizaciones de Windows de forma “Automática” es un peligro, más si somos usuarios de SAP BusinessObjects BI o SAP Business Planning and Consolidation (BPC) o administramos de alguna de estas plataformas.


Pensamos que tener las actualizaciones de Windows de forma “Automática” es un peligro, más si somos usuarios de SAP BusinessObjects BI  o SAP Business Planning and Consolidation (BPC) o administramos alguna de estas plataformas.

Desde mediados de noviembre está incluida, en las actualizaciones de Windows 7 y Windows Server 2008, la versión 11 de Internet Explorer (IE11).  Esta versión no es compatible con BusinessObjects ni con BPC.  En el caso de BI4, de instalarse esta actualización, no se podría crear o modificar documentos Web Intelligence desde ninguna de las interfaces Web (DHTML o Java).  En el caso de BPC, los links para llamar la interface MS Office no responderían.

Según la nota 1949010 BusinessObjects 4.0 y 4.1 serían compatibles con IE11 en marzo de 2014 y la versión 3.1 de BO sería compatible en el transcurso del primer semestre de 2014. En el caso de BPC la nota de referencia es la 1823786, a menos que no se publique en el futuro una específica para IE11. Si se llegará instalar tanto en el servidor o en una estación de trabajo, podría desinstalarse vía el Panel de Control (Control Panel\All Control Panel Items\Programs and Features opción Installed Updates).

Actualización del 10.01.2016: Favor, revisa el siguiente enlace (aquí)

Nuevo parámetro para la Importación/Exportación de datos en BPC 10.0 SP12

Si exportamos o importamos datos utilizando los paquetes estándar de SAP BPC (SAP Business Planning and Consolidation), tanto si se tienen datos como si no, y si no se han producido errores, la respuesta será la misma: Succeed o Exito.


Si exportamos o importamos datos utilizando los paquetes estándar de SAP BPC (SAP Business Planning and Consolidation), tanto si se tienen datos como si no, y si no se han producido errores, la respuesta será la misma: Succeed o Exito.

 La actualización Service Pack 12, prevista para la segunda semana de enero, ofrecerá un nuevo parámetro que permitirá indicar un resultado distinto al habitual, si la fuente de datos a importar no retornara datos o si la región de datos del modelo BPC no tuviese datos transaccionales por exportar. El parámetro, cuyo uso se puede adelantar a través de la aplicación de la nota de referencia, se denomina PACKAGE_BLANK_STATUS y se podrá definir a nivel de Environment.

Los posibles valores que podríamos asignar al parámetro PACKAGE_BLANK_STATUS podrían ser igual a cero (0) si se desea que el estado de la ejecución de un paquete sin errores y sin datos importados o exportados sea igual a Succeed (valor por defecto), igual a uno (1) si se desea que el resultado a mostrar sea Warning y dos (2) para asignarle el estado Failed.  Puede resultar útil esta nueva funcionalidad a pesar que en algunos casos se querría personalizar en función del paquete y no para todas las importaciones y exportaciones de datos por igual.

Referencia: SAP Note 1945901

Nuevo parámetro para brindar más información al grabar desde el EPM Add-in

Nuevas funcionalidades y mejoras son bienvenidas, pero un cambio en el modo de hacer las cosas, en medio de una misma versión de un producto informático, puede convertirse en un contratiempo de grandes proporciones en la implementación de una solución, como el caso que comentábamos en una entrada anterior.


Nuevas funcionalidades y mejoras son bienvenidas, pero un cambio en el modo de hacer las cosas, en medio de una misma versión de un producto informático, puede convertirse en un contratiempo de grandes proporciones en la implementación de una solución, como el caso que comentábamos en una entrada anterior.

Si implementamos la ejecución de lógicas al grabar datos (Default Logic) desde formularios de entrada EPM Add-in (cliente de SAP BPC 10.0SAP Business Planning and Consolidation) o implementamos la BAdI Write Back, un rechazo en la grabación de datos desde la interfaz MS Excel /EPM Add-in sólo brindará información genérica al usuario.

Con la actualización SP12 (Service Pack 12, prevista para la segunda semana de enero) de SAP BPC 10.0 NW contaremos con un nuevo parámetro SPRO/IMG (ADVANCED_WB_ERRORDISPLAY) para brindar más información al usuario final al rechazarse una grabación.  Para usar esta nueva funcionalidad se requiere una versión igual o superior al SP15 patch 02 del EPM Add-in.

Referencia: SAP Note 1932154

Al parecer, SAP cambia las reglas de juego del EPM Add-in (Cliente SAP EPM/BPC 10.0)

¿Qué sucedería si por una “simple” actualización de un programa (observar que no señalamos versión), el fabricante cambiara la sintaxis o el modo de utilizar su producto?… Inimaginable, inclusive, casi totalmente seguro que nadie lo consideraría como una probabilidad que debería proveer como riesgo potencial en la gestión de un proyecto. Pero al parecer, esto podría haber sucedido.


¿Qué sucedería si por una “simple” actualización de un programa (observar que no señalamos versión), el fabricante cambiara la sintaxis o el modo de utilizar su producto?… Inimaginable, inclusive, casi totalmente seguro que nadie lo consideraría como una probabilidad que debería proveer como riesgo potencial en la gestión de un proyecto.  Pero al parecer, esto podría haber sucedido.

El caso puntual se circunscribe en el SAP EPM Add-in 10.0 for Microsoft Office, el cliente de los productos del portfolio SAP EPM (Enterprise Performance Management) versión 10.0, el cual incluye, entre otros productos, a SAP BPC (SAP Business Planning and Consolidation). Todo indica que SAP se habría visto obligado a cambiar el modo en que se deben declarar las variables objeto para acceder a las funciones API que ofrece este complemento. Inicialmente la sintaxis sugerida era similar a la siguiente: Sintaxis que se dió a conocer inicialmente para declarar variables objeto para acceder a la API del EPM Add-inEn las últimas actualizaciones, la sintaxis sugerida es similar a la siguiente:

Nueva sintaxis para declarar variables objeto para acceder a la API del EPM Add-in

Las rutinas desarrolladas considerando la sintaxis inicial, generan error si se ejecutan con las últimas actualizaciones del EPM Add-in.

Quizás se ha valorado que aún son pocos los usuarios de la plataforma EPM 10.0 o que son aún más pocos los que llegan a un alto nivel de personalización de sus formularios y no utilizan llamadas API.  Sea cual fuera el criterio o razonamiento para decidir un cambio de estas características, echamos en falta una explicación detallada por consideración al trabajo que puedan haber estado realizando algunos clientes, usuarios y consultores.