Eficiencia de formularios EPM Add-in = Últimas versiones de componentes SAP BPC + VBA (#VBAforEPMAddin)

Nuestro nuevo interés por VBA (Visual Basic for Applications o Macros para MS Office) es porque tiene un uso necesario y casi inevitable al diseñar formularios e informes en SAP EPM Add-in, el complemento para MS Excel, MS Word y MS PowerPoint que actúa como interfaz cliente para la gran mayoría de productos del portfolio SAP EPM (Enterprise Performance Management), entre los que destaca SAP BPC (Business Planning and Consolidation).


Nuestro nuevo interés por VBA (Visual  Basic for Applications o Macros para MS Office) es porque tiene un uso necesario y casi inevitable al diseñar formularios e informes en SAP EPM Add-in, el complemento para MS Excel, MS Word y MS PowerPoint que actúa como interfaz cliente para la gran mayoría de productos del portfolio SAP EPM (Enterprise Performance Management), entre los que destaca SAP BPC (Business Planning and Consolidation).

Nos parece, que después de Java, Visual Basic y VBA son los lenguajes de programación que más información obtendremos en Internet. Quizás por este motivo encontremos que con bastante facilidad muchas personas incursionan en la automatización de rutinas en este lenguaje. No se necesita ni una interfaz en particular o documentación especializada, todo está relativamente accesible.

Pero dependiendo de la complejidad de lo que se esté implementando, el resultado puede ser no muy satisfactorio para el usuario, especialmente porque los tiempos de procesamiento son relativamente elevados.

Con SAP EPM Add-in la eficiencia de nuestros desarrollos para SAP BPC dependerá en parte por el tiempo de acceso a los datos, el cual está en manos de este componente y del servidor de SAP BPC. Pero por otra parte, si utilizamos VBA, la calidad de la codificación también influirá en la velocidad que finalmente percibirá el usuario al utilizar los formularios que diseñemos.

Para la mejora de la velocidad en el acceso de datos, SAP va presentando mejoras como la que comentábamos en una entrada anterior, por lo que resulta siempre recomendable utilizar las últimas actualizaciones del servidor y cliente de SAP BPC.  Para el caso de mejorar la eficiencia de VBA hay una serie de buenas prácticas que habríamos aplicado en el desarrollo de cualquier otra aplicación Visual Basic que son totalmente recomendables también con SAP EPM Add-in, algunas de ellas iremos revisando en próximas entradas.

En BPC, no te quedes con los parámetros por defecto

La configuración por defecto de SAP BPC NW 10.0 (SAP Business Planning and Consolidation) apenas tiene cuatro parámetros de escaso impacto real en el funcionamiento del sistema. Si elaboras un prototipo, o sólo tienes algún modelo con algunos formularios de entrada de datos y otros informes, quizás el sistema no reclame más parametrización de la que nos deja la instalación.


La configuración por defecto de SAP BPC NW 10.0 (SAP Business Planning and Consolidation) apenas tiene cuatro parámetros de escaso impacto real en el funcionamiento del sistema.  Si se elabora un prototipo, o sólo se tiene algún modelo con algunos formularios de entrada de datos y otros informes, quizás el sistema no reclame más parametrización de la que nos deja la instalación.

En el transcurso de la vida de esta herramienta, útil para automatizar los procesos financieros/contables (tales como la planificación, presupuesto y consolidación), ha ido incorporando funcionalidades y características, que en muchos casos, para que sean activadas será necesario que se agregue o ajuste un parámetro a nivel global, a nivel de cada Environment (antes AppSet) o a nivel de cada combinación Environment y Modelo.

Por ejemplo, por defecto, la carga de datos transaccionales con valores cero no se cargan en BPC NW, agregando el parámetro DW_WRITE_ZERO_DATA con el valor igual a 1, a nivel de Environment,  todos los datos provenientes de infocubos BW, utilizando los procesos estándar de BPC, serán tomados en cuenta en los procesos de carga (Ref.: SAP Note 1874809).

Además de tener presente los parámetros propios de SAP BPC, en muchos casos también se deberá ajustar los parámetros de la plataforma sobre la que se tiene desplegada esta herramienta, ya sea SAP NetWeaver o Microsoft Server.

Algunos parámetros deberán ser revisados con regular periodicidad, para que sigan correspondiendo a las características propias a cada instalación, cuestiones tales como las variaciones en el volumen de datos, pueden derivar en modificar los valores asignados a ciertos parámetros.

Mejoras en el rendimiento de los informes SAP BPC NW/EPM Add-in

Si nuestro modelo SAP BPC (SAP Business Planning and Consolidation) cuenta con un volumen de datos maestros importante, además de complejas jerarquías, es probable que nuestros informes, diseñados con el componente cliente SAP EPM Add-in 10.0, tengan un pobre rendimiento, especialmente en la utilización de filtros.


Si nuestro modelo SAP BPC (SAP Business Planning and Consolidation) cuenta con un volumen de datos maestros importante, además de complejas jerarquías, es probable que nuestros informes, diseñados con el componente cliente SAP EPM  Add-in 10.0, tengan un pobre rendimiento, especialmente en la utilización de filtros.

La actualización SP11 de SAP BPC 10.0 NW introduce un nuevo tratamiento de las sentencias MDX, lenguaje con el que finalmente se accede a los datos solicitados a través de los informes diseñados  con EPM Add-in.  La activación de esta funcionalidad requiere el seguimiento de varios pasos indicados en las notas 1858256 y 1858257.  Así mismo, es necesario contar la actualización SP14 Patch 2 o superior del componente cliente SAP EPM Add-in 10.0.

Adelántate a las actualizaciones aplicando notas, también en SAP BPC NW

Puede ser que por algún motivo no sea posible pasar a un nivel de actualización superior de un producto SAP o simplemente tienes una necesidad puntual que es cubierta con una nota y que es incluida en la actualización y no ves la necesidad de invertir esfuerzos o correr mayores riesgos, que siempre existen, al aplicar una actualización.


Puede ser que por algún motivo no sea posible pasar a un nivel de actualización superior de un producto SAP o simplemente tienes una necesidad puntual que es cubierta con una nota y que es incluida en la actualización y no ves la necesidad de  invertir esfuerzos o correr mayores riesgos, que siempre existen, al aplicar una actualización.

En SAP Business Planning and Consolidation para SAP NetWeaver (SAP BPC NW), al igual que otros productos SAP, puedes instalar actualizaciones parciales a través de la aplicación de notas.  Identifica las palabras claves que mejor describen el problema o necesidad, búscala en la página de SAP Support, puede ser que encuentres notas con la solución y con la posibilidad de aplicarlas. 

Por ejemplo, en SAP BPC 10.0 NW, la grabación de comentarios, desde las actualizaciones iniciales hasta el SP08, han tenido problemas de rendimiento, esta funcionalidad se mejora con la actualización SP09, si este es un problema puntual que adolece tu instalación, puedes aplicar la nota 1751550 para solucionarlo y quizás esperar para más adelante la aplicación de una actualización que incluya más correcciones y novedades que justifiquen el esfuerzo.

Relación de notas SAP BPC 10.0 NW Server del SP07 al SP10

Como comentábamos en una entrada anterior, desde que se liberó para todos los usuarios la versión 10.0 NW de SAP Business Planning and Consolidation (SAP BPC) se han publicado 825 correcciones de errores y mejoras a nivel de servidor.


Como comentábamos en una entrada anterior, desde que se liberó para todos los usuarios la versión 10.0 NW de SAP Business Planning and Consolidation (SAP BPC) se han publicado 825 correcciones de errores y mejoras a nivel de servidor.  

Quizás se quiera valorar la necesidad de pasar a un nivel de actualización superior o simplemente ver la posibilidad de aplicar algunas notas para solucionar problemas puntuales, para tal fin, probablemente sea útil el fichero MS Excel que compartimos en esta entrada, el cual contiene la relación de notas asociadas a las actualizaciones SP07, SP08, SP09 y SP10. Cuando culminó la fase de ramp-up de BPC 10.0 NW el nivel de actualización era el SP06.

Fichero MS Excel.