Percentage Share
Hi all,
I have two ratios which I am computing as percentage shares. Now I need to add these two ratios and the new calculated KF needs to be displayed with % values. Also after the addition I am using this calculated KF to create a Restricted KF, can I display this Restricted KF as a % also?
Please help.
Ashmith Roy
Even though you add an additional restriction using a restricted Key Figure the % sign will be displayed along with the key figure values if the base key figure used in the restricted key figure has the % signs.
Thanks.
Similar Messages
-
Dear Experts,
I would like have a clarification on the usage of Formula: E1 – (Percentage Share in a condition) for a contract type in Refx - contract ( In conditions Tab ).
Lets take the scenario as below for example :
Whenever I am adding a condition ZREN - Basic Rent : XXXXXX Rs/ month.
System has to pick a second condition ( Over head charges ) as default and it should be calculated 20% of the amount as overheads on BASIC RENT amount.
This 20% should come as default ( Because user cant change this % for anything while creation of contract).
So I have adopted the config changes as below.
SPRO - Flexible Real Estate Management (RE-FX) -- Conditions and Flows -- Default Conditions -- Define Default Conditions – selected my condition group – added new entries- assigned a new condition type as my over heads –
Unit price as – 20 %
Formula: E1
Formula Parameter: selected - BASIC RENT condition ( ZREN )
Is there any other config to be done ( Like adding the Derivation rules - if need Pls Clarify) to fulfill my requirement, B cas after doing above config my overhead charges condition is not flowing by default, even after manual insertion of Over head charges condition its not taking 20 % as default.( Its asking to enter manually).
Kindly advise to get the same.
Regards,
Subbarao.NarneHi Mr. Narnei,
If both the conditions are added manually, the condition with E1 as the calculation formula, say ZE1- Perc Share can automatically pick up the value from ZREN - Basic Rent and do the calculation.
For this you just need to specify the condition in the parameter field in the path: Flexible Real Estate Management (RE-FX) -> Conditions and Flows -> Condition Types and Condition Groups -> Define Condition Types. Also specified in the pictorial below.
For populating default conditions at contract creation based of different parameters, you would need to implement the badi BADI_RECN_CONTRACT. You can also add additional validation such as, if ZREN - Basic Rent is added to the contract it is mandatory to add ZE1.
Hope this helps.
Best Regards,
Hardik Sharma -
Fromula:percentage share of result...Pls help
i have to write one formula in my query in columns that will display percentage share in relation to the result for a key figure inrespect of particular characteristic.
I have write a formula %CT 'Number of documents',here number of doc is the key figure.but during execution it is giving warning 'Could not carry out all normings' and 'X' is printed in each row for that formula in report layout....Please help...its urgent
Thanks in advance.Hi,
Check this should help -
Result for Non-Defined Mathematical Operations
If an operation which is not allowed or not defined mathematically (for example, division by 0, square roots of negative values) is executed, the character for "division by 0" or "data does not exist" (
see SAP Reference IMG ® Business Information Warehouse ® Reporting-relevant Settings ® General Reporting Settings ® Display of Numerical Values in the Business Explorer) is given and is not calculated further. This means that all formulas in which the incorrect formula appears are not calculated.
hope it helps.
regards
VC -
Ideas on Percentage share of DB (data base) by different BW objects
Dear experts,
In our system, Different BW objects have the following share of DB (source ST14). What are your ideas on these numbers? Do these numbers seem Ok? Are they comparable to the numbers you have in your productive systems? Is there any thing that you think needs our immediate attention? Is there any benchmark from SAP about these % numbers?
Type Size of BW Objects (% Share of DB)
OTHER 35,04%
PSA 34,00%
ODS 0,01%
F-Fact 0,04%
E-Fact 0,17%
Aggregate 30,42%
Master Data/Other BW Table 0,29%
CHANGELOG 0,03%
Thanks in advance for your ideas.These numbers seem very strange to me.
Your actual information in the BW system, i.e.
ODS 0,01%
F-Fact 0,04%
E-Fact 0,17%
Master Data 0,29%
is only 0,5% of your database. Hence 99,5% of your data base is redundant information!
Allthough redundant information is important in a BW system, this is too much. Are you sure these numbers are correct?
'PSA' and 'CHANGELOG' can be used for data validation and easier reload, but should be deleted, when they are no longer used.
'Aggregate's improve reporting performance.
'OTHER' tables are usually standard table, you cannot affect. -
Problem of percentage in calculated KF
Hi,
I am trying to get the percentage share of a calculated KF. its something like this
col -> RKF1 RKF2 CKF(RKF1 + RKF 2)
row1:392150 0 392150
row2:410925 101298 512223
%(row1%Arow2): 95% -- 95%
The last % value should be 76% but it doesn;t take the total for the calculation. How can i correct this??Hi,
this expression is correct. Do you have cells in this report?
Regards. -
i use Percentage Share of the Result (%CT) to display
(http://help.sap.com/saphelp_nw2004s/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm)
Year Region Sales %CT Sales
1999 North 30 50
South 30 50
Result for 1999 60 33.3333
2000 North 60 50
South 60 50
Result for 2000 120 66.6667
Overall result 180 100
As the two charactistics is in the row, the result is all right in my query,
but when i drag&drop the region into column, the percentage column display the result as 'X',so any one can suggest me any idea to fill my requirement.
WHat i want is:
North South
Sales %CT Sales Sales %CT Sales
Year 1999 30 50 30 50
2000 60 50 60 50
result 90 50 90 50
Message was edited by:
Terry NiHi,
you have to specify in the KF property how you want the calculation to be performed "along the rows" or "columns". Try doing that within your report.
Hope this helps...
Olivier. -
Regarding Percentage Functions in formula
hai
can anyone explain about the "Percentage Share of the Result(%CT)" and "Percentage Share of the Overall result(%GT)with example please....
I got this example from the sap help for %CT . But here im unable to get how the '%CT Sales' are came??
Year Region Sales %CT Sales
1999 North 30 50
South 30 50
Result for 1999 60 33.3333
2000 North 60 50
South 60 50
Result for 2000 120 66.6667
Overall Result 180 100
I got this example from the sap help for %GT . But here im unable to get how the '%GT Sales' are came??
Year Region Sales %GT Sales
1999 North 30 16.6667
South 30 16.6667
Result for 1999 60 33.3333
2000 North 60 33.3333
South 60 33.3333
Result for 2000 120 66.6667
Overall Result 180 100
So please tell me , how the '%CT Sales' and '%GT Sales' values are come ??????? urgentlyy.
bye
abdulhi Abdul,
as the name %ct - percentage share of the <b>result</b> and %gt - percentage of <b>overall result</b>
from your sample
%ct sales for year 1999 region north = 50%, came from 'sales' / 'result' for year 1999 = 30 / 60 = 0.5 = 50%
%gt sales for year 1999 region north = 16.6667, came from 'sales' / 'overall result' (both year 1999 and 2000) = 30 / 180 = 16.6667
result -> sub total
overall result -> grand total
hope this helps. -
Problem of percentage with calculated KF
Hi,
I am trying to get the percentage share of a calculated KF. its something like this
col -> RKF1 RKF2 CKF(RKF1 + RKF 2)
row1:392150 0 392150
row2:410925 101298 512223
%(row1%A row2): 95% -- 95%
The last % value should be 76% but it doesn;t take the total for the calculation. How can i correct this??
Regards,
SujaiHi,
Please use Formula Collision in your report on this % calculation.
This will solve your problem.
-Vikram -
Calculate percentages in query
Hi gurus,
Me and my team are working in creating queries in BI, I have some trouble calculating some porcentge.
I want to create calculated KF that shows the following situation:
Revenue Percentage of total
Material A: 10$ 33%
Material B: 20$ 66%
Total: 30$ 100%
As you see, I want the KF to display in the query, in every material line, the percentage of the total revenue. Do you know how to calculate this percentage?
Thank you very much in advance.Hi David
Create a new formula in the colums section of the query designer then use the "Percentage Share of Result" (%CT)
option. This is entered as %CT "Key Figure".
In your case %CT Revenue
Hope this helps
Regards
Nick -
Calculate Percentage from the result of row result
Expert
I want to calculate percentage from row result
For Ex
Vendor
ID Record Percentage
1001 1002 1003 sum
A 10 10% B 20 20% C 70 70% 100 100%
X 50 25% Y 125 62.5% Z 25 12.5% 200 100%
I want to get percentage such as A percentage 10/(102070), , X percentage 50/(5012525)
not A 10/(10207050125+25) = 3.33%
Please help me to get the percentage which client want to
thanksDear Lemine.
Try using this..
Percentage Share of Result (%CT)
%CT<Operand>
Specifies how high the percentage share is in relation to the result. The result
means the result of aggregation at the next level (interim result).
%CT Incoming Orders specifies the share of incoming order values of each
individual characteristic value (for example of each customer) in relation to
the characteristic's result (for example, customer of a division).
Percentage Share of Overall Result (%GT)
%GT <Operand>
Specifies how high the percentage share is in relation to the overall result.
The overall result means the result of aggregation at the next level in the list.
In the calculation of the overall result, the dynamic filters (filters that were
not already defined in the Query Designer) are included.
Hope this helps u..
Best Regards,
VVenkat,, -
How to put percentage sign on the Y-axis scale
Hi all,
I want to draw a column chart to show the percentage share. And I want my Y-axis scale has '%' ended, like "10%, 20%, 30%..up to 100%". In my test, it seems that only numerical text can be shown on the Y-axis scale.
Are there any ways to implement what I want?
Thanks & regards,
DickyI just saw that this message is posted in the SAP NetWeaver Visual Composer area. VC does not use IGS charts. If you would use IGS charts my answer would be:
Hi Dicky,
in the Chart Designer go to the Value Axis Line properties and set the Format to "00 %". This should show what you are expecting.
Best regards
Matthias
Message was edited by:
Matthias Gemmel -
Why I can not find the percentage calculation %ct
Hi,
I m trying to use the Percentage Calculation %ct for a calculated KeyFigure. There are only two Functions: % and %A
Can anyone explain why it is so?
thanks and regardsHi,
Percentage Variance (%)
<Operand1> % <Operand2>
This gives the percentage variance between operand 1 and operand 2.
Percentage Share (%A)
<Operand1> %A <Operand2>
This gives the percentage share of operand 1 and operand 2. It is identical to formula 100 * <Operand1> / abs(<Operand2>) , if <Operand2> is not equal to 0 and the character for u201CDivision by 0u201D if <Operand2> is equal to 0.
Use
You use the following percentage functions as operators when you define a formula or a calculated key figure.
Features
NULL values are displayed as empty cells, not as 0. For more information about when NULL values occur and how they are displayed, see Technical Notes About the Formula Operators.
Percentage Variance (%)
<Operand1> % <Operand2>
This gives the percentage variance between operand 1 and operand 2. It is identical to:
Formula 100 * (<Operand1> - <Operand2>) / abs(<Operand2>) , if <Operand2> is not equal to 0 and the character for u201CDivision by 0u201D if <Operand2> is equal to 0.
Plan Sales % Actual Sales specifies the percentage difference between the plan sales and the actual sales.
Percentage Share (%A)
<Operand1> %A <Operand2>
This gives the percentage share of operand 1 and operand 2. It is identical to formula 100 * <Operand1> / abs(<Operand2>) , if <Operand2> is not equal to 0 and the character for u201CDivision by 0u201D if <Operand2> is equal to 0.
Character for "Division by 0" :See SAP Reference IMG u2192 SAP Customizing Implementation Guide u2192 SAP NetWeaver u2192 Business Intelligence u2192 Settings for Reporting and Analysis u2192 General Settings for Reporting and Analysis u2192 Display of Numeric Values in the Business Explorer.
"Fixed costs" %A "costs" expresses the proportion of the total cost of a product that is the fixed cost.
Percentage Share of Result (%CT)
%CT <Operand>
This shows how high the percentage share is, with regard to the result. The result is the outcome of aggregating the second highest results level (interim result).
Use
You use the following percentage functions as operators when you define a formula or a calculated key figure.
Features
NULL values are displayed as empty cells, not as 0. For more information about when NULL values occur and how they are displayed, see Technical Notes About the Formula Operators.
Percentage Variance (%)
<Operand1> % <Operand2>
This gives the percentage variance between operand 1 and operand 2. It is identical to:
Formula 100 * (<Operand1> - <Operand2>) / abs(<Operand2>) , if <Operand2> is not equal to 0 and the character for u201CDivision by 0u201D if <Operand2> is equal to 0.
Plan Sales % Actual Sales specifies the percentage difference between the plan sales and the actual sales.
Percentage Share (%A)
<Operand1> %A <Operand2>
This gives the percentage share of operand 1 and operand 2. It is identical to formula 100 * <Operand1> / abs(<Operand2>) , if <Operand2> is not equal to 0 and the character for u201CDivision by 0u201D if <Operand2> is equal to 0.
Character for "Division by 0" :See SAP Reference IMG u2192 SAP Customizing Implementation Guide u2192 SAP NetWeaver u2192 Business Intelligence u2192 Settings for Reporting and Analysis u2192 General Settings for Reporting and Analysis u2192 Display of Numeric Values in the Business Explorer.
"Fixed costs" %A "costs" expresses the proportion of the total cost of a product that is the fixed cost.
Percentage Share of Result (%CT)
%CT <Operand>
This shows how high the percentage share is, with regard to the result. The result is the outcome of aggregating the second highest results level (interim result).
If a characteristic has been drilled down in both the rows and the columns, this reference is not unique. The system displays a warning and the relevant symbol for Data Does Not Exist. For more information, see SAP Reference IMG u2192 SAP Customizing Implementation Guide u2192 SAP NetWeaver u2192 Business Intelligence u2192 Settings for Reporting and Analysis u2192 General Settings for Reporting and Analysis u2192 Display of Numeric Values in the Business Explorer.
Percentage Share of Overall Result (%GT)
%GT <Operand>
This shows how high the percentage share is with regard to the overall result. The overall result is the outcome of aggregating the highest results level. Dynamic filters (filters that were not specified in the Query Designer) also play a role in calculating the overall result.
Percentage Share of Query Result (%RT)
%RT <Operand>
This is the same as %GT.
Unlike the process for calculating the overall result, dynamic filters are not used in the calculation of the query result. This means that the calculation always normalizes to the same value, irrespective of the filter status and the navigational state.
Reg
Pra -
How does the Percentage Share of the Result (%CT) and Percentage Share of the Overall Result (%GT) work?Help.sap.com is not clear...
Look at this:
http://help.sap.com/saphelp_nw04/helpdata/en/e2/16f13a2f160f28e10000000a114084/content.htm
Hope it helps.
Regards -
Defining the Sum for GEN 1 (Market Share)
Hello,I was wondering if some one can give me a hint. I need to get the total sum of my Time dimension for each individual member. For instance: M1 M2 MonthA 2001 Sales 25 25 50 Share 50 50 50 2002 Sales 20 20 40 Share 50 50 50 FY Sales 45 45 90 Share 50 50 50B 2001 Sales 25 25 50 Share 50 50 50 2002 Sales 20 20 40 Share 50 50 50 FY Sales 45 45 90 Share 50 50 50Country 2001 Sales 50 50 100 Share 56 56 56 2002 Sales 40 40 80 Share 44 44 44 FY Sales 90 90 180 Share 100 100 100I am not able to get the numbers to be like that.I have tried1. Sales % Sales -> FY2. Sales % @ANCESTVAL(FY,1,SALES)3. SALES % @PARENTVAL(FY,SALES)it always comes out that Essbase takes the sum for the next level but not for the GEN 1 of the Dimension.Can some one help me?Best regards,Bob
The data you posted is a bit confusing - it looks like you need values from more than one dimension - not just time. Maybe its just that its a Saturday, but I can't figure out the calculation based on the data. At the lowest level it looks like a percentage share on the time dimension, but then the share at the FY total is not 100%, which implies there is another upper level value involved in the calc.How did you calculate the values below? With Excel? If so, post the formula then it might be more clear.Regards,Jade--------------------------Jade ColeSenior Business Intelligence ConsultantClarity [email protected] Posted by RGrund 3/14/02 05:13---Hello,I was wondering if some one can give me a hint. I need to get the total sum of my Time dimension for each individual member. For instance: M1 M2 MonthA 2001 Sales 25 25 50 Share 50 50 50 2002 Sales 20 20 40 Share 50 50 50 FY Sales 45 45 90 Share 50 50 50B 2001 Sales 25 25 50 Share 50 50 50 2002 Sales 20 20 40 Share 50 50 50 FY Sales 45 45 90 Share 50 50 50Country 2001 Sales 50 50 100 Share 56 56 56 2002 Sales 40 40 80 Share 44 44 44 FY Sales 90 90 180 Share 100 100 100I am not able to get the numbers to be like that.I have tried1. Sales % Sales -> FY2. Sales % @ANCESTVAL(FY,1,SALES)3. SALES % @PARENTVAL(FY,SALES)it always comes out that Essbase takes the sum for the next level but not for the GEN 1 of the Dimension.Can some one help me?Best regards,Bob
-
Unable to call the RFC from the WD java Program
Hi All,
I have a table and three buttons Create, Edit, Save in the layout.
If no record available in the R3 the the end user will click on create and then he will click on save so that the insert RFC will be called accordingly and the record will be inserted.My table is limited to 5 records only. If i enter all the 5 records and Click on submit the record is inserting in the backend , but if i enter less than 5 records im unable to call the RFC what might be the issue.
My insert RFC takes one Table node and 4 import parameters i'm passing all of the all the mentioned import parameters.
Code:-
View Controller code
// This file has been generated partially by the Web Dynpro Code Generator.
// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.
// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.
package com.gmr.ess;
// IMPORTANT NOTE:
// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED
// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN
// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateAPPView).
// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY
// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS
// OF IMPORT STATEMENTS.
//@@begin imports
import java.math.BigDecimal;
import java.util.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Iterator;
import com.gmr.ess.wdp.IPrivateAPPView;
import com.gmr.pck.Zst_Hr_Nominee;
import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;
import com.sap.tc.webdynpro.services.sal.um.api.IWDClientUser;
import com.sap.tc.webdynpro.services.sal.um.api.WDClientUser;
//@@end
//@@begin documentation
//@@end
public class APPView
Logging location.
private static final com.sap.tc.logging.Location logger =
com.sap.tc.logging.Location.getLocation(APPView.class);
static
//@@begin id
String id = "$Id$";
//@@end
com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);
Private access to the generated Web Dynpro counterpart
for this controller class. </p>
Use <code>wdThis</code> to gain typed access to the context,
to trigger navigation via outbound plugs, to get and enable/disable
actions, fire declared events, and access used controllers and/or
component usages.
@see com.gmr.ess.wdp.IPrivateAPPView for more details
private final IPrivateAPPView wdThis;
Root node of this controller's context. </p>
Provides typed access not only to the elements of the root node
but also to all nodes in the context (methods node<i>XYZ</i>())
and their currently selected element (methods current<i>XYZ</i>Element()).
It also facilitates the creation of new elements for all nodes
(methods create<i>XYZ</i>Element()). </p>
@see com.gmr.ess.wdp.IPrivateAPPView.IContextNode for more details.
private final IPrivateAPPView.IContextNode wdContext;
A shortcut for <code>wdThis.wdGetAPI()</code>. </p>
Represents the generic API of the generic Web Dynpro counterpart
for this controller. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;
A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>
Represents the generic API of the Web Dynpro component this controller
belongs to. Can be used to access the message manager, the window manager,
to add/remove event handlers and so on. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;
public APPView(IPrivateAPPView wdThis)
this.wdThis = wdThis;
this.wdContext = wdThis.wdGetContext();
this.wdControllerAPI = wdThis.wdGetAPI();
this.wdComponentAPI = wdThis.wdGetAPI().getComponent();
//@@begin javadoc:wdDoInit()
/** Hook method called to initialize controller. */
//@@end
public void wdDoInit()
//@@begin wdDoInit()
try{
IWDMessageManager manager1 = wdComponentAPI.getMessageManager();
IWDClientUser user = WDClientUser.getLoggedInClientUser();
String logUser= user.getSAPUser().getUniqueName();
wdContext.currentContextElement().setUserid(logUser);
wdThis.wdGetAPPController().executeBapi_Employee_Getdata_Input();//Returns the user id for the employee
Collection nomineeList = new ArrayList();
wdThis.wdGetAPPController(). executeZ_Hrfm_Nominee_Disp_Input( );
int nomineeTableSize = wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().size();
for(int i=0;i< nomineeTableSize;i++){
IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();
ele.setAddr(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getAddr());
ele.setDob(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getDob());
ele.setGuard(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getGuard());
ele.setName(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getName());
ele.setPerc(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getPerc());
ele.setRelat(wdContext.nodeZ_Hrfm_Nominee_Disp_Input().nodeOutput_Nominee().nodeNominee().getNomineeElementAt(i).getRelat());
nomineeList.add(ele);
wdContext.nodeDisplay_table_node().bind(nomineeList);
wdContext.currentContextElement().setEdit_val_attr(true);
if(nomineeTableSize<=0){
wdContext.currentContextElement().setCreateButtonEnable(true);
wdContext.currentContextElement().setEditButtonEnable(false);
else{
wdContext.currentContextElement().setCreateButtonEnable(false);
wdContext.currentContextElement().setEditButtonEnable(true);
catch(Exception e){
wdComponentAPI.getMessageManager().reportException("",true);
//@@end
//@@begin javadoc:wdDoExit()
/** Hook method called to clean up controller. */
//@@end
public void wdDoExit()
//@@begin wdDoExit()
//@@end
//@@begin javadoc:wdDoModifyView
Hook method called to modify a view just before rendering.
This method conceptually belongs to the view itself, not to the
controller (cf. MVC pattern).
It is made static to discourage a way of programming that
routinely stores references to UI elements in instance fields
for access by the view controller's event handlers, and so on.
The Web Dynpro programming model recommends that UI elements can
only be accessed by code executed within the call to this hook method.
@param wdThis Generated private interface of the view's controller, as
provided by Web Dynpro. Provides access to the view controller's
outgoing controller usages, etc.
@param wdContext Generated interface of the view's context, as provided
by Web Dynpro. Provides access to the view's data.
@param view The view's generic API, as provided by Web Dynpro.
Provides access to UI elements.
@param firstTime Indicates whether the hook is called for the first time
during the lifetime of the view.
//@@end
public static void wdDoModifyView(IPrivateAPPView wdThis, IPrivateAPPView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)
//@@begin wdDoModifyView
//@@end
//@@begin javadoc:onActionGetData(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionGetData(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionGetData(ServerEvent)
//$$begin ActionButton(-535519310)
//wdThis.wdGetAPPController().executeZ_Hrfm_Nominee_Disp_Input();
//$$end
//@@end
//@@begin javadoc:onActionEdit(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionEdit(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionEdit(ServerEvent)
//$$begin ActionButton(-535519310)
displayTablesize=wdContext.nodeDisplay_table_node().size();
if(displayTablesize<5){
for(int i=0;i<size-displayTablesize;i++){
IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();
wdContext. nodeDisplay_table_node().addElement(ele);
operation="MOD";
wdContext.currentContextElement().setTableReadOnly(true);
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);
//$$end
//@@end
//@@begin javadoc:onActionCreate(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionCreate(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionCreate(ServerEvent)
int month=0,year=0,day=0;
String month1,day1,year1;
try{
displayTablesize=wdContext.nodeDisplay_table_node().size();
wdContext.currentContextElement().setEdit_val_attr(false);
if(wdContext.nodeDisplay_table_node().isEmpty()){
if(displayTablesize<5){
Calendar cal=Calendar.getInstance();
month=cal.get(Calendar.MONTH)+1;
if(month==1||month==2||month==3||month==4||month==5||month==6||month==7||month==8||month==9){
month1="0"+month;
else{
month1=""+month;
day = cal.get(Calendar.DAY_OF_MONTH);
if(day==1||day==2||day==3||day==4||day==5||day==6||day==7||day==8||day==9){
day1= "0"+day;
else{
day1=""+day;
year = cal.get(Calendar.YEAR);
year1=""+year;
String strFormat=day1"."month1"."year1;
wdContext.currentOutput_NomineeElement().setBegda(strFormat);
wdContext.currentOutput_NomineeElement().setEndda("31.12.9999");
for(int i=0;i<size-displayTablesize;i++){
IPrivateAPPView.IDisplay_table_nodeElement ele = wdContext.nodeDisplay_table_node().createDisplay_table_nodeElement();
wdContext. nodeDisplay_table_node().addElement(ele);
operation="INS";
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);
wdContext.currentContextElement().setTableReadOnly(true);
catch(NullPointerException npe){
wdComponentAPI.getMessageManager().reportException("No Data Available",true);
//@@end
//@@begin javadoc:onActionSaveData(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionSaveData(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionSaveData(ServerEvent)
float percentage=0;
float dupePercentage=0;
boolean isTest = false;
Collection DispTList = new ArrayList();
IWDMessageManager manager1 = wdComponentAPI.getMessageManager();
try{
displayTablesize = wdContext.nodeDisplay_table_node().size();
//for(int i=1;i<=displayTablesize;i++){
for(int i=0;i<displayTablesize;i++){
BigDecimal share = wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc();
String name = wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName();
percentage = share.floatValue();
dupePercentage = dupePercentage + percentage;
if(name!=null && share!=null){
Zst_Hr_Nominee nominee = new Zst_Hr_Nominee();
nominee.setAddr(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getAddr());
manager1.reportSuccess(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getAddr());
nominee.setDob(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getDob());
manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getDob());
nominee.setGuard(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getGuard());
manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getGuard());
nominee.setName(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName());
manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getName());
nominee.setPerc(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc());
manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getPerc());
nominee.setRelat(wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getRelat());
manager1.reportSuccess(""+wdContext.nodeDisplay_table_node().getDisplay_table_nodeElementAt(i).getRelat());
DispTList.add(nominee);
wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().nodeNominee_ins().bind(DispTList);
if((dupePercentage)!=100)
wdComponentAPI.getMessageManager().reportException(
"The sum of the share Percentages is not 100. Modify the percentages accordingly",true);
wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().nodeNominee_ins().bind(DispTList);
IWDMessageManager manager = wdComponentAPI.getMessageManager();
String beginDate = wdContext.currentOutput_NomineeElement().getBegda();
manager.reportSuccess(wdContext.currentOutput_NomineeElement().getBegda());
String endDate=wdContext.currentOutput_NomineeElement().getEndda();
manager.reportSuccess(wdContext.currentOutput_NomineeElement().getEndda());
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setBegda(beginDate);
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setEndda(endDate);
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setOperation(operation);
wdComponentAPI.getMessageManager().reportSuccess(operation);
wdThis.wdGetAPPController().executeBapi_Employee_Getdata_Input();
wdThis.wdGetAPPController().executeZ_Hrfm_Nominee_Ins_Mod_Input();
//wdContext.currentContextElement().setTableReadOnly(false);
catch(Exception e){
e.getMessage();
//@@end
The following code section can be used for any Java code that is
not to be visible to other controllers/views or that contains constructs
currently not supported directly by Web Dynpro (such as inner classes or
member variables etc.). </p>
Note: The content of this section is in no way managed/controlled
by the Web Dynpro Designtime or the Web Dynpro Runtime.
//@@begin others
int nomineeTableSize = 0;
int displayTablesize = 0;
String operation= null;
int size=5;
// float dupePercentage=0;
//String mod_op="MOD";
//@@end
content of obsolete user coding area(s) -
//@@begin obsolete:javadoc:onActionSave(ServerEvent)
// /** Declared validating even
Component controller code
// This file has been generated partially by the Web Dynpro Code Generator.
// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.
// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.
package com.gmr.ess;
// IMPORTANT NOTE:
// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED
// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN
// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateAPP).
// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY
// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS
// OF IMPORT STATEMENTS.
//@@begin imports
import java.util.Iterator;
import com.gmr.ess.wdp.IPrivateAPP;
import com.gmr.pck.Bapi_Employee_Getdata_Input;
import com.gmr.pck.Bapip0002B;
import com.gmr.pck.Z_Hrfm_Nominee_Disp_Input;
import com.gmr.pck.Z_Hrfm_Nominee_Ins_Mod_Input;
import com.gmr.pck.Zst_Hr_Nominee;
import com.sap.lcr.api.util.SetProfileConnect;
import com.sap.tc.webdynpro.modelimpl.dynamicrfc.WDDynamicRFCExecuteException;
import com.sap.tc.webdynpro.progmodel.api.IWDMessageManager;
//@@end
//@@begin documentation
//@@end
public class APP
Logging location.
private static final com.sap.tc.logging.Location logger =
com.sap.tc.logging.Location.getLocation(APP.class);
static
//@@begin id
String id = "$Id$";
//@@end
com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);
Private access to the generated Web Dynpro counterpart
for this controller class. </p>
Use <code>wdThis</code> to gain typed access to the context,
to trigger navigation via outbound plugs, to get and enable/disable
actions, fire declared events, and access used controllers and/or
component usages.
@see com.gmr.ess.wdp.IPrivateAPP for more details
private final IPrivateAPP wdThis;
Root node of this controller's context. </p>
Provides typed access not only to the elements of the root node
but also to all nodes in the context (methods node<i>XYZ</i>())
and their currently selected element (methods current<i>XYZ</i>Element()).
It also facilitates the creation of new elements for all nodes
(methods create<i>XYZ</i>Element()). </p>
@see com.gmr.ess.wdp.IPrivateAPP.IContextNode for more details.
private final IPrivateAPP.IContextNode wdContext;
A shortcut for <code>wdThis.wdGetAPI()</code>. </p>
Represents the generic API of the generic Web Dynpro counterpart
for this controller. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdControllerAPI;
A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>
Represents the generic API of the Web Dynpro component this controller
belongs to. Can be used to access the message manager, the window manager,
to add/remove event handlers and so on. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;
public APP(IPrivateAPP wdThis)
this.wdThis = wdThis;
this.wdContext = wdThis.wdGetContext();
this.wdControllerAPI = wdThis.wdGetAPI();
this.wdComponentAPI = wdThis.wdGetAPI().getComponent();
//@@begin javadoc:wdDoInit()
/** Hook method called to initialize controller. */
//@@end
public void wdDoInit()
//@@begin wdDoInit()
//$$begin Service Controller(1490375209)
// wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().bind(new Z_Hrfm_Nominee_Ins_Mod_Input());
Z_Hrfm_Nominee_Ins_Mod_Input input = new Z_Hrfm_Nominee_Ins_Mod_Input();
input.addNominee(new Zst_Hr_Nominee());
wdContext.nodeZ_Hrfm_Nominee_Ins_Mod_Input().bind(input);
//$$end
//$$begin Service Controller(-932523997)
wdContext.nodeZ_Hrfm_Nominee_Disp_Input().bind(new Z_Hrfm_Nominee_Disp_Input());
//$$end
//$$begin Service Controller(-368783613)
wdContext.nodeBapi_Employee_Getdata_Input().bind(new Bapi_Employee_Getdata_Input());
//$$end
//@@end
//@@begin javadoc:wdDoExit()
/** Hook method called to clean up controller. */
//@@end
public void wdDoExit()
//@@begin wdDoExit()
//@@end
//@@begin javadoc:wdDoPostProcessing()
Hook called to handle data retrieval errors before rendering.
After doModifyView(), the Web Dynpro Framework gets all context data needed
for rendering by validating the contexts (which in turn calls the supply
functions and supplying relation roles). In this hook, the application
should handle the errors which occurred during validation of the contexts.
Using preorder depth-first traversal, this hook is called for all component
controllers starting with the current root component.
Permitted operations:
- Flushing model queue
- Creating messages
- Reading context and model data
Forbidden operations:
- Invalidating model data
- Manipulating the context
- Firing outbound plugs
- Creating components
@param isCurrentRoot true if this is the root of the current request
//@@end
public void wdDoPostProcessing(boolean isCurrentRoot)
//@@begin wdDoPostProcessing()
//@@end
//@@begin javadoc:wdDoBeforeNavigation()
Hook before the navigation phase starts.
This hook allows you to flush the model queue and handle any
errors that occur. Firing outbound plugs is allowed in this hook.
Using preorder depth-first traversal, this hook is called for all component
controllers starting with the current root component.
@param isCurrentRoot true if this is the root of the current request
//@@end
public void wdDoBeforeNavigation(boolean isCurrentRoot)
//@@begin wdDoBeforeNavigation()
//@@end
//@@begin javadoc:wdDoApplicationStateChange()
Hook that informs the application about a state change.
<p>
This hook is called e.g. to tell the application that will be
<ul>
<li>left via a suspend plug and therefore should go into a suspend/sleep
mode with minimal need of resources. errors that occur. Firing
outbound plugs is allowed in this hook.
<li>left due to a timeout and could write it's state to a data base if the
user comes back later on
</ul>
The concrete reason is available via IWDApplicationStateChangeInfo
<p>
<b>Important</b>: This hook is called for the top level component only!
@param stateChangeInfo contains the information about the nature of the state change
@param stateChangeReturn allows the application to ask for a different state change.
The framework is allowed to ignore it considering i.e. the current resources situation.
//@@end
public void wdDoApplicationStateChange(com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeInfo stateChangeInfo, com.sap.tc.webdynpro.progmodel.api.IWDApplicationStateChangeReturn stateChangeReturn)
//@@begin wdDoApplicationStateChange()
//@@end
//@@begin javadoc:executeBapi_Employee_Getdata_Input()
/** Declared method. */
//@@end
public void executeBapi_Employee_Getdata_Input( )
//@@begin executeBapi_Employee_Getdata_Input()
//$$begin Service Controller(1705750894)
IWDMessageManager manager = wdComponentAPI.getMessageManager();
Iterator itrGetData = null;
Bapip0002B out = null;
try
wdContext.currentBapi_Employee_Getdata_InputElement().modelObject().execute();
wdContext.nodeOutput().invalidate();
itrGetData = wdContext.currentOutputElement().modelObject().getPersonal_Data().iterator();
while (itrGetData.hasNext()) {
out = (Bapip0002B) itrGetData.next();
empNo = out.getPerno();
wdContext.currentZ_Hrfm_Nominee_Disp_InputElement().setPernr(empNo);
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().setPernr(empNo);
// manager.reportSuccess(empNo);
//wdThis.executeZ_Hrfm_Nominee_Disp_Input();
catch(WDDynamicRFCExecuteException e)
manager.reportException(e.getMessage(), false);
//$$end
//@@end
//@@begin javadoc:executeZ_Hrfm_Nominee_Disp_Input()
/** Declared method. */
//@@end
public void executeZ_Hrfm_Nominee_Disp_Input( )
//@@begin executeZ_Hrfm_Nominee_Disp_Input()
//$$begin Service Controller(-366407911)
IWDMessageManager manager = wdComponentAPI.getMessageManager();
try
wdContext.currentZ_Hrfm_Nominee_Disp_InputElement().modelObject().execute();
wdContext.nodeOutput_Nominee().invalidate();
catch(WDDynamicRFCExecuteException e)
manager.reportException(e.getMessage(), false);
//$$end
//@@end
//@@begin javadoc:executeZ_Hrfm_Nominee_Ins_Mod_Input()
/** Declared method. */
//@@end
public void executeZ_Hrfm_Nominee_Ins_Mod_Input( )
//@@begin executeZ_Hrfm_Nominee_Ins_Mod_Input()
//$$begin Service Controller(1524028406)
IWDMessageManager manager = wdComponentAPI.getMessageManager();
try
wdContext.currentZ_Hrfm_Nominee_Ins_Mod_InputElement().modelObject().execute();
wdContext.nodeOutput_nominee_ins_mod().invalidate();
catch(WDDynamicRFCExecuteException e)
manager.reportException(e.getMessage(), false);
//$$end
//@@end
The following code section can be used for any Java code that is
not to be visible to other controllers/views or that contains constructs
currently not supported directly by Web Dynpro (such as inner classes or
member variables etc.). </p>
Note: The content of this section is in no way managed/controlled
by the Web Dynpro Designtime or the Web Dynpro Runtime.
//@@begin others
String empNo = null;
//@@end
Suman
Edited by: sumankumar kurimilla on Dec 23, 2008 9:26 AMHi,
I have checked from RFC side that is working fine only java app its not working can you tell any thing needs to be changed from my application end.
Please check in Savedata action.
Regards,
Suman
Edited by: sumankumar kurimilla on Dec 23, 2008 11:01 AM
Maybe you are looking for
-
On my wifes mac mini, we can no longer get finder to load, the system boots fine, and we can run a few applications, iTunes and safari. When i try to open finder to install new apps like firefox and clamXav, the finder window never opens. I have trie
-
Can we create a folder in one desktop without sharing that folder in other desktop in mac?
I have created a few desktop in my mac. Can i create a folder in one desktop, which does not share in other desktop?Can I have different folders in different desktop? how to do that?
-
Steps to uninstall AS-JAVA Instance
I have installed a machine with AS-ABAP and AS-JAVA instance. Since my Java is not running and my files are corrupted, i am planning to uninstall AS-JAVA and reinstall. Please let me know the steps of how to uninstall AS-JAVA instance. What is the op
-
Dear All, Is it ok to use JSP declaration tag? I have heard if we use the declaration tag then this variable name will be shared by all threads and the particular variable will be overridden. Is it true? please advise me on this? can we use this tag
-
Import AVCHD and Export in Full 1080 HD
Hello, I have a Sony AVCHD handycam that records to a memory stick. Up until now, I have been using iMovie 08 on my iMac Intel Core Duo, but I am limited to iMovie's 'Large' (960x540) setting for my export options. I have tried exporting using Quickt