Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Confidencial
Status Productivo
Customer ENAP
Santiago de Chile
Chile
Se realizó análisis de parámetros del ambiente, modelado general en SAP BPC desarrollo (modelos,
dimensiones, informes EPM, etc.), y utilización de funcionalidades estándar (BPF, perfiles de acceso,
workstatus, comentarios, etc.) que aportan beneficios al negocio.
Todas las afirmaciones contenidas en este documento, expresan la opinión de SAP Consulting bajo el
aspecto técnico/funcional.
Este documento es la compilación de recomendaciones del consultor SAP BPC Experto involucrado en
el análisis.
SAP recomienda expresamente que las pruebas y aprobaciones se realicen en los ambientes de
desarrollo y calidad antes de aplicar las recomendaciones directamente en el entorno productivo.
B.Visión General
Support Packages
Parámetros SAP BPC - Global, Entorno y Modelo
SAP BPC Data Checker del entorno ENAP
BPC Statistics y Optimización
Buffer
SAP BPC Visión General del Diseño
Modelos
Dimensiones
Seguridad
Comentarios
Work Status
Data Audit
Business Process Flow
Hoy el ambiente ENAP se encuentra en el penúltimo SP disponible y la relación entre los componentes
es correcta, conforme notas a continuación:
https://launchpad.support.sap.com/#/notes/2292232
https://launchpad.support.sap.com/#/notes/2103585
Nota: se identificó que hay algunos parámetros que no se utilizan, además de parámetros básicos que
faltan en los modelos Rates y PRECIO_MAGALLANES.
Recomendación: Considerar la posibilidad de utilizar los siguientes parámetros listados a abajo. Ellos
deben ayudar en mejoras de rendimiento del sistema y, también, ampliar el uso de las funcionalidades
SAP BPC.
· BPC_STATISTICS – Este parámetro realiza la recolección de estadísticas del entorno SAP BPC,
una vez que no es necesaria esa actividad, el parámetro puede estar con “OFF”.
https://launchpad.support.sap.com/#/notes/1708178
La nota SAP 912367 anexa muestra otro conjunto de parámetros que pueden ser utilizados en
la transacción RSADMIN.
https://launchpad.support.sap.com/#/notes/912367/E
Recomendación: programar y ejecutar la optimización periódica de los modelos SAP BPC, para
disminuir el número de registros transaccionales en los Infoproviders. Sin embargo, aconsejamos un
estudio de volumen de datos para identificar la mejor programación de esta ejecución, pues este
tiempo de procesamiento y optimización pueden competir con otras necesidades de la compañía y, en
algunos casos, generar error en la ejecución de otros procesos.
Sugerimos la participación de un analista/consultor de tecnología (Basis) para que pueda apoyar en las
recomendaciones y/o aplicar las correcciones aquí enumeradas.
2) Dimensiones
Nota 1: Se verificó la utilización de diferentes dimensiones del tipo auditoría. Esto no es una buena
práctica de diseño SAP BPC, dado que conlleva a un mantenimiento manual adicional además de
cuidados especiales en lógicas por scripts e informes que funcionarán con esta segregación.
La dimensión del tipo AUDITTRAIL permite realizar segregación de los datos permitiendo una
trazabilidad que facilita el análisis de la información, además de ser obligatoria para algunos procesos
como Journal, Carryforward, Business rules, etc.
Recomendación: Un análisis adicional por el equipo de proyecto para identificar si realmente serían
necesarias esas dimensiones, principalmente la dimensión CALIDAD y E_BASES_PRECIOS con un único
ID. Confirmando que estas dimensiones tienen sólo un miembro, verificar si no podríamos tener esa
información como un atributo en otra dimensión, por ejemplo.
Se recomienda agrupar partes del proceso de negocios con requisitos de granularidad similares y
modelos con no más de 12 dimensiones. No es una limitación técnica. Es una buena práctica de
mercado y una recomendación para que se obtenga el mayor potencial de uso de la herramienta.
Proponemos, como práctica de mercado, 10 dimensiones pues si hay un nuevo requisito de negocio
necesario para insertar otra dimensión en el infoprovider del SAP BPC (modelo), el infoprovider todavía
puede ser usado.
Hasta 12 dimensiones en un modelo de SAP BPC, permiten que todas ellas sean usadas como
dimensiones de elemento de línea (en BW) y cuando se ejecute el proceso de optimización, el sistema
hará un realineamiento de dimensión, mejorando el desempeño de este modelo.
Con más de 12 dimensiones en el modelo de SAP BPC, al ejecutar el proceso de optimización, el sistema
sólo comprimir las solicitudes de datos existentes en infoprovider, pero no ejecutará el realineado de
estadísticas e índices de cada dimensión.
Nota 3: Se identificó que no hay un patrón en la creación de los miembros para las dimensiones.
Nota 4: Hay una interpretación errónea en el diseño en cuanto al concepto de dimensión del tipo
"CATEGORY". Este tipo se utiliza para determinar las versiones, por ejemplo, real, presupuesto,
planificado, etc. y se está utilizando como cualquier dimensión de tipo User.
En el ambiente ENAP, encontramos tres modelos que utilizan está dimensión para un propósito
diferente para el cual es definida, estos modelos son BASES, INVERSIONES y PRECIOS.
Recomendación: Evaluar el uso de la dimensión de tipo CATEGORY en los modelo BASES, INVERSIONES
y PRECIOS porque no siguen las mejores prácticas para este tipo de dimensión y disminuye la
oportunidad de uso de reglas de negocios estándar que se pudieran aplicar, así como compartir
información entre modelo de forma natural y no transformada.
Se debe evaluar en detalle esta recomendación dado que puede implicar un cambio estructural en el
diseño de la solución (modelos, lógica por scripts, seguridad, informes de ingreso de datos y
visualización en el cliente EPM), además de la realización de pruebas para comprobar que los procesos
y sus integraciones son correctos.
También se identificaron diversas dimensiones con miembros fuera de la jerarquía. Como se muestra
abajo:
3) Seguridad
Se está utilizando una buena práctica para la construcción de perfiles de acceso, haciendo uso de
jerarquías y propiedades. No se pudo comprobar todos los perfiles existentes, pero perfiles como
"CO_GEST_APROV" (Costos - Gestionables - Aprovisionamiento) demuestra esta buena práctica
de construcción.
COSTOS_ECUADOR_PRUEB /CPMB/W5IR7TZ
ESTADOS_FINANCIE /CPMB/W5IGU7L
PRECIOS /CPMB/W5IDWLB
Recomendación: Como mejor práctica se recomienda la creación de equipos con la asignación de los
perfiles de tareas y perfiles de accesos a datos (DAP) y, solo la asociación de equipos a los usuarios,
facilitando el mantenimiento de la seguridad.
También, se recomienda definir las dimensiones de seguridad para los modelos citados anteriormente,
así como sus correspondientes perfiles de acceso a datos.
La falta de seguridad en un modelo puede traer riesgos para el proceso, permitiendo a todos los
usuarios realizar actividades sobre los mismos sin la debida segregación de las responsabilidades. Los
usuarios podrán actualizar datos que no son parte de sus actividades y/o realizar cálculos con datos
referentes a otro departamento/responsable.
4) Comentarios
Identificamos que todos los modelos poseen la opción de comentario activo, siendo que para cada
proceso se puede definir el uso o no de esa funcionalidad. El comentario permite que el usuario
de planificación en SAP BPC añada información a determinadas líneas, como por ejemplo, explicar
por qué determinado valor es más alto en un mes en comparación con otro.
Recomendación: Preparar los informes para el ingreso de comentarios, si es necesario para soportar
el proceso de planificación, y también demostrar a los usuarios la funcionalidad y los beneficios de su
uso.
5) Work Status
Identificamos que la funcionalidad work status no está activa en ninguno de los modelos del
ambiente ENAP. Esta función permite bloquear una región de datos en un modelo, además de la
posibilidad del uso de aprobaciones dentro del proceso de negocio y determinar que usuario
podrá realizar en un determinado momento.
No se está haciendo uso de la funcionalidad de bloqueos de datos para evitar modificaciones en los
datos una vez han sido aprobados. Se utiliza la funcionalidad del Business Process Flow para cerrar la
tarea (el acceso directo al proceso) pero si un usuario lo deseara, podría modificar intencionalmente o
no los datos presupuestados, generado inconsistencia de información.
Recomendación: Activar el "work status" para los modelos, definiendo la dimensión de control y la
jerarquía de usuarios. Incluir también los pasos de control del work status en las actividades del BPF y
validar la posibilidad de uso de notificaciones por correo electrónico.
Al habilitar esta funcionalidad, los responsables del proceso pueden determinar durante la ejecución
de la planificación, que ciertos datos se bloquean y solo los responsables podrían realizar nuevos
cambios.
6) Auditoria
No identificamos la activación de auditoría en ningún modelo para el ambiente de desarrollo
ENAP. La activación de la auditoría, permite analizar con un nivel detalle las modificaciones que se
han realizaron en determinados objetos (entornos, modelos, dimensiones, estructuras en general)
y/o datos transaccionales en determinados modelos.
La activación de la auditoría puede ser realizada en base a las necesidades de determinado proceso,
por ejemplo, está ocurriendo un volumen alto de modificación de datos, pero no se identifica el/los
usuarios que están realizando esa modificación. Para ello, activamos la auditoría y podemos
determinar quién y cuándo se está realizando esa actividad.
La "auditoría de datos" rastrea los cambios a nivel de modelo (quién cambia datos en un modelo y
cuándo) y puede activarse independientemente para cada miembro de la dimensión de CATEGORY y
cada tipo de tarea de gestión de datos.
Otro punto analizado fue el modelo de BPF "PAG ECUADOR LIFTING GENERAL 4.01 MANTENIMIENTO",
dónde la dimensión "driver" es CATEGOTY. La instancia del proceso es definida por el propietario de la
dimensión CATEGORY, pero al abrir el informe que está definido para esa actividad, se puede observar
que está manejado por información de ORDEN_COSTO y CLACO. No concuerda el reporte de ingreso
con la instancia del flujo de proceso.
También, se evaluó que los BPF para modelo COSTO_ECUADOR, reflejan la misma información, pero
las plantillas definidas en el proceso sólo tienen las dimensiones ORDEN_COSTO y CLACO. No se
encuentra el sentido de tener diferentes informes para ingresos de datos para el mismo proceso.
También sería importante reevaluar la creación de las planillas para ese proceso específico. Es mejor
que los informes tengan las dimensiones ORDEN_COSTO y CLACO controladas por perfiles de acceso y
no por informe. Y, que las plantillas no tengan el contesto bloqueado para que los usuarios pudieran
realizar filtros.
Para algunos scripts consultados, verificamos que sería posible sustituir el uso del * FOR/*NEXT por
uso de *WHEN solamente. En la imagen a continuación muestra el borrando de todos los centros de
coste y no es necesaria la sentencia *FOR y simplemente usar la sentencia * WHEN.
O en algunos casos usar la sintaxis del *RUNALLOCATION con el parámetro *DIM_NONAGGR. Como se
describe en la nota 1903167:
New keyword *DIM_NONAGGR allows 1 to 1 mapping between WHAT and WHERE clause, this can
reduce the usage of *FOR/*NEXT loop to realize similar behave with *DIM keyword.
https://launchpad.support.sap.com/#/notes/1903167
Se ha identificado que hay valores fijos en los scripts. Por ejemplo, en el script a continuación que se
encuentra fijado solamente el mes "2017.01" y la categoría siempre será "Plan". No se puede ejecutar
este script con otra categoría ni período diferente. Lo correcto es pasar estos valores dinámicamente
a través de parámetros de selección y/o derivación.
Otro ejemplo, tenemos un cálculo que está recibiendo un parámetro en tiempo de ejecución
(FAT_CAMBIO). Una vez realizado el cálculo, no se puede trazar cuál fue el valor utilizado para el
cálculo. Lo correcto es tener ese valor registrado en el modelo de datos, realizar el cálculo y grabar en
el resultado en otra área de datos, como por ejemplo en otro valor de la dimensión AUDIT_TRAIL.
Identificamos que hay varios envíos de datos vía scripts (* DESTINATION_APP) entre los modelos,
principalmente hacia el modelo ESTADOS_FINANCIE.
Pero en este proceso no se observa una tarea previa de eliminación de los registros que se envían. Es
recomendable eliminar los registros en el destino antes del envío, asegurándose de que no quedan
valores antiguos, comprometiendo el resultado final.
Recomendación: Evaluar todos los puntos citados para los ejemplos demostrados arriba, aplicando las
recomendaciones indicadas en cada punto, replicando esas prácticas para los demás scripts que
componen el ambiente ENAP.
Diferentes formatos:
Un formato aquí:
Y otro aquí:
Recomendación: Evaluar las reglas de formato para cada nivel, buscando segregar lo que realmente es
necesario aplicar. Evaluar todas las planillas dónde se utilice la hoja de formato y lograr estandarizar el
formato de los reportes.
Recomendación: utilizar un solo reporte e incluir una línea en blanco para separar cada combinación.
Sería mejor para el mantenimiento y evita la múltiple consulta a la base de datos impactando el
rendimiento total del informe.
Nota 3: No se hace uso de bloqueos de datos reales ni de los niveles calculados (en la jerarquía y de
campos de fórmula). El usuario puede modificar los valores que allí se encuentran produciendo
inconsistencia en los datos y mensajes de error al guardar los datos calculados.
Nota 4: Conforme comentado en el punto BPF, existen para el proceso COSTOS_ECUADOR, diversos
informes segregados por ORDEN_COSTO y CLACO. No se comprendió la necesidad de esta segregación,
ya que podría realizarse una segregación por nivel de seguridad y también manteniendo el contexto
disponible para filtros por los usuarios. También existen problemas en las fórmulas locales, como se
indica abajo:
Nota 5: Para todos los informes analizados, no se encontró la posibilidad de realizar filtros (contextos
habilitados) ni utilización de funciones que ayudan en análisis de datos (como, suprimir valores vacíos,
calcular padres en jerarquía, borrar datos del archivo al guardar, etc.).
Recomendación: Evaluar la posibilidad de uso del contexto, permitiendo al usuario el filtro de datos y
también de las diversas funciones que auxilian y permiten dejar los informes EPM más funcionales y
no sólo para entrada de datos.
Algunas de estas funciones se pueden acceder de forma flexible sin que los usuarios accedan a las áreas
de configuración utilizando la función EMPReportOptions.
Nota 7: No es muy claro el uso de los informes para la comparación del real x planeado. Sería más útil
tener en el mismo informe la comparación, permitiendo al usuario verificar ambos valores con el
mismo nivel de detalle.
Recomendación: Ajustar informes destacando el período real (sin la posibilidad de alteración por el
usuario) del plan, como se puede ver a continuación, para mejorar la experiencia de uso de la
herramienta y los informes.
Recomendación: Borrar los paquetes no utilizados (menos los disponibles en el estándar). También
sería importante, al igual que los informes, incluir los paquetes de ejecución en el BPF.
Nota 2: Los parámetros de los paquetes podrían estar predefinidos, sin la necesidad de que los usuarios
elijan entre las opciones técnicas, como por ejemplo, “transformations”, “format”, “writemode”, etc.
Nota 3: Se identificaron paquetes para carga de datos maestros y datos transaccionales desde SAP BW,
pero en los registros no se pudo verificar si esto está sucediendo. La carga de datos maestros y
transaccionales a partir de SAP BW, permite que el usuario de planificación utilice los mismos objetos
que están en ese entorno y en SAP ECC. Esto aumenta la confiabilidad de la información, disminuyendo
el riesgo de cargas con problemas y también reduce el esfuerzo cuando se compara con cargas
manuales a partir de archivos de texto.
J. BPC Housekeeping
La nota SAP 1705431 guía en las tareas de mantenimiento SAP BPC (housekeeping), como, limpieza de
los registros de ejecución, archivo, etc.
https://launchpad.support.sap.com/#/notes/1705431/E
L. Consideraciones generales
A seguir se incluyen algunas otras consideraciones acerca del uso de productos SAP:
· Considere la implementación de SAP Business Planning and Consolidation, versión para SAP
NetWeaver en su última versión disponible. Hubo significativas mejoras de rendimiento y
nuevas funcionalidades que permiten accesos cercanos en tiempo real para la planificación y
la consolidación, maximizando y potenciando el uso del SAP HANA.
En el siguiente link encontrará información más reciente sobre el producto y su roadmap de
soluciones.
https://help.sap.com/viewer/product/SAP_BUSINESS_PLANNING_AND_CONSOLIDATION%25
2C_VERSION_FOR_SAP_NETWEAVER/10.1/en-US