We have an input ready planning layout created with WAD. In WEB user deletes a value in a cell without entering zero instead. When we refresh data former value appears again. When the user enters zero to the cell we have no problem. When we execute the query with BEX and delete the value in cell without entering zero, there is no problem also. Is there a parameter in WAD to check this?
IP : Delete a value in e cell without entering zero
SAP Business Planning and Consolidation for SAP NW: Product Update, Tipps & Tricks from Product Management & Development
SAP Development and SAP Product Management want to share helpful information with the help blog.
This blog will give you the latest information from Development and Product Managemnt or refer to still existing information.
There are many new, old or updated product names in the market and we want to differentiate between Product Name, License and Planning Model at first.
Product Name: | SAP Business Planning and Consolidation 10.1, version for SAP NetWeaver |
License: | SAP Business Planning and Consolidation 10.1, version for SAP NetWeaver |
License contains: | BPC Standard Model (formerly known as “BPC XY NetWeaver, BPC HANA”) |
BPC Embedded Model: convergence of the most important capabilities of “BPC XY NetWeaver” and BW-IP | |
Planning Application Kit (PAK): Planning functions of the BW-IP or Embedded Model will be executed by SAP HANA * |
* Planning Functions of type: Standard and FOX Formulas
Is further documentation about planning applications in Integrated Business Planning in S/4 HANA Finance available?
Hi all,
Is further documentation about planning applications in Integrated Business Planning in S/4 HANA Finance available?
In help.sap.com only the input-ready queries are documented but not the planning functions that are contained.
Thanks in advance and best regards
Gerd
How to Parse the value from filter in RSPLAN into FOREACH in FOX Code?
Hi Experts,
I got a requiremnt to get value from key figure in FOX, but the value of the 2 of the characterics would be parsed from filter when run the planning sequence.
Based on the documents I searched, seems function VARV or OBJV could do it. but no luck with that. Pleaes see the detail below:
First, I setup 2 variables in filter in RSPLAN, so that user could select project an version manually before doing the FOX calculation.
Second, in Planning funciton, I setup project and version as fields for conditions.
Third, in FOX code, I parse the value from the variables using VARV or OBJV. But not working at all.
* For KEY FIGURE ZFORECAST
DATA Z_FORECAST TYPE F.
FOREACH Z_ACCOUNT.
* Get Values for Calculation
Z_FORECAST = { ZFORECAST, #, 'R-0001-01', JUL16 }. ------- If I hardcode the value, it is working
Z_FORECAST = { ZFORECAST, #, VARV('VAR_PROJECT'), VARV('VAR_VERSIONS') }. ----- not working
Z_FORECAST = { ZFORECAST, #, OBJV('VAR_PROJECT'), OBJV('VAR_VERSIONS') }. ----- not working
ENDFOR.
The error is always as below.
Please kindly help. Thank you very much in advance.
Regards,
Wei
AMDP Planning Function fails to run
Hello All -
I am working on AO 2.3 and BW 7.5 SP03.
I have AMDP Planning function, the planning function fails to run in Planning Sequence though I have deactivated all Characteristic Relationship, and Data Slice.
The error message are:
I also had a check to Index Trace to get more information, and got these below errors:
[52579]{320499}[117/-1] 2016-06-17 10:35:54.861641 f pleAPI ple_check_cmd.cpp(01426) : Condition 'lCacheNodeState == TRexConfig::CalcEngine::CACHE_AVAILABLE' failed.
EMPTY session index _SYS_PLE:20160617103555_1080070:DATA cache node 00014_result_lookup_invalid is not available. Error:
[49984]{320499}[128/-1] 2016-06-17 10:35:54.862524 i TraceContext TraceContext.cpp(00942) : , ApplicationSource=CL_SQL_STATEMENT==============CP:304, Client=100, StatementHash=212fd3773b0de89b133022d80b488371, EppRootContextId=0A76E0F038CD1ED68D8EBD85DB9A2704, EppTransactionId=5763094F089F5E14E100000
I was hoping Index Trace can give me SQL Script syntax error, unfortunately, it doesn't give. But it gives above information.
I had these below notes implemented but I had no luck, I still encountered the issue
2303085
2328201
Do you know how to resolve this kind of issue? Do you know if there are sap notes can resolve this issue?
This issue is critical for us due it is a showstopper. If you can advise me how we can resolve this asap, it will be much appreciated.
Kindly please ask your advice,
Cheers,
Daniel N.
How to monitor Planning Functions / Planning Sequences in SAP BW.
Hi,
Can you please let me know if there is a way by which I can monitor the execution of a planning Function (Copy, Repost, etc.) in SAP BW. I have checked and no job is getting generated in SM37 for this process.
Regards,
Hitesh Jena
Is it possible to use Semantically Partitioning Objects for Real Time Info Cubes ?
Hi,
We are currently in BW 7.3 SP 9. We have Integrated Planning installed and deployed running for more than 7 years. Since the InfoCubes have grown and become so large, we are planning to create semantic partition of these Planning Cubes. Is there a way to do this ?
What I have found so far is there are different approaches to address such issue, such as Creating Cubes to Archive the Planning Data. And delete them from the Realtime Cube. But we do not want to do this.
Is there way to create a "Semantically Partitioned Object (SPO)" for this, so that the existing Planning Functions, Planning Sequences, Aggregates and all planning related objects be reused.
Regards,
Hitesh
Load Data between two infoproviders using Fox
Hello All,
I have got two infocubes (a standard and a realtime cube). I am trying to push data from the standard cube to the real time cube based on a fox formula.
Not all the characteristics in standard cube are present in real time. For example, the tech name of field Account in the std. cube is Account and the same field in the real time cube is Z8D6W99. The code has been written as shown below.
Requirement is to push the keyfig value from std, cube to realtime cube.
Below are the settings maintained:
Fields to be changed setting has been enabled on the fields - Z8D6W99 , Account & Infoprovider.
Operand Display {Key fig Name, Account, Infoprovider, Account}
Code:
Data A_Account type Account.
Data A_Infoprovider type 0Infoprov.
Data R_Account type Z8D6W99.
Data R_Infoprovider type 0Infoprov.
Foreach A_Account in refdata.
if A_infoprovider = 'Std. Cube'.
{RT_Keyfig, R_Account, Realtime cube, #} = {Std_Keyfig, #,std.cube, A_Account}.
Endif.
Endfor.
The function reads the records but generates 0 records. Also, as the account field's tech name is not the same between the cubes, the function is not working as expected.
I am trying to get my logic work as expected, kindly share your thoughts.
Regards,
Vinoth
IP : handling records exit Planning function
Hi,
i've an exit planning function created using a filter. when i execute planning function in RSPLAN, exit function is getting only 1 record in debugger eventhough i've 10 records meeting the criteria. When i let function to complete, now, another set of records are coming to exit function.
So, looks like not all 10 records are coming at the same time into exit function eventhough these all 10 records meet filter criteria. Any suggestions on how i can ensure that all 10 records come into C_TH_DATA at the same time.
Error RSPLS_CR 027 in char comb CHECK & CREATE
We have the following 4 characteristics in a query for which the user creates new combinations:
- Account (restricted to 500 entries in the filter and does not include '#')
- Customer (unrestricted in the filter - 100 entries - and hence does include '#')
- Segment (unrestricted in the filter - 20 entries - and hence does include '#')
- Activity (unrestricted in the filter - 20 entries - and hence does include '#')
Cartesian product of the above: 20.000.000 combinations
The settings for 'Access Type for Result Values' and 'Filter Value 'Selection at Query Execution' are:
- Account: char combs + char combs
- Customer: char combs + char combs
- Segment: char combs + MD
- Activity: char combs + MD
Business requires the follownig check: If Account selected ends with '1' then a Customer must be provided (i.e. '#' not allowed). All other combinations are valid.
For this reason we have implemented IF_RSPLS_CR_METHODS~CHECK.
Based on above information it shall be noted that the cartesian product of all combinations (20 million) are allowed EXCEPT (xxx1,#,*,*) . Thus the number of valid combinations is rather close to 20 millions.
This construct works well UNLESS the user hits 'value help'/F4 in which case all hell breaks loose!
In that case IF_RSPLS_CR_METHODS~CREATE is invoked and here we have implemented the generation of the valid Account-Customer combinations (populating e_th_chas) which are very close to the cartesian product of 500.000 - to be precise exactly 500.000 minus (xxx1,#) .
The setting for the number of valid combinations for the infoprovider seem to work well for a few 100.000 combinations, but not more and with 20 million the application interrupts with message RSPLS_CR 027
At this point there seem to be only two alternatives:
- deactivate the CHECK for Account- Customer OR
- tell the user that they may not use F4
Any other suggestions out there?
Message was edited by: Martin Helmstein
After testing around a bit it turns out that everything works fine creating new entries in the manual planning layout (i.e. only CHECK is called and not CREATE and therefore there is no interrupt) IF:
- an existing entry already exists in the layout OR
- in creating the first entry the user does not use F4/value help for Account OR
- in creating the first entry the user enters any kind of value in any of the other 3 characteristics in the layout (after which F4/Value Help for Account can be used without calling CREATE -
VBA code to pass variable range to planning sequence variable Hi,
Hi,
Could somone point me to a document or share an example on how to pass variable range to planning sequence command range variable via VB macro for BEx analyzer. (I'm finding few threads on Analysis Office but not for IP-BEx analyzer).
I've below values in excel sheet range (V14:X16) and assigned this in command range of Planning Sequence Bex designer item and it works fine when clicked on Planning Sequence button.
VAR_NAME_1 1 Z_MAT_SEL
VAR_LINES 1 1
VAR_VALUE_1 1 MAT123
As the list of products is dynamic for user to pass to variable, it's not a good practice to have user enter above 3 formulas for every product, so i'm trying to achieve this in an VBA macro. (May be, there is a simple way how to pass multiple (dynamic) products to variable?)
Now, i'm trying to pass this range via VBA code to Planning Sequence with below code (VBA code executes fine) but when clicked on Planning Sequence Bex designer item (without command range assigned because below code is providing variable command range), getting error that "specify a value for variable Z_MAT_SEL. Greatly appreciate any inputs.
Public Sub Pass_Variable_to_IP()
With Worksheets("Table")
Run "BExAnalyzer.xla!sapbexinitConnection"
Run "BExAnalyzer.xla!SapBEXsetVariables", Range("V14:X16")
End With
End Sub
Execute IP Planning Sequence in BEx Analyzer via VBA code
Hi,
I'm struggling to find a way on "How to execute IP Planning Sequence via BEx Analyzer via VBA code. Could someone direct me to an article or share any information on how to do it. I'm finding few threads on Analysis Office but nothing for IP-BEx analyzer. Greatly appreciate any inputs.
Planning function execution.
Hi team,
I want to know where the planning function is executed, where it is executed at application server level or at DB level. Do we have any tcode to check it
Thanks,
Regards,
Praveen.
Aggregation Level in not prepared to run on HANA
Hello Experts,
I've the following system configuration:
CPMBPC 810: SP 0001
POASBC 100_731: SP 0005
HANABPC 810: SP 0001
Hence we've PAK and BPC license too for working with PAK.
Now, I've created an Aggregation level: ZTPM_AG01 on top of a Multiprovider which encompasses 2 real time and 1 standard cube. By default all three are HANA Optimized.
Then why I'm getting a red traffic light for both the aggregation level 'ZTPM_AG01' as well as the MultiProvider as shown below:
I've gone through below link:
How to Check whether a Planning Function or a Disaggregation in PAK is executed in Memory
and noted that we were in alignment for the most of the below points except the one in bold:
- Is note 1637148 implemented?
- Is the system switched to PAK (see note 1637199)?
- Is the InfoCube HANA optimized?
- Is the InfoCube/DataStore Object entered in the list of HANA optimized InfoCubes?
- Is a characteristic relationship type exit or type hierarchy used in the InfoProvider?
- Is a data slice type Exit used in the InfoProvider?
- Is any virtual object used (virtual InfoCube, master data with own read class etc.)?
- Is a key figure type TIMS or DATS used (input enabled)?
- Is the user parameter RSPLS_HDB_SUPPORT set to ‘HDB_ON’ (if necessary, see note 1637199)?
Global emergency exit switch is not set using report SAP_RSADMIN_MAINTAIN with parameter object RSPLS_HDB_PROCESSING_OFF with blank or empty value.
I've made user parameters RSPLS_HDB_SUPPORT to HDB_ON.
Can you please let me know, what am I missing here ?
Thanks & regards,
Jomy
Activated IBPF in SAP BW
Hello all,
I'm starting a new project with SAP BW + PPI + HANA, I have never worked with IBP, and I don't know what steps I have to do in BW to enable components to carry out the planning with IBP Finance, anyone can help me in this regard?, I do not know if there any step by step guide to activate the modules for planning in IBP.
Thank you very much for the help,
Best regards
Char relationship method to invoke SQLScript procedure does not get triggered
Hello Experts,
I am on SAPKW74014 and trying to implement the char relationships via the SQLScript procedure on a direct update DSO.
Have created the following :
1) Created a class that implements the IF_RSPLS_CR_EXIT_HDB interface and CL_RSPLS_CR_EXIT_BASE as super class.
2) Implemented the 2 GET_SQLSCRIPT* methods.
a) in the *INFO method passing the schema name, name of procedure to derive chars and the structure name.
b) in the *PARAMETERS methods have passed a structure whose name have assigned in *INFO method and that i have locally created in BW. this is similar to the structure of the table type created in HANA.
3) created a derive procedure in HANA and is activated successfully. The procedure contains input, output parameters and logic is simple fiscal period to calendar mapping.
4) The "allow_non_readonly_sqlscript" is set to true and "enable_sqlscript_cmd" is set to on in DBACOCKPIT.
5) Created a CR that references the class.
With the above configuration in place, a save from input form do not trigger either of the *GET_SQLSCRIPT methods.
So what is it am missing ? How do I invoke the procedure as part of the CR trigger ? Any other settings to check ?
Thanks,
Pankaj
Specific Hierarchy Nodes for User Input
SAP BW IP= Sales and Production Planning
Hi ,
If manual changes are made to sales planning through the input-ready Sales query, these changes are also visible in the Cross query. The Cross query is defined on aggregation level Cross ALVL which also contains the sales InfoCube.
The customer has implemented planning function Simulate, which specifies the relationship between the different key figures in the Sales, Production, and Profit and Loss InfoCubes. This function copies any changes to sales planning to the Production and Profit and Loss planning.
For this which type of Planning function i need to use? and Can any one explain the steps ?
Thanks in advance.
Fox Formula clarification.
Hi team,
Just want to know what is the difference between the below 2 FOX formula.
Fox For 1 : {amount,2008} = {amount,2007}.
Fox For 2 :
data fiscyear type 0fiscyear.
foreach fiscyear.
{amount,fiscyear} = {amount,2007} * 1.5.
endfor.
Regards,
Praveen.
Reusing BPS exits with input parameters in IP 7.3
Hello All,
I am trying to reuse existing BPS exit Function in the new IP functionality. I am trying to follow the steps mentioned in the document below:
But this document works only if there are no parameter values passing to the BPS exits. Can someone please explain how to pass values to a BPS exit if we create planning function as mentioned in the above document.
Appreciate the help.
Regards,
Satish M