Business Scenario Using GP/Web Dynpro with Back and Forth 3 Level Process and Dynamic Approvers in a Loop

Size: px
Start display at page:

Download "Business Scenario Using GP/Web Dynpro with Back and Forth 3 Level Process and Dynamic Approvers in a Loop"

Transcription

1 Business Scenario Using GP/Web Dynpro with Back and Forth 3 Level Process and Dynamic Approvers in a Loop Applies to This Article applies to Guided Procedures, Web Dynpro Java, Business Process Modeling & Implementation, and Enterprise Portal 7.0. For more information, visit the Composition homepage. Summary This document describes about How to address a Real time Business Process (Price Negotiation) with Back and Forth steps and multiple approval levels through Business Process Modeling using Guided Procedures and implementing it using Web Dynpro Java. It also describes a workaround for a particular business scenario which cannot be addressed straight away using GP. This document could be a single point of reference on GP as it covers most of the aspects of Guided Procedures, GP Interface and also points to many other SDN blogs and articles wherever appropriate. Author: Ramesh Babu Kotagiri Company: Intelligroup Inc Created on: 05 March 2009 Author Bio Ramesh Babu Kotagiri is working as Senior Portal Consultant in Intelligroup. He has experience working on Web Dynpro Java, EP, CAF/GP, KM & C, Adobe Interactive Forms and PDK (Portal Development Kit). He had completed his Masters in Information Technology SAP AG 1

2 Table of Contents Process Modeling... 4 Initial GP Process Design & It s Limitations... 4 Solution and Improvisation to Initial GP Design... 5 Creation of Actual Process in GP Design Time... 6 References:... 6 Prerequisites & Dependencies for GP Interface... 7 Initiator Process Step... 9 Code in getdescription Method (Initiator Component)... 9 Code in Execute Method (Initiator Component) Code in Complete Method (Initiator Component) Approver-1 Process Step getdescription Method: Execute Method: Complete Method: Approver-2 Process Step Create Web Dynpro Applications Get Back to Creation of Actual Process in GP Design Time Create Callable Objects: Assigning Roles Dynamic User Assignment to the Roles at Runtime Consolidation or Parameter Mapping Running and Testing the GP Process for our Business Requirement Customizing the Task Names: Related Content Disclaimer and Liability Notice SAP AG 2

3 Introduction In one of my recent projects we have a workflow based business requirement which needs a solution to be accessed through SAP Enterprise Portal. Our Objective is to provide a workflow based solution in SAP Enterprise Portal for Price Negotiation. There will be a Price form (Adobe Interactive Form) which should be floated to and fro between Vendors (Initiators), First Level Managers and Second Level Managers (3 Level Process) for n number of times in a loop, until it is finally approved and on final approval should be updated to SAP R/3. To achieve this we will be modeling the Business Process using Guided Procedures and implementing the business logic in the form of callable objects using Web Dynpro Java which in turn uses SAP R/3 as data source. Business Scenario The Vendor Logs into Portal and by accessing a Portal Application selects the product and based on the product selection a Price Negotiation Form (Adobe Interactive) should be displayed with Initial data. The vendor will update the prices with new prices and submits the form. The First Level Manager and the Second Level Manager of that product is dynamically determined at run time and the form should be forwarded to the First Level Manager. The First Level Manager Logs into Portal and opens the pending task from his UWL inbox and will see the Adobe Interactive Form Submitted by the Vendor. He can accept the price quoted (Approve In this case depending on a business logic it may be either forwarded to Second Level Manager OR the first manager Approves (updates to SAP R/3) or Propose a new price and send the form back to Vendor (Reject). In a special case Second Level Manager may receive the form from the First Level Manager and he can also either approve or reject and send it back to Vendor. The Challenge Involved Using GP we can easily model this Business Process (Scenario explained above) if it is only progressive (i.e. only one way) or if there are only 2 Levels even if it is Back and Fro. But in our case we have 3 Levels and more over the process is bi-directional i.e. to and fro between the Vendor, Manager1 and Manager2. The vendor may receive the rejected form back either from First Level Manager or Second Level Manager, Manager-1 can either Approve the Form (Carry the data to next level) or Reject (Return the data to previous level) and on top of it this process should run in a loop for n number of times. For this we have to use a work around in our Process Model Design in GP Design Time and implement the IGPWeb DynproCO interface in our Web Dynpro Components accordingly SAP AG 3

4 Procedure Process Modeling Initial GP Process Design & It s Limitations As shown in the following diagram, with typical design, we can accomplish the work flow only one way i.e. a single cycle in forward direction. Each Block (Process Step) had one INPUT and one OUTPUT handle (In our case they are the structures defined using GP Interface in Web Dynpro Application which is explained in detail later, to make it simple for now, let s call them Input, Output handles) which can be used to pass data to the next step or receive data from the previous step. An INPUT handle can be mapped with only one OUTPUT handle and vice versa. With typical design as shown in the diagram, we can pass the data from Initiator Step to Manager1 Step (Line 1), carry forward the data from Manager1 Step to Manager2 Step (Line 2) and also return data from Manager2 Step to Initiator Step (Line 3). But can not return data from Manager1 Step to Initiator Step (Line 4 in red color) since the OUTPUT handle of Manager1 is already mapped to INPUT handle of Manager2. As per our requirement the OUTPUT of Manager1 can be either INPUT to Manager2 (in case he Approves) or can also be INPUT to Initiator (in case he Rejects). Note: There can be only a one to one mapping between an INPUT and OUTPUT SAP AG 4

5 Solution and Improvisation to Initial GP Design How to handle this limitation to address our requirement? All the examples and content I found in searching are describing the progressive approach i.e. from step1 to step 2 and then to step3, but I could not found any clues on how to handle back and forth scenario among 3 Process Steps. I desperately tried many ways and fortunately, found that we can define more than one INPUT and OUTPUT handles for a Process Step. Then changed the above design to fit our requirement as in the following diagram. This design approach addresses all the to and fro connections required among Initiator, Approver-1 and Approver-2. 1) The Initiator can submit the form (data) to Approver-1 (See Connection Line 1 in the bellow diagram) 2) Then Approver-1 can carry forward the Form (data) to Approver-2 for further Approval if required (this is determined by a business condition dynamically) (See Connection Line 2) 3) By now one cycle (in forward direction) had been addressed. What if the Approver-1 him self, Rejects the Form? Connection Line 3 in the diagram fulfills this by passing the form data back to Initiator. Hence Approver-1 can perform either of the 2 actions - Approve or Reject. When he Approves, the form data should be carry forwarded to next Level (Connection Line 2) and when he Rejects, the form data should be returned back to the Initiator (Connection Line 3). To have these two conditions in place, two OUTPUT handles were defined for Approver-1 step namely OUT-1 (mapped to IN-1 of Initiator, used to return data back when Rejected) and OUT-2 (mapped to IN of Approver-2, used to forward data to Approver-2 when Approved). 4) Another place where we need two handles is for the Initiator Step since the Initiator may receive the Form data either on Rejection of Approver-1 or Approver-2. In order to receive the data either from Approver-1 or Approver-2, we have accommodated two INPUT handles IN-1 (mapped to OUT-1 of Approver-1) and IN-2 (mapped to OUT of Approver-2) SAP AG 5

6 Creation of Actual Process in GP Design Time So far the approach to be followed in designing the Business Process using GP design time had been discussed and we finalized the approach to be followed (please refer to above diagram). In order to create a Process according to the above approach, in GP design time, we need to create a Process (TestPOCProcess) and then create 3 Parallel Blocks (Initiator Block, Approver1 Block, Approver2 Block) under the Process. There after create an action under each of these 3 Blocks Init Action under Initiator Block, Appr1 Action under Approver1 Block and Appr2 Action under Approver2 Block as shown in the following diagram. I am not describing the detailed steps for creating a Process, blocks, actions and callable objects using GP Design Time, as there is already very good content on this is available in SDN. References: For basic understanding of GP Design Time and creating a Process using Blocks, Actions and Callable Objects please refer to the following links SAP AG 6

7 Implementing the GP Interface through Web Dynpro After creating the 3 Actions for each Step (block), we have to associate each of these Actions with a callable object by creating a Callable Object of type Web Dynpro, under each Action. For creating a Callable Object we need to have an already deployed Web Dynpro Application. Hence before creating Callable Objects, we need to create 3 Web Dynpro components each for Initiator, Approver1 and Approver2 in a Development Component using NetWeaver Developer Studio. To simplify the UI and Code, I am using normal Web Dynpro UI instead of Adobe Interactive form and using only Value Nodes instead of RFCs and model nodes for the Price Update data. Prerequisites & Dependencies for GP Interface 1. CAF/GP installed 2. Assigned with GP Roles GP Administrator, GP Business Process Expert, GP Runtime To be able to call these Web Dynpro applications through GP callable objects, they should implement the GP Interface IGPWeb DynproCO. To implement this interface in a Web Dynpro DC, we should add some dependencies to our DC and components. 1. Create a DC Project in NWDS and create 3 Components Initiator, Approver1 and Approver2. 2. Navigate to the folder DC metadata/dc Definition/Used DCs and add the GP references (DCs) to your project by selecting the Add Used DC (right-mouse click). 3. Navigate to CAF in tree hierarchy and add the dependency caf/eu/gp/api/public Parts external, by checking the check boxes Design Time, Build Time and Run Time. 4. Similarly, add the dependency for caf/eu/gp/api/wd/public Parts - GPWeb DynproCO) 5. Right click on Project (DC), Choose Properties, Go to Web Dynpro References, Click on Library references tab and click add, Enter the library name caf/eu/gp/api and confirm SAP AG 7

8 6. After adding the above Dependencies you should see the marked Dependencies added under the Used DCs node which is under DC Meta Data node as shown in the below screenshot. 7. By completing the above mentioned steps we should be able to use GP Interface in our Web Dynpro Components. Check if the IGPWeb DynproCO is visible under the Implemented Interfaces of your Web Dynpro Component (Initiator Component in this case). 8. If you could not find the GP API in your NWDS, Down load it from the following link : m.cm.docs/business_packages/a1-8-4/gp_api_nw04s.zip 2009 SAP AG 8

9 Initiator Process Step Now the Interface Controller of our component (Initiator) will generate the skeleton for the 2 frame work methods GetDescription( ), Execute( ) and we have to define a custom method Complete( ) besides these two. I am only giving a very brief description of these methods. GetDescription Method :- Is used to define the INPUT and OUPUT structures (what we called Input and Output handles so far). Execute Method :- Is used to read the data from the INPUT structures (from the GP Framework) into our component s local Context. Complete Method :- Is used to transfer the manipulated data in the local Context of our Component, back to the OUTPUT structure (i.e. giving the data back to GP Framework). For Clear understanding of these methods and their functionality please refer the following link Code in getdescription Method (Initiator Component) Open the Interface Controller of the Initiator Component and you will find the method getdescription, whose skeleton is automatically generated by Web Dynpro. public com.sap.caf.eu.gp.co.api.igptechnicaldescription getdescription( java.util.locale locale ) { //@@begin getdescription() try { // Place the following code discussed, here } catch (GPInvocationException e) { msg.reportsuccess("u Got Exception at Get Description Initiator"+e); return null; } //@@end getdescription() } Note: We are using the normal approach for implementing the GP Interface which is already known to you, but observe how the structures (multiple) are defined to address our scenario and to be able to do proper mapping between them later in GP design time. Code in this method will be more or less same for the other two components Approver1 and Approver2 too, except the number of structures and structure names. Also Create the Context node and attributes in Component Controller and then do context mapping View To Component Controller, Component Controller to Interface Controller (both ways between them) SAP AG 9

10 //Get a reference to TextAccessor IWDTextAccessor textaccessor = wdcomponentapi.gettextaccessor(); //Get a reference to ResourceAccessor by passing textaccessor object reference to it GPWeb DynproResourceAccessor resourceaccessor = new GPWeb DynproResourceAccessor(textAccessor); //Obtain reference to TechnicalDescription IGPTechnicalDescription technicaldescription = GPCallableObjectFactory.createTechnicalDescription("Test POC", "Initiator Step",resourceAccessor,locale); // Now Define the Input Structure-1 (IN-1 in the diagram) which is used to // receive data from OUT-1 of Approver-1 When he rejects. //Input Structure-1 IGPStructureInfo input1 = technicaldescription.getinputstructureinfo(); //The name given here (poc requester Input1) will be shown in GP Design //Time while Mapping the Input and Output structures IGPStructureInfo PocInStruct1 = input1.addstructure("poc_reqi1"); PocInStruct1.setMultiplicity(IGPAttributeInfo.MULITIPLICITY_1_1); //Define attributes in the Input structure - 1 for Header data PocInStruct1.addAttribute("Addr", IGPAttributeInfo.BASE_STRING); PocInStruct1.addAttribute("Name", IGPAttributeInfo.BASE_STRING); PocInStruct1.addAttribute("ReceivedFrom", IGPAttributeInfo.BASE_STRING); // Exposing multiple Line Items is a bit different from using // Individual parameters i.e. header data. For more clarification on this // Please refer to the following blog by Dipankar. // // Define attributes in the Input structure - 1 for Line Items // Create another structure ItemList with Multiplicity 1 to N and add it // to the main Structure PocInStruct1 IGPStructureInfo InitLineItemsIn1 = PocInStruct1.addStructure("ItemsList"); InitLineItemsIn1.setMultiplicity(IGPStructureInfo.MULITIPLICITY_1_N); InitLineItemsIn1.addAttribute("ProductID", IGPAttributeInfo.BASE_STRING); InitLineItemsIn1.addAttribute("ProductDescr",IGPAttributeInfo.BASE_STRING); InitLineItemsIn1.addAttribute("Quantity", IGPAttributeInfo.BASE_STRING); // Similarly Define Input Structure -2 with the name poc_reqi2 which is used to Receive data from OUT of Approver-2 when he Rejects //Input Structure-2 IGPStructureInfo input2 = technicaldescription.getinputstructureinfo(); IGPStructureInfo PocInStruct2 = input2.addstructure("poc_reqi2"); PocInStruct2.setMultiplicity(IGPAttributeInfo.MULITIPLICITY_1_1); // Define Attributes in Input Structure - 2 for Header Data // Also Define only one Output Structure with the name poc_req0 which is used to pass // data to IN of Approver1 when the Initiator Submits the form. //Output Structure IGPStructureInfo output = technicaldescription.getoutputstructureinfo(); IGPStructureInfo PocOutStruct1 = output.addstructure("poc_reqo"); PocOutStruct1.setMultiplicity(IGPAttributeInfo.MULITIPLICITY_1_1); //Define attributes in the Output structure\parameters for Header Data // As the Last line of Code in getdescription method, Do not forget to Return this // technicaldescription object to GP Frame work return technicaldescription; 2009 SAP AG 10

11 Code in Execute Method (Initiator Component) Unlike the getdescription method which just defines the Input, Output structures and their attributes, the code in this method varies from component to component i.e from Initiator to Approver-1 etc. The catch here is there are two possibilities that the Initiator gets data 1. On Rejection of Approver1 2. On Rejection of Approver2 To avoid data overwriting (we have only one context and it should be filled with either Approver-1 data or Approver-2 data, but not both one after another. For example, say the form is rejected by Approver-1 and data is brought from Approver-1 step to Initiator, we have read it and stored in the context. Then if you don t take care the old data from Approver-2 will overwrite this data from Approver-1), we have taken an attribute in our Input Structures ReceivedFrom which is passed from Approver-1 and Approver-2 steps and we will track From where does the control came from, Is it Approver-1 or Approver-2, before reading the data. public void execute( com.sap.caf.eu.gp.co.api.igpexecutioncontextexecutioncontext ) { //@@begin execute() // Get the references of the IN-1 and IN-2 structures of this Initiator // Component, Read the data from GP framework and store in local context. this.executioncontext = executioncontext; IGPStructure input1 = executioncontext.getinputstructure(); IGPStructure inputstruct1 = input1.getstructure("poc_reqi1"); IGPStructure input2 = executioncontext.getinputstructure(); IGPStructure inputstruct2 = input2.getstructure("poc_reqi2"); String FromAppr1 = inputstruct1.getattributeasstring("receivedfrom"); String FromAppr2 = inputstruct2.getattributeasstring("receivedfrom"); If(FromAppr1 = true) //If it is from Approver-1 { // Set the input parameters (brought from Approver-1 Step) into the //context node String strname1 = inputstruct1.getattributeasstring("name"); wdcontext.currentcontextelement().setname(strname1); String straddr1 = inputstruct1.getattributeasstring("addr"); wdcontext.currentcontextelement().setaddr(straddr1); //Also Read and store the Line itmes Collection LineItemsStructList2 = inputstruct2.getstructures("itemslist"); for (Iterator iter = LineItemsStructList2.iterator(); iter.hasnext();) { IGPStructure LineItemsStruct2 = (IGPStructure) iter.next(); IWDNodeElement itemselement = wdcontext.nodevendorlineitems().createelement(); itemselement.setattributevalue("prodid",lineitemsstruct2.getattributeas String("ProductID")); itemselement.setattributevalue("proddescr",lineitemsstruct2.getattributeas String("ProductDescr")); itemselement.setattributevalue("prodqty",lineitemsstruct2.getattributeas String("Quantity")); wdcontext.nodevendorlineitems().addelement(itemselement); }//For }//If 2009 SAP AG 11

12 } If(FromAppr2 = true) // If it is from Approver-2 { // Set the input parameters (brought from Approver-2 Step) into the // context node just as shown in the above If block } //@@end of Execute Code in Complete Method (Initiator Component) In this method (Not generated by Framework and we have defined this as Custom method), we will push the data that we manipulated from our context into the GP Framework so that it will be available for the next process step or previous process step. public void complete( ) { //Get a reference to the OUT structure of this component IGPStructure output = executioncontext.getoutputstructure(); IGPStructure PocOutStruct = output.addstructure("poc_reqo"); //Read the Data from our Context and Push into OUT Structure PocOutStruct.setAttributeValue("Addr",wdContext.currentContextElement().getAddr()) ; PocOutStruct.setAttributeValue("Name",wdContext.currentContextElement().getName()) ; // Read Line Items and Expose to Next Level for(int i=0;i<wdcontext.nodevendorlineitems().size();i++) { IGPStructure itemslistinit = PocOutStruct.addStructure("ItemsList"); itemslistinit.setattributevalue("productid", wdcontext.nodevendorlineitems().getelementat(i).getattributevalue("prodid") ); itemslistinit.setattributevalue("productdescr", wdcontext.nodevendorlineitems().getelementat(i).getattributevalue("proddescr")); itemslistinit.setattributevalue("quantity", wdcontext.nodevendorlineitems().getelementat(i).getattributevalue("prodqty")); } // By calling this method, the current Process (Initiator in this case) ends and the // Control Returns back to GP Frame work. Then GP Framework determines the Next process // Step and directs the control there. executioncontext.processingcomplete(); msg.reportsuccess("form Submitted Successfully to the Approver"); } //End of Complete method Approver-1 Process Step By now we have completed the GP Implementation code for Initiator step (i.e. Initiator Component). Next we will be Creating another Component for the second process step Approver-1. If you check the Process Diagram above, we have 2 OUTPUT structures and 1 INPUT structure for this Step. Follow the same steps that we followed for creating the Initiator Component and Create another Component in our DC with the name Approver SAP AG 12

13 getdescription Method:- Open the Interface Controller of Approver1 Component and write the code in getdescription( ) method as follows: 1. Define one Input Structure with the name poc_reqi1 with same attributes as before. 2. Define two Output Structures poc_reqo1 and poc_reqo2 with same attributes as before Note: In addition to this, we have to add the following code (not there in Initiator step) to declare a ResultState as the Approver-1 has two actions Approve and Reject. This is used by the GP Frame Work in determining what is the target step for the actions Approve and Reject. // Add result states // Result State to track whether Approver-1 Approved the form or Rejected IGPCOResultStateInfo approvestatus = technicaldescription.addresultstate("approved"); approvestatus.setdescriptionkey("approved"); // Result State to track whether Approver-1 Rejected the form IGPCOResultStateInfo rejectstatus = technicaldescription.addresultstate("rejected"); rejectstatus.setdescriptionkey("rejected"); Execute Method: Read data from the input structure (brought from Initiator Step) and store into the context node and also the Line Items just as in Initiator Step. Complete Method: Read data from the Context and set it to Output Structure to make it available to next Process step just as in Initiator step. Note: But here we have to do an extra step as the Approver-1 can perform either of the two actions Approve or Reject and set the ResultState accordingly so that the GP Framework can check this. To do this let us add two action handlers in the view controller. public void onactionapproved(com.sap.tc.web Dynpro.progmodel.api.IWDCustomEvent wdevent ) { //@@begin onactionapproved(serverevent) wdthis.wdgetapprover1interfacecontroller().whenapproved(); //@@end } public void onactionrejected(com.sap.tc.web Dynpro.progmodel.api.IWDCustomEvent wdevent ) { //@@begin onactionrejected(serverevent) wdthis.wdgetapprover1interfacecontroller().whenrejected(); //@@end } And then create the corresponding Custom Methods in Interface Controller :- public void WhenApproved( ) { //@@begin WhenApproved() 2009 SAP AG 13

14 try { executioncontext.setresultstate("approved"); } catch (GPInvocationException e) { e.printstacktrace(); } wdthis.complete(); msg.reportsuccess("form Approved and Successfully forwarded to Second Approver"); //@@end } public void WhenRejected( ) { //@@begin WhenRejected() try { executioncontext.setresultstate("rejected"); } catch (GPInvocationException e) { // TODO Auto-generated catch block e.printstacktrace(); } wdthis.complete(); msg.reportsuccess("form Rejected and Successfully Returned to Initiator"); //@@end } Approver-2 Process Step For Approver-2 let us create another component by name Approver-2 and it is very similar to that of Approver-1 component except that it has only one INPUT and one OUTPUT structures. Create Web Dynpro Applications We have Completed the entire implementation of GP Interface and now create three Web Dynpro applications for each component Initiator, Approver1 and Approver2. Let us name the Applications InitiatorApp, Approver1App and Approver2App respectively and deploy them from NWDS. Get Back to Creation of Actual Process in GP Design Time We have already created the GP Process, 3 Blocks and 3 Actions already before. Please recall that we are still have to create 3 Callable Objects for these 3 Actions. By that time, since we don t have deployed Web Dynpro applications and hence we get into Web Dynpro. By now the Web Dynpro applications are deployed and we can proceed with creation of callable objects SAP AG 14

15 Create Callable Objects: Create Callable Objects (Under each Action) of Type Web Dynpro Component (GP Interface) under User Interface and select the corresponding Web Dynpro Application already deployed SAP AG 15

16 When you choose the Web Dynpro Component (Initiator in this case) and click on Next, GP Framework automatically recognized the INPUT and OUTPUT structures which we defined in Web Dynpro, as parameters here SAP AG 16

17 After Creating the 3 Callable Objects the GP Process Design should look like this. Change the Targets of the Result States, using the drop downs, as shown in the screen shot. Assigning Roles In GP Design Time, Select the Process and click on Default Roles Tab. Select each role from the drop down (Owner, Processor of Initiator Action, Processor of Approver1 Action, Processor of Approver2 Action, Administrator etc.) and assign your portal test users to them so that you will not be prompted to assign roles every time you run the process. For the test purpose I have assigned 3 test users each for Initiator, Approver1 and Approver2. Dynamic User Assignment to the Roles at Runtime In real time scenarios, it is seldom that we know the approvers in fore front. Even in our business scenario, The first Approver and Second Approver (Product Managers) are determined based on the Product the Initiator Selects in the form and submits. In this case, Instead of assigning the test users for all the Roles, in the design time (Under Default Roles Tab) itself, Just assign users, for only the Roles Overseer, Administrator and Owner since these roles are not dynamic and leave the rest of roles. The Roles Processor of Init Action, Processor of Approver1 Action, Processor of Approver2 Action should be dynamic and determined only at runtime. We need to maintain two Attributes in the Context for First Approver and Second Approver and we will fill these attributes with the User IDs of the approvers, from within the Web Dynpro Code using the business logic that determines who are the approvers SAP AG 17

18 Click on Roles Tab (instead of Default Roles) 1. Select each Role (ex: Processor of Init Action), Choose Runtime Defined from the Role Type Dropdown and Choose a Context Attribute (ex: FirstApprover, SecondApprover). 2. At runtime GP Framework will read the value of this Context Parameter which is a Portal User ID and forward the task to that user. Consolidation or Parameter Mapping While creating the callable object, GP recognized our INPUT and OUTPUT structures for each component or Process Step. Now, we should connect them to each other appropriately according to our predetermined approach (Refer the second Approach Diagram at the beginning). In other words we should join these input and output handles which is called as Consolidation of parameters. Select the Process and click on the Parameters Tab. You can see all the input output structure names we defined in all our 3 components (Refer the code for structure names). Select the corresponding two structures and Join them by clicking on Group button and giving a Group name. According to our Diagram we should map the handles (structures) as follows :- 1. Initiator OUT > Approver1 IN 2. Approver1 OUT > Approver2 IN 3. Approver1 OUT > Initiator IN-1 4. Approver2 OUT > Initiator IN-2 Note: To avoid confusion with the structures and to easily identify them, Please maintain proper naming (ex: poc_reqi1, poc_appr1o1 etc..). In the following diagram the display names are not properly maintained (The structure names we defined in Web Dynpro getdescription Method) and hence I am depending on the Defined for Column to identify them SAP AG 18

19 In order to create a mapping (for point number 1 above), Choose poc_reqo of Initiator Block, Hold Control and also Choose poc_reqi1 of Approver1 Block and then click on Group Button, Provide a group name (ex: Init OUT-- Appr1 IN) and click Create SAP AG 19

20 When you click on Create You can see the group now which contains the mappings of all the attributes of both these structures. Addr and Name are the Header data Parameters and itemslist is the sub structure. Note: This one to one mapping between independent parameters and also the sub structures (line items) is automatically done by the GP Framwork, provided the attribute and sub-structure names are same in both the main structures. Similarly create other Groups also and your final screen should look like this under Parameters tab once you are done SAP AG 20

21 Presenting the GP Process to the End User We are done with our GP Process design and Web Dynpro implementation of GP Interface and now the process is ready to run. For test purposes you can directly run the process from GP Run Time role by just choosing our Process Name and clicking on Start Process. But in a production Environment, the end users can not be given with GP Runtime Role and they can not run the process like this. Hence, we can present the GP Process as an iview on Portal to the End Users (like a link in the Navigation Area etc.) as in the below screen shot. To achieve this we have to create a Web Dynpro iview and maintain the GP Process URL in it s Application Parameters property. For detailed steps of this process, Please check the following Blog by Dipankar Saha. Running and Testing the GP Process for our Business Requirement 1. When the Vendor / Initiator (Portal User ) clicks on Vendor Price List link in Navigation Area under TestGP Role, the GP Process is automatically triggered and starts executing. Since the Callable Object of the Initiator Action is associated with the Initiator Web Dynpro Component, the GP Frame work calls that component and the user can see the Initiator View of that component SAP AG 21

22 2. To make the Process Simple, I am using the Web Dynpro UI here, In actual scenario, we have used Adobe Interactive Forms. 3. The First Approver (Portal User : ) logs into Portal, Founds Pending tasks in his GP Inbox and Clicks on the Link Tasks that require my action to see the Pending Tasks. For this test purpose, I am using the GP Runtime (assigned this role to all the 3 test users which is not appropriate in production environment) SAP AG 22

23 UWL Configuration to Receive GP Tasks 1. But in our actual business scenario these pending tasks should be available in Universal Work List of the Approvers. The UWL in Portal is used to receive Tasks, Alerts, and Notifications etc. from many sources besides GP. Hence, UWL is the right choice to show our workflow tasks also since it is a common In box for many other sources too, unlike the GP Runtime which only shows GP Tasks. To be able to get the tasks in to UWL, we should configure UWL for GP. For more details on how to configure UWL for GP, Please check the following link. If UWL is configured for GP, you will see the Tasks in UWL like in the following screen shot. These tasks are not related to our Process and this is just to show how the tasks are displayed in UWL. 2. On Clicking the Link Tasks that require my Action, the First Approver can see the list of Pending Tasks waiting for his action SAP AG 23

24 Customizing the Task Names: 1. By Default the Task is shown by the name of the Action (Appr1 Action) we defined while creating the Actions in GP Design Time. You can also customize these Task Names so that they show meaningful business names so that the approvers can easily identify from whom did he received this request. For a clear Understanding of how to get Dynamic Text instead of the Action Names in the UWL or GP Inbox, Please refer to this Blog:- b24bb5ec2b04 2. On clicking on the Task (Appr1 Action), the GP Framework calls the Approver1 Web Dynpro Component and the Approver1 View is visible to the First Approver (Portal user ). He can Approve or Reject. On Approve it may go to Second level approval or may end the process by updating to R/3. On Reject the form will be returned back to Initiator. 3. The Approver1 Action is completed and the control is returned back to GP framework from Web Dynpro. To demonstrate the complete workflow cycle, I am deliberately using the Second Approval also, but according to the requirement whether second approval is required or not is determined by some business logic SAP AG 24

25 4. Since the Action had been completed by Approver1, If he checks his Inbox now, the pending task will be removed from there. Recall that there are 2 Pending Tasks here earlier and now it is just one. 5. The Second Approver (Portal User ) Logs into Portal and checks his Inbox (GP Runtime) and founds there are pending Tasks waiting for his action. He Clicks on the Link Tasks that require my Action to see the list of Pending Tasks SAP AG 25

26 6. He can see there is a pending Task and clicks on it to open it. 7. The GP Framework calls the Approver2 Web Dynpro Component and the corresponding View with the data submitted by Approver1 is shown to the Second Approver SAP AG 26

27 8. On Click of the Reject Button, the Action gets completed and the control is returned back to GP Framework. Since in the design of the Process we defined that on Reject the next step is Initiator again, GP calls the Initiator Action again (Loop). 9. Since he (Second Approver ) had completed the pending action, now it should be cleared from his Inbox SAP AG 27

28 10. When the Initiator checks his Inbox, he will find a new Pending Task which he received back from Second Approver (100039) on Rejection. 11. Pending Tasks in Initiators Inbox SAP AG 28

29 12. The Initiator can see the data that is returned from Second Approver (on rejection). We can include comments field also for the Approvers and display it here, so that the Initiator understands the reason for rejection. 13. Now the Initiator will change the data in the form and resubmit it. It will be forwarded to First Approver again and the same workflow process explained above will be followed for N number of times in a loop until it is final approved. Once it is final approved, the form data is updated to R/3 and the process will end SAP AG 29

30 Conclusion I am fortunate to work with Dipankar Saha along with Balaji Bodagala, on GP using Web Dynpro about one and half years back, for other requirements, based on which Dipankar posted couple of Blogs then. Please check the links But in that case the number of approvers are not known in fore front and hence the process steps are dynamic. There is also a loop, but with only two process levels. The present scenario is completely different from that, with many additions like back and forth negotiations among 3 process levels etc. and hence I thought of presenting this article. I had pointed to many other SDN Links on GP for detailed steps, where ever appropriate, to avoid duplication of content and to make this article a single point of reference on GP. Using the above procedure we can create an end to end workflow based solution in Enterprise Portal using Guided Procedures for designing the Business Process and executing the Process, using Web Dynpro for implementing the GP Interface and creating components to be used by GP Callable Objects. I would appreciate if you have any thoughts on addressing the following aspects through GP. 1. Ability to use Substitute managers i.e. in the Absence of First approver the task should be automatically forwarded to some other user on behalf of him. I know there is a feature with UWL using which the manager can manually forward it to different user, But can this be automated. 2. If a task is in pending for a certain time out period with a manager, it should be automatically forwarded to some other manager. 3. If an approver assign some one else as substitute before his leave, all the tasks in his in box should also be visible to the substituted user who can complete the tasks, until the actual user comes back from leave. The left over tasks by the substitute user should be again visible to the actual user. If any one had worked on GP aspects like this, please share your ideas with me, by posting your comments on this Article SAP AG 30

31 Related Content All these links were already mentioned at various places of the document wherever appropriate. Here I am listing them once again altogether For more information, visit the Composition homepage SAP AG 31

32 Disclaimer and Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document SAP AG 32

Deleting the User Personalization done on Enterprise Portal

Deleting the User Personalization done on Enterprise Portal Deleting the User Personalization done on Enterprise Portal Applies to: SRM 7.0 with EP 6.0. For more information, visit the Supplier Relationship Management homepage Summary This document explains the

More information

Configuration of Enterprise Services using SICF and SOA Manager

Configuration of Enterprise Services using SICF and SOA Manager Configuration of Enterprise Services using SICF and SOA Manager Applies to: SAP NetWeaver 7.0 SP14 and above. For more information, visit the SOA Management homepage. Summary This document will provide

More information

SAP CRM 2007 - Campaign Automation

SAP CRM 2007 - Campaign Automation SAP CRM 2007 - Campaign Automation Applies to: SAP CRM 7.0 For more information, visit the Customer Relationship Management homepage Summary Campaign Automation is designed to help you in the increasingly

More information

SAP NetWeaver Developer Studio 7.30 Installation Guide

SAP NetWeaver Developer Studio 7.30 Installation Guide SAP NetWeaver Developer Studio 7.30 Installation Guide Applies to: SAP NetWeaver CE 7.30, SAP Net Weaver Developer Studio (7.30). For more information, visit the Web Dynpro ABAP homepage. Summary This

More information

Different Types of Alerts for Process Chains. Table of Content

Different Types of Alerts for Process Chains. Table of Content Different Types of Alerts for Process Chains Applies to: This article applies to BW 3.x and SAP Business Intelligence (BI 7.0) with highest support package. For more information, visit the EDW homepage.

More information

How to Integrate CRM 2007 WebClient UI with SAP NetWeaver Portal

How to Integrate CRM 2007 WebClient UI with SAP NetWeaver Portal How to Integrate CRM 2007 WebClient UI with SAP NetWeaver Portal Applies to: Enterprise Portal, CRM 2007. For more information, visit the Portal and Collaboration homepage. Summary This document will describe

More information

SPDD & SPAU Adjustments Handbook

SPDD & SPAU Adjustments Handbook SPDD & SPAU Adjustments Handbook Applies to: SAP Upgrades. For more information, visit the ABAP homepage. Summary Through this document the reader will be able to get a detailed idea about the working

More information

Exposing RFC as Web Service and Consuming Web Service in Interactive Forms in ABAP

Exposing RFC as Web Service and Consuming Web Service in Interactive Forms in ABAP Exposing RFC as Web Service and Consuming Web Service in Interactive Forms in ABAP Applies to: SAP Interactive Forms by Adobe and Web Service in ABAP. For more information, visit SAP Interactive forms

More information

SAP FI - Automatic Payment Program (Configuration and Run)

SAP FI - Automatic Payment Program (Configuration and Run) SAP FI - Automatic Payment Program (Configuration and Run) Applies to: SAP ECC 6.0. For more information, visit the Financial Excellence homepage. Summary This document helps you to configure and run Automatic

More information

ABAP Debugging Tips and Tricks

ABAP Debugging Tips and Tricks Applies to: This article applies to all SAP ABAP based products; however the examples and screen shots are derived from ECC 6.0 system. For more information, visit the ABAP homepage. Summary This article

More information

Implementing TinyMCE JavaScript HTML Editor for Web Page Composer (WPC) within the SAP Portal

Implementing TinyMCE JavaScript HTML Editor for Web Page Composer (WPC) within the SAP Portal Implementing TinyMCE JavaScript HTML Editor for Web Page Composer (WPC) within the SAP Portal Applies to: SAP Netweaver Portal 7.0 SP 18, Knowledge Management (KM), Moxiecode TinyMCE. For more information,

More information

Step by Step Procedure to Block and Debug a CIF Queue Flowing from R/3 to APO System

Step by Step Procedure to Block and Debug a CIF Queue Flowing from R/3 to APO System Step by Step Procedure to Block and Debug a CIF Queue Flowing from R/3 to APO System Applies to: SAP R/3 and SAP APO. For more information, visit the ABAP homepage. Summary This article gives a detailed

More information

Upload Data in Web Dynpro Table from a Text File with Delimiters

Upload Data in Web Dynpro Table from a Text File with Delimiters Upload Data in Web Dynpro Table from a Text File with Delimiters Applies to: SAP NetWeaver Web Dynpro. For more information, visit the Portal and Collaboration homepage. Summary This article uploads the

More information

Creating Transaction and Screen Variants

Creating Transaction and Screen Variants Creating Transaction and Screen Variants Applies to: Tested on SAP version ECC 6. Summary This article explain a way to create Transaction and Screen Variants to change screen layouts. And how to assign

More information

Restricting Search Operators in any Search View

Restricting Search Operators in any Search View Restricting Search Operators in any Search View Applies to SAP CRM 2007 and SAP CRM 7.0. For more information, visit the Customer Relationship Management homepage. Summary The purpose of this article is

More information

Standard SAP Configuration of SMS through HTTP with Third Party SMS Gateway

Standard SAP Configuration of SMS through HTTP with Third Party SMS Gateway Standard SAP Configuration of SMS through HTTP with Third Party SMS Gateway Applies to: SAP R/3 4.7 EE SR 200,ECC 5.0 For more information, visit the Web Services homepage. Summary There is an increasing

More information

Display Options in Transaction SE16

Display Options in Transaction SE16 Display Options in Transaction SE16 Applies to: SAP-HCM. For more information, visit the Enterprise Resource Planning homepage. Summary This document deals with the various data display options available

More information

Table of Contents. Passing Data across Components through Component Controller between Two Value Nodes

Table of Contents. Passing Data across Components through Component Controller between Two Value Nodes Passing Data across Components through Component Controller between Two Value Nodes Applies to: SAP CRM WEBCLIENT UI 2007. For more information, visit the Customer Relationship Management homepage Summary

More information

Creating and Scheduling Publications for Dynamic Recipients on SAP Business Objects Enterprise

Creating and Scheduling Publications for Dynamic Recipients on SAP Business Objects Enterprise Creating and Scheduling Publications for Dynamic Recipients on SAP Business Objects Enterprise Applies to: SAP BusinessObjects Enterprise. For more information, visit the Business Objects homepage. Summary

More information

SAP Workflow in Plain English

SAP Workflow in Plain English Applies to: SAP Workflow. For more information, visit the Business Process Modeling homepage. Summary This article describes the basics of SAP workflow in very simple terms along with the basic terminology

More information

Web Dynpro ABAP: ALV and Table in Popup Window

Web Dynpro ABAP: ALV and Table in Popup Window Web Dynpro ABAP: ALV and Table in Popup Window Applies to: SAP ECC 6.0 Summary Normally in ABAP, we come across the scenario of displaying ALV in popup. This article tells about displaying data both in

More information

SAP NetWeaver Portal Development Kits for.net and Java

SAP NetWeaver Portal Development Kits for.net and Java SAP NetWeaver Portal Development Kits for.net and Java Applies To: SAP NetWeaver Portal, Portal Development Kit for.net, Portal Development Kit for Java Summary This article provides a comparative overview

More information

Web Dynpro: Multiple ALV Grids and Layouts in ALV

Web Dynpro: Multiple ALV Grids and Layouts in ALV Web Dynpro: Multiple ALV Grids and Layouts in ALV Applies to: SAP ECC 6.0. For more information, visit the Web Dynpro ABAP homepage. Summary The article is designed in such a way that person with ABAP

More information

Tutorial - Creating Pop Up Window Using New Features in WebDynpro Java CE 7.1 Ehp1

Tutorial - Creating Pop Up Window Using New Features in WebDynpro Java CE 7.1 Ehp1 Tutorial - Creating Pop Up Window Using New Features in WebDynpro Java CE 7.1 Ehp1 Applies to: SAP Net Weaver CE 7.11. For more information visit the User Interface Home Page. For more information visit

More information

How to Create an ecatt?

How to Create an ecatt? How to Create an ecatt? Applies to: SAP ECC 5.0 and above Summary This is a step by step guide to create a CATT script in SAP ECC version 5 and upwards. It can be used by beginners to create a basic CATT

More information

A Step-by-Step guide on SMTP Configuration and File to Mail Scenario Using Process Integration Scenario in PI 7.1

A Step-by-Step guide on SMTP Configuration and File to Mail Scenario Using Process Integration Scenario in PI 7.1 A Step-by-Step guide on SMTP Configuration and File to Mail Scenario Using Process Integration Scenario in PI 7.1 Applies to: SAP NetWeaver Process Integration 7.1 For more information, visit the SOA Management

More information

SDN Community Contribution

SDN Community Contribution SDN Community Contribution (This is not an official SAP document.) Disclaimer & Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces

More information

Salesforce Integration Using PI: How to Perform Query and Other DML Operations Using the Enterprise WSDL

Salesforce Integration Using PI: How to Perform Query and Other DML Operations Using the Enterprise WSDL Salesforce Integration Using PI: How to Perform Query and Other DML Operations Using the Enterprise WSDL Applies to: SAP NetWeaver Process Integration 7.1 Summary A case study for integrating Salesforce.com

More information

Configuring HTTPs Connection in SAP PI 7.10

Configuring HTTPs Connection in SAP PI 7.10 Configuring HTTPs Connection in SAP PI 7.10 Applies to: SAP NetWeaver 7.1x For more information, visit the SOA Management homepage. Summary In the new version on SAP PI there are several changes in Https

More information

SAP CRM 7.0 E2C Setup: CRM via Email Toolset

SAP CRM 7.0 E2C Setup: CRM via Email Toolset SAP CRM 7.0 E2C Setup: CRM via Email Toolset Applies to: SAP CRM 700/NW 701. For more information, visit the Customer Relationship Management homepage. Summary This article describes the Email2CRM functionality

More information

Reverse Transport Mechanism in SAP BI

Reverse Transport Mechanism in SAP BI Reverse Transport Mechanism in SAP BI Applies to: SAP Net Weaver 2004s BI 7.0 Ehp1 SP 08. For more information, visit the EDW homepage Summary This document helps you to understand the detailed step by

More information

Adobe Document Service Configuration and Troubleshooting Guide

Adobe Document Service Configuration and Troubleshooting Guide Adobe Document Service Configuration and Troubleshooting Guide Applies to: SAP NetWeaver 7.0. For more information, visit the Application Management homepage. Summary This document is intended to guide

More information

Query OLAP Cache Optimization in SAP BW

Query OLAP Cache Optimization in SAP BW Query OLAP Cache Optimization in SAP BW Applies to: SAP NetWeaver 2004s BW 7.0 Summary This article explains how to improve performance of long running queries using OLAP Cache. Author: Sheetal Maharshi

More information

Data Extraction and Retraction in BPC-BI

Data Extraction and Retraction in BPC-BI Data Extraction and Retraction in BPC-BI Applies to: Document is applicable to all the BPC 7.0 NW version users and the users BI 7.0 integration with BPC. For more information, visit the Enterprise Performance

More information

Salesforce.com Integration Using SAP PI: A Case Study

Salesforce.com Integration Using SAP PI: A Case Study Salesforce.com Integration Using SAP PI: A Case Study Applies to: SAP NetWeaver Process Integration 7.1. For more information, visit the Service Bus-based Integration homepage. Summary This article explains

More information

Understanding BEx Query Designer: Part-2 Structures, Selections and Formulas

Understanding BEx Query Designer: Part-2 Structures, Selections and Formulas Understanding BEx Query Designer: Part-2 Structures, Selections and Formulas Applies to: SAP NetWeaver BW. Summary This document is the second installment of a 6 part Query Designer Training guide for

More information

Creating Web Service from Function Modules/BAPIs & Integrating with SAP Interactive Forms

Creating Web Service from Function Modules/BAPIs & Integrating with SAP Interactive Forms Creating Web Service from Function Modules/BAPIs & Integrating with SAP Interactive Forms Applies to: ECC 6.0, SAP Interactive forms by Adobe. Summary This document states how to create Web Service from

More information

BI 7.0 and EP 7.0 Integration using Template Installer

BI 7.0 and EP 7.0 Integration using Template Installer BI 7.0 and EP 7.0 Integration using Template Installer Applies to: This Article applies to Enterprise Portal 7.0 and Business Intelligence 7.0. For more information, visit the Portal and Collaboration

More information

Order Split Usage in Production Orders

Order Split Usage in Production Orders Order Split Usage in Production Orders Applies to: SAP Shop Floor Control (Production Orders) R/3 and ECC 6.0. For more information, visit the Enterprise Resource Planning homepage. Summary: This is an

More information

Step by Step Guide for Language Translation Tool

Step by Step Guide for Language Translation Tool Step by Step Guide for Language Translation Tool Applies to: SAP ECC 6.0 Summary This document helps people to understand the steps involved in translation of standard SAP screen and also helps to change

More information

Creating Email Content Using SO10 Objects and Text Symbols

Creating Email Content Using SO10 Objects and Text Symbols Creating Email Content Using SO10 Objects and Text Symbols Applies to: SAP ECC 6.0. For more information, visit the ABAP homepage. Summary The article describes the benefits of SO10 objects in comparison

More information

Forgot or Lock "Administrator or J2EE_ADMIN" Password

Forgot or Lock Administrator or J2EE_ADMIN Password Forgot or Lock "Administrator or J2EE_ADMIN" Password Applies to: SAP NetWeaver Portal 7.0. For more information, visit the Portal and Collaboration homepage. Summary This article provides you a step guide

More information

Multi Provider Creation Based on Sales and Planning Info Cubes

Multi Provider Creation Based on Sales and Planning Info Cubes Multi Provider Creation Based on Sales and Planning Info Cubes Applies to: SAP BI 2004s or SAP BI 7.x. For more information, visit the Business Intelligence homepage. Summary In This article, I am going

More information

Practice Fusion API Client Installation Guide for Windows

Practice Fusion API Client Installation Guide for Windows Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction

More information

BW Performance Monitoring

BW Performance Monitoring Applies to: SAP BW 7.0. For more information, visit the EDW homepage. Summary This article helps to achieve BW statistics of the system which will help a user to calculate the performance for a particular

More information

Converting and Exporting Data in XML Format

Converting and Exporting Data in XML Format Converting and Exporting Data in XML Format Applies to: SAP BW 3.5, SAP BI 7.0 etc. For more information, visit the EDW homepage. Summary This paper briefs about Information broadcasting that allows you

More information

Applicant Workflow Hiring Managers

Applicant Workflow Hiring Managers Applicant Workflow Hiring Managers Below is a visual diagram for the staff applicant flows and statuses in the Santa Clara University Online Recruitment System. The applicant workflow process: 1. The Applicant

More information

Deploying Crystal Reports on Top of a SAP BI Query

Deploying Crystal Reports on Top of a SAP BI Query Deploying Crystal Reports on Top of a SAP BI Query Applies to: SAP BI NetWeaver 2004s, Crystal Reports 2008. For more information, visit the Business Intelligence homepage. Summary The objective of the

More information

Organizational Management- Organizational Structure Creation

Organizational Management- Organizational Structure Creation Organizational Management- Organizational Structure Creation Applies to: SAP ECC6.0 (Release 700, SP 12). For more information, visit the Enterprise Resource Planning homepage. Summary HR applications

More information

Understanding DSO (DataStore Object) Part 1: Standard DSO

Understanding DSO (DataStore Object) Part 1: Standard DSO Understanding DSO (DataStore Object) Part 1: Standard DSO Applies to: SAP NetWeaver BW. Summary This is the first of a three part series of documents containing each and every detail about DSOs and their

More information

How to Generate Stack Xml for Ehp4 and Above Upgrade

How to Generate Stack Xml for Ehp4 and Above Upgrade How to Generate Stack Xml for Ehp4 and Above Upgrade Applies to: ECC 6.0 EHP4 or Above. For more information, visit the Enterprise Resource Planning homepage Summary For upgrading Enhancement Package4

More information

Working with SAP BI 7.0 Data Transfer Process (DTP)

Working with SAP BI 7.0 Data Transfer Process (DTP) Working with SAP BI 7.0 Data Transfer Process (DTP) Applies to: SAP BI 7.0. For more information, visit the EDW homepage Summary The objective of this document is to know the various available DTP options

More information

BIG LOTS VENDOR COMPLIANCE WEB PORTAL USER GUIDE - VENDOR 300 PHILLIPI RD. COLUMBUS, OH 43228

BIG LOTS VENDOR COMPLIANCE WEB PORTAL USER GUIDE - VENDOR 300 PHILLIPI RD. COLUMBUS, OH 43228 BIG LOTS VENDOR COMPLIANCE WEB PORTAL USER GUIDE - VENDOR 300 PHILLIPI RD. COLUMBUS, OH 43228 Contents Getting Started...4 Tips for Using Actionable Intelligence... 4 Logging into Actionable Intelligence...

More information

SAP CRM System 6.0/7.0. For more information, visit the Customer Relationship Management homepage

SAP CRM System 6.0/7.0. For more information, visit the Customer Relationship Management homepage Applies to: SAP CRM System 6.0/7.0. For more information, visit the Customer Relationship Management homepage Summary This article explains how to customize the Fact Sheet for different business roles.

More information

NEW FEATURE OVERVIEW SPRINGCM S APPROVAL WORKFLOW TOOL (AKA ROUTING AND APPROVAL WORKFLOW)

NEW FEATURE OVERVIEW SPRINGCM S APPROVAL WORKFLOW TOOL (AKA ROUTING AND APPROVAL WORKFLOW) NEW FEATURE OVERVIEW SPRINGCM S APPROVAL WORKFLOW TOOL (AKA ROUTING AND APPROVAL WORKFLOW) SpringCM is deploying a new series of enhancements to the Approval workflow. Approval Workflows is a core platform

More information

Workflow Troubleshooting and Monitoring in SAP ECC 6.0

Workflow Troubleshooting and Monitoring in SAP ECC 6.0 Workflow Troubleshooting and Monitoring in SAP ECC 6.0 Applies to: ECC 6.0, Workflow Troubleshooting & Monitoring Summary A major advantage of workflow is the ability to monitor the workflow steps according

More information

Sending an Image File Through XI in a File-to-Mail Scenario

Sending an Image File Through XI in a File-to-Mail Scenario SDN Contribution Sending an Image File Through XI in a File-to-Mail Scenario Summary This article depicts the usage of the Additional files parameter in a File adapter to send a binary file(image) through

More information

Editor Manual for SharePoint Version 1. 21 December 2005

Editor Manual for SharePoint Version 1. 21 December 2005 Editor Manual for SharePoint Version 1 21 December 2005 ii Table of Contents PREFACE... 1 WORKFLOW... 2 USER ROLES... 3 MANAGING DOCUMENT... 4 UPLOADING DOCUMENTS... 4 NEW DOCUMENT... 6 EDIT IN DATASHEET...

More information

Direct Subcontracting Process (SAP SD & MM)

Direct Subcontracting Process (SAP SD & MM) Direct Subcontracting Process (SAP SD & MM) Applies to: This article is applicable to SAP SD & MM modules of SAP for version SAP 4.7 till ERP 6.0 Summary This article describes a process called Direct

More information

Configuration and Utilization of the OLAP Cache to Improve the Query Response Time

Configuration and Utilization of the OLAP Cache to Improve the Query Response Time Configuration and Utilization of the OLAP Cache to Improve the Query Response Time Applies to: SAP NetWeaver BW 7.0 Summary This paper outlines the steps to improve the Query response time by using the

More information

How to Load Data from Flat Files into BW PSA

How to Load Data from Flat Files into BW PSA How to Load Data from Flat Files into BW PSA Applies to: SAP BI/BW 7.0 and above. Summary The document is aimed at all those who are at beginner level in BW. It details out step by step processes that

More information

Web Application Designer for Beginners

Web Application Designer for Beginners Applies To: Web Application Designer, SAP BW Version: 3.5, SAP GUI version 6.40/Patch Level 13 BW 3.5 front end patch 7 (bw350_7-10001615) Summary The document will run the readers through a step by step

More information

SDN Contribution Beginners guide to CRM Interaction Center (IC) Winclient setup

SDN Contribution Beginners guide to CRM Interaction Center (IC) Winclient setup SDN Contribution Beginners guide to CRM Interaction Center (IC) Winclient setup 2006 SAP AG 1 Applies to: SAP CRM 4.0 and higher Summary The Interaction Center forms the foundation for collaboration and

More information

How To Build Web Applications Using MDM Web Dynpro Components

How To Build Web Applications Using MDM Web Dynpro Components SAP NetWeaver How-To Guide How To Build Web Applications Using MDM Web Dynpro Components Applicable Releases: SAP NetWeaver Master Data Management 7.1 and higher Topic Area: Enterprise Information Management

More information

SAP BW - Excel Pivot Chart and Pivot Table report (Excel)

SAP BW - Excel Pivot Chart and Pivot Table report (Excel) SAP BW - Excel Pivot Chart and Pivot Table report (Excel) Applies to: SAP BI Consultants. For more information, visit the EDW HomePage. Summary Document explains to create Excel Pivot Chart and Pivot Table

More information

XSLT Mapping in SAP PI 7.1

XSLT Mapping in SAP PI 7.1 Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.

More information

ESS- Performance Management System Configuration on Portal for ECC 6 Ehp4

ESS- Performance Management System Configuration on Portal for ECC 6 Ehp4 ESS- Performance Management System Configuration on Portal for ECC 6 Ehp4 Applies to: SAP EP 7.01 SP8, SAP-ESS 603 SP7, ECC 6, SAP HR 604 SP 26. For more information, visit the Portal and Collaboration

More information

ABAP How To on SQL Trace Analysis

ABAP How To on SQL Trace Analysis Applies To: ABAP Summary SQL trace is a performance analysis tool that shows how open SQL statements are converted into native SQL statements. The following document discusses the performance measure utility

More information

Message handling in SAP CRM Web UI

Message handling in SAP CRM Web UI Message handling in SAP CRM Web UI Applies to: SAP CRM 7.0. For more information, visit Customer Relationship Management homepage Summary This article is aimed at understanding different ways of handling

More information

Create Automatic Mail Notification/ Email Alert for Process Chain Monitoring

Create Automatic Mail Notification/ Email Alert for Process Chain Monitoring Create Automatic Mail Notification/ Email Alert for Process Chain Monitoring Applies to: SAP BW 3.X, Business Intelligence 7.0. For more information, visit the EDW homepage. Summary This document will

More information

Step by Step Guide How to Copy Flat File from Other Application Server to BI and Load through Info Package

Step by Step Guide How to Copy Flat File from Other Application Server to BI and Load through Info Package Step by Step Guide How to Copy Flat File from Other Application Server to BI and Load through Info Package Applies to: SAP BW 7.x. For more information, visit the EDW Homepage. Summary The objective of

More information

How to Extend SAP Cloud for Customer - SAP On- Premise Pre-Packaged Integration Content (PI/HCI)

How to Extend SAP Cloud for Customer - SAP On- Premise Pre-Packaged Integration Content (PI/HCI) How-To Guide SAP Cloud for Customer Document Version: 3.0-2015-09-03 How to Extend SAP Cloud for Customer - SAP On- Premise Pre-Packaged Integration Content (PI/HCI) Document History Document Version Description

More information

Set Up Omni-Channel. Salesforce, Winter 16. @salesforcedocs

Set Up Omni-Channel. Salesforce, Winter 16. @salesforcedocs Set Up Omni-Channel Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,

More information

Table of Content. SAP Query creation and transport Procedure in ECC6

Table of Content. SAP Query creation and transport Procedure in ECC6 SAP Query creation and transport Procedure in ECC6 Applies to: ECC6, For more information, visit the Enterprise Resource Planning homepage. Summary This article guides the how to technique for creating

More information

Microsoft Dynamics GP Release. Workflow Administrator s Guide

Microsoft Dynamics GP Release. Workflow Administrator s Guide Microsoft Dynamics GP Release Workflow Administrator s Guide December 10, 2012 Copyright Copyright 2012 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information

More information

How to Modify, Create and Delete Table Entries from SE16

How to Modify, Create and Delete Table Entries from SE16 How to Modify, Create and Delete Table Entries from SE16 Applies to This article applies to all SAP ABAP based products; however the examples and screen shots are derived from ECC 6.0 system. For more

More information

... Introduction... 17

... Introduction... 17 ... Introduction... 17 1... Workbench Tools and Package Hierarchy... 29 1.1... Log on and Explore... 30 1.1.1... Workbench Object Browser... 30 1.1.2... Object Browser List... 31 1.1.3... Workbench Settings...

More information

SOLARWINDS ORION. Patch Manager Evaluation Guide for ConfigMgr 2012

SOLARWINDS ORION. Patch Manager Evaluation Guide for ConfigMgr 2012 SOLARWINDS ORION Patch Manager Evaluation Guide for ConfigMgr 2012 About SolarWinds SolarWinds, Inc. develops and markets an array of network management, monitoring, and discovery tools to meet the diverse

More information

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite

Migrate from Exchange Public Folders to Business Productivity Online Standard Suite Migrate from Exchange Public Folders to Business Productivity Online Standard Suite White Paper Microsoft Corporation Published: July 2009 Information in this document, including URL and other Internet

More information

SAP MM: Purchase Requisition with Classification and Workflow Approval

SAP MM: Purchase Requisition with Classification and Workflow Approval SAP MM: Purchase Requisition with Classification and Workflow Approval Applies to: SAP 4.7 and above, SAP-MM-PUR-REL. For more information, visit the Enterprise Resource Planning homepage. Summary The

More information

Oracle Utilities Work and Asset Management

Oracle Utilities Work and Asset Management Oracle Utilities Work and Asset Management User Guide Release 2.1.0 E61870-01 May 2015 Oracle Utilities Work and Asset Management User Guide Release 2.1.0 E61870-01 May 2015 Documentation build: 4.30.2015

More information

EMPLOYEE SELF SERVICE, (ESS), ELECTRONIC LEAVE MANAGER APPROVAL PROCESS

EMPLOYEE SELF SERVICE, (ESS), ELECTRONIC LEAVE MANAGER APPROVAL PROCESS I. General Information: As employees request leave through the ESS Electronic Leave Request procedure, the appropriate approving manager will receive an Outlook email indicating a request for leave was

More information

Microsoft Dynamics GP 2010

Microsoft Dynamics GP 2010 Microsoft Dynamics GP 2010 Workflow Administrator s Guide March 30, 2010 Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and

More information

Introduction to HCM Processes and Forms

Introduction to HCM Processes and Forms Introduction to HCM Processes and Forms Author: Vijay Vongala Date: 01/15/2010 Email: vijayv@mouritech.com Cell-815-508-2140 Abstract: This paper outlines an important and growing aspect of SAP Human Capital

More information

Setup Guide Central Monitoring of SAP NetWeaver Proces Integration 7.3 with SAP Solution Manager 7.1. Active Global Support February 2011

Setup Guide Central Monitoring of SAP NetWeaver Proces Integration 7.3 with SAP Solution Manager 7.1. Active Global Support February 2011 Setup Guide Central Monitoring of SAP NetWeaver Proces Integration 7.3 with SAP Solution Manager 7.1 Active Global Support February 2011 Agenda Overview Landscape Setup Recommended Setup SLD/LMDB Synchronization

More information

LSMW: Upload Master Data using Batch Input Recording

LSMW: Upload Master Data using Batch Input Recording LSMW: Upload Master Data using Batch Input Recording Applies to: All modules of SAP where upload of data need to be performed using Batch Input Recording. For more information, visit the Master Data Management

More information

Enhancing Performance Management System (Performance Appraisal) with EHP4

Enhancing Performance Management System (Performance Appraisal) with EHP4 Enhancing Performance Management System (Performance Appraisal) with EHP4 Applies to: SAP ERP 6.0 with SAP_HR EHP 6.04, EA-HR EHP 604, SP26 and SAP EP 7.01, SP8. For more information, visit the Enterprise

More information

Business Portal for Microsoft Dynamics GP. Requisition Management User s Guide Release 10.0

Business Portal for Microsoft Dynamics GP. Requisition Management User s Guide Release 10.0 Business Portal for Microsoft Dynamics GP Requisition Management User s Guide Release 10.0 Copyright Copyright 2007 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws

More information

SAP NetWeaver BPM Tutorial for Beginners: My Name and Age BPM Tutorial

SAP NetWeaver BPM Tutorial for Beginners: My Name and Age BPM Tutorial SAP NetWeaver BPM Tutorial for Beginners: My Name and Age BPM Tutorial Applies to: SAP NetWeaver Composition Environment 7.20 SAP Business Process Management/ SAP BPM. Summary SAP BPM-Tutorial for Beginners.

More information

Instructions for approval of digital invoices

Instructions for approval of digital invoices Instructions for approval of digital invoices Leiden University Instruction digital invoices Pagina: 1/17 Processing digital invoices Contents: 1 Processing digital invoices...3 1.1 Approving digital invoices...5

More information

Step by Step Procedure to Create Broadcasters, to Schedule and to Enhance of SAP- BI Queries from Query Designer

Step by Step Procedure to Create Broadcasters, to Schedule and to Enhance of SAP- BI Queries from Query Designer Step by Step Procedure to Create Broadcasters, to Schedule and to Enhance of SAP- BI Queries from Query Designer Applies to: SAP Business Intelligence 7.0. For more information, visit the EDW homepage.

More information

Transfer of GL Master from Source SAP System to a Target SAP System through IDOCS

Transfer of GL Master from Source SAP System to a Target SAP System through IDOCS Transfer of GL Master from Source SAP System to a Target SAP System through IDOCS Applies to: SAP ECC 6.0. For more information, visit the Enterprise Resource Planning homepage. Summary SAP offers a wide

More information

SAP" Interactive Forms by Adobe*

SAP Interactive Forms by Adobe* Jurgen Hauser, Andreas Deutesfield, Stephan Rehmann, and Thomas Sziks SAP" Interactive Forms by Adobe* a ^. Galileo Press Bonn Boston ILIiJ*!^^^ 2.1 PDF, PDF-Based Print Forms, and Interactive PDF Forms

More information

1) Go to the following URL: https://myitservices.nus.edu.sg/arsys/ 2) Login with your NUS account and password.

1) Go to the following URL: https://myitservices.nus.edu.sg/arsys/ 2) Login with your NUS account and password. Introduction: Computer Centre has a wide range of service offering to all NUS users. Through an easy-to-use selfservice IT Service Request Portal, selected services are exposed to NUS Community to facilitate

More information

Open Items Analytics Dashboard System Configuration

Open Items Analytics Dashboard System Configuration Author: Vijayakumar Udayakumar vijayakumar.udayakumar@sap.com Target Audience Developers Consultants For validation Document version 0.95 03/05/2013 Open Items Analytics Dashboard Scenario Overview Contents

More information

Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO

Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO Integrated Testing Solution Using SAP Solution Manager, HP-QC/QTP and SAP TAO Applies to: SAP Test Acceleration and Optimization, HP Quality Center, HP Quick Test Professional, SAP Solution Manager. For

More information

Data Flow from LBWQ/SMQ1 to RSA7 in ECC and Delta Extraction in BI

Data Flow from LBWQ/SMQ1 to RSA7 in ECC and Delta Extraction in BI Data Flow from LBWQ/SMQ1 to RSA7 in ECC and Delta Extraction in BI Applies to: SAP NetWeaver Business Warehouse (Formerly BI), Will also work on SAP BI 3.5. Business Intelligence homepage. Summary This

More information

How to Inquire, Cancel, Approve or Deny a PeopleSoft Access Request through the Access Request Approval Page

How to Inquire, Cancel, Approve or Deny a PeopleSoft Access Request through the Access Request Approval Page How to Inquire, Cancel, Approve or Deny a PeopleSoft Access Request through the Access Request Approval Page This Job Aid will provide help for Request Initiators, Managers and RoleSet+ Approvers (Individuals

More information

Kaldeera Workflow Designer 2010 User's Guide

Kaldeera Workflow Designer 2010 User's Guide Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting

More information

Digital Commons Journal Guide: How to Manage, Peer Review, and Publish Submissions to Your Journal

Digital Commons Journal Guide: How to Manage, Peer Review, and Publish Submissions to Your Journal bepress Digital Commons Digital Commons Reference Material and User Guides 6-2016 Digital Commons Journal Guide: How to Manage, Peer Review, and Publish Submissions to Your Journal bepress Follow this

More information