Selection of approvers for Bid

Hello all,
My one more thread is going on for Bid approval workflow problem. But since the subject requirement is different opened a new thread.
Version:
SRM 4.0SP08 SRM server 5.0
Set up:
Strategic purchaser has role SAP_BBP_STAL_STRAT_PURCHASER and sap_all.
Bidders have role of SAP_BBP_STAL_BIDDER
Purchase manager has a role SAP_BBP_STAL_PURCHASE_MANAGER and sap_all
The bidders are assigned to pur org for vendors "Vendor Porg"
and the same is local.
The bidders are created by strategic purchasers through EBP webpage and
link "Manage External business partner".
The purchaser manager is the boss of dept where the strat purchaser is
attached.
Workflow WS79000002 and WS79000010 are active with relevant currency.
Business Process:
The strat purchaser creates a bid Invitation , assigns bidders and
publish the same.
The bidders view the Bid Invitation , submit bids against it.
the strat purchaser views the bids, rejects higher bids and accepts the
lowest bid.
This winning bid is then set in status "awaiting approval" and all the available
managers are shown as the approvers in the approval window.
Requirement:
Our client wants that
say 10 purchase managers are assigned to the purchase dept
then the strat purchaser should be able to select the approvers.
He can choose more than one approver and all of these must approve the bid to complete the process.
PL. advise how to map these requirements in SRM.
Masa has already given the BADI BBP_CHNG_AGNT_GET in this relation.
(Hello Masa - Can you please ellaborate? )
BR
Dinesh

Hello Dinesh,
Do you need parallel approval or sequential approval ?
I had similar requirement from customer and finally customer selected just simple 1 step approval. Specifying the approver by manual is not good from SOX compliance point of view.
Anyway, several possibilities:
1. If you maintain the Org. has 10 managers, the 10 managers get the approval workitem in his inbox. If one of the managers approve it, the workitem disappears from other manager's inbox. This is still 1 step approval.
2. The purchaser can change the approver in the preview screen and you can filter the possible selection with the BADI BBP_CHNG_AGNT_GET. Purchaser can also add additional approvers.
3. Set the approver rules in custom table and implements N-Step approval BADI. This is not manual approver selection.
4. Manager can forward the workitem to the responsible manager.
5. Manager can set delegation each other.
I think 2. will fit in your case.
Regards,
Masa

Similar Messages

  • Deletion of Approvers for BID WF

    Hi all,
       We are running on SRM 4.0.I am implementing the Single approval Wf for BID i.e. WS79000002.Now i want delete all the Agents which the WF fetches from the Org structure and give the facility to the purchaser to ADD the Approvers.
      I have been succesful in getting the ADD functionality to work but just had  query regarding the deletion of Approvers which appear in the Approval Preview Screen.
       Will the BADI BBP_CHNG_AGNT_GET allow me to delete the Approvers (possible Approvers) selected and whcih appear in the Approval Preview.Also,by doing this ,the Purchaser would also be able to ADD the Actual approvers.
       I tried to implement this BADI but this is affecting the ADD APPROVER and ADD REVIEWER functionality also.Can someone throw light on this?
    BR,
    Disha.

    Hi,
       Thanks for teh reply.But where can i see the value of IV_FCODE ?Also,how do i debug the transaction through WINGUI?i am unable to do the External Debugging for the BID transaction.
        My reqt is that I need to select the Approvers by clicking on the "ADD APPROVER" button.
      I have been successful in adding the buttons to the screen but the other poblems whcih i am facing are as  follows:
    1.To avoid using the BADI,i havent assigned any head of the dept in the Org structure,so in the Approval Preview,I am not getting any possible agents.
    2.Now after this,Through the ADD APPROVER button,i tried adding agents.But here again when i say * and FIND,i can see only 1 user from the ORG STRUCTURE who si  assigned the ROLE "PURCHASE MANAGER" instead of getting the list of  all users.
    3.Even after selecting that 1 user as the agent and saving,the Witem doesnt go to that user and also in the Approval Preview i get the message as "IN APPROVAL"  but the name of the Approver/Agent doesnt appear.
      Also,in the SPRO customizing for the Task,we haven't done any Agent assignment.Do we need to do any assignemnt there since this si not a  general Task?
      Also,another wierd thing observed is that after assigning agent in the "PERFORM TASK_SPECIFIC CUSTOMISING"  based on ROLE "PURCHASE MANAGER",on the Approval preview screen,after clicking on the ADD REVIEWER button,when we say * and FIND,i get to see the user name(On the Left side) and his contact details (On the right side)whereas if the Role assignment is not done in  the SPRO,the USer deatils are not displayed on the right hand side when i say * and FIND.
       Please help.
    BR,
    Disha.

  • Different approvers for 2 roles of the same name in 2 different systems

    Hi experts,
    in our SAP landscape we have roles of the same name in different systems. I couldn't find any possibility to select different approvers for these two roles in GRC 5.3 SP08.
    For example role XYZ exists in system P1 and P2. In P1 I want to select only person A as role approver, in system P2 only person B.
    Is there any chance to select an approver for a combination role and system?
    Thanks,
    Manuel

    Hi Manuel,
    Yes. You can create a custom approver determinator. Go to CUP>>Configuration>>Workflow>>Custom approver determinators. Chose create new.
    CAD type: Attribute
    Workflow type: Access Enforcer
    Select your attributes and save.
    Go back. Select your new approver determinator in change mode.
    Click on the Approve button.
    Create logic between the attributes and approvers.
    Modify your role approval stage. Select your new custom approver determinator.
    Regards,
    Vit

  • Debugging of smartform in used for bid invitaion

    Dear Friend,
                   i am trying to debug the smartform
          used for bid invitaion .
              can any body help me in this.

    Hello you can go to transaction NACE and select application V1 and click on output types. There you should be able to see all the output types of sales.
    Select the required output type and click on processing routines and you should be able to see all the program and forms for different mediums (Print, Email, Fax etc).
    Thanks
    RACH
    REWARD POINTS IF U FIND IT USEFUL

  • How to Implement N-Level Approval for Bid,Live Auction,PO,Contract ?

    Hi Experts,
                  I am new to SRM 5.0. My requirement is how to implement N-Level Approval for Bid, Auction, PO and Contract? Which steps should I follow for        N-Level Approval? Can any one send me sample code and name of BADI where I have to implement the code.
    Abhijeet Panse

    Hi
    Please check for <b>BBP_WFL_APPROV_BADI</b> using SE18 transaction for relevant Code as well and standard SAP documentation.
    Related sample code and other useful pointers ->
    WS14500015 is not working for Multilevel approval
    Re: SRM / Shipping cart
    Re: N Step Approval BADI - BBP_WFL_APPROV_BADI
    Re: N-step BADI workflow
    http://help.sap.com/saphelp_srm50/helpdata/en/8b/4fa9585db211d2b404006094b92d37/content.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/2c/e68d406b305537e10000000a1550b0/frameset.htm
    http://help.sap.com/saphelp_srm50/helpdata/en/17/40a86c773d6c41801d78af1a34b90f/frameset.htm
    Multiple Implementation For BBP_WFL_APPROV_BADI
    Re: Help needed on N-Step Approval WFL for SC
    Re: N-Step 14000109 workflow - Unable to identify Approvers
    Do let me know.
    Regards
    - Atul

  • User status for bid invitation

    Hi all!
    Could you give me a hand with user status for bid invitation? I made some statuses for Bid and allowed them to transaction type u201Cbid invitationu201D u2013 it seems OK. But when I try to create a bit invitation, Iu2019ve got a system error u201Cstatus profile is not allowed for bidding headeru201D
    What can I do to settle this problem?
    Thanks

    Everything OK, I select object type for u201CBidding Headeru201D

  • Mails for Bid invitations

    Hello everyone,
    I have a problem with sending mails to the bidders.
    i have created a vendor. The output format for this vendor is mail. I have given the email id also.
    when a request is created, it gets automatically converted to a bidding invitation. but the mail does not go to the bidder.
    Could someone tell me what i should do about this?
    Regards,
    Vidhya

    Hi,
        In SPRO -> Supplier Relationship Management -> SRM Server -> Cross-Application Basic Settings -> Set Output Actions and Output Format -> Define Actions for Document Output.
    In this for Bid Invitation (BBP_PD_BID) action profile in action defintion Processing time we have chagned from "Processing from selection report " to "Processing when saving document".
    Then mails are getting generated automatically.Also you need to have the SCOT settings in place for the mails.
    BR,
    Disha.
    Pls reward full points for useful answers.

  • Error: Select a Location for the chosen compnay code

    Hello Guru's,
    We have an issue . Shopping caart at the time of approval (Business approval) we get the error message :" Select a Location for the chosen company code".
    We checked in PPOMA_BBP  for the approver (in extended attributes the relevant plant was not assigned. Hence had assigned the plant to the user attributes. But unable to approve. Still get the same error message.
    Also had checked the attributes of all the approvers of the shopping cart . They all are assigned to the relevant plant.
    Below are the questions i have :
    1) Is it possible to debug the shoipping cart which is in awaiting approval status.
    2) We checekd in SE91for the error message  and found the message but not able to see where it is used and no additional details.
    IS there any way to check this error andd fix
    Best Regards,
    Shree

    Hi Shree,
    Does this happen to all the locations?
    Have you ensured that the Plant chosen in the shopping cart belongs to the Company Code in the Shopping cart and that the Company Code is assigned to the user and the approver in PPOSA_BBP?
    Regards,
    Yateesh

  • Can not select external input for sound

    can not select external input for sound

    Hey there RoosterMonkey,
    It sounds like you have Soundtrack Pro installed but you cannot select your external audio device as an input. I recommend the troubleshooting steps from the article named:
    Soundtrack Pro 3: Troubleshooting Basics
    http://support.apple.com/kb/ht3659
    Update to the latest software versions
    From the Apple () menu, choose Software Update and make sure that you have the most recent updates for your versions of Soundtrack Pro 3, QuickTime, Compressor, Pro Application Support, and other important system files. Installing the latest updates ensures that your software has the latest improvements and enhancements.
    Note: Be sure the application is in the Applications folder and is named Soundtrack Pro before running Software Update.
    Check compatibility and driver versions for third-party devices
    If you're using a third-party sound card, MIDI interface, storage system, control surface, or plug-in, check the support area on the manufacturer's website to be sure that you're using the latest version of the relevant driver or other software for your product. For information on troubleshooting possible issues with Audio Unit plug-ins, go to Soundtrack Pro 3: Troubleshooting Audio Unit plug-in issues.
    Try a different Multitrack Project or Audio File Project
    Sometimes project files can become damaged, causing unexpected behavior in Soundtrack Pro. To create a fresh project, choose File, then New and select Multitrack Project or Audio File. Test to see if the issue is resolved in the new project.
    Delete the User Preferences
    You can resolve many issues by restoring Soundtrack Pro to its original settings. This will not impact your project files. To reset your Soundtrack Pro user preference settings to their original state:
    Quit Soundtrack Pro if it is open.
    In the Finder, choose Go > Go to Folder from the menu bar.
    Type ~/Library/Preferences  in the "Go to the folder" field.
    Remove the "com.apple.soundtrackpro.plist" file from the Preferences folder.
    In the Finder, choose Go > Go to Folder from the menu.
    Type ~/Library/Application Support/Soundtrack Pro  in the "Go to the folder" field.
    Remove the "EffectsCache.plist" file from the Soundtrack Pro folder.
    In the Finder, choose Go > Go to Folder from the menu.
    Type ~/Library/Application Support/Soundtrack Pro/Layouts  in the "Go to folder" field.
    Remove the "Soundtrack Pro.saved.moduleLayout" file from the Layouts folder.
    In the Finder, choose Go > Go to Folder from the menu.
    Type ~/Library/Caches in the "Go to folder" field.
    Remove the "com.apple.audiounits.cache" from the Caches folder.
    Remove receipts and reinstall Soundtrack Pro 3 and Compressor
    Another approach you might consider is reinstalling Soundtrack Pro and Compressor. To do this effectively, you need to remove the applications and their receipts, then install Soundtrack Pro and use Software Update to install additional updates. Compressor gets installed automatically when you install Soundtrack Pro. You don't have to remove everything that was installed with Soundtrack Pro, so follow the steps below to completely reinstall a fresh copy of Soundtrack Pro. Note: Make sure that you have your installation discs handy before beginning.
    In Mac OS X v10.6 Snow Leopard or OS X Lion
    Open the Terminal application and enter the following commands one at a time and an administrator password when prompted. Note: The commands are case sensitive.
    sudo pkgutil --forget com.apple.pkg.Compressor
    sudo pkgutil --forget com.apple.pkg.Qmaster
    sudo pkgutil --forget com.apple.pkg.VideoOutSupport
    sudo pkgutil --forget com.apple.pkg.PSTSharedA
    sudo pkgutil --forget com.apple.pkg.AppleHDVCodec
    sudo pkgutil --forget com.apple.pkg.AppleIntermediateCodec
    sudo pkgutil --forget com.apple.pkg.DSPPublishing
    sudo pkgutil --forget com.apple.pkg.SoundtrackPro
    sudo pkgutil --forget com.apple.pkg.Uncompressed422
    Then, reinstall Soundtrack Pro and Compressor using the following steps:
    Open the Applications folder. Drag the Soundtrack Pro and Compressor applications to the Trash.
    Insert your Logic Studio or Final Cut Studio installation disc and install Soundtrack Pro.
    When finished installing, choose the Apple () menu, then Software Update to update your software to the latest version.
    Open Soundtrack Pro to verify that the issue has been resolved.
    Thank you for using Apple Support Communities.
    Cheers,
    Sterling

  • Problem with "SELECT...FOR UPDATE OF..." and "POST command" combination

    Problem with "SELECT...FOR UPDATE OF..." and "POST command" combination
    Problem in committing transactions in Multiple Forms (Oracle Forms) with POST built-in command:
    Consider that the following statements are written in WHEN-WINDOW-CLOSED trigger of a called form.
    Statements in called form (Form name: FORM_CHILD):
    go_block('display_block') ;
    do_key('execute_query') ;
    -- Data from table_b will be populated in this block, based on the value of COLUMN_1 obtained
    -- from TABLE_A.
    -- Example: If the value of COLUMN_1 is 10, then all the matching records from TABLE_B, which
    -- are inserted with value 10 in TABLE_B.COLUMN_1 will be fetched and shown here.
    if user_choice = 'YES' then
    commit ;
    else
    rollback ;
    end if ;
    Statements in calling forms:
    There are two calling forms having following statements and it is going to call the above said called form.
    CALLING FORM 1
    Statements in KEY-COMMIT trigger:
    post;
    call_form(form_child, no_activate) ;
    Statements in ON-INSERT trigger:
    select column_1
    from table_a
    for update of column_1
    where column_2 = 'X' ;
    update table_a
    set column_1 = column_1 + 1
    where column_2 = 'X' ;
    insert into table_b ...;
    insert into table_b ...; Statements in KEY-COMMIT trigger:
    post;
    call_form(form_child, no_activate) ;
    CALLING FORM 2:
    Statements in ON-INSERT trigger:
    select column_1
    from table_a
    for update of column_1
    where column_2 = 'X' ;
    update table_a
    set column_1 = column_1 + 1
    where column_2 = 'X' ;
    insert into table_b ...;
    insert into table_b ...;
    insert into table_b ...;
    Our understanding:
    Assume that both the forms are running from two different machines/instances, issuing commit at the same time. In this case, forms will start executing the statements written in ON-INSERT trigger, the moment POST command is executed. Though the commit is issued at the same time, according to oracle, only one of the request will be taken for processing first. Assume that calling form 1 is getting processed first.
    So, it fetches the value available in COLUMN_1 of TABLE_A and locks the row from further select, update, etc. as SELECT...FOR UPDATE command is used (note that NOWAIT is not given, hence the lock will be released only when COMMIT or ROLLBACK happens) and proceed executing further INSERT statements. Because of the lock provided by the SELECT...FOR UPDATE command, the statements in calling form 2 will wait for the resource.
    After executing the INSERT statements, the FORM_CHILD is called. The rows inserted in to TABLE_A will be queried and shown. The database changes will be committed when user closes the window (as COMMIT is issued in its WHEN-WINDOW-CLOSED trigger). Then the SELECT...FOR UPDATE lock will be released and calling form 2's statements will be executed.
    Actual happenings or Mis-behavior:
    Calling form 2 starts executing INSERT statements instead of waiting for SELECT...FOR UPDATE lock. Also, the value selected from TABLE_A.COLUMN_1 is same in both the calling forms, which is wrong.
    The rows inserted into TABLE_B are having similar COLUMN_1 values in calling form 2 and they are fetched and shown in the called form FORM_CHILD.
    Note that in calling form 2 also POST only is issued, but the changes posted there are accessible in calling form 1 also, which is wrong.
    Kindly suggest us as to how to fix above problem. It will be much use, if you can send us the information regarding the behavior of Oracle Forms POST built-in also.
    Our mail ID: [email protected]
    Thanks a lot in advance.

    You have several problems:
    1. On-Insert will ONLY run if you have created a new record in a base-table block. If you haven't done that, then the POST command will not cause it to run.
    2. Select for update without a "no wait" will lock records for the first form, but when the second form tries this, it will hit the ORA-00054 exception, and will NOT wait. The only way you could make it wait is to issue an UPDATE sql command, which is not such a good way to go.
    All POST does is issues SQL insert or update commands for any changes the user has made to records in a form's base-table blocks, without following with a Commit command.
    Also understand that Commit is the same as Commit_Form, and Rollback is the same as Clear_Form. You should read up on these in the Forms help topics.

  • No selectable items exist for purchase requisition l_banfn

    Hi,
    While creating PO with ref to PR getting the below error :
    no selectable items exist for purchase requisition l'banf .
    Checked if the PO is created, its not created,.
    checked if the item is blocked/cancelled/deleted. Nothing is set.
    PR looks fine. Dont know if any authorization data is missing?

    Check the status tab in ME53N whether all the qty in PR are already used up
    Or
    Check the line item in PR whether it is deleted
    Edited by: Karthik on Jul 20, 2011 12:37 PM

  • SELECTION SCREEN FIELD FOR MONTH AND YEAR

    Hi All.
    We are developing a 'Monthly Sales Tax(payable) Report.
    they want the report based on the date(in the selection screen it will come only month and year only.).Depends on that month and year for that select-options ,it will pick up the record.
    like if, jan 2005  to march 2006.
    then it will  pick up from 01.01 .20005 to 31.03.2006  records.
    Can any body help me to resolve this.
    Thanks in advance,
    Regards,
    Venkat

    Hi Venkat,
    Copy the following code.
    DATA :  ws_billfrom    TYPE dats,
            ws_billto      TYPE dats.
    DATA : mon TYPE fcltx.
    SELECT-OPTIONS: s_month FOR mon
                MATCHCODE OBJECT zsdhtch_sh_mnth
                OBLIGATORY. "o get values for F4
    PARAMETER :  p_year LIKE bkpf-gjahr
                 MATCHCODE OBJECT zsdhtch_sh_year
                 OBLIGATORY.
    RANGES : s_date FOR sy-datum.
    DATA : ws_fcmnr TYPE fcmnr.
    START-OF-SELECTION.
      SELECT SINGLE mnr
             INTO ws_fcmnr
             FROM t247
             WHERE ltx = s_month-low.
      CONCATENATE p_year ws_fcmnr '01' INTO ws_billfrom.
      CALL FUNCTION 'HR_JP_MONTH_BEGIN_END_DATE'
           EXPORTING
                iv_date             = ws_billfrom
           IMPORTING
                ev_month_begin_date = ws_billfrom
                ev_month_end_date   = ws_billto.
      s_date-low = ws_billfrom.
      s_date-high = ws_billto.
      s_date-sign = 'I'.
      s_date-option = 'BT'.
      IF NOT s_month-high IS INITIAL.
        SELECT SINGLE mnr
               INTO ws_fcmnr
               FROM t247
               WHERE ltx = s_month-high.
        CONCATENATE p_year ws_fcmnr '01' INTO ws_billfrom.
        CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
             EXPORTING
                  day_in            = ws_billfrom
             IMPORTING
                  last_day_of_month = ws_billto.
        s_date-high = ws_billto.
      ENDIF.
      APPEND s_date.
      WRITE s_date.
    You can write your select statement here.  
      select * from dbtable where date in s_date.
    If 'HR_JP_MONTH_BEGIN_END_DATE' is nto there in your server, you can use 'RP_LAST_DAY_OF_MONTHS' in both cases.
    Regards,
    Susmitha.
    Dont forget to reward points for  useful answers

  • TS3276 how does one select a folder for an outgoing email, prior to sending out that email?

    I would like to know what I need to do to select a folder for my outgoing emails before I send them. In other words, if I am sending a message to someone, Outlook has the option to select the folder where you would like to save the outgoing email to. That way, you are able to document all of your important outgoing emails. I was wondering if Apple mail had the same option. I know you can set rules up, the challenge is that the rules do not always apply depending on the email messages.
    Thank you for your assistance.

    Send Apple feedback. They won't answer, but at least will know there is a problem. If enough people send feedback, it may get the problem solved sooner.
    Feedback

  • How do I select multiple contacts for an e-mail?

    Using an iMac and wondering how to send an e-mail to multiple people in my contact list without having to open the contact list every time I select a name.  It would be nice if I could just open the contact list and select multiple people for the same e-mail.  Does anyone know how to do this?

    Hi there Kathy, The easiest way is Window (along the menu bar) > Address Pannel, then you can select multipul contacts and then click the "To:" Button in the top left of the window.
    (Tip: You can use comand and click to select multipul at once, then click the "To:" button in the top left)

  • Error "Lead selection not set for context node"

    Hi everyone,
    I've got a Tree control in WebDynpro ABAP and I've implemented an "expand all" button.
    Here's the coding:
    METHOD expand_node_rec.
      DATA lo_el_child TYPE REF TO if_wd_context_element.
      DATA lo_node_children TYPE  wdr_context_child_map.
      DATA wa_lo_node_children LIKE LINE OF lo_node_children.
      DATA lo_nd_child TYPE REF TO if_wd_context_node.
      DATA lo_kschl TYPE klschl.
      DATA lv_has_children TYPE boolean.
      lo_el_child = node->get_element( ).
      lo_node_children = node->get_child_nodes( ).
      node->get_attribute( EXPORTING name = 'KSCHL' IMPORTING value = lo_kschl ).
      node->get_attribute( EXPORTING name = 'HAS_CHILDREN' IMPORTING value = lv_has_children ).
      IF lv_has_children = abap_true.
        node->set_attribute( name = 'IS_EXPANDED' value = abap_true ).
      ENDIF.
      LOOP AT lo_node_children INTO wa_lo_node_children.
        lo_nd_child = wa_lo_node_children-node.
        me->expand_node_rec( node = lo_nd_child  ).
      ENDLOOP.
    ENDMETHOD.
    However I'm getting the error above: "Lead selection not set for context node".
    Any suggestions?
    Edited by: DEVELOPMENT THEMIS on Jul 7, 2011 6:34 PM

    hi developement Themis,
    I think u didn't diclare "node" as context node. So declare it as a context node before using as a context node..as below
    DATA node  TYPE REF TO if_wd_context_node.
    or u can use  "lo_nd_child " as ur context node in ur program in place of "node"
    then I think this error will be removed.
    thanks,
    simadri

Maybe you are looking for