Planning Function in BI 7.0
Hi
Have to create a button in the input ready so that whne the user submits the data in the input ready quey it is saved in the new version.
Can we create the planning function of this type.
Many thnaks.
Sarah
hi
It is possible to save in version using planning function Save. But generally we use input for
plan data only.
As per ur requirement only save function is required.
But if your requirement requires entering actual data it is possible.
srinath
Similar Messages
-
Workbook not refresh after running Planning Function (BI-IP)
Hi! Folks,
I have a problem with the Bex Analyser which not refresh the data after running Planning Function.
Step 1: Run Planning Function (There are some changes in records)
Step 2: I have to Run Process Variables again and input the same selection in the pop-up variables
Step 3: The changed records will be shown...
Can I have some coding in the Layouts of Bex Analyzer to refresh the data after running Planning Function?
Brgds,
SupasakeHi,
I had a similar problem that the resuls of my planning function were not automatically shown. Only if I did "something else" like saving or running another function the results were displayed.
I think I solved it by upgrading my SAP GUI6.4 with patch 14. the results of planning functions should be automatically displayed.
D -
BI IP - Planning Function Type Formula Error "Characteristic not Supported"
Hi all,
I have created a planning function type formula with very simple code. The code was copied from SAP Library and FISCPER was replaced with 0CALDAY. I continue to get an error 'Characteristic 0CALDAY is not supported".
The characteristic 0CALDAY is in the Infoprovider and the aggregation level. I have tried 'To Characteristic Usage' with both changed and in condition.
DATA D1 TYPE D.
DATA D2 TYPE D.
DATA I1 TYPE I.
DATA I2 TYPE I.
DATA CALDAY TYPE 0CALDAY.
FOREACH CALDAY.
CALCULATE 1ST DAY OF ZCALEND
D1 = C2DATE( CALDAY, S ).
CALCULATE LAST DAY OF CALDAY
D2 = C2DATE( CALDAY, E ).
CALCULATE THE DIFFERENCE BETWEEN LAST AND 1ST DAY MINUS TWO DAYS
I2 = 2.
I1 = D2 - D1 - I2.
MESSAGE I001(UPF) WITH 'DIFFERENCE' I1.
ENDFOR.
Thank you in advance for any help.
TeriThank you very much for your reply. What would you suggest? I must use 0CALDAY. As you can tell I am very new to IP, I have tried other options for example:
DATA ZDAYS TYPE I.
DATA ZDT TYPE ZCALSTART.
DATA ZDF TYPE ZCALEND.
ZDT = ZCALSTART.
ZDF = ZCALEND.
ZDAYS = ZDT-ZDF.
{KF,ZDT,ZDF} = ZDAYS.
I received an error "ZCALSTART could not be recognized"
I also tried to call a function. 'FIMA_DAYS_AND_MONTHS_AND_YEARS'.
DATA D1 TYPE D.
DATA D2 TYPE D.
DATA DD TYPE I.
DATA CALS TYPE ZCALSTART.
DATA CALE TYPE ZCALEND.
D1 = CALS.
D2 = CALE.
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = D1
I_KEY_DAY_FROM =
I_DATE_TO = D2
I_KEY_DAY_TO =
I_FLG_SEPARATE = ' '
IMPORTING
E_DAYS = DD.
E_MONTHS =
E_YEARS =
I received an error "Types of parameter I_DATE_FROM () and variable D1(D) are inconsistent". From what I could find they should be consistant. Please provide any suggestions. Thank you!
Teri
Edited by: teri chandler on Mar 30, 2010 3:26 PM -
BI-IP: Change of characteristic value in ABAP EXIT planning function
Hi
I have created a planning function of the type EXIT with reference data without blocks. In method IF_RSPLFA_SRVTYPE_IMP_EXEC_REF~EXECUTE I am going to implement my code.
Now, one of the purposes is to update the VALIDTO of an existing record. Is it possible to modify the characteristic values directly in C_TH_DATA (thus allowing me to just update the date directly on the record) or can I only append records?
Cheers!
/KarstenHi Larse,
Yes you can change directly your value in a record withou appending a new one,but still it will create 2 records in the delta buffer ready to be save to the cube.
Reagrds,
Eitan. -
BI-IP - Bex Analyser - select excel single row and aplly planning function
Hi experts,
In BI-IP (BW 7) with Bex Analyser, is it possible to select a single excel row (or a range of rows) and then apply a planning function? I know that in WAD it's possible with the binding option to select a single web item.
The purpose is to apply a revaluation factor to selected (by the user) cost elements rows in the workbook.
Thanks and regards,
MAHi
It is possibel in WAD to select one or many rows while executing Functions such as--Reposting; Revaluation etc.
However, you should be in a position to select the rows based on....unique identifier such as Require ID; Request #; Serial #; ....this is more so in case of multiple entries for the same cost element for different combinations.
Regards
Srinivas -
BI IP --- Planning function for File Upload
Hai All,
In BI IP , When I am trying to load the data (text file) by using Planning function for File Upload. I am getting an error message When I am clicking on Update .
Error Message : Inconsistent input parameter (parameter: <unknown>, value <unknown>).
In Text file I am using Tab Separation for each value
Anyone help me out.
Thanks,
BhimaHi Bhima
Try one of these; it should work:
1. If you are on SP 14 you would need to upgrade to SP 15. It would work fine
2. If not, then -
a] apply note 1070655 - Termination msg CL_RSPLFR_CONTROLLER =>GET_READ_WRITE_PROVIDS
b] Apply Correction Instruction 566059 [i.e: in Object - CL_RSPLFR_CONTROLLER GET_READ_WRITE_PROVIDS,
delete the block: l_r_alvl = cl_rspls_alvl=>factory( i_aggrlevel = p_infoprov ).
and insert block - l_r_alvl = cl_rspls_alvl=>factory( i_aggrlevel = i_infoprov ).
Goodluck
Srikanth -
How to pass multiple values from workbook to planning function ?
Hi,
I have created Planning function in Modeler and it has one parameter(Variable represents = Multiple single values).
When executing the planning function by create planning seq. in the web template : I see value of variable store data like ...
A.) input one value -> V1
B.) input three values -> V1;V2;V3
This function execute completely in web.
However, I want to use the planning function in workbook(Excel).
The value of variable can't input V1;V2;V3... I don't know how to pass multiple values from workbook to parameter(Multiple single values type) in planning function ?
thank you.Hi,
Please see the attached how to document (page no 16).
<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f0881371-78a1-2910-f0b8-af3e184929be">how to</a>
Hope this was helpful
thanks -
Executing the planning function while opening the web interface
hello all,
I have created a planning area based on multiprovider.This multiprovider is based on two transactional cube ie,COPA cube and Cost Center cube.
This planning area is meant for enabling integrated planning.One plans in COPA cube and other plans in Cost Center cube the income statement gets planned based on this two.
I selected planning items in multiprovider layout to display the income statement.The layout is as follows:
<b>PlanningItem</b> <b>Amount</b>
Net Sales<b>:</b> 9.000,00 INR (This comes from COPA)
Sales Overheads<b>:</b> 200,00 INR (This comes from Cost Center)
Depreciation<b>:</b> 200,00 INR (This comes from Cost Center)
Other Expenses<b>:</b> 300,00 INR (This comes from Cost Center)
EBIT<b>:</b> 0,00 INR
Interest Income<b>:</b> 0,00 INR
Interest Expense<b>:</b> 0,00 INR
Operating Income<b>:</b> 0,00 INR
Taxes<b>:</b> 0,00 INR
Now EBIT planning item is to be calculated from the planning items as follows:
EBIT = Net Sales-Sales Overheads-Depriciation-Other Expenses
For this i have created a planning function which calculates EBIT.This function works properly,there are no issues in it.
My problem is that i want this function to be executed as soon as i open the web interface for my planning application and the result should be as follows:
<b>PlanningItem</b> <b>Amount</b>
Net Sales<b>:</b> 9.000,00 INR (This comes from COPA)
Sales Overheads<b>:</b> 200,00 INR (This comes from Cost Center)
Depreciation<b>:</b> 200,00 INR (This comes from Cost Center)
Other Expenses<b>:</b> 300,00 INR (This comes from Cost Center)
EBIT<b>:</b> 8.300,00 INR
Interest Income<b>:</b> 0,00 INR
Interest Expense<b>:</b> 0,00 INR
Operating Income<b>:</b> 0,00 INR
Taxes<b>:</b> 0,00 INR
Can anybody suggest how to go about this problem?
Thanks in advance.
regards,
YogeshHi Yogesh,
as far as i know, there is no standard functionality for that purpose, but there are workaround for it.
1. Modify the BSP Application.
Go to SE80 --> Repository Browser --> BSP Application --> your WI name --> page with flow logic --> double click on page1.htm --> Event handler tabstrip --> on the drop down selection press F1 --> add a function module that call you BPS function in specific event (e.g: OnInitialization).
2. Use WI-Exit Class / WI-Extention (ABAP OO).
Here you need to create sub class from Class: CL_UPWB_BSP_APPL, and assign the class to your WI. You can then add a function module that call you BPS function in method:
2.1. Load --> performed only once on intial execution of WI.
2.2. Initialisation --> called once for each server response.
2.3. Dispatch --> called at each action and also for each WI component.
You can see further information in SAP how to paper:
How to Validate manual input in WEB planning application, New BPS-Features delivered with SAP BW 3.5, etc.
You can call your BPS function with BPS API FM (See F.Group: UPC_API)
But there is also more easier way to realize your ebit calculation. If you define your EBIT calc. manually in layout (define with manually defined Lead column). With this way, You will always get your EBIT analog with inputed values.
Then you add your EBIT calc.function to Layout Component in WI in property: 'Function After Data Change'.
Best Regards,
Suan Liono -
How can I create a Text-Input Field in BexAnalyzer for a Planning Function
Hello,
i want to create a pre calculation(contribution accounting) for Materials in BI-Integrated Planning. These Materials aren't in the master data. So I create a new Info Object for pre calculated materials with only a material-number as key and a text-description.
Now I want to write a Exit-Function, which creates new materials in these Info Object. The user should start this function in a planning application in BexAnalyzer. There the user should have the possibility to enter a text-description for the new material. How can I create such a Text-Field in BexAnalyzer and how can I read this text filed in a planning function (exit).
Thanks in advanceHi Jürgen,
you can create a parameter for this in the exit function and a variable for the parameter. In BEx Analyzer then create a button for the planning function; in the button parameterization use VAR_NAME = , i.e. use an Excel formula here to get the value from an Excel input field.
The command range should be some 'hidden area' in your Excel sheet.
But may be you don't need this. Use a characteristic without master data. Then ensure that that the query uses the option 'key' as display. In new lines you can then enter the key, the system creates a SID on the fly (but the text table will not be updated). In this scenario you may take text also from the key. May be you can update the text table (online or in batch) by simply using function modules from function group RSNDI_MD (not released by SAP).
But observere that the system in BI Planning reads only the active version, i.e. if you change something on the fly the changes may not be visible.
Regards,
Gregor -
IP-Planning Function Help!! Is this possible?
Dear Experts,
I am relatively new to IP and I want to check if this is possible. I would like to copy a Keyfigure value from one Aggregation level to another Aggregation level.
Here is my scenario.
I have an Aggregation level 1 where it has characteristics Product Group, Year, Version and Percentage. So the planner would plan as
Product Grp-Year-Version---Percentage
GROUP1-2010-100---10%
GROUP2-2010-100---20%
GROUP3-2010-100---15%
Now I have another Aggregation level 2 where it has characteristics Product Group, Product, Year, Version and Cost. I would want the Percentage value which was planned in Agg. level 1 to be copied to all the products in that group. My Planning book would look like
Product Grp-PRODUCT-Year-Version-Percentage-Standard Cost-Plan Cost
GROUP1-PRD1-2010-100-10%-$100-$110
GROUP1-PRD2-2010-100-10%-$200-$220
GROUP1-PRD3-2010-100-10%-$300-$330
GROUP2-PRD4-2010-100-20%-$1000-$1200
GROUP2-PRD5-2010-100-20%-$2000-$2400
GROUP2-PRD6-2010-100-20%-$3000-$3600
GROUP3-PRD7-2010-100-15%-$1000-$1150
GROUP3-PRD8-2010-100-15%-$2000-$2300
GROUP3-PRD9-2010-100-15%-$3000-$3450
Currently The above products already exist in the cube but the Percentage value for them is blank. When the user saves the first planning book I would want the Planning function to be executed and change the percentage value of each product based on the Prodcut group it belongs to. Also I want the Plan cost to be calculated with the percentage value and the standard cost.
Now when the Planned opens the second planning book he can see the Plan cost already calculated based on the percentage value. However, I will provide an option to the user to change the Plan cost if needed.
Important thing for me to know how I can take the percentage value from first few records and change the value of percentage in the second set of records for each product based on its product group.
Hope my explanation is clear and it is possible to do it.
Thanks for your inputs.
KKHey Andrey, I have tried in several different way but was not able to achieve this. My Stupidity!! I am new to IP and this is the first time I am using Fox formulae and this is driving me crazy. I think its just a basic understanding issue.
I just want to reiterate whay I exactly wanted. Could you please help me with the code.
Here is the current data in the planning cube. The first 3 rows are planned from a planning book. The rest of the rows are loaded from a flat file. When the planning function is executed we would want to take the percentage from the Product group and assign it to each product in the rest of the rows there by calculating the Plan cost.
Current/Before executing Planning Function.
Product Grp-PRODUCT-Year-Version-Percentage-Standard Cost-Plan Cost
GROUP1-#-2010-100-10%-00-00
GROUP2-#-2010-100-20%-00-00
GROUP3-#-2010-100-15%-00-00
GROUP1-PRD1-2010-100-00-$100-00
GROUP1-PRD2-2010-100-00-$200-00
GROUP1-PRD3-2010-100-00-$300-00
GROUP2-PRD4-2010-100-00-$1000-00
GROUP2-PRD5-2010-100-00-$2000-00
GROUP2-PRD6-2010-100-00-$3000-00
GROUP3-PRD7-2010-100-00-$1000-00
GROUP3-PRD8-2010-100-00-$2000-00
GROUP3-PRD9-2010-100-00-$3000-00
After executing Planning Function
Product Grp-PRODUCT-Year-Version-Percentage-Standard Cost-Plan Cost
GROUP1-#-2010-100-10%-00-00
GROUP2-#-2010-100-20%-00-00
GROUP3-#-2010-100-15%-00-00
GROUP1-PRD1-2010-100-10%-$100-$110
GROUP1-PRD2-2010-100-10%-$200-$220
GROUP1-PRD3-2010-100-10%-$300-$330
GROUP2-PRD4-2010-100-20%-$1000-$1200
GROUP2-PRD5-2010-100-20%-$2000-$2400
GROUP2-PRD6-2010-100-20%-$3000-$3600
GROUP3-PRD7-2010-100-15%-$1000-$1150
GROUP3-PRD8-2010-100-15%-$2000-$2300
GROUP3-PRD9-2010-100-15%-$3000-$3450
This is what I would expect after executing the planning function. Could you please help me with the code. What needs to be selected as the Characteristics to be changed and the Key figure and if I have to select any characteristics for conditions.
Thanks in advance for your help!!
KK -
How can I get/set the vaule of a varibale in the planning function
Hi All,
in the fox I can get the value of a variable using VAR(), but How can I get/set it in a normal planning function?
any proposal would be very appreciated.Hi,
Call following functions
1. To get the current value of a planning variable call funtion
API_SEMBPS_VARIABLE_GETDETAIL by passing Area and variable name
2. To set the value of a variable call function
API_SEMBPS_VARIABLE_SET and pass planning area name and variable name.
Award the points if thsi solves your purpose.
Regards,
Deepti -
Error message in planning function
Hi,
I have implemented a plausibility check for values in a planning function:
IF { Z6SLSPRIC } = 0 AND NOT {Z6SLSQTY} IS INITIAL.
MESSAGE E000(ZOP1) .
MESSAGE E001(ZOP1).
MESSAGE I003(ZOP1).
ENDIF.
With raising an error message the data will not be saved. Unfortunately the function sends the message '...ended with errors'. I think this is the cas because of raising an error message. How is it possible to raise an error message without getting the function standard message?
Regards
AndreasHi,
I think the syntax is correct. The function works and give the implemented messages without saving the data.
After that I get the following message: "Planning function Z6OPF4 ( Z6OPF4 ) ended with errors".
How is it possible to suppress such system messages?
I think the function is working fine. The message mentioned above is the result of raising an error message in my code...
Regards
Andreas -
Error when creating a planning function
hi,
I am creating a Planning function type using RSPLF1. Also i have created a custom class for the same. But when i try to create a planning function through RSPLAN, and using this custom planning function type, I get the following error:
Error Summary
While processing the current request, an exception occured which could not be handled by the application or the framework.
If the information contained on this page doesn't help you to find and correct the cause of the problem, please contact your system administrator. To facilitate analysis of the problem, keep a copy of this error page. Hint: Most browsers allow to select all content, copy it and then paste it into an empty document (e.g. email or simple text file).
Root Cause
The initial exception that caused the request to fail, was:
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 0
at java.util.Vector.get(Vector.java:733)
at com.sap.ip.bi.plan.sb.plandialogcomps02.hlp.FromToStore2.getToList(FromToStore2.java:74)
at com.sap.ip.bi.plan.sb.plandialogcomps02.fromto.FromToHelperComp._fillTableFromStore(FromToHelperComp.java:1422)
at com.sap.ip.bi.plan.sb.plandialogcomps02.fromto.FromToHelperComp._loadAll(FromToHelperComp.java:1825)
at com.sap.ip.bi.plan.sb.plandialogcomps02.fromto.FromToHelperComp.setAll(FromToHelperComp.java:388)
... 53 more
Can anyone let me know what this means and what I am missing ?Hi,
Generally these error come when we manually enter the value in the Visible and Input column. Instead we should try select value from the Drill down options which gets generated based on the Time Bucket Profile you have selected as input for Planning Horizon. -
Error while executing planning function with reference data
Hi,
I have a two planning functions one is used to upload the file (with out reference data checkbox in planning function RSPLF1) and other planning function ('Referece data'check box is selected in custom planning function RSPLF1) to execute the logic of creating new record along with the flat file data.
Following data is uplooaded
Company code | Profit_ctr | calmonth | Amount
1000 | 50000 | 01.2011 | 150
Cube data
Field1 | Company code | Profit_ctr | calmonth | Amount
| 1000 | 50000 | 01.2011 | 150
Z1 | 1000 | 50000 | 01.2011 | 150
Now I want to change the value from 150 to 200 and when I try to execute with the following data, it is giving dump 'a row with the same key already exists'.
Company code | Profit_ctr | calmonth | Amount
1000 | 50000 | 01.2011 | 200
Ideally in the second execution it should append the new row with Amount value 50 to cube which is the delta value.
I debugged the issue and found that I_TH_REF_DATA has following data and C_TH_DATA also contains the same records.
Field1 Company code | Profit_ctr | calmonth | Amount
# 1000 | 50000 | 01.2011 | 150
Z1 1000 | 50000 | 01.2011 | -150
Z1 1000 | 50000 | 01.2011 | 150
Due to this, record which already exists in C_TH_DATA and trying to append new record with the same combination is failing.
C_TH_DATA should only contain the source data of Amount 200, but not sure why reference data is coming in C_TH_DATA.
Could anyone please guide me on how the reference data is getting populated in C_TH_DATA ?
Thanks in advance
Edited by: peppy on Aug 3, 2011 5:00 PM
Edited by: peppy on Aug 3, 2011 8:37 PMHi Peppy,
C_TH_DATA is hashed table! According to your post you are trying to append to C_TH_DATA and this results in a dump. Please take a look at the standard planning function to see how SAP is programming the planning functions. E.g. in CL_RSPLFC_REPOST method IF_RSPLFA_SRVTYPE_IMP_EXEC~EXECUTE you can find the following code:
CREATE DATA l_r_data_wa LIKE LINE OF c_th_data.
ASSIGN l_r_data_wa->* TO <s_data_wa>.
CREATE DATA l_r_new_wa LIKE LINE OF c_th_data.
ASSIGN l_r_new_wa->* TO <s_new_wa>.
LOOP AT c_th_data INTO <s_data_wa>.
<s_new_wa> = <s_data_wa>.
now the SAP code changes the values, you can do it your way here
and than write the changes back
MODIFY TABLE c_th_data FROM <s_data_wa>.
ENDLOOP:
Another option is to use the READ statement to check if the record is already in the table. If not, you can use MODIFY otherwise you use INSERT. So you get something like this:
READ C_TH_DATA from <s_data_wa> transporting no fields.
if not sy-subrc EQ 0.
INSERT <s_data_wa> into table C_TH_DATA.
else.
MODIFY TABLE c_th_data FROM <s_data_wa>.
endif.
Depending on your requirements you can also use the collect statement.
If c_th_data shows the reference data as well, you may need to adjust the filter to restrict it to the correct values.
Hope this helps.
Best regards
Matthias Nutt
SAP Consulting Switzerland -
Error while executing planning Function
Hi All,
I'm getting some error while executing planning function. Below are errors. Please check and provide solution.
Errors occurred when executing planning function RTFMPF01/RTFMPG01
Value 08 of chara Region does not correspond to the attrib.val MI of chara Store
Value 10 of chara Region does not correspond to the attrib.val RM of chara Store
Value 11 of chara Region does not correspond to the attrib.val NA of chara Store
Thanks,
VamsiHi,
Value 08 of chara Region does not correspond to the attrib.val MI of chara Store
Looks like there is a characteristics relationship which derives the attribute store from Region.
Check the master data for Region for attribute Store and the corresponding values.
The values that are maintained in the master data will only be allowed to enter in the cube.
Thanks
pratyush -
Authorization problem in executing a Planning Function
Hi All,
We are facing an authorization issue while executing a planning function in a WAD template.
The error message is :
The planning function ended with errors.
The user does not have authorization on infoprovider YF2IGM37.
But the relevant authorizations have already been provided to the said user for:
S_RS_ALVL,S_RS_PLENQ ,S_RS_PLSE ,S_RS_RLSQ, S_RS_PLST along with authorization for
Cube, multiprovider, query as well as aggregation layer.
Could anyone pls help us resolving the issue.
rgds,
Nandini.Check any authorization relevant infoobject user is not authorized for.
For example, if company code is authorization relevant,and in your query any default company code is provided, user may not have the relevant access.
Maybe you are looking for
-
Safari (and all other browsers) crashing!
Hi, folks. Recently inherited a Power Mac: Mirrored Doors G4 Dual 867 512 RAM 60GB Hard Drive Tiger 10.4.11 Worked just fine for a couple of months, but has developed a weird problem where every browser likes to crash (Safari, Opera, and Firefox). I
-
Interactive Buttons - Open File - How do I open a file in a "new" window?
Running CS5 and I'm working on an interactive document. I have created a Button and my Action is to "Open File" and I've selected the applicable file. When I export to PDF and click on that button, it opens the file but not in a new window so I los
-
After loading Lion I cannot open open some pictures in Aperture. I get Unsupported Image Format, all files even the ones I can open are .JPG. Also it tells me picture was made using Canon EOS Rebel with unknown lens.
-
Is it possible to query software inventory report for Oracle SQL developer installation?
Hi all My company requires to generate a report of all kinds of Oracle database access tool. I can find Toad installation from Add/Remove Program and therefore can query for Toad. However, Oracle SQL developer is using Java. I cannot see an entry for
-
No active external product for the fuzzy search (FBL1N)
Hi, I am in transaction FBL1N and want to search the vendor by F4 help. 1. When I hit F-4, the Search window appears. 2. It gives an pop-up message "No active external product for the fuzzy search". 3. When we open the help for the pop-up message