bpcunidad4 - logica de negocio

72
SAP EPM 10 NW Business Planning and Consolidation

Upload: pony-moon-mshp

Post on 30-Dec-2015

87 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: BPCUnidad4 - Logica de Negocio

SAP EPM 10 NWBusiness Planning and Consolidation

Page 2: BPCUnidad4 - Logica de Negocio

Objetivo del curso (BPC410)

• Trabajar con el administrador de BPC• Dominio de la terminología que utiliza BPC

Después del curso el alumno podrá:

• Ejecutar Reportes e Input Forms• Crear Estructuras y Ambientes• Utilizar el Data Manager• Trabajar con Lógica de Negocio• Administrar la Seguridad• Configurar el Work Status• Diseñar Business Process Flow• Habilitar Journals

Page 3: BPCUnidad4 - Logica de Negocio

UNIDAD 4Lógica de Negocio

Page 4: BPCUnidad4 - Logica de Negocio

Objetivos Unidad 4

• Al finalizar el capitulo, usted debería ser capaz de:

• Explicar cuándo utilizar las fórmulas de Excel y funciones de EPM• Utilizar las fórmulas de Excel y las funciones de EPM• Utilizar fórmulas de miembros de dimensión para hacer cálculos al vuelo• Explicar las ventajas y desventajas de la utilización de fórmulas de miembros de dimensión• Ejecutar archivos de comandos lógicos como los datos son importados o de entrada en el

modelo• Ejecutar script de lógica usando los paquetes del Data Manager• Presentar el motor de asignación• Crear y ejecutar una lógica de asignación• Utilizar el depurador de la lógica y la lógica asistente• Use declaraciones avanzadas en lógicas• Describir los distintos tipos de empresas Rula• Decidir si se requiere utilizar una regla de negocio en un escenario de planificación

Page 5: BPCUnidad4 - Logica de Negocio

Contenido

• Lección 1: Usar formulas de hoja de trabajo y funciones de EPM• Lección 2: Configurar Dimension Members Formulas• Lección 3: Ejecutar cálculos en tiempo real• Lección 4: Ejecutar cálculos por backend• Lección 5: Configurar prorrateos• Lección 6: Usar cálculos avanzados• Lección 7: Usar reglas de negocio para planeación

Page 6: BPCUnidad4 - Logica de Negocio

Lección 1: Usar fórmulas de hoja de trabajo y funciones de EPM

Objetivos de la lección:Explicar cuándo utilizar las fórmulas de Excel y funciones de EPMUtilizar las fórmulas de Excel y las funciones de EPM

Page 7: BPCUnidad4 - Logica de Negocio

Cuatro tipos de cálculos

• Hoja de cálculo: cálculo local con hojas de Excel, funciones EPM y formatos de entrada.

• Formulas de Dimensión: Fórmulas que se definen en los miembros de la dimensión y se calculan al vuelo en los reportes.

• Lógica de cálculo (Logic Script): En un Modelo específico los cálculos que se procesan cuando se envían datos o se procesan manualmente.

• Reglas de Negocios: Cálculos basados en parámetros predefinidos, como reglas de conversión, eliminación entre compañías.

Page 8: BPCUnidad4 - Logica de Negocio

Diferencia entre tipo de cálculos

Tipo de cálculo

Definido en El resultado es grabado?

Donde se hace el cálculo?

Características

Hoja de Calculo Hoja de Excel No El dato es cambiado en la hoja de calculo

Formulas de Excel, Macros y funciones de EPM

Formulas de dimensión

Miembros de dimensión

No Al vuelo al refrescar el reporte o el formato de entrada

Fórmulas básicas y expresiones MDX

Lógica de cálculo (Script Logic)

Archivo de Script Logic

Si Al llamarse por medio de paquetes, o cuando se envían los datos (usando la lógica predeterminada)

Usa lenguaje SQL o MDX

Reglas de negocio Normas especificas Si Conversión de moneda, Eliminación de intercompañías, etc.

Page 9: BPCUnidad4 - Logica de Negocio

Cuándo usar formulas de Excel?

El resultado del cálculo no debe ser guardado.

La formula de cálculo es fácil de definir en hoja de cálculo y los componentes son desplegados en el reporte.

El cálculo puede ser calculado al vuelo al refrescar el reporte.

Es posible que los datos calculados sean enviados nuevamente a la base de datos.

Page 10: BPCUnidad4 - Logica de Negocio

Funciones EPM

INSERTAR FUNCIONES

LOCAL MEMBERS

Page 11: BPCUnidad4 - Logica de Negocio

Utilizar la función “EPM Comparison”

• Utilice la función de comparación para comparar valores EPM de cuentas a través de dos categorías o de dos períodos.

Es requisito contar con:• Un reporte que tenga, dos categorías disponibles en las columnas para la comparación. Las

cuentas se muestran en las filas.• Validar que la opción de Activate Local Member Recognition se encuentra activa.

Page 12: BPCUnidad4 - Logica de Negocio

Utilizar la función “EPM Comparison”

Procedimiento:• Conectarnos al EPM Add-in al modelo de SALES• Posicionarnos en la columna en donde deseamos insertar la función de EPM• Dar clic al botón de Insert Function de Excel • Seleccionar la categoría de funciones de EPM.• Seleccionar la función EPM Comparison y dar clic el botón a Ok

Page 13: BPCUnidad4 - Logica de Negocio

Utilizar la función “EPM Comparison”

• El parámetro de Connection name puede ser dejado en blanco o escribir el nombre del modelo.• En el parámetro de Account, se hace referencia a la columna que contiene el desplegado de la

dimensión Account.• En la Cell1, introduzca la celda en la que los datos reales: Category = Actual.• En la Cell2, introduzca la celda en la categoría a comparar: Category = Plan.• Clic en Ok

• Para ajustar el encabezado de la columna creada por BPC, entrar a Edit Report en la pestaña de Local Members y editar sus propiedades.

Page 14: BPCUnidad4 - Logica de Negocio

Utilizar la función “EPM Comparison”

Resultado• Se ha creado la columna comparison.

Page 15: BPCUnidad4 - Logica de Negocio

Ejercicio 10

• Ejercicio 10: Trabajar con Worksheet logic– Al completar este ejercicio, usted será capaz de:

• Usar las funciones de EPM Excel en reportes• Definir miembros locales en reportes

• Tarea 1: Crear un reporte comparativo– Paso 1: En el modelo Sales crear un nuevo reporte con la siguiente definición:

Time 2012

Audittrail Input

Account Third Party Sales

RPTCurrency USD

Account Third Party Sales

Product Total Products

Entity United States

Page 16: BPCUnidad4 - Logica de Negocio

Ejercicio 10

– Paso 2: Habilitar la opción de Activate Local Member Recognition, clic ok

Page 17: BPCUnidad4 - Logica de Negocio

Ejercicio 10

– Paso 3: Agregar la columna de comparación de forecast vs plan. Para esto nos posicionamos en la columna siguiente a Plan, y escribiremos la función EPMComparison(, y damos clic en las funciones de Excel para llenar los parámetros correspondientes.

– Paso 4: Dar clic en Ok y la columna D se ha integrado a la definición del reporte:

Page 18: BPCUnidad4 - Logica de Negocio

Ejercicio 10

– Paso 5: Abrir el editor de reportes y ver la pestaña Local Members, podremos notar que ahora existe esa nueva columna como miembro local:

– Paso 6: Clic en Ok, y guardar el reporte como: Local Member Ejercicio 10

Page 19: BPCUnidad4 - Logica de Negocio

Resumen

• Usted será capaz de:– Explicar el uso de fórmulas de Excel y funciones de EPM

Page 20: BPCUnidad4 - Logica de Negocio

Lección 2: Configurar Member Formulas

Objetivos de la lección:Utilizar la opción de Member Formulas para hacer los cálculos al vueloExplicar las ventajas y desventajas de la utilización de Member Formulas

Page 21: BPCUnidad4 - Logica de Negocio

Member Formulas

Se definen como:

• Es miembro específico: el cálculo es el mismo en todos los modelos.

• Se habilita como una opción dentro de la pantalla de edición de una dimensión.

• Los miembros definidos con una fórmula no puede ser utilizado para introducir datos.

• Se calcula cuando el reporte o el formulario de entrada se actualiza.

• Se calcula después de la agregación de miembros de base a los padres miembros.

• Normalmente, se utiliza para cálculos como porcentaje de las ventas, tasas de crecimiento, y otras razones simples.

• Esta formulación puede afectar el performance del sistema puesto a que se calculan en línea, y puede invocar un gran volumen de datos.

Page 22: BPCUnidad4 - Logica de Negocio

MDX Sintaxis y Comandos

Para definir los miembros de fórmula utilice lo siguiente:

• La fórmula puede ser auto-creado o tomado de una biblioteca.

• La fórmula debe contener el nombre de la dimensión. La única excepción es la dimensión de tipo cuenta, para las que no es necesario introducir el nombre de la dimensión.

• Las fórmulas requieren un corchete alrededor de la dimensión y el miembro.

• La dimensión y el miembro están separadas por un punto.

• Puede utilizar las funciones estándar aritméticas (+, -, x, /,) y comandos de MDX soportados por SAP

Page 23: BPCUnidad4 - Logica de Negocio

Definición de fórmulas

• La definición de las fórmulas se lleva a cabo desde el administrador de Member Formulas dentro del administrador web:

Page 24: BPCUnidad4 - Logica de Negocio

Ventajas y Desventajas

Ventajas

• Calculo en tiempo real.

• Consistencia, el calculo se efectúa de la misma manera sin importar el modelo en que se encuentre la dimensión.

Desventajas

• Afecta el tiempo de respuesta de los reportes.

• El cálculo se aplica también a los miembros padres.

• No flexible, ya que cualquier cambio en la fórmula afectaría a todos los modelos.

Page 25: BPCUnidad4 - Logica de Negocio

Ejercicio 11

• Ejercicio 11: Crear “Member Formulas”– Al completar este ejercicio usted será capaz de:

• Crear formulas para miembros de dimensión• Incluir una nueva fórmula en un reporte

– Paso 1: Habilitar la opción de Allow Member Formulas para la dimensión Account– Paso 2: Crear una cuenta: PERSCOST, Personnel Cost (% Sales) Account Type EXP, grabar y

procesar la dimensión. Aprovecharemos el ejercicio y crearemos una cuenta más UPSDFACTOR, Upside Factor %, Account Type INC.

Page 26: BPCUnidad4 - Logica de Negocio

Ejercicio 11

– Paso 2: Entrar al menú de Rules -> Member Formulas y dar clic sobre el hipertexto de Formulas for: ACCOUNT

– Paso 3: Crear la fórmula: • Posicionarse sobre la dimensión.• Clic en el botón de Open de la pantalla de Member Fórmulas.• Clic en el botón de New.• Seleccionar el miembro PERSCOST y definir la fórmula: Personal Cost / Third Party

Sales

Page 27: BPCUnidad4 - Logica de Negocio

Ejercicio 11

– Paso 4: Es necesario procesar nuevamente la dimensión para reflejar los cambios.

– Paso 5: Crear un reporte en el modelo de PLANNING con drag & drop para visualizar el resultado del cálculo de la fórmula del miembro, guardarlo con el nombre de Ejercicio 11

Page 28: BPCUnidad4 - Logica de Negocio

Ejercicio 11

• Paso 4: Navegar en el reporte para comprender el funcionamiento de la fórmula:

Page 29: BPCUnidad4 - Logica de Negocio

Resumen

• Ahora será capaz de:– Utilizar la opción de Member Formulas para hacer los cálculos al vuelo– Explicar las ventajas y desventajas de la utilización de Member Formulas

Page 30: BPCUnidad4 - Logica de Negocio

Lección 3: Ejecutar cálculos en tiempo real

Objetivos de la lección:

Ejecutar Logic Scripts desde el momento que los datos son importados o ingresados a un modelo de BPC

Page 31: BPCUnidad4 - Logica de Negocio

¿Cuándo utilizar Logic Script?

Se debe usar un Logic Script en los siguientes casos:

• El cálculo debe ser en tiempo real (por cada envío de datos) o calendarizado.

• El cálculo es específico para un modelo.

• Sólo los miembros base se calculan. Los miembros de nivel de padres son agregados utilizando la jerarquía.

• Los resultados se almacenan en la base de datos.

Nota: Estos comandos se guardan en archivos de tipo LGF, con código ASCII.

Page 32: BPCUnidad4 - Logica de Negocio

Ejecutar Logic Script secuenciales

Es posible ejecutar varios Logic Scripts de forma secuencial:

• Es posible incluir un Logic Script dentro de otro Logic Script.

• Facilita el mantenimiento al ir segregando las partes a ejecutar.

El comando para ejecutar un Script Logic es *INCLUDE NOMBRE.LGF

Page 33: BPCUnidad4 - Logica de Negocio

Componentes de Logic Script

• Scope: ¿En qué datos se ejecuta la lógica?

– El ámbito de aplicación se compone de todos los registros creados o modificados en el Input Form.

– Puede limitar el ámbito de aplicación en la secuencia de comandos de lógica usando, por ejemplo, el comando XDIM_MEMBERSET.

• Cálculos: ¿Qué acción se realiza en los miembros definidos en el alcance?

• Commit: Escritura de los resultados a la base de datos.

Page 34: BPCUnidad4 - Logica de Negocio

Sintaxis en código MDX

Usted puede utilizar el lenguaje de expresiones multidimensionales (MDX) con la siguiente sintaxis:

• Los miembros de dimensión y los nombres de dimensión deben estar en mayúsculas.

• Los IDs miembros deben estar encerrados entre corchetes [ ].

• Los miembros deben ir precedido por el nombre de la dimensión. Para la dimensión de tipo de cuenta, esto no es necesario.

• Para documentación acerca de la sintaxis MDX ver: http://help.sap.com/saphelp_bpc10_nw/helpdata/en/4c/33764235c520d4e10000000a42189b/content.htm

Page 35: BPCUnidad4 - Logica de Negocio

Sintaxis en código SQL

• Los comandos frecuentes son los siguientes:

Comando Descripción Ejemplo

*XDIM_MEMBERSET Define el ámbito de la selección de miembros de la dimensión

*XDIM_MEMBERSET FLOW=BALANCE,CIS

*REC Grabar un valor a los miembros especificados utilizando un factor

*REC(FACTOR=1.2,ACCOUNT=BS111)

*WHEN*ENDWHEN

Ejecuta el comando sólo cuando la condición es cumplida

*WHEN CATEGORY*IS ACTUAL*REC(FACTOR=1.2,ACCOUNT=BS111)*ENDWHEN

*INCLUDE Agrega la ejecución de un Script Logic, Puede pasar los parámetros de un Script a otro.

*INCLUDE FXTRANS

*DESTINATION_APP Escribir el resultado en un modelo distinto

*DESTINATION_APP = "CONSOLIDATION"

Page 36: BPCUnidad4 - Logica de Negocio

Procedimiento

• Entrar a la pantalla de BPC Web Administrator -> Rules-> Logic Scripts• Dar clic sobre el modelo de Planning para crear el script por default• Dar clic sobre el script DEFAULT y dar clic en el botón de Edit

Page 37: BPCUnidad4 - Logica de Negocio

Ejercicio 12

• Ejercicio 12: Trabajando con Default Logic– Tras completar el ejercicio el usuario será capaz de:

• Hacer referencia de un Logic Script dentro del Default Logic• Utilizar propiedades para cálculos dentro del Logic Script.

• Tarea 1: Definir cálculos utilizando un factor.– Paso 1: Abrir el Administrador de Web– Paso 2: Ir al menú Rules– Paso 3: Abrir el submenú Logic Scripts– Paso 4: Seleccionar el modelo de Planning– Paso 5: Editar el Logic Script DEFAULT agregando el siguiente código:

*WHEN ACCOUNT *IS PL010,PL020*REC(FACTOR = 1.5,ACCOUNT = UPSDFACTOR)

*ENDWHEN– Paso 6: Validar y guardar el Logic Script.

Page 38: BPCUnidad4 - Logica de Negocio

Ejercicio 12

– Paso 7: Abrir el reporte del Ejercicio 11 y ajustarlo como Input Form– Paso 8: Desde el EPM Pane cambiar la selección de las cuentas a PL010, PL020 y

UPSDFACTOR

– Paso 9: Ingresar valores para enviarlos y que el script se ejecute

Page 39: BPCUnidad4 - Logica de Negocio

Ejercicio 12

– Paso 10: Guardar el input form como Ejercicio 12

Page 40: BPCUnidad4 - Logica de Negocio

Lección 4: Ejecutar Logic Scripts en Paquetes

Objetivos de la lección:Ejecutar cálculos usando paquetes utilizando el data manager

Page 41: BPCUnidad4 - Logica de Negocio

¿Cuando usar paquetes?

Se recomienda usar los paquetes de datos en los siguientes casos

• No se requiere que el cálculo sea en tiempo real.

• El volumen de datos para calcular requiere que la ejecución se realice en backend.

Para la creación de paquetes se requiere:

• Asignar un paquete a un grupo de paquetes. Los grupos de paquetes se encuentran en carpetas en el servidor.

• La selección de un tipo de tarea. El tipo de tarea determina la categoría del usuario que puede ejecutar el paquete (User o Administrador).

• Se definen los parámetros del paquete para ser ejecutado.

Page 42: BPCUnidad4 - Logica de Negocio

Ajustes al paquete

• En la edición avanzada del paquete se define lo siguiente:

– El nombre del archivo del Logic Script a ser ejecutado

– El Prompt que será utilizado para que el usuario haga su selección. Esto incluye por ejemplo:• Revisión de los parámetros del work status.• Las dimensiones que se utilizarán para seleccionar los datos.

Page 43: BPCUnidad4 - Logica de Negocio

Revisar el log del paquete

El sistema crea un registro para cada uno de los paquetes que se ejecutan con los siguientes datos:

• La región de datos seleccionada

• Las declaraciones que fueron ejecutadas

• Número de registros procesados

• Registros grabados y su estatus

• Tiempo de ejecución

Page 44: BPCUnidad4 - Logica de Negocio

¿Cómo crear un paquete de datos?

• En el Data Manager, elija Organize -> Organize Package List.

• En la lista Nombre del paquete, haga clic derecho y elija Add Package.

• Utilice el botón “Select” para seleccionar la cadena de procesos del servidor de BW.

Page 45: BPCUnidad4 - Logica de Negocio

¿Cómo crear un paquete de datos?

• En la ventana de paquetes seleccione un nombre y descripción.

• Asigne el grupo en donde se almacenará.

• El tipo de usuario que puede usar el paquete.

• Utilice el botón Add

Page 46: BPCUnidad4 - Logica de Negocio

¿Cómo crear un paquete de datos?

• El paquete aparecerá entre la lista de paquetes, de click derecho y utilice la opción Modify Package, ahora se encontrara habilitada la opción Modify Script.

• Seleccione el botón Advanced en la esquina superior derecha.

• En la línea que dice LOGICFILENAME enliste el Script Logic que desea ejecutar.

• Es posible cambiar la línea que dice: PROMPT para asignar distintas variables

PromptsPrompts

Nombre del scriptNombre del script

Page 47: BPCUnidad4 - Logica de Negocio

Ejercicio 13

• Ejercicio 13: Crear un paquete ligado a un script logic– Tras completar el ejercicio el usuario será capaz de:

• Enlazar un Logic Script a un paquete• Ejecutar un Logic Script desde el Data Manager• Revisar el log del paquete

– Tarea 1: Eliminar el código del Logic Script Default y crear un nuevo Logic Script y copiar la definición del logic.

– Tarea 2: Crear un script logic como copia del DEFAULT y guardarlo con el nombre de LOGIC1 y copiar el logic script del ejercicio anterior.

Page 48: BPCUnidad4 - Logica de Negocio

Ejercicio 13

– Tarea 3: Crear un paquete y seleccionar la cadena de procesos1. Ir al EPM Add-In en la pestaña de Data Manager2. Dentro del menú Organize, seleccionar la opción de Organize Package List

3. Escribir un nombre y descripción al paquete: Logic Script Execution dentro del grupo de Data Management

4. Seleccionar las opciones de User y Admin Package5. Clic en el botón Select

Page 49: BPCUnidad4 - Logica de Negocio

Ejercicio 13

6. Se abrirá la pantalla de cadenas de procesos, seleccionar la de DEFAULT_FORMULAS dentro de las cadenas de Other Functions

7. Clic en Ok8. Clic en Add

Page 50: BPCUnidad4 - Logica de Negocio

Ejercicio 13

9. Es necesario entrar nuevamente a la definición del paquete con clic derecho sobre el, seleccionado la opción de Modify

10.Clic en el botón de Modify Script que aparecerá ahora en la definición del paquete.11.Clic en el botón de Advanced para modificar las secciones de definición del Logic Scripts

12.Cambiar el nombre del script por LOGIC1.LGF13.Clic en Ok14.Clic en Save

Page 51: BPCUnidad4 - Logica de Negocio

Ejercicio 13

– Tarea 4: Ejecutar el paquete1. Cambiar los datos del Input Form Ejercicio 122. En la pestaña de Data Manager, ir a la opción Run Package y seleccionar el paquete

recién creado y ejecutarlo:

3. Ver el log de ejecución y verificar los resultados del reporte:

Page 52: BPCUnidad4 - Logica de Negocio

Lección 5: Configuración del método de Allocation

Objetivos de la lección:Presentar el Script de prorrateoCrear y presentar cálculo de prorrateo

Page 53: BPCUnidad4 - Logica de Negocio

¿Cuándo usar el prorrateo (allocation)?• Se recomienda utilizar el prorrateo en los siguientes casos

– Asignar los gastos de la sede central a las entidades de operación, de acuerdo con un porcentaje de entrada.

– Asignar los costos de construcción a los centros de costo en función de su plantilla correspondiente.

– Asignar los importes anuales del plan a los meses, de acuerdo con la ponderación real del año anterior.

Page 54: BPCUnidad4 - Logica de Negocio

Definición de los comandos

• Se define el Logic Script de Allocation utilizando los comandos que describan la lógica de asignación.

– Normalmente se utilizan los siguientes comandos:

Comando Descripción Ejemplo

WHAT ¿Qué datos deben prorratearse? Account: Operating ExpensesEntity: Headquarters

WHERE ¿Dónde debe estar el resultado del prorrateo? Account: Overhead ExpensesEntity: Operating Entities

USING(Optional)

¿Qué valor debe ser utilizado para calcular las cifras?

Account: RevenueEntity: Operating Entities

TOTAL(Optional)

¿Cuál es la suma del valor? Esta cantidad se combina generalmente con la cantidad de USING para calcular el factor.

Account: RevenueEntity: Operating Entities

FACTOR(Optional)

¿Cómo se puede utilizar el valor para el cálculo de las cantidades? Puede utilizar números expresiones aritméticas, o comandos como: USING, TOTAL, COUNT

USING / TOTAL

<<<<>>>>

Este comando hace referencia a lo definido a la izquierda (<<<<) o a la derecha (>>>>)

WHERE=<<<<

Page 55: BPCUnidad4 - Logica de Negocio

Ejemplo del código

Page 56: BPCUnidad4 - Logica de Negocio

RUNALLOCATION

• Utiliza el RUNALLOCATION para definir las distribuciones complejas utilizando un número limitado de instrucciones.

• Por ejemplo, puede definir la siguiente asignación:

• La secuencia para calcular lo anterior:

*RUNALLOCATION*FACTOR=USING/TOTAL*DIM ENTITY WHAT=Headquarters WHERE=<>Headquarters USING <> Headquarters*DIM ACCOUNT WHAT=OpeExp WHERE=OverheadExpenses USING=Revenue*ENDALLOCATION

DIMENSION WHAT WHERE USING

ENTITY Headquarters <>Headquarters <>Headquarters

Account OpeExp OverheadExpenses Revenue

Page 57: BPCUnidad4 - Logica de Negocio

Ejercicio 14

• Ejercicio 14: Trabajando con Allocations

1. Crear la cuenta CP0001115 Internal Sales in % en la dimensión ACCOUNT2. Save and Process

Page 58: BPCUnidad4 - Logica de Negocio

Ejercicio 14

3. Crear un Logic Sript ALLOCATION.LGF y agregar el siguiente código:

Page 59: BPCUnidad4 - Logica de Negocio

Ejercicio 14

4. Crear un Input Form para cargar los datos5. Crear un Paquete para enlazar el Logic Script ALLOCATION6. Ejecutar el paquete7. Verificar el resultado8. Grabar el Input Form

Page 60: BPCUnidad4 - Logica de Negocio

Lección 6: Usar Cálculos Avanzados

Objetivos de la lección:Usar comandos avanzados más comunes

Page 61: BPCUnidad4 - Logica de Negocio

Ciclos (Loops)

• En su Logic Script, puede definir Loops sobre una o varias listas de miembros, utilizando los códigos:

– *FOR

– *NEXT

• Las instrucciones incluidas en la declaración se ejecutan para cada miembro en la dimensión de la lista.

• También puede definir instrucciones anidadas en el ciclo.

Page 62: BPCUnidad4 - Logica de Negocio

Variables

• Puede incluir una lista, los miembros de la dimensión de una variable que se puede utilizar más adelante en su lógica.

• El contenido de la variable se define mediante la instrucción *SELECT.

• Normalmente, se utiliza variable para establecer la región de datos utilizando la sentencia *XDIM_MEMBERSET

Page 63: BPCUnidad4 - Logica de Negocio

Cruce entre modelos (Cross-Model)

• Usted puede utilizar el cálculo lógica de proceso en un modelo diferente a la actual. Por ejemplo se pueden efectuar funciones de planificación en el modelo de Planning tomando información del modelo de Sales.

• Para definir “cross-model logic”, se pueden usar las siguientes declaraciones:

Sentencia Descripción

*DESTINATION_MODEL Definir un modelo en el que va a escribir

*SKIP_DIM*ADD_DIM*RENAME_DIM

Usar en conjunto con *DESTINATION_MODEL. Cuando el modelo origen y distinto no tienen las mismas dimensiones, puede usar estas sentencias para: omitir, añadir o renombrar

*MODEL*ENVIROMENT

Estas sentencias se usan en conjunción con *RUNLOGIC, y *LOGIC. Utilice estas sentencias que se ejecutarán una lógica en un modelo diferente o un ambiente diferente.

Page 64: BPCUnidad4 - Logica de Negocio

Validación y asistente

• Validación: Puede utilizar el botón de validar para confirmar que la sentencia del script esta declarada correctamente.

• Asistente: En el lado derecho de la pantalla existe un asistente, con el cual puede desplegar códigos, funciones, dimensiones o miembros

Page 65: BPCUnidad4 - Logica de Negocio

System Constant File

• En un modelo el System Constant File es utilizado para:

– Mapear las dimensiones de un modelo con los nombres de las dimensiones estándar. Esto es requerido cuando se utilizando funciones estándar que utilizan por default los valores de ACCOUNT, CATEGORY, ENTITY.

– Mapear valores de miembros a variables utilizadas en los Logic Scripts.

Page 66: BPCUnidad4 - Logica de Negocio

Lección 7: Usar reglas de negocio para planeación

Objetivos de la lección:Describir los diferentes tipos de reglas de negocio

Page 67: BPCUnidad4 - Logica de Negocio

Reglas de Negocio (Business Rules)

• Las reglas de negocio son operaciones parametrizadas que realizan cálculos financieros. Típicamente se utilizan reglas de negocio en un modelo de consolidación.

• Sin embargo, algunos requisitos de planificación puede hacer uso de ciertas reglas. Planificación y Consolidación incluye las reglas de negocio son:

Business Rules Descripción Se puede usar en el modelo de planeación

Currency Conversion Convertir la moneda de entrada a la moneda de reporte

Si

Elimination and Adjustments Crea eliminaciones de cuentas, calculo del minoritario, requiere relación con un modelo Ownership

No

Intercompany Bookings Ajuste las cantidades reportadas entre compañías. Utilizado el escenario “IC-Matching”

No

US Eliminations Crear las eliminaciones entre compañías basadas en la jerarquía de la dimensión de tipo entidad

Si

Page 68: BPCUnidad4 - Logica de Negocio

Currency Conversion

• Convierte el monto de la moneda local a la moneda de reporte, para ello es necesario contar con lo siguiente:

– La dimensión de tipo Entity debe contener una propiedad llamada Currency.

– Definir en la propiedad MD de la dimensión INPUTCURRENCY si el factor de conversión se multiplicara (M) o se dividirá (D)

– Seleccionar en la dimensión de tipo Account la forma de convertirse de cada miembro.

• Nota: Se pueden crear tantas reglas de conversión como miembros existentes en la dimensión Account:

Page 69: BPCUnidad4 - Logica de Negocio

Eliminations and adjustments

• Estas regla permite eliminar una selección de cuentas en distintos grupos, dependiendo de las compañías contenidas en el grupo.

• Debe definir lo siguiente:– Dimensión Audittrail en la que se grabara el resultado.– Cuenta con la que se realizara las eliminaciones.– Multiplicador con que se regirá la regla.

Page 70: BPCUnidad4 - Logica de Negocio

Intercompany Booking

• Esta formula permite validar las transacciones entre compañías

• Debe definir lo siguiente:– ID que debe corresponder a un miembro existente de la dimensión ACCOUNT del modelo.– Cuenta destino.– Miembro de la dimensión Auditrail destino.

Page 71: BPCUnidad4 - Logica de Negocio

Controls

• Esta formula permite comparar valores predefinidos y que han de servir a modo de comprobación antes de comenzar la consolidación.

• Debe definir lo siguiente:– Debe ser un modelo cuyo Work Status se encuentra activo.– Tipo de validación (Bloqueo o Advertencia)– Tipo de ecuación (=, <, >, <>, >=, <=)– Dimensión de corte: La dimensión que debe ser igual las selecciones a validar.– Valor o porcentaje a validar.

Page 72: BPCUnidad4 - Logica de Negocio

http://help.sap.com/saphelp_bpc10_nw/helpdata/en/bpc_nw_index.htm

SAP Help BPC10