Showing posts with label BW. Show all posts
Showing posts with label BW. Show all posts
Feb 26, 2014
Feb 18, 2014
Para estar al día en SAP´s Twitter
5 Top Apps: Manage Contacts, Meetings, and iPhone Emails – SAP.info
Digitalizar un documento, gestionar sus citas, o accede a tu equipo de trabajo fuera de la oficina. 5 mejores aplicaciones de este mes. - Smart Document Scanner - PDF: escanear archivos PDF y sincronizarlos con Google ...
Blog: SAP HANA Live – Real World Example ...
Visión clara de todas las cuentas GRIR en una sociedad que proporciona KPI seleccionables en la parte superior de la pantalla, con un monitor de Reconciliación detallada como pantalla secundaria. La reconciliación ...
10 Golden Rules for SAP BW on HANA Migrations
Influencer Analysis using SAP HANA, River and Lumira
En diciembre de 2013 SAP SAP HANA libera SP07 y el río SAP River, que está diseñado para ser una plataforma de desarrollo rápido para aplicaciones.
The Most Important Problem: Unlocking Human Potential
Cuando se trata de la construcción de modelos de gestión y de negocios que se consideren aptos para el siglo 21, uno de los retos fundamentales es el desarrollo de las organizaciones que son capaces de descubrir, alimentar, ...
Jan 29, 2014
Migrar SAP NW BW a HANA a toda leche - Rapid database migration of SAP NetWeaver Business Warehouse to SAP HANA
Muy interesante el Rapid Deployment Solutions de SAP (RDS) para cambiar la base de datos relacional de sistemas SAP NW BW por una base de datos SAP HANA.
Aquí os dejo el link “Rapid database migration of SAP NetWeaver Business Warehouse to SAP HANA”.
Como todo RDS, ofrece buenas prácticas para minimizar el riesgo y asegurar el éxito del proyecto de migración.
Mejora tu SAP BW - con el poder de SAP HANA . Optimiza tu "warehouse" mediante la ejecución de SAP NetWeaver Business Warehouse directamente en SAP HANA. Con esta solución, podras aprovechar la tecnología SAP in-memory para acelerar la planificación, carga de datos, y la toma de decisiones.
También puedes reducir el coste total de propiedad al simplificar su entorno de TI y reducir al mínimo las interrupciones del negocio.
Aquí tiene el pdf con la información ›
Dos posibles escenarios:
Beneficios
• Proporciona acceso a datos en tiempo real
• Mejora la información y permitir rápido, flexible modelado y simulaciones
• Mejora el rendimiento de carga
• Simplifica el mantenimiento
• Racionalizar y realizar migraciones sin re_implementación o interrupciones
• Conocer los plazos y presupuestos
Aquí os dejo el link “Rapid database migration of SAP NetWeaver Business Warehouse to SAP HANA”.
Como todo RDS, ofrece buenas prácticas para minimizar el riesgo y asegurar el éxito del proyecto de migración.
Mejora tu SAP BW - con el poder de SAP HANA . Optimiza tu "warehouse" mediante la ejecución de SAP NetWeaver Business Warehouse directamente en SAP HANA. Con esta solución, podras aprovechar la tecnología SAP in-memory para acelerar la planificación, carga de datos, y la toma de decisiones.
También puedes reducir el coste total de propiedad al simplificar su entorno de TI y reducir al mínimo las interrupciones del negocio.
Aquí tiene el pdf con la información ›
Dos posibles escenarios:
- Direct Migration (In-place migration). El sistema actual se migra directamente a la nueva base de datos. De esta forma el nuevo sistema reemplaza al anterior.
- New system and transportation (Copy, upgrade and migrate). Un nuevo sistema SAP NW BW es configurado con HANA DB. Todos los datos y elementos del sistema anterior son transportados o reconstruidos en el nuevo sistema.
Beneficios
• Proporciona acceso a datos en tiempo real
• Mejora la información y permitir rápido, flexible modelado y simulaciones
• Mejora el rendimiento de carga
• Simplifica el mantenimiento
• Racionalizar y realizar migraciones sin re_implementación o interrupciones
• Conocer los plazos y presupuestos
Feb 10, 2012
SAP NetWeaver BW on HANA
Migration without Re-implementation
• Database migration only – No need to re-implement your SAP BW system
• All existing BW Queries, Reports, Transformation logic, and data models continue to work as
before
• No reload of data required or additional remodeling
• No loss of existing BW functionality (Queries, Reports, Security, Administration etc..)
• Migration of HANA optimized objects via mass conversion
Dec 21, 2011
Comparison with a Business Consolidation System(BCS) background
NOTE: SAP BPC 7.5 NW
• Applications hold transaction data.
• Applications are InfoCubes in BW.
• Applications have multiple dimensions and they have multiple properties.
• The dimensions are characteristics and the attributes are navigational.
• The Legal application is equivalent to the InfoCube we define in the databasis.
• The Rate application would equal the TCURR table.
• The Ownership application is equivalent to the investment / equity data store object.
• Account Dimension = Item.
• Category = Version.
• Datasource Dimension = Posting level and document type.
• Entity Dimension= consolidation unit.
• Group Dimension= consolidations groups
• Intercompany Dimension = Trading Partner.
• Additional user defined dimensions = additional sub assignments.
• Business Rules = Methods.
• Account transformations = Reclassifications.
• Automatic Adjustments = Inter Unit Eliminations and COI Entries.
• Work status = Blocked tasks.
• BPF’s relate to the Monitor.
• Input and Report Currency Dimension= currency key.
• In the Rate App: Account = Exchange Rate Type (Avg, End, etc)
• InfoProvider data manager package = Load Data Stream
• Balancing logic = Selected Items
• BPC for Excel = Business Explorer Analyzer
• BPC allows periodic or YTD data storage while BCS is always periodic.
Note: Dimensions in Business Planning and Consolidation are the same as characteristics in BW. Dimensions in BW however are tables in an InfoCube. BW Dimensions may contain one or more characteristics.
Nov 29, 2011
Granular Transport - VIE
SAP BPC Planning and Consolidation 10.0 NW supports granular transport to selected Planning and Consolidation
object from the development system to QA and production systems.
In version 7.x, it was only possible to transport complete Application Sets. Objects can be collected for transport in the BW Administrative Bench (using transaction RSA1).
Great!!! Full integration with the standard NW CTS (Change and Transport System)
Benefits of these features include:
http://help.sap.com/saphelp_nw73/helpdata/en/be/f4d53f41adea34e10000000a1550b0/frameset.htm
Do BPC10 transports lock objects?
– No, BPC transports do not lock objects. This means that transport import sequence must be
controlled to insure the correct configuration is transported.
SE01/SE09 /SE10 provide access to the workbench/customizing Change and Transport
Organizers The transaction codes have similar capabilities. You can use these codes to
sort through and find specific transports, and view the contents of specific transports.
STMS (SAP Transport Management System) allows the creation and maintenance of the
system to system connections as well as providing access to controlling the importation of
transports into selected systems
In version 7.x, it was only possible to transport complete Application Sets. Objects can be collected for transport in the BW Administrative Bench (using transaction RSA1).
Great!!! Full integration with the standard NW CTS (Change and Transport System)
Benefits of these features include:
- Better Performance during transport (only the objects wanted are collected) Flexible transport process due to granular object transport behavior
- Good benefit to backend system administrators as transport process is fully integrated into
- standard NW CTS (Change and Transport System) framework
- Better debugging options
- Tight dependency checks during the transport process
http://help.sap.com/saphelp_nw73/helpdata/en/be/f4d53f41adea34e10000000a1550b0/frameset.htm
Do BPC10 transports lock objects?
– No, BPC transports do not lock objects. This means that transport import sequence must be
controlled to insure the correct configuration is transported.
SE01/SE09 /SE10 provide access to the workbench/customizing Change and Transport
Organizers The transaction codes have similar capabilities. You can use these codes to
sort through and find specific transports, and view the contents of specific transports.
STMS (SAP Transport Management System) allows the creation and maintenance of the
system to system connections as well as providing access to controlling the importation of
transports into selected systems
BPC 10.6 is on BW on HANA?
BPC 10.6 is on BW on HANA?
your opinion . . .
BPC irá sobre BW o sobre HANA?
tu opinión . . .
Jul 20, 2011
BPC Vs BW
No | BW | BPC |
1. | Infoarea | Appshell |
2. | Cube | Application |
3. | Multiprovider | Application |
4. | Infoobjects – costcenter,cocode | Dimensions |
5. | Master data | Members |
6. | Navigational Attributes – Material color , size,etc | Properties |
7. | Key Figures – Quantity or Amount | Signed data/Amount(Please check below notes) |
8. | Bex Query | EVDRE Reports |
9. | Process Chains | Data Manager Packages |
Jun 2, 2011
Transportar SAP BPC para la versión NetWeaver
Tcode : UJBPCTR
Remember UJ + BPC + TR ( Transports)
Documentation:
http://help.sap.com/saphelp_nw70/helpdata/EN/14/94fc3f8fc2c542e10000000a1550b0/fram
eset.htm
UJT_TRANS_TAB
UJT_TRANS_CHG
Mentenimiento por SM30 - Table maintenance
UJBPCTR es similar a SE09 o SE10 o SE01.
Despues de crear las peticiones, se pueden ver utilizando SE09 o SE10.
Shadow Tables:
– UJT_TRANS_HDR
– UJT_TRANS_OBJ
BADI's, BW Queries, Process Chains are transported using the reqular BW transport mechanism.Specific files and directories within file service are transported as well. This is based off the transports configuration table UJT_TRANS_FIL. This table can be modified via table maintenance, transaction code SM30.
SAP_ALL and S_RS_ALL are required profiles.
Resources & Links :
Remember UJ + BPC + TR ( Transports)
Documentation:
http://help.sap.com/saphelp_nw70/helpdata/EN/14/94fc3f8fc2c542e10000000a1550b0/fram
eset.htm
Tablas de Transporte:(Configuracion -Tablas)
UJT_TRANS_TAB
UJT_TRANS_CHG
Mentenimiento por SM30 - Table maintenance
UJBPCTR es similar a SE09 o SE10 o SE01.
Despues de crear las peticiones, se pueden ver utilizando SE09 o SE10.
Shadow Tables:
– UJT_TRANS_HDR
– UJT_TRANS_OBJ
BADI's, BW Queries, Process Chains are transported using the reqular BW transport mechanism.Specific files and directories within file service are transported as well. This is based off the transports configuration table UJT_TRANS_FIL. This table can be modified via table maintenance, transaction code SM30.
SAP_ALL and S_RS_ALL are required profiles.
- A return code of (0) indicates a fully successful import.
- A return code of (4) is considered a warning and is not uncommon.
- A Return Code of (8) is a hard error that requires expert analysis and correction.
Resources & Links :
https://websmp103.sap-ag.de/instguidescpm-bpc > BPC 75 version for Netweaver > Operations Guide
ohttps://help.sap.com/ > SAP Solutions > SAP Business User> Planning & Consolidations >BPC 75 version for Netweaver > Operations Guide
SAP Network Blog: What you should know about transports in BPC7.xNW
https://weblogs.sdn.sap.com/pub/wlg/17968SAP Network Blog: SAP BusinessObjects Planning and Consolidation
version for Netweaver - Deleting an Appset
https://weblogs.sdn.sap.com/pub/wlg/17532SAP Network Blog: BW Objects technical name changeability for SAP
BusinessObjects Planning & Consolidation, version for Netweaver
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18520SAP Business Process and Consolidation for SAP Netweaver - Transports
Whitepaper
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/b048ecf4-9414-2c10-ceacfb2492a8016cHow To Promote Reports and Input Schedules Through Your System
Landscape
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/0096026f-7fc4-2c10-5c92-e75f4c13ca10Thread: BPC NW transport (program RS_APPS_AFTER_IMPORT)
http://forums.sdn.sap.com/thread.jspa?threadID=1542695Thread: Transports failure: Objects getting imported in target system
https://forums.sdn.sap.com/thread.jspa?threadID=1455836Thread: Workstatus transport
http://forums.sdn.sap.com/thread.jspa?threadID=1626875
SAP BPC - Convenios de Nomenclatura
Prefix: /BI0/ Business Content object
Prefix: /BIC/ Object created by the customer
InfoCubes
/BI0/F Fact table for InfoCubes
/BI0/E Fact table for InfoCubes (compressed)
/BI0/L Validity data table for inventory InfoCubes
/BI0/DN Characteristics Dimension (N is the dimension number)
/BI0/DP Data Packet
/BI0/DT Time Dimension
/BI0/DU Unit Dimension
ODS
/BI0/A00 Active table
/BI0/A40 Activation queue
/BI0/B<10 gen. digits> ChangeLog
Datos Maestros
/BI0/S Master Data SID
/BI0/P Master Data
/BI0/T Master Data Text
/BI0/X Navigational attribute (time independent)
/BI0/Y Navigational attribute (time dependent)
Jerarquías
/BI0/H Hierarchy
/BI0/I Hierarchy SID structure (time independent)
/BI0/J Hierarchy Interval
/BI0/K Hierarchy SID
Objetos Temporales(stored in PSAPTEMP)
/BI0/01 Table for intermediate results for query execution
/BI0/02 Table for intermediate results for query execution - hierarchies
/BI0/03 Table for intermediate results for query execution
/BI0/04 Stored procedures during compression of InfoCube
/BI0/F2<5 gen. digits>,
/BI0/E2<5 gen. digits> Temporary fact table of an aggregate used during the changerun
La nomenclatura adoptada para las tablas dinámicas es la siguiente:
• Journal /1CPMB/appset_prefix+appl_prefix+JRDT
• Audit /1CPMB/appset_prefix+appl_prefix+AD
• Audit archive /1CPMB/appset_prefix+appl_prefix+AD_A
• Workstatus /1CPMB/LKWS+appset_prefix+appl_prefix
• Comment /1CPMB/appset_prefix+appl_prefix+CMT
• Comment archive /1CPMB/appset_prefix+appl_prefix+CMTA
The appset_prefix for an AppSet can be found in table: UJA_APPSET_INFO
The appl_prefix for an App can be found in table: UJA_APPL
Las siguientes Propiedades se comparten entre diferentes AppSets. Son las siguiente
• /CPMB/ACCTYPE
• /CPMB/CALC
• /CPMB/RATETYP
• /CPMB/YEAR
• /CPMB/CURR
• /CPMB/ENTITY
• /CPMB/REPORT
• /CPMB/FLOWTYP
• /CPMB/TILEVEL
• /CPMB/PERIOD
Prefix: /BIC/ Object created by the customer
InfoCubes
/BI0/F Fact table for InfoCubes
/BI0/E Fact table for InfoCubes (compressed)
/BI0/L Validity data table for inventory InfoCubes
/BI0/DN Characteristics Dimension (N is the dimension number)
/BI0/DP Data Packet
/BI0/DT Time Dimension
/BI0/DU Unit Dimension
ODS
/BI0/A00 Active table
/BI0/A40 Activation queue
/BI0/B<10 gen. digits> ChangeLog
Datos Maestros
/BI0/S Master Data SID
/BI0/P Master Data
/BI0/T Master Data Text
/BI0/X Navigational attribute (time independent)
/BI0/Y Navigational attribute (time dependent)
Jerarquías
/BI0/H Hierarchy
/BI0/I Hierarchy SID structure (time independent)
/BI0/J Hierarchy Interval
/BI0/K Hierarchy SID
Objetos Temporales(stored in PSAPTEMP)
/BI0/01 Table for intermediate results for query execution
/BI0/02 Table for intermediate results for query execution - hierarchies
/BI0/03 Table for intermediate results for query execution
/BI0/04 Stored procedures during compression of InfoCube
/BI0/F2<5 gen. digits>,
/BI0/E2<5 gen. digits> Temporary fact table of an aggregate used during the changerun
BPC Convenios de Nomenclatura
All InfoAreas are created sub InfoAreas under the one InfoArea “/CPMB/BPC” within the DataWarehousingWorkbench (RSA1).La nomenclatura adoptada para las tablas dinámicas es la siguiente:
• Journal /1CPMB/appset_prefix+appl_prefix+JRDT
• Audit /1CPMB/appset_prefix+appl_prefix+AD
• Audit archive /1CPMB/appset_prefix+appl_prefix+AD_A
• Workstatus /1CPMB/LKWS+appset_prefix+appl_prefix
• Comment /1CPMB/appset_prefix+appl_prefix+CMT
• Comment archive /1CPMB/appset_prefix+appl_prefix+CMTA
The appset_prefix for an AppSet can be found in table: UJA_APPSET_INFO
The appl_prefix for an App can be found in table: UJA_APPL
Las siguientes Propiedades se comparten entre diferentes AppSets. Son las siguiente
• /CPMB/ACCTYPE
• /CPMB/CALC
• /CPMB/RATETYP
• /CPMB/YEAR
• /CPMB/CURR
• /CPMB/ENTITY
• /CPMB/REPORT
• /CPMB/FLOWTYP
• /CPMB/TILEVEL
• /CPMB/PERIOD
Feb 2, 2011
Tablas de Work Status
Todas las tablas de work status empiezan por * UJW, por lo que se puede hacer una búsqueda de la tabla en las transacciones SE16 o SE11.
El work status bloquea los registros que están almacenados en una tabla que se genera. Dicha tabla utiliza la convención de nombres /1CPMB/LKWS.
Lo que se puede hacer es, mirar la tabla UJA_APPSET_INFO y obtener el prefijo AppSet. A continuación ir a la tabla UJA_APPL para obtener el prefijo de la aplicación.
O también puede utilizar un programa para revisar el work status y este nos da el nombre de la tabla generada. Para hacer esto tiene que ir a la transacción SE38, introduzca el nombre de programa UJW_WS_TEST y haga clic en "ejecutar".
Seleccione el ID de AppSet y Id. de aplicación. A continuación, haga clic en la tabla de "Bloqueo", y el programa determinará el nombre de la tabla generada y ya puede ver la tabla en la transacción SE16.
Esta API puede ser utilizada para manipular los datos en estas tablas. (No recomiendo hacerlo, pero es posible). Las APIs para el work status son módulos de función que empiezan por UJW *. Estas funciones son simples contenedores de gestión de clases del work status (work status manager class) que están en CL_UJW_WORK_STATUS_MGR.
El work status bloquea los registros que están almacenados en una tabla que se genera. Dicha tabla utiliza la convención de nombres /1CPMB/LKWS
Lo que se puede hacer es, mirar la tabla UJA_APPSET_INFO y obtener el prefijo AppSet. A continuación ir a la tabla UJA_APPL para obtener el prefijo de la aplicación.
O también puede utilizar un programa para revisar el work status y este nos da el nombre de la tabla generada. Para hacer esto tiene que ir a la transacción SE38, introduzca el nombre de programa UJW_WS_TEST y haga clic en "ejecutar".
Seleccione el ID de AppSet y Id. de aplicación. A continuación, haga clic en la tabla de "Bloqueo", y el programa determinará el nombre de la tabla generada y ya puede ver la tabla en la transacción SE16.
Esta API puede ser utilizada para manipular los datos en estas tablas. (No recomiendo hacerlo, pero es posible). Las APIs para el work status son módulos de función que empiezan por UJW *. Estas funciones son simples contenedores de gestión de clases del work status (work status manager class) que están en CL_UJW_WORK_STATUS_MGR.
Feb 1, 2011
Validaciones en BPC. Nueva Seguridad
Como sabemos, SAP BPC versión Netweaver tiene algunas características que funcionan de manera diferente a la versión de Microsoft. Las Validaciones de BPC es una de ellos.
Vamos a ver cómo estas validaciones pueden servir de gran ayuda en el mantenimiento de la integridad de datos.
El propósito de tener validaciones, como habrás adivinado, es evitar que registros inválidos o erroneos se graben en el cubo. Ahora bien, esta afirmación puede plantear muchas preguntas.
¿Válidos de acuerdo con quién o qué?
Lo que es válido para una aplicación BPC puede ser válido para otras aplicaciones. Algo puede no ser válido si se introduce de forma manual, pero lo mismo puede ser válido si se carga desde un paquete del Data Manager.
¿En qué se diferencia esto de tener un Script Logic para revisar y borrar los registros "no válidos"? Vamos a tratar de entender esta función y responder a algunas preguntas.
En primer lugar, las validaciones de SAP BPC 7 NW no dejan que registros inválidos se escriban en la base de datos. Esta es la diferencia de tener un Script Logic para corregir o borrar los registros no válidos, porque para corregir los registros no válidos, los registros primero debe estar disponibles en el cubo.
¿Quién determina si un registro es válido o no válido? El usuario controla lo que es válido y lo que no es válida.
Así que la siguiente pregunta lógica es cómo se puede crear dichas validaciones. Bueno, para hacer eso, por ahora, tenemos que ir a SAP GUI de BPC. En SAP GUI, la operación para mantener la validación es UJ_VALIDATION.
Para comenzar con las validaciones, tenemos que definir una dimensión conductora. Una aplicación sólo puede tener una dimensión conductora, pero varias aplicaciones en el mismo conjunto de aplicaciones pueden tener la misma dimensión conductora, si así se quiere. No es obligatorio definir la dimensión conductora para cada solicitud, si queremos crear validaciones para unas pocas aplicaciones. Como se muestra a continuación, podemos elegir la que debe de ser nuestra dimensión controladora para la aplicación, en nuestro conjunto de aplicaciones.
El siguiente paso es establecer reglas de validación por la dimensión. Así que tenemos que elegir primero la dimensión de la que se va a establecer la norma, tal como se muestra a continuación.
En cuarto lugar, a la hora de elegir los miembros asignados al crear la regla, hay que tener en cuenta que un miembro puede asignarse a varias reglas y una regla puede aplicarse a varios miembros. En otras palabras, es una relación N: N entre los miembros de dimensión y las reglas de validación. Si un miembro de dimensión se rige por la regla 1, regla 3 y regla 6, las tres normas deben cumplirse.
Por último, debe tenerse en cuenta que cuando se están definiendo las reglas, estamos definiendo las dimensiones y los miembros de la dimensión pero en ninguna parte se trata la aplicación. Entonces, ¿qué significa esto? Esto significa que las reglas que se definen aquí son aplicables a todas las aplicaciones en las que la dimensión de la que estamos creando las reglas es su dimensión conductora.
Así en el ejemplo anterior, las reglas que hemos creado para P_ACCT serán aplicables a todas las aplicaciones del AppSet donde P_ACCT sea dimensión conductora.
Si las reglas que queremos definir son complejas y no se puede configurar simplemente con = y <>, entonces podemos implementar esas normas como BADI y en el mantenimiento de la regla, podemos seleccionar la aplicación badi como se muestra a continuación.
Podemos establecer varias reglas para cada dimensión y podemos asignar los miembros de la dimensión para cada regla. Cada regla puede incluir más dimensiones y más miembros de la dimensión.
En la captura de pantalla siguiente se muestra un ejemplo de una regla para la dimensión P_ACCT. Esta regla es válida para los miembros dentro del intervalo [ CE0004000 CE0005000 ] y afirma que la dimensión Category no puede tener el valor 'FORECAST'
Debemos tener en cuenta lo siguiente en esta situación. En primer lugar, los miembros asignados son desde CE0004000 a CE0005000 - ¿así que tenemos que tener los miembros CE0004000 y CE0005000 como miembros válidos para la dimensión P_ACCT?
La respuesta es NO.
No es necesario que estos miembros estén definidos como miembros de la dimensión. Esto funciona como si fueran comodines. Si definimos la regla de arriba, será válida para todos los miembros válidos dentro de este rango. Por lo tanto los miembros como CE0004510, CE0004520, etc, deben de obedecer esta regla, pero los miembros como CE0005010,CE0003990, etc, no estarán obligados por esta norma.
Así que esto nos abre una posibilidad para definir un amplia rando, de 000000000 a ZZZZZZZ, para que todos los posibles miembros serán considerados en ese rango.
Para aquellos que han trabajado con SAP R/3 y SAP BW, puede que esten familiarizados con esta forma de trabajar.
En segundo lugar, aunque se pueden tener rangos de los miembros asignados a la dimensión de lo que estamos creando las validaciones, no podemos tener rangos en las dimensiones adicionales que elegimos en la norma.
Así que volviendo al ejemplo de la regla que hemos creado anteriormente para P_ACCT, no podemos definir los rangos de la Category y los miembros que elegimos para la Category deben de ser válidos para los miembros de esa dimensión. Los operadores disponibles son = y <>. Si optamos por <>, entonces podemos definir varios valores en la misma línea.
En tercer lugar, podemos utilizar múltiples dimensiones en una regla.
Hasta ahora hemos visto la manera de crear reglas de validación. La siguiente pregunta es que una vez que hemos definido estas reglas, tenemos que usarlas en todas partes o ¿tenemos opciones ? En la actualidad, tenemos las siguientes tres opciones.
Así que podemos activar las validaciones o desactivarlas para journal, la planificacion manual o Data Manager. El Data Manager incluye Script Logic y las reglas de consolidación.
Estas validaciones evitarán que los registros no válidos se guarden. Por ejemplo, si definimos la regla de validación y existe un dato no valido, nos aparecerá un mensaje de error como se muestra a continuación.
Podemos copiar o borrar las reglas de validación como parte del mantenimiento de la regla. También puede copiar las validaciones de un AppSet a otro si es necesario.
Las autorizaciones para el mantenimiento de las reglas de validación se rigen por las normas de autorización de SAP para la operación de mantener estas validaciones.
¿Qué pasaría si la dimensión, la que elegimos como dimensión conductora de las reglas de validación se eliminara del AppSet? En ese caso todas las reglas de validación para esa dimensión también se eliminan.
¿Y si borramos AppSet? Obviamente, todas las validaciones para este AppSet también se eliminarán.
Por lo tanto, tenemos otra validación que nos ayuda a mantener la integridad de los datos en la versión Netweaver de BPC.
Vamos a ver cómo estas validaciones pueden servir de gran ayuda en el mantenimiento de la integridad de datos.
El propósito de tener validaciones, como habrás adivinado, es evitar que registros inválidos o erroneos se graben en el cubo. Ahora bien, esta afirmación puede plantear muchas preguntas.
¿Válidos de acuerdo con quién o qué?
Lo que es válido para una aplicación BPC puede ser válido para otras aplicaciones. Algo puede no ser válido si se introduce de forma manual, pero lo mismo puede ser válido si se carga desde un paquete del Data Manager.
¿En qué se diferencia esto de tener un Script Logic para revisar y borrar los registros "no válidos"? Vamos a tratar de entender esta función y responder a algunas preguntas.
En primer lugar, las validaciones de SAP BPC 7 NW no dejan que registros inválidos se escriban en la base de datos. Esta es la diferencia de tener un Script Logic para corregir o borrar los registros no válidos, porque para corregir los registros no válidos, los registros primero debe estar disponibles en el cubo.
¿Quién determina si un registro es válido o no válido? El usuario controla lo que es válido y lo que no es válida.
Así que la siguiente pregunta lógica es cómo se puede crear dichas validaciones. Bueno, para hacer eso, por ahora, tenemos que ir a SAP GUI de BPC. En SAP GUI, la operación para mantener la validación es UJ_VALIDATION.
Para comenzar con las validaciones, tenemos que definir una dimensión conductora. Una aplicación sólo puede tener una dimensión conductora, pero varias aplicaciones en el mismo conjunto de aplicaciones pueden tener la misma dimensión conductora, si así se quiere. No es obligatorio definir la dimensión conductora para cada solicitud, si queremos crear validaciones para unas pocas aplicaciones. Como se muestra a continuación, podemos elegir la que debe de ser nuestra dimensión controladora para la aplicación, en nuestro conjunto de aplicaciones.
El siguiente paso es establecer reglas de validación por la dimensión. Así que tenemos que elegir primero la dimensión de la que se va a establecer la norma, tal como se muestra a continuación.
En cuarto lugar, a la hora de elegir los miembros asignados al crear la regla, hay que tener en cuenta que un miembro puede asignarse a varias reglas y una regla puede aplicarse a varios miembros. En otras palabras, es una relación N: N entre los miembros de dimensión y las reglas de validación. Si un miembro de dimensión se rige por la regla 1, regla 3 y regla 6, las tres normas deben cumplirse.
Por último, debe tenerse en cuenta que cuando se están definiendo las reglas, estamos definiendo las dimensiones y los miembros de la dimensión pero en ninguna parte se trata la aplicación. Entonces, ¿qué significa esto? Esto significa que las reglas que se definen aquí son aplicables a todas las aplicaciones en las que la dimensión de la que estamos creando las reglas es su dimensión conductora.
Así en el ejemplo anterior, las reglas que hemos creado para P_ACCT serán aplicables a todas las aplicaciones del AppSet donde P_ACCT sea dimensión conductora.
Si las reglas que queremos definir son complejas y no se puede configurar simplemente con = y <>, entonces podemos implementar esas normas como BADI y en el mantenimiento de la regla, podemos seleccionar la aplicación badi como se muestra a continuación.
Podemos establecer varias reglas para cada dimensión y podemos asignar los miembros de la dimensión para cada regla. Cada regla puede incluir más dimensiones y más miembros de la dimensión.
En la captura de pantalla siguiente se muestra un ejemplo de una regla para la dimensión P_ACCT. Esta regla es válida para los miembros dentro del intervalo [ CE0004000 CE0005000 ] y afirma que la dimensión Category no puede tener el valor 'FORECAST'
Debemos tener en cuenta lo siguiente en esta situación. En primer lugar, los miembros asignados son desde CE0004000 a CE0005000 - ¿así que tenemos que tener los miembros CE0004000 y CE0005000 como miembros válidos para la dimensión P_ACCT?
La respuesta es NO.
No es necesario que estos miembros estén definidos como miembros de la dimensión. Esto funciona como si fueran comodines. Si definimos la regla de arriba, será válida para todos los miembros válidos dentro de este rango. Por lo tanto los miembros como CE0004510, CE0004520, etc, deben de obedecer esta regla, pero los miembros como CE0005010,CE0003990, etc, no estarán obligados por esta norma.
Así que esto nos abre una posibilidad para definir un amplia rando, de 000000000 a ZZZZZZZ, para que todos los posibles miembros serán considerados en ese rango.
Para aquellos que han trabajado con SAP R/3 y SAP BW, puede que esten familiarizados con esta forma de trabajar.
En segundo lugar, aunque se pueden tener rangos de los miembros asignados a la dimensión de lo que estamos creando las validaciones, no podemos tener rangos en las dimensiones adicionales que elegimos en la norma.
Así que volviendo al ejemplo de la regla que hemos creado anteriormente para P_ACCT, no podemos definir los rangos de la Category y los miembros que elegimos para la Category deben de ser válidos para los miembros de esa dimensión. Los operadores disponibles son = y <>. Si optamos por <>, entonces podemos definir varios valores en la misma línea.
En tercer lugar, podemos utilizar múltiples dimensiones en una regla.
Hasta ahora hemos visto la manera de crear reglas de validación. La siguiente pregunta es que una vez que hemos definido estas reglas, tenemos que usarlas en todas partes o ¿tenemos opciones ? En la actualidad, tenemos las siguientes tres opciones.
Así que podemos activar las validaciones o desactivarlas para journal, la planificacion manual o Data Manager. El Data Manager incluye Script Logic y las reglas de consolidación.
Estas validaciones evitarán que los registros no válidos se guarden. Por ejemplo, si definimos la regla de validación y existe un dato no valido, nos aparecerá un mensaje de error como se muestra a continuación.
Podemos copiar o borrar las reglas de validación como parte del mantenimiento de la regla. También puede copiar las validaciones de un AppSet a otro si es necesario.
Las autorizaciones para el mantenimiento de las reglas de validación se rigen por las normas de autorización de SAP para la operación de mantener estas validaciones.
¿Qué pasaría si la dimensión, la que elegimos como dimensión conductora de las reglas de validación se eliminara del AppSet? En ese caso todas las reglas de validación para esa dimensión también se eliminan.
¿Y si borramos AppSet? Obviamente, todas las validaciones para este AppSet también se eliminarán.
Por lo tanto, tenemos otra validación que nos ayuda a mantener la integridad de los datos en la versión Netweaver de BPC.
Jan 31, 2011
Insertar caracteres no válidos en el ID de miembro
A más de alguno se le puede ocurrir introducir caracteres raros en la propiedad ID que viene por defecto en todas las dimensiones, o añadir cierto nombre a una aplicación. ¿Que restricciones existen a la hora de utilizar nombres en BPC para dimensiones, propiedades, ID, . . .? Esto podría ocasionar errores en el cliente Excel.
Como revisar estas palabras reservadas.
1.-Logeate en el sistema ABAP
2.-Vamos a la Tx SM30.
3.-Introduce la tabla/vista UJA_VALID_VAL
Estos son los valores que están restringidos. Según el parche que tengas instalado, y versión, esta tabla varía.
A continuación te muestro algunos valores que pueden o no estar:
NAME VALUE
INVALID_APPL_NAME_CHAR !
INVALID_APPL_NAME_CHAR :
INVALID_APPL_NAME_CHAR ;
INVALID_APPL_NAME_CHAR |
INVALID_APPSET_NAME ADMINTEMPLATES
INVALID_APPSET_NAME ROOT
INVALID_APPSET_NAME WEBFOLDERS
INVALID_APPSET_NAME_CHAR !
INVALID_APPSET_NAME_CHAR :
INVALID_APPSET_NAME_CHAR ;
INVALID_APPSET_NAME_CHAR |
INVALID_DIM_NAME AMOUNT
INVALID_DIM_NAME APPL_ID
INVALID_DIM_NAME APPSET_ID
INVALID_DIM_NAME AUTO_REVERSED
INVALID_DIM_NAME BALANCED
INVALID_DIM_NAME COMMENT
INVALID_DIM_NAME CREDIT
INVALID_DIM_NAME DATEMODIFIED
INVALID_DIM_NAME DATEPOSTED
INVALID_DIM_NAME DATEWRITTEN
INVALID_DIM_NAME DEBIT
INVALID_DIM_NAME DESCRIPTION
INVALID_DIM_NAME EDITABLE
INVALID_DIM_NAME IDJ_AUTO_REV
INVALID_DIM_NAME IDJ_GROUP
INVALID_DIM_NAME IDJ_OLD
INVALID_DIM_NAME JRN_ID
INVALID_DIM_NAME JRN_TMPL_ID
INVALID_DIM_NAME KEYWORD
INVALID_DIM_NAME KPI
INVALID_DIM_NAME OFFLINE
INVALID_DIM_NAME ONLINE
INVALID_DIM_NAME POSTED
INVALID_DIM_NAME PRIORITY
INVALID_DIM_NAME RECORDID
INVALID_DIM_NAME REMARK
INVALID_DIM_NAME REOPEN
INVALID_DIM_NAME ROW_NUM
INVALID_DIM_NAME SCOMMENT
INVALID_DIM_NAME USER_ID
INVALID_DIM_NAME USERC
INVALID_DIM_NAME USERP
INVALID_DIM_NAME VARIABLET
INVALID_DIM_NAME_CHAR !
INVALID_DIM_NAME_CHAR (
INVALID_DIM_NAME_CHAR )
INVALID_DIM_NAME_CHAR *
INVALID_DIM_NAME_CHAR .
INVALID_DIM_NAME_CHAR :
INVALID_DIM_NAME_CHAR ;
INVALID_DIM_NAME_CHAR |
INVALID_MBR_ID TMVL
INVALID_MBR_ID_CHAR !
INVALID_MBR_ID_CHAR #
INVALID_MBR_ID_CHAR $
INVALID_MBR_ID_CHAR %
INVALID_MBR_ID_CHAR (
INVALID_MBR_ID_CHAR )
INVALID_MBR_ID_CHAR *
INVALID_MBR_ID_CHAR /
INVALID_MBR_ID_CHAR ;
INVALID_MBR_ID_CHAR ?
INVALID_MBR_ID_CHAR |
INVALID_MBR_ID_CHAR +
Estos valores los puedes introducir pero con mucho cuidado.
Antes tienes que ir a la Tx SE91, e introducir UJA_EXCEPTION, seleccionar "Cambiar", ir a la linea 270 e introducir, Invalid Appset ID '&1' y "Guardar".
Luego volvemos a la Tx anterior y en la misma UJA y tendrías que darle al botón de "Mantener" y "Nueva Entrada". Una vez introducido los valor/es anteriores "Guardar".
Espero que esto alguna vez te pueda ayudar
Como revisar estas palabras reservadas.
1.-Logeate en el sistema ABAP
2.-Vamos a la Tx SM30.
3.-Introduce la tabla/vista UJA_VALID_VAL
Estos son los valores que están restringidos. Según el parche que tengas instalado, y versión, esta tabla varía.
A continuación te muestro algunos valores que pueden o no estar:
NAME VALUE
INVALID_APPL_NAME_CHAR !
INVALID_APPL_NAME_CHAR :
INVALID_APPL_NAME_CHAR ;
INVALID_APPL_NAME_CHAR |
INVALID_APPSET_NAME ADMINTEMPLATES
INVALID_APPSET_NAME ROOT
INVALID_APPSET_NAME WEBFOLDERS
INVALID_APPSET_NAME_CHAR !
INVALID_APPSET_NAME_CHAR :
INVALID_APPSET_NAME_CHAR ;
INVALID_APPSET_NAME_CHAR |
INVALID_DIM_NAME AMOUNT
INVALID_DIM_NAME APPL_ID
INVALID_DIM_NAME APPSET_ID
INVALID_DIM_NAME AUTO_REVERSED
INVALID_DIM_NAME BALANCED
INVALID_DIM_NAME COMMENT
INVALID_DIM_NAME CREDIT
INVALID_DIM_NAME DATEMODIFIED
INVALID_DIM_NAME DATEPOSTED
INVALID_DIM_NAME DATEWRITTEN
INVALID_DIM_NAME DEBIT
INVALID_DIM_NAME DESCRIPTION
INVALID_DIM_NAME EDITABLE
INVALID_DIM_NAME IDJ_AUTO_REV
INVALID_DIM_NAME IDJ_GROUP
INVALID_DIM_NAME IDJ_OLD
INVALID_DIM_NAME JRN_ID
INVALID_DIM_NAME JRN_TMPL_ID
INVALID_DIM_NAME KEYWORD
INVALID_DIM_NAME KPI
INVALID_DIM_NAME OFFLINE
INVALID_DIM_NAME ONLINE
INVALID_DIM_NAME POSTED
INVALID_DIM_NAME PRIORITY
INVALID_DIM_NAME RECORDID
INVALID_DIM_NAME REMARK
INVALID_DIM_NAME REOPEN
INVALID_DIM_NAME ROW_NUM
INVALID_DIM_NAME SCOMMENT
INVALID_DIM_NAME USER_ID
INVALID_DIM_NAME USERC
INVALID_DIM_NAME USERP
INVALID_DIM_NAME VARIABLET
INVALID_DIM_NAME_CHAR !
INVALID_DIM_NAME_CHAR (
INVALID_DIM_NAME_CHAR )
INVALID_DIM_NAME_CHAR *
INVALID_DIM_NAME_CHAR .
INVALID_DIM_NAME_CHAR :
INVALID_DIM_NAME_CHAR ;
INVALID_DIM_NAME_CHAR |
INVALID_MBR_ID TMVL
INVALID_MBR_ID_CHAR !
INVALID_MBR_ID_CHAR #
INVALID_MBR_ID_CHAR $
INVALID_MBR_ID_CHAR %
INVALID_MBR_ID_CHAR (
INVALID_MBR_ID_CHAR )
INVALID_MBR_ID_CHAR *
INVALID_MBR_ID_CHAR /
INVALID_MBR_ID_CHAR ;
INVALID_MBR_ID_CHAR ?
INVALID_MBR_ID_CHAR |
INVALID_MBR_ID_CHAR +
Estos valores los puedes introducir pero con mucho cuidado.
Antes tienes que ir a la Tx SE91, e introducir UJA_EXCEPTION, seleccionar "Cambiar", ir a la linea 270 e introducir, Invalid Appset ID '&1' y "Guardar".
Luego volvemos a la Tx anterior y en la misma UJA y tendrías que darle al botón de "Mantener" y "Nueva Entrada". Una vez introducido los valor/es anteriores "Guardar".
Espero que esto alguna vez te pueda ayudar
Nov 6, 2010
Programas ABAP para recordar, UJ*
En las versiones SAP BPC 7.0 y 7.5 para NetWeaver existen una serie de programas ABAP que son necesarias conocer. Todas ellas empiezan por UJ*.
Además de que todas las tablas en BPC empiezan por UJ* pasaremos a describir una serie de programas que son básicas.
• UJ0_STATISTICS_DELETE – Elimina los registros de estadísticas antiguos.
• UJ_MEMACS_MAINTAIN – Vuelva a construir el acceso cache a los miembros
• UJA_COPY_APPLICATION – Copiar una aplicación, como ves lo puedes hacer en BW en vez de utilizar el cliente BPC ADMIN
• UJA_COPY_APPSET – Copiar un conjunto de aplicaciones ( app set) desde BW.
• UJA_DATA_CHECKER – Revisar los metadatos del conjunto de aplicaciones – Similar a RSRV en BW. Revisa las dimensiones, seguridad, estructura de ficheros, . . .es una buena opción para arreglar errores.
• UJA_REFRESH_DIM_CACHE – Para actualizar el cache de todos los usuarios que están utilizando el appset.
• UJK_SCRIPT_LOGIC_TESTER – Este programa se utiliza para depurar los script logic.
• UJF_FILE_SERVICE_UI – Programa que actualiza el servicio de ficheros.
• UJF_FILE_SERVICE_DLT_DM_FILES – Programa que borra los ficheros del data manager en el servidor de ficheros.
• UJQ_SQE_TEST – Programa que prueba las llamadas a SQE (Shared Query Engine) .
• UJS_ACTIVATE_CONTENT – Activa el business content de BPC – Tan fácil como la activación del business content de BW. Esto no es exactamente un business content, es algo similar. Esto creará los cubos, InfoObjects, etc . . . que componen Apshell y carga las aplicaciones del ApShell con datos. (transaction code SE38)
• UJT_CHECK_TABLE_ENTRIES – Permite revisar los registros que tienes las tablas a la hora de transportar.
• UJT_CRT_BPC_TR – Utilizado para crear peticiones de transporte .
• UJ0_STAT_DTL – Tabla de Estadisticas – Tcode UJSTAT
*NOTA: Tener acceso a las transacciones de SAP NetWeaver: SE20, SE19, SE20, SE38, STMS
Podéis añadir más . . .
Además de que todas las tablas en BPC empiezan por UJ* pasaremos a describir una serie de programas que son básicas.
• UJ0_STATISTICS_DELETE – Elimina los registros de estadísticas antiguos.
• UJ_MEMACS_MAINTAIN – Vuelva a construir el acceso cache a los miembros
• UJA_COPY_APPLICATION – Copiar una aplicación, como ves lo puedes hacer en BW en vez de utilizar el cliente BPC ADMIN
• UJA_COPY_APPSET – Copiar un conjunto de aplicaciones ( app set) desde BW.
• UJA_DATA_CHECKER – Revisar los metadatos del conjunto de aplicaciones – Similar a RSRV en BW. Revisa las dimensiones, seguridad, estructura de ficheros, . . .es una buena opción para arreglar errores.
• UJA_REFRESH_DIM_CACHE – Para actualizar el cache de todos los usuarios que están utilizando el appset.
• UJK_SCRIPT_LOGIC_TESTER – Este programa se utiliza para depurar los script logic.
• UJF_FILE_SERVICE_UI – Programa que actualiza el servicio de ficheros.
• UJF_FILE_SERVICE_DLT_DM_FILES – Programa que borra los ficheros del data manager en el servidor de ficheros.
• UJQ_SQE_TEST – Programa que prueba las llamadas a SQE (Shared Query Engine) .
• UJS_ACTIVATE_CONTENT – Activa el business content de BPC – Tan fácil como la activación del business content de BW. Esto no es exactamente un business content, es algo similar. Esto creará los cubos, InfoObjects, etc . . . que componen Apshell y carga las aplicaciones del ApShell con datos. (transaction code SE38)
• UJT_CHECK_TABLE_ENTRIES – Permite revisar los registros que tienes las tablas a la hora de transportar.
• UJT_CRT_BPC_TR – Utilizado para crear peticiones de transporte .
• UJ0_STAT_DTL – Tabla de Estadisticas – Tcode UJSTAT
*NOTA: Tener acceso a las transacciones de SAP NetWeaver: SE20, SE19, SE20, SE38, STMS
Podéis añadir más . . .
Subscribe to:
Posts (Atom)