Eliminar un Environment de SAP BPC desde SAP BW

Una “regla de oro” que encajaría dentro de las buenas prácticas que inicialmente señalaba SAP sobre el uso de SAP Business Planning and Consolidation edición para entornos SAP Netweaver (SAP BPC NW) era que toda la construcción del modelo o aplicación BPC se hiciese sobre la interfaz del Administrador de BPC, evitando cualquier definición o modificación, especialmente de estructura de datos, desde el entorno SAP NW BW, plataforma sobre la que se instala SAP BPC NW.


Una “regla de oro” que encajaría dentro de las buenas prácticas que inicialmente señalaba SAP sobre el uso de SAP Business Planning and Consolidation edición para entornos SAP Netweaver (SAP BPC NW) era que toda la construcción del modelo o aplicación BPC se hiciese sobre la interfaz del Administrador de BPC, evitando cualquier definición o modificación, especialmente de estructura de datos, desde el entorno SAP NW BW, plataforma sobre la que se instala SAP BPC NW.

Ventana del programa UJAA_DELETE_APPSET

A nuestro parecer, esta regla o sugerencia se debería seguir cumpliendo, inclusive en la versión 10.0 de SAP BPC NW.  Pero sin embargo, contamos con una serie de transacciones y programas que SAP incluye a nivel de BW para realizar algunas operaciones sobre los metadatos BPC, como es caso del programa UJAA_DELETE_APPSET, el cual nos permite eliminar todo un Environment de BPC desde BW (ver nota 1817662).

Transacciones, tablas y programas de SAP BPC NW

«Navegando» por Internet encontramos «cosas» que quizás podrían ser interesantes, como el fichero MS Excel que adjuntamos en esta entrada, se trata de un listado de las transacciones, tablas y programas de SAP Business Planning and Consolidation (SAP BPC) que se pueden utilizar o consultar desde SAP NW BW.


«Navegando» por Internet encontramos «cosas» que quizás podrían ser interesantes, como el fichero MS Excel que adjuntamos en esta entrada, se trata de un listado de las transacciones, tablas y programas de SAP Business Planning and Consolidation (SAP BPC) que se pueden utilizar o consultar desde SAP NW BW.  No la hemos revisado detalladamente, pero a nivel de programas o tablas podría haber alguna que para la versión 10.0 tenga la categoría de obsoleta (debería verificar la descripción del objeto antes de utilizar), pero este detalle no le quita utilidad a estos listados.

Monitorización de los «buffers» de SAP

Complementando la entrada anterior, la transacción que nos ayuda a monitorizar los buffers de un sistema SAP nos muestra las siguientes columnas de valores:


Complementando la entrada anterior, la transacción que nos ayuda a monitorizar los buffers de un sistema SAP nos muestra las siguientes columnas de valores:

Cabecera de la ventana ST02

  • HitRatio %.  Indica el porcentaje de veces que se ha encontrado la información en el buffer.  Si la información  se encuentra en el buffer se evita el acceso a la base de datos, mejorando el rendimiento del proceso que solicita el dato. 
  • Allocated size. Señala el tamaño en KB que ocupa el buffer.  Es un poco mayor que el tamaño disponible, debido que una parte se utiliza para la administración del respectivo buffer.
  • Free Space. Espacio libre del buffer.
  • Dir size entries. Indica el número de entradas de directorio que puede contener el buffer.  Puede suceder que el buffer tenga  espacio suficiente, pero un número de entradas limitado, impidiendo la carga de datos.
  • Free Directory Entries (FreeDirEnt).  Indica, en dos columnas, el número y porcentaje de entradas libres.
  • Swaps. Indica el número de objetos que han sido desplazados del buffer para liberar espacio necesario por la entrada de otro objeto.  El Swapping es señal de falta de entradas o espacio asignado al buffer.
  • Database Access.  Indica el número de veces en que se ha accedido al buffer debido a que el objeto no se ha encontrado en el buffer.

Cuáles son los valores “ideales”

  • Hit Ratio: Este valor debe encontrarse entre un 90-95%.
  • Swap: Por norma general, debe encontrarse lo más próximo a cero.
  • Free space: El espacio libre debe encontrarse en alrededor del 25% o más.
  • Free Dir Entries: Las entradas libres deben encontrarse en alrededor del 25% o más.

Realizar un seguimiento a estos indicadores nos ayudará a evitar buffers pequeños o demasiados  grandes, los cuales pueden provocar un mal rendimiento. 

Adicionalmente se debe controlar, si se cuenta con más de un servidor de aplicaciones, que la sincronización de la actualización de los buffers sea correctamente (a través de la transacción AL12 podemos ver los tiempos de actualización de los servidores, el cual debe ser aproximadamente el mismo, alertando si este difiere en más de cinco minutos).

Referencia: ISBN 9788478979745

Los “buffers” de un sistema SAP

Los buffers de un sistema SAP son áreas de memoria que permiten almacenar programas, registros de tablas, y otros objetos del sistema, con el fin de mejorar el rendimiento de los procesos que utilizan estos datos. Con la transacción ST02 podemos visualizar el estado de los buffers del sistema.


Los buffers de un  sistema SAP son áreas de memoria que permiten almacenar programas, registros de tablas, y otros objetos del sistema, con el fin de mejorar el rendimiento de los procesos que utilizan estos datos.  Con la transacción ST02 podemos visualizar el estado de los buffers del sistema.

Estructura de la ventana de la transacción ST02 para ver los buffers del sistema

De esta ventana, destacamos los siguientes tipos de buffers:

  • Buffers del repositorio (Nametab buffers). Contiene las definiciones de las tablas y campos activos del diccionario del sistema.  Cuando se activa una tabla o un campo en el sistema, se añade una entrada en dichos buffers.
  • Buffers de programas.  Contiene las versiones ejecutables de los programas.
  • Buffers de tablas. Almacenan registros o rangos de registros. En la configuración de cada tabla (Technical Option) se puede ver su inclusión en este buffer. Esta sección presenta dos entradas: Generic Key (rangos de registros o tablas enteras) y Single record (registros individuales)
  • Export/Import. Facilita, vía programas, la grabación de datos en memoria, también es usada por las jerarquías de BW.

Hay una serie de recomendaciones para valorar el uso de los buffers, tales como la frecuencia de modificación de las tablas, modo de acceso (vía claves primarias) o el tamaño de la tabla.  La buena gestión de los buffers de un sistema SAP NW BW repercutirá en el funcionamiento de otras aplicaciones que se ejecuten sobre ella, tal como SAP Busniess Planning and Consolidation (SAP BPC).

Limitaciones en reporting con cubos BPC10 NW usando herramientas distintas al EPM Add-in o formato Web

Supongamos que en proyecto de SAP BPC 10.0 NW (SAP Business Planning and Consolidation) no gustan lo suficiente los informes del EPM Add-in (interfaz cliente de SAP BPC) o la fuerza de la costumbre que puedan tener los usuarios adquiera una importancia considerable y se decida utilizar otra herramienta de reporting externa a BPC, una herramienta tal como BEx Analyzer.


Supongamos que en proyecto de SAP BPC 10.0 NW (SAP Business Planning and Consolidation) no gustan lo suficiente los informes del EPM Add-in (interfaz cliente de SAP BPC) o la fuerza de la costumbre que puedan tener los usuarios adquiera una importancia considerable y se decida utilizar otra herramienta de reporting externa a BPC, una herramienta tal como BEx Analyzer.

Al margen de las dudas sobre BEx Analyzer con respecto a su futuro como herramienta de reporting,  se debe tener en cuenta que su uso para explotar directamente en cubo SAP BPC, es una práctica no soportada por SAP, así se lee en la nota de referencia:  “Integration with BEx Analyzer(NOT officially supported yet)”.

Limitaciones al utilizar otra herramienta de reporting externa a SAP BPC utilizando el conector SAP BW OLE DB (ODBO-XLMA) tal como BEx Analyzer

Técnicamente es factible explotar un cubo generado por la definición de un modelo SAP BPC NW, pero hacerlo significa tener presente la distinta interpretación de datos que puedan tener otra herramienta, dado en que BPC la interpretación de los valores está determinado por las especificaciones plasmadas en las distintas dimensiones que conforman un modelo, especialmente en la dimensión de tipo Account.  Así mismo, toda la seguridad definida a través de los miembros de dimensión (Data Access Profiles) no sería toda en cuenta, por lo que debería replicarse algo similar.

Referencia: SAP Note 1730125