Approve PO & SC Split

Hi SRM experts,
I have two questions:
1. I have a role of administrator we are using ECS4.0,I want to approve the PO made by one of the requitioner but while using the SWIA transaction and Completing it manually it is not getting approved.
But using SWI1 & SWI5 when I am approving the PO on behalf of approvar in the transaction" Process Purchase Order" it is showing my name not the approvar name that too in Blue Circle I think that has to be in Green Circle.
Pls let me know how to approve the PO.
2.SC is getting splitted into Two POs while all the SC header data for all the line items are same like Puch Org,Group,Com Code,Plant,Target and source sytem is same for the product categories.here i w'd like to let you know that there are three line items having two product categories and PO is getting splitted on the basis of Product categories. Is it possible ? if yes then wat are the reson that the SC is getting spliited into Two PO on the Only Basis of product Categies.
Both the product cat are belong to same Pur org,Purch.Group,Plant.
Pls assis me.
I will rewards points
Regards
Gopesh

Hi Gopesh,
Please read this thread for SC split :
https://forums.sdn.sap.com/click.jspa?searchID=503387&messageID=2772557
As you will see, header data is not enough to avoid split !
Kind regards,
Yann

Similar Messages

  • Split PR/PO values to allow pass approval limit, how can we control this?

    Is there a way to limit the number of approvals that can be done on PR / PO per hour / day / week (for the same account, position, category, item).
    The purpose of this not to enable users to split the PR/PO values in multiple PR/PO to allow approval limit pass, that is, PR = $3000 will not be approved since it is more that the approval limit of finance manager whereas PR 1 = $1000, PR 2 = $ 1000, PR 3 = $ 1000 will pass.
    How can we avoid this?

    Thank you Martin for your reply.
    In option 2 does this mean if I am a member of the help desk who has the privilege to edit the user, I will be able to go to users/manage and another users/manage2 for example. In users/manage, I can view all the fields on the user with no edit button. In users/manage2, I can view only the fields I am authorized to edit, and there is an edit button on this page?
    I have never done this so I am trying to imagine what the interface would look like and what the data flow would be.
    In option 3, I have never thought of this solution. But now I understand that this could be an option.
    Thanks
    Khanh
    Edited by: Khanh on Nov 10, 2009 10:28 AM

  • Workflow - split approved and rejected items for next step

    Hi! I have just started building a simple approval workflow for any price variation of the catalog items. I have a question in regards to the handling of rejection and approval of items. Say I run the workflow which does the validation and it spits out 4 items with huge price variation which requires approval by the manager (using the Approve stencil). The manager logs in, review the items and mark 3 items for approval and reject one. It seems that using this Approve function, I can only proceed to the next step if ALL of the items are approved. Is there a way to be able to release the approved items leaving the rejected one behind? This is so that we can release the approved item first (which also means to check in the items) and leave the rejected item in check-out mode.
    Appreciate your comments on the above.
    Thanks!
    SF

    Hi SF,
    Yes there is a workaround for dealing with the Approved and Disapproved Records by using the Process step instead of the Approve step.
    Kindly follow the Elearning session below which will explain you how to go about this:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/90efe90c-b03f-2b10-65bf-e572fef651cb
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60f28084-b90e-2b10-3eb6-d6565367048a
    You can also refer the other related links that discusses such common problems:
    Re: SRM MDM catalog
    Hope It Helped
    Thanks & Regards
    Simona Pinto

  • Background processing and IdM Split

    We have a Create User process that can be initiated by the end user. The end user provides the user data to create the user.
    This data is passed on to the approval process where an approver approves/declines the request.
    If the request is approved the approver is shown a Confirmation Page which contains a button called "Return to Main Menu".
    Issue
    We would like to split the display of the confirmation page and the rest of the process that takes place after the request is approved.
    This will prevent the end user from having to wait on the rest of the process once Return to Main Menu is clicked.
    Have tried
    1) Using split but it still waits for the entire process to complete before taking the end user back to the Main Menu page
    2) Adding a manual action and assigning configurator as the owner. This seemed to work on one environment but did not on another.
    Difference was not in the app server, java versions or idm versions but rather the OS (worked on Windows but not on Linux).
    3.) Timed out the Confirmation Page in 1 second but that displays the message that your form has timed out.
    4.) Background provisioning set to true. This is part of the process but before it gets there we have a great deal going on.
    Can someone suggest something to where we can display the confirmation page to return to the main menu and at the same time go ahead and do the remaining activities for that user.

    Hi,
    while this is on a totally different topic some code similar to mine in
    http://forum.java.sun.com/thread.jspa?threadID=5136156&messageID=9504254#9504254
    would likely solve your problem. Please read the section 2)
    I'm pretty sure the same can be done with a view but the code mentioned above worked for me before i got a solution using a view to work. The forkbomb thing mentioned there does not apply to your task.
    Regards,
    Patrick

  • SCs split into multiple POs, duplicate POs and PO items in reverse c/ to SC

    Hi,
      We are on SRM Server 550 SP10 ECS. We are facing the following situations intermittently in Prod. We are unable to simulate the same situation in Dev or Q environment. Again this does not happen for every SC it happens atleast once or twice in a day with a volume of few hundred shopping carts.
    1) SC gets split into as many POs as SC Items. Let us say SC has 4 items, each item is created in one PO so we will have 4 POs w/ one item per PO in this example.
    2) PO gets duplicated. Let us say SC has two items. Then two POs are created with identical SC items referencing the same SC
    3) PO items are either jumbled or reversed in comparison to SC. Let us say in a SC you have 3 items in SC then the PO will contain items in say 3 ,2 , 1 order or 2, 3 1 order.
    These POs are automaticaly created after Approval (no sourcing cockpit). The vendor, Purchasing Org, Document Type etc is same for all items in SC.
    Anothe question: Once the approval of the SC happens in Workflow, the PO is automatically created via BAPI? or some job? Can anybody clarify the process that takes place from the Approval to PO creation (assuming the SC does not go to SOCO).
    Thanks

    Hi
    Which R/3 and SRM support pqack versions are you using ?
    Following is the criteria which is used to split POs
    For Backend Purchase Orders
    Company Code
    Purchasing Org
    Purchasing Group
    Document Type
    Vendor
    Subtype (Direct/Hierarchy)
    FI Logical System
    Logical System from where an External Requirement comes
    For Local Purchase Orders additional criteria is used to split POs:
    Delivery Address (for higher releases)
    Procument Card Number
    Procurement Card Company
    Please Check the Implementation of BADI BBP_SC_TRANSFER_BE (Method GROUP_PO) for any Customer Added Splitting Criteria. Please look at SAP documenatation of the Business Add-In BBP_SC_TRANSFER_BE, its Method GROUP_RQ and GROUP_PO. You can use to overwrite the standard and group SC items based on custom rules to create split the PO or RQ in EBP.
    P.S. As soon as the purchaser assigns different SOS in the SC, you'll have different POs created.
    Meanwhile, please go through the following pointers / SAP OSS Notes as well ->
    Note 768164 - Multiple SCs via SoCo are processed incorrectly
    Note 1057530 - BBPSC02: Incorrect PO split when SC contains direct material
    Note 861889 - Limitations on limit and service PO's in case of ECS
    You order a shopping cart with couple of items with same data (such as vendor etc). One of the item is a direct material. When you order the cart, the PO split criteria is creating multiple POs instead of a single PO.
    Re: Incorrect PO Split in SoCo?  (which FM should I debug ?) :-(
    Re: S.Cart creates Split PO, One S.Cart creates multiple PO's for each SC item
    How to split shopping cart qty to create two PO
    Re: PO split  in  sourcing cockpit   ?      :-(
    Split PO in SRM
    Re: Creating single PO from multiple SC
    SC gets split into one PO per Line even when the vendor is the same.
    Hope this will help. Do let me know.
    Regards
    - Atul

  • Sales Order (Returns)  for Approval / Reject

    Hi,
    I have a Sales Order of Credit Only Order type.
    Existing Custom Workflow
    When the Customer Service creates Sales Order of Order Type Credit Only, it will got to AR dept for Approval/Reject.
    If the AR dept rejects, then a Notification will flow to Customer Service with Rejection comments.
    Required Logic
    Once Customer Updates and saves Sales Order, Customer Service should have an option to send SO back to Approval to AR dept.
    Could any one give me the logic.
    Thanks

    Thanks for your quick response Ajay.
    I am aware that I can move it to unrestricted stock but I would lose my link to the RMA sales order. Correct?
    We currently are not using split valuation.
    Any other suggestions?

  • SC items are getting splitted into mutiple POs (Local PO)

    I have multiple items in the SC, when I approve the SC, it is creating one PO per SC item. Suppose if I have 3 items in SC, 3 local POs are getting generated. Infact I would like to see single PO with all 3 items.
    Any idea what should be the problem , Is it a configuration issue or code issue?
    Which FM/Badi should I debug to anlyze the issue?

    Hello,
    I guess this debug won't work, since you are approving the document. Split of local POs happens in SPLIT_PO_LOC_CMP_CRITERIA (class CL_BBP_SC_TRANSFER). The following parameters are checked:
    compare actual with previous item
      IF is_object1-guid_ven       <> is_object2-guid_ven       OR
         is_object1-guid_prpven    <> is_object2-guid_prpven    OR
         is_object1-proc_org_id    <> is_object2-proc_org_id    OR
         is_object1-proc_group_id  <> is_object2-proc_group_id  OR
         is_object1-pcnum          <> is_object2-pcnum          OR
         is_object1-pcins          <> is_object2-pcins          OR
         is_object1-subtype        <> is_object2-subtype        OR
         is_object1-be_co_code     <> is_object2-be_co_code        OR
         is_object1-ext_dem_logsys <> is_object2-ext_dem_logsys OR
         is_object1-doc_type       <> is_object2-doc_type       OR
         is_object1-logsys_fi      <> is_object2-logsys_fi.
    *...If there are differences set split flag
        ev_split = c_on.
      ENDIF.
    Please, try to do the following. Create a held shopping cart and take its GUID.
    Start FM BBP_PD_SC_TRANSFER (providing SC GUID) -> Go inside BBP_BS_SC_TRANSFER_CLASSIC -> DO -> TRANSFER -> DETERMINE_LOCAL_OBJECTS -> SPLIT_LOCAL_OBJECTS -> SPLIT_LOCAL_PO -> SPLIT_LOCAL_PO_DO -> SPLIT_PO_LOC_CMP_CRITERIA. Here the split will be done.
    I hope this helps.
    Regards
    Ricardo

  • BRM Approval Process and MSMP Stage Configuration Problems!

    G'Day All,
    I've raised a question in the following blog but it got to a stage where it is not related to the original post anymore. So I would like to draw upon your collective knowledge and appreciate it if you all can jump in and help me out here.
    http://scn.sap.com/thread/3555700
    So this is where I'm at this point:
    Why use two kinds of Approvals in BRM Role Generation?
    Role Content Approval - Through BRF+ Condition
    MSMP Approval - Role Owner etc
    It seems redundant to have two approvals for pretty much the same thing. I believe in both cases (I am guessing) the Approver would be the same person, approving precisely the same thing. So why not have just one?
    Is there a way I can tie up the BRF+ Approver Rule I created, with an 'Agent Rule' in MSMP so I can use the conditions defined to dictate who the request should go to.
    For Example:
    Condition1: Then Request should go to Approver1
    Condition2: Then Request should go to Approver 2
    * These Conditions are defined in BRF+ Approver Rule and linked in IMG and 'Role Owners' in NWBC.
    Alternatively, I tried creating an Initiator Rule from scratch for SAP_GRAC_ROLE_APPR Process ID, using BRF+ with the exact same conditions and everything seems to be OK except the Configuration ID part in Stages. Screen shots of my MSMP WF is as follows:
    Step 1: Process ID
    Step 2: Maintain Rules
    Step 3: Mantain Agents
    Step 5: Maintain Paths
    Step 6: Route Mapping
    I have encountered errors while generating the WF, which are as follows:
    I tried defining my own configuration ID for Stage 1:
    So I tried changing the name of the config ID thinking maybe there is a particular naming convention I have to follow:
    Next I tried using the default configuration ID and link my Agent ID to it:
    So I would appreciate it if any of you could tell me what on earth is happening as I never had this problem with my other Initiator Rules. Is there a particular 'Naming Convention' for stage config IDs or can I give anything as long as they start with a Z/Y/X?
    Regards,
    Leo..

    Hiya Colleen,
    For each path did you go into the Stage Settings of the Step?
    No I haven't as at this point my focus is on testing the WF, so I haven't really mucked around with any settings. So let me know if there is something I need to do in Stage Settings please.
    By the way, the default approval is useful if you are actually using the SAP delivered Agent Rule for roel Owner.
    Thank You.I gathered that from my problem.
    Are you splitting the intiator rule as you want to send the request to different approvers or because you want to do different approval steps? If the first scenario (different approvers) you could just use the BRF+ rule to set the approvers. But if you want the different levels of approval then the MSMP would be used.
    I only created this Initiator Rule because I wasn't sure how to Integrate my Approver Rule created in BRF+ with MSMP WF. My intention is to send the approval to its intended Approver based on the defined Condition. So I believe BRF+ will take care of this as long as long as the 'SAP delivered Agent Rule for Role Owner' is used (as pointed out by you earlier).
    Another thing - for the initiator rule you have covered Single Role Sensitive and Non Sensitive but do you have any other Roles? If so, you have not factored them in.
    Again at this point I am just testing and trying to learn how to integrate BRF+ into Role Methodology Process, so I just picked Single Roles.
    Regards,
    Leo..

  • How to call workflow approve service in loop for multiple documents.

    i have created a serviceHandler for approving the document and i post the comma separated dIDs as a string from workflow approval template(custom template). And in serviceHandler program i pass the did for approving and only first document is approved and for other document its throwing error, Its showing error document revision is not a latest revision but document is having only one revision.
    my code is: can anyone help me.
    public void SendAllDocuments()
            throws DataException, ServiceException{
        try{
        String [] ContentDids;
        System.out.println("+++++++here we are the all SendAllDocuments++++++++++++++");
        String workflowIds = m_binder.getLocal("workflowIds");
        if(!workflowIds.isEmpty()){
             ContentDids = workflowIds.split("\\,");
        }else{
            throw new ServiceException("document are not selected from users, workflowIds"+workflowIds);
        int arrayLength = ContentDids.length;
        for(int iterator=0;iterator<=arrayLength-1;iterator++){
            SendDocumentToUserQueue(ContentDids[iterator]);
        }}catch(Exception e){ e.printStackTrace();}
        m_workspace.releaseConnection();
    //DocMeta table varible which are coming from Internal assignment page
    //xWF_SentFrom",xWorkflowStepAlias",xWF_SendTo",xPurposeForSubmission",xPurposeForRejection",xDocApproval",xWorkflowComments"
    //xInternalAssignment",togroup",xWF_SendToSend",xWF_SendToSend12",xPurposeForSubmissionSend",xWF_SendToApprove",wfSendApproveComments"
    //Revision table variable which can get from getRevisionsTableValueFromDid
    // dDocName", dDocType",dRevLabel",dSecurityGroup",dDocAccount"
    public void SendDocumentToUserQueue(String approvalId) throws DataException, ServiceException{
        try{
            DataResultSet resultset =getRevisionsTableValueFromDid(approvalId);
            String sendToName = m_binder.getLocal("sendToName");
            String sender="takuma";
        //String workflowComments = m_binder.getLocal("workflowComments");
        String workflowReason = m_binder.getLocal("workflowReason");
        m_binder.putLocal("IdcService", "WORKFLOW_Approve");
        m_binder.putLocal("idcToken", m_binder.getLocal("idcToken"));
        m_binder.putLocal("dID", approvalId);
        m_binder.putLocal("xWF_SendTo", sendToName);
        m_binder.putLocal("xPurposeForSubmission","108");
        m_binder.putLocal("xWF_SentFrom", sender);
        m_binder.putLocal("xWorkflowStepAlias", "");
        m_binder.putLocal("xPurposeForRejection", "");
        m_binder.putLocal("xDocApproval", "");
        m_binder.putLocal("xWorkflowComments", "");
        m_binder.putLocal("xInternalAssignment", "");
        m_binder.putLocal("xWF_SendToSend", "");
        m_binder.putLocal("dDocName", getData(resultset,"dDocName"));
        m_binder.putLocal("dDocType", getData(resultset,"dDocType"));
        m_binder.putLocal("dRevLabel", getData(resultset,"dRevLabel"));
        m_binder.putLocal("dSecurityGroup", getData(resultset,"dSecurityGroup"));
        m_binder.putLocal("dDocAccount", getData(resultset,"dDocAccount"));
        executeService(m_binder, sender);
    }catch(Exception e){ e.printStackTrace();}
    public DataResultSet getRevisionsTableValueFromDid(String documentId) throws DataException, ServiceException{
        DataResultSet drs = new DataResultSet();
        try{
            /*String sqlDocType="select dDocType from revisions where dId ='"+documentId+"'";
        ResultSet documentRset = getSystemWorkspace().createResultSetSQL(sqlDocType);
        //handle null pointer exception for DocumentValue
        String DocumentValue = ResultSetUtils.getValue(documentRset, "dDocType");*/
        String sql="select dDocName,dDocType,dRevLabel,dSecurityGroup,dDocAccount from Revisions where dId ='"+documentId+"'";
        ResultSet rset = getSystemWorkspace().createResultSetSQL(sql);
        if (rset == null || rset.isEmpty()) {
            SystemUtils
                    .info("Resultset is null please check database query and Did ="+documentId);
        drs.copy(rset);
        catch(Exception e){
            System.out.println("in catch of getRevisionId Method");
            e.printStackTrace();}
        //handle null pointer exception for DocumentValue       
        return drs;       
    public String getData(DataResultSet dataSet, String value) {
        String fieldValue = "";
        fieldValue = ResultSetUtils.getValue(dataSet, value);
        System.out.println(fieldValue+"value is null in getData Method=======");
        return fieldValue;
    public UserData getFullUserData(String userName, ExecutionContext cxt,
            Workspace ws) throws DataException, ServiceException {
        if (ws == null)
            ws = getSystemWorkspace();
        UserData userData = UserStorage.retrieveUserDatabaseProfileDataFull(
                userName, ws, null, cxt, true, true);
        //ws.releaseConnection();
        return userData;
    public Workspace getSystemWorkspace() {
        Workspace workspace = null;
        Provider wsProvider = Providers.getProvider("SystemDatabase");
        if (wsProvider != null)
            workspace = (Workspace) wsProvider.getProvider();
        return workspace;
    public void executeService(DataBinder binder, String userName)
            throws DataException, ServiceException {
        // obtain a connection to the database
        Workspace workspace = getSystemWorkspace();
        // check for an IdcService value
        String cmd = binder.getLocal("IdcService");
        if (cmd == null)
            throw new DataException("!csIdcServiceMissing");
        // obtain the service definition
        ServiceData serviceData = ServiceManager.getFullService(cmd);
        if (serviceData == null)
            throw new DataException(LocaleUtils.encodeMessage(
                    "!csNoServiceDefined", null, cmd));
        // create the service object for this service
        Service service = ServiceManager.createService(serviceData.m_classID,
                workspace, null, binder, serviceData);
        // obtain the full user data for this user
        UserData fullUserData = getFullUserData(userName, service, workspace);
        service.setUserData(fullUserData);
        // binder.m_environment.put("REMOTE_USER", userName);
        ServiceException error = null;
        try {
            // init the service to not send HTML back
            service.setSendFlags(true, true);
            // create all the ServiceHandlers and implementors
            service.initDelegatedObjects();
            // do a security check
            service.globalSecurityCheck();
            // prepare for the service
            service.preActions();
            // execute the service
            service.doActions();
            // doany cleanup
            service.postActions();
            // store any new personalization data
            service.updateSubjectInformation(true);
            service.updateTopicInformation(binder);
        } catch (ServiceException e) {
            varTrueFalse = false;
            error = e;
            SystemUtils.info("exception in second location=" + e);
            e.printStackTrace();
        } finally {
            // Remove all the temp files.       
            service.cleanUp(true);       
        // handle any error
        if (error != null) {
            error.printStackTrace();
            if (binder.getLocal("StatusCode") == null) {
                binder.putLocal("StatusCode", String.valueOf(error.m_errorCode));
                binder.putLocal("StatusMessage", error.getMessage());
            } else {
                throw new ServiceException(error.m_errorCode,
                        error.getMessage());

    I guess it is caused by the fact that some of variables in the binder refer to the first workflow item. My bet would be dDocName.
    Try to find out what's in the binder if you approve the second item from GUI and what's there when you do it from your program. That should give you enough info what you need to change.

  • CUP Workflow - Approval on role level

    Hi Community,
    I have a question regarding the design/capabilities of CUP.
    Scenario:
    Stage 1 - based on Functional Area --> approval on request level
    Stage 2 - based on organisational area of role --> approval on role level
    ===========================================
    In stage 2, the person A receives the request with all the roles (let's say 10). Out of these 10 roles, there are 3 within his area. I understand that 7 are greyed out and therefore only approval for "his" 3 roles is required.
    Here come the questions:
    - If I set the stage to "mitigation enforced", a risk analysis needs to be performed. That Risk Analysis will deliver risks that derive from all 10 roles or only the 3?
    - Since approval needs to be given for the other 7 roles as well by person B, the request is forwarded to person B once the person A approves. What is the order that CUP applies here? Who gets the request first? I know that the request is not split and parallel processing does not take place since I do not use different initiators... so it must be some kind of order that is applied.
    Any help on this is greatly appreciated.
    Mo

    Mo,
       The risk analysis is always performed on full CUP request. It does not care @ who is the approver at that point.
    Also, role owner level approval always happens parallely. You should try this and you will see it. There is no order. Both person A and person B can approve the request at same time.
    Regards,
    Alpesh

  • Risk analysis after approval in CUP

    Hi,
    Can it be possible? CUP to do automatic risk analysis after the request is approved by the role approvers.  If there are no risks, roles will get provisioned. If risks exist based on the risk ID to have the request forwarded to the risk owner where the mitigation control, monitor details are entered.
    Please provide your inputs.
    Thanks
    R R

    Not a good idea, generally.
    What you can do is have the risk analysis performed automatically on request submission. The approvers would see the risks, but you can allow them to ignore them and have a detour on the last approval step.
    This has a few quirks:
    - if your last approval is a role approver, i.e. there may be a split approval to several people, the detour is tricky.
    - if one of the approvers changes something in the request, the risk analysis is invalid.
    I would also question the general idea - usually in case of risks, one of the approvers should also take action. If all they do is approve, get them out of the way.
    Unfortunately there is no step that says "automatic risk analysis, no manual approval required". That's an enhancement I would also welcome.
    Frank.

  • Parallel Split Dynamic Instances

    HI,
    I have a requirement as below
    1)Requester will be having options to select the list of roles out of 10. If he selects 6 roles  from requester form and he submits ,BPM starts and it has to generate the  task (same UI) to all the  6 roles as selected by requester
    2)All the 6 roles users has to submit the form and final report has to go for approver.
    3) Now approver will decide whether to approve or reject.
    Now My concern is ,if it is standard fixed roles I will model all the related UI to all these 6 roles and end with parallel Join.So that it only send the task to approver only once all the roles users has submitted.
    But during run time if I pass those role names as a sting to use expression, will parallel split will send the tasks to all the roles? Will parallel join will wait till all the parallel task has been submitted and then it will send final task to approver. I know this is possible using CE 7.2 by selecting parallel loop option for the task. But our version is CE 7.1 EPH1.
    Can some suggest me whether we can meet this requirement in CE 7.1 or not.
    Regards,
    krishna

    hi,
    In that case ,if i have sent 10 roles as an use expression to one human activity and if any one role (user )  submits his task, all the 9 remaining tasks which is lying in different roles will disappear???
    In that case, cant tasks remain in there queue for 9 individual roles to submit there own task(instead of disappear there tasks,if one submits).So that once all the 10 roles completes there task Parallel join will merge and proceeds for another task. Please help me on this.
    regards,
    Krishnam

  • Calling ADF page Custom Listener (Ex: ActionListener) from BPM Process Task (APPROVE/REJECT)

    Hi All,
    Jdeveloper version - 11.1.1.7
    I am very new to BPM / SOA development, but I have very good development skills on ADF.
    I am not using ADF BC, using EJB for business services and also using custom ADF pages for HumanTasks.
    Usecase:
    From the BPM Process task, when process submission (APPROVE / REJECT) , I need to invoke a Custom listener (Ex.Action Listener - a EJB call) in the ADF page.
    I am trying to use BPM APIs.
    Please clarify me how this will achieve using BPM APIs. I need detail guidelines to do it. Please make to understand this process.
    Provide some useful documentation or links to understand the following:
    1. Custom Human task pages
    2. BPM APIs - 11.1.1.7
    3. Call a BPM process task from ADF Listener and Call a ADF Listener from BPM Process task - Using BPM APIs.
    Please revert more clarifications needed.
    Thanks and Regards
    Mohanraj N

    Hi Joonas.
    Plese let me explain me better for your understanding
    A big summary for what I meant it's the following:
    1- In the procces you made, when you add the HT activity, you have to implement it, this means declare the input(s) parameters you want. This implementation create the .task file.
    2- Create an application, and projects as HT you have. Each poject are based on the .task file, and automatically create a Data Control (for each project based on a .task) with all you need.
    This w'll be an empty application, so you can customize it all you want. The task selected should have all the parameters previously defined. Those parameters can change if you want.
    2- Create a page(s) in the task flow for the task implementation. You can even split the the payload of the task in differents pages, create your custom pages and any logic you need.
    3- An important aspect is how to match these application with the HT implemented in the process. It's possible, it's a configuration en the Enterprise Manager.
    4- Deploy your application
    All these are explain in the book I mentioned
    Th book you can find it here:
    https://blogs.oracle.com/soacommunity/entry/oracle_soa_suite_11g_handbook_1
    Regards Dariel.
    PS: Please, let me know if you need more details.

  • Workflow Step to Reject or Approve based on a page property

    I have extended the MyProcess.java workflow process from the CQ5.5 training class, so that it sets the approve property to true or false, depending if the page contains any expired assets or not.
    So the next step is to publish the page if the approve page property is set to true, and if the approve property is set to true, make the workflow go back to the initial step.
    Can this be done with the "Or Split" step with 2 branches.
    What would the ecm script code to get the page property approved and test if it's set to true or false?
    Thanks
    Tyrone

    Hi Kevin,
    Not a problem. Thanks for all the replies.
    I knew that method (IF_HRASR00GEN_SERVICE~GET_SPECIAL_FIELDS) will be called when the REJECT button is hit.
    But this method is originally empty with no code, I am wondering whether I can add some code over here like below:
    CALL METHOD me->IF_HRASR00GEN_SERVICE~DO_OPERATIONS
              EXPORTING
                special_fields   = special_fields
                SERVICE_OPERATIONS = SERVICE_OPERATIONS
                no_auth_check    = no_auth_check
                message_handler  = message_handler
              CHANGING
                help_datasets    = relevant_help_datasets
                SERVICE_DATASETS = relevant_service_datasets.
    I am not sure how to use the "Call method me->",
    I am still figuring out what values to be passed into the DO_OPERATION method. When the code runs into that method, I wish that I can use "If formscenario_stage = Approve" and "processing_status = reject" then_ do the comment field validation in the method.
    Thanks
    Regards,
    Justin

  • Data Merge (ID) then Split Documents with Filename

    Hey everyone,
    I'm using InDesign and Data Merge to create business cards for our printer, but we of course have the recepients proof them first.
    I was wondering if there was a way where after the Data Merge, I could separate every 2 pages into their own PDF (front and back of card).
    Even more awesome would be if the PDF filename could be "<<FirstName>><<LastName>>-BC-proof.pdf"
    Thanks!

    Created this desription for someone looking to help, may clarify:
    So here’s my workflow and goal result for these files.
    I am creating special business cards for a handful of people in our company. And since our print vendor usually handles proofs and approvals per individual, I’ve got to try and replicate that process for this piece.
    I created an InDesign file with the fields I need to populate from a spreadsheet with all their contact information.
    Data Merge works like it should, and my merged document contains the front and back of each card for each individual in the handful of people. But now, I need to send out a copy of each for the recipient to approve.
    Another helper here has been manually splitting the documents and sending them out for approval, but I’d very much like to streamline the process (from merge, to proof, to approval, to printer). And the printer will likely be needing these in separate files for shipping reasons.
    So now that I have a merged document, my goal would be to export every 2 pages with a filename of the “<<LastName>><<FirstName>>-COE_BC_PROOF.pdf” so our helper can get them sent out for approval.
    A second step may be to re-do this process with bleed for the printers (or if that seems too much, the proofs will just include bleed and what not so we can forward them straight to the printer).
    So wadda ya think?

Maybe you are looking for

  • Windows 8 upgrade on Portege Z930

    Hallo! Just got my Portege Z930 PT235E with Windows 7 Pro preinstelled and Winds 8 DVD. I tried to upgrade to Windows 8 but unsecessful. Starting from boot I get message that this is not bootable dvd. Also tried to start setup under Windows 7 but the

  • Header text in smartforms

    how to get header text in any smartform with function module ''READ_TEXT'' having some text id i.e. z102.

  • Software Distribution results in "The exit code is 1, the execution status is FailureNonRetry"

    I am using sccm 2007 to deploy Symantec Edntpoint Protection. The software is installed OK but the execmgr.log shows "The exit code is 1, the execution status is FailureNonRetry" and registry entry for the package shows failure code 1 and status as f

  • Error executing     DBMS_UTILITY.ANALYZE_SCHEMA(b,'COMPUTE');

    Hi, I'm trying to execute this package and after some time I got this error: ORA-12012: error on auto execute of job 41 ORA-00942: table or view does not exist ORA-06512: at "LOGIX.TEMPTABPKG", line 112 ORA-06512: at "LOGIX.TEMPTABPKG", line 126 I'm

  • Triggering Sequence

    Hi friends Please tell me the firing sequence of trigger, becoz i can't able to use the correct sequencing of trigger, which will fire first PREUPDATE TRIGGER OR WHEN NEW RECORD INSTANCE, since is using this trigger in forms customization, when i que