Monday, September 30, 2019
Degree of Parallelization in SAP BW
Wednesday, September 18, 2019
Find out users having a role
However if one has no access to the PFCG t-code it needs it be relied on tables. The table that holds an information on assignment of roles to users is called AGR_USERS. The same info as in PFCG can be seen there.
Thursday, September 12, 2019
Dummy Source System in BW
Friday, August 2, 2019
SAP BW InA Provider
SAP
BW InA stands for Information Access Protocol
or Info Access Service or Info Access Interface. It is an SAP
internal proprietary protocol used by SAP products to retrieve data from
(embedded) BW or HANA databases. As the protocol is proprietary, there is no
public documentation for this SAP internal protocol. Web services of this
protocol are accessible via URL: https://hostname:port/sap/bw/ina/ Functionalities are codes in ABAP
classes/methods starting with: CL_BICS_INA*. It was delivered since NW 74 SP04.
Originally,
the InA protocol was only used for BPC embedded product its front end tool
called EPM client, which is an add-in to either MS Excel or PowerPoint. Afterwards
InA used increased within other clients and products. These counts Design
Studio, SAP Analytics Cloud (SAC), Lumira v2 among others. S/4HANA (cloud or
on-premise) supports a consumption of CDS views through the technical InA
interface.
In
case of e.g. the Design Studio and the SAC it is for pure analytical use cases
that the InA is used for. More over in case of the SAC the InA enables BW’s
Direct Live connections into the SAC.
Furthermore,
in case of BPC’s EPM client the
interface that communicates to NWBPC backend was developed under project code
name FireFly (identified by software
component BW-RUI-BPC-WEB-FLY - BPC -
Consumption of the Firefly Consumption API). At least this seems to be the case
based on SAP Notes that are containing a phrase - Firefly. Leveraging the INA
Provider connection, it is possible to do the following in the EPM client:
Work with BW queries (with or without
variables)
Retrieve data, using reports
Enter and save data, using input forms
Execute planning function for BW Integrated
Planning
Technically the FireFly client is implemented as BSP app called BPCWEBCLIENT. You can observe its javascript libraries code in t-code SE80 while browsing the BSP app mentioned. In addition, an link to SAP’s internal documentation is mentioned within the code:
https://wiki.wdf.sap.corp/wiki/display/firefly/Runtime+Versioning
More
information:
Software
component: BW-BEX-OT-BICS-INA InA functionality
Tuesday, July 30, 2019
BPC in Standard Mode or Embedded Mode - difference
Practical differences – BPC standard vs Embedded BPC (BW-IP/PAK)
Monday, July 29, 2019
Not possible to change DTP package size
What is SAP Analysis for Microsoft Office, edition for SAP Analytics Cloud
Sunday, July 28, 2019
Planning (e.g. APO) requests in BW InfoProviders
Wednesday, July 10, 2019
How to find out backend job name for BPC Package execution
Checking status of cube behavior
For information on this topic relevant
for BW4/HANA see this
post: Checking
status of cube behavior – BW4HANA
Friday, July 5, 2019
Tips on troubleshooting UD Connect type based source systems connection to SAP BW
JDBC test page
Thursday, May 30, 2019
How to find out code of SAP icon
How to find out when and who ran what APD
Tuesday, May 21, 2019
How to find out APD that have Performance Settings set to Process Data in Memory
Sunday, May 19, 2019
Switching to BEx Query Designer from SAP BI front end tools
Tuesday, April 30, 2019
How to read/write/delete from/to DSO objects
Update:
for the latest versions
of SAP BW (7.5+) or BW4/HANA use dedicated APIs to work with aDSO object, See
blogpost here: How
to read/write/delete from/to aDSO objects
Sometimes
it is needed to store data into DSO objects from ABAP. Either from BW’s
transformation or for some reason from regular ABAP programs. Therefore some
kind of API needed to be developed by SAP to allow this. There in classing (non
BW4H) BW an several DSO types are available: standard/direct update/write
optimized. The DSO type is needed to be considered and scenario of the DSO type
shall be respected. Normally it makes no sense to write data to write optimized
or standard DSO. Regular BW flows shall be used instead. The only DSO type is
designed to be updated programically from custom code is Direct Update DSO.
That’s why full API is only available for this type of the DSO.
DSO types methods of accessing
Standard Open SQL SELECT / INSERT or UPDATE / BAPI_ODSO_READ_DATA_UC
/SDRD_SEL_DELETION
Direct Update Open SQL SELECT statement / BAPI_ODSO_READ_DATA_UC
/ RSDRI_ODSO_INSERT, RSDRI_ODSO_MODIFY_RFC, RSDRI_ODSO_UPDATE_RFC /
RSDRI_ODSO_DELETE_RFC
Write-Optimized Open
SQL SELECT statement / BAPI_ODSO_READ_DATA_UC
Note
that in earlier versions of BW the FM BAPI_ODSO_READ_DATA was available but it is
obsolete (as of version NW2004s) and BAPI_ODSO_READ_DATA_UC should be use
instead.
RSDRI* FM are
also available as non RFC enabled ones.
More
information:










