Restricting Buyers

Hi,
This is in continuation to one of my previous queries to this forum...
Restrict creation of standard POs from scratch i.e. do not allow POs to be created without a backing requisition and
Do not allow Quantity value to be updated in the PO autocreated from Requisition
As suggested in the previous query, I tried form personalization to achieve this
Trigger event: when-new-form-instance
condition: :PO_HEADERS.DOC_TYPE_NAME in ('Standard Purchase Order')
action:
object type: item
target object: PO_LINES.QUANTITY
property name: UPDATE_ALLOWED
value: FALSE
This rule is not working! Can someone validate or suggest?
Thanks,
Sudarshan

Sudarshan
Trigger Event: WHEN-VALIDATE-RECORD
Trigger Object: PO_HEADERS
Condition: :PO_HEADERS.DOC_TYPE_NAME='Standard Purchase Order' AND :PO_HEADERS.AGENT_NAME like 'Your Buyer Name'
Actions: Message
Message Type Error
Message Text : Your message.
Thanks
Nagamohan

Similar Messages

  • Restrict buyers from buying certain Items

    Hello,
    I would like to restrict item numbers returned in the Purchase Order Form (POXPOEPO) based on responsibililty of the buyer.
    I am attempting to try forms personalization, but am stuck. I can create a new record group from query and assign it to the LOV. I checked the form and the lov that it is currently assigned to is "ENABLE_LIST_LAMP" which I think is a dummy LOV. I checked the form POXPOEPO.fmb for the SQL but cannot find the related SQL.
    Any help would be appreciated on how to set this up using personalization or any other means.
    Regards,
    Nasheia

    Hi Nasheia,
    Security rule setup is the only way you can restrict the items to appear in the Item LOV in the purchase order/requisition forms.
    Brief setup overview
    1. Create a valueset as "Non-Hierarchical Security" and validation type "Independent".
    2. Assign the valueset to the respective segment of the "System Items" Key flexfield.
    3. Setup security rule for the created valuset at - Setup -> Flexfields -> Key -> Security -> Define in the Inventory superuser or similar responsibility.
    4. Add the allowed items in the security rule.
    5. Assign security rule to the responsibility.
    Now buyer will be able to see only the items listed in the security rule using the responsibility assigned to the security rule.
    Thanks,
    PS.

  • Restricting Further Changes to PO after GR or Invoice Posting

    <b>Hi Everyone,
    I have a requirement to Restrict buyers from doing any further changes to POs after the GR and or Invoice has been posted.
    I have tried looking into the configuration in SPRO, but still I couldn't find any helpful solution.  Even the standard user exists are not very helpful. 
    Could anyone help me to resolve this issue?
    Much Obliged.
    Yousif.</b>

    Hi Yousif,
    You can restrict the chageability of the PO at the release indicator level.
    Suppose if you set 'Changeability Indicator' as 1 for Release Indicator: 1 in SPRO--PO release strategies, you cannot change PO once it is released.
    I dont think you have the changeability control at the GR & IV level.
    Regards,
    Madhu.

  • Restricting PO Price Change (ME22/ME22N)

    Hi Guys,
    Restrict Purchase Order Price Change:
    We want to restrict buyers from changing the price on the purchase order/Contracts after it has been created.   So basically restrict them from making any change to the PO price within transactions ME22/ME22N/ME32/ME32K.  We would like to provide the buyer with flexibility to change the price within a given tolerance level, if possible.
    Has anyone instituted this type of practice?  If yes, what are all the different methods which could be used to achieve this?  What are the Pro/Cons for each of the methods?
    Any guidance would be appreciated.
    Thanks.
    Shobha.

    Hi Charlie,
    Thank you for such a quick response, but I need to clarify something you stated:
    <i><b>"you can make display in M/06 tcode but you can put the price change tolerance here" .</b></i>
    Did you intent to say that ""you can make display in M/06 tcode but you can <b>NOT</b> put the price change tolerance here"?
    Additionally, I haven't found anywhere else where the price change within tolerance can be set, beside the user exit option.  Do you agree?
    Please respond...
    Thanks..
    Shobha.

  • Purchasing: Restriction of creation of PO's on the basis of buyer / user

    Hi,
    We are currently working on a requirement in which the business is expecting to restrict the buyers / users from creating Purchase Orders of some specific GL natural accounts.
    Is there any functionality using which we can provide lock / check on this.
    As the business wants to achieve this lock, since the users (buyers) are using the same responsibility and those responsibilities might have their own independent locks on the usage of Balancing Segment Values and other Cross Validation Rules.
    But, we are looking for something specific which will restrict the creation of PO's based upon the login of user / buyer / PO Creator itself.
    Any inputs in this regard shall be of great help.
    Regards,
    Saurabh Singhal.
    Bangalore, India.

    Pl do not post duplicates - Purchasing: Restriction of creation of PO's on the basis of buyer / user

  • Restrict referance of pricing and condition type from latest PO.

    Hi Experts,
    I am creating Purchase order and at the time of creation of purchase order system is copying prices and condition types from latest PO.
    Which is not desirable to our business process, when I dig out I found out that in standard SAP system
    The system looks at pricing in the hierarchy order as below:
    u2022     Contracts/scheduling agreement
    u2022     Condition records
    u2022     Info Records
    u2022     Last purchase document
    So can some one help me with information how to restrict system to follow this referance of pricing.
    I want to enter price as well as condition type manualy every time user create a purchasing document.
    Also i want to know can it be restricted specificaly for few document type.
    Thanks
    Best Regards
    Ritesh

    Hi sir
    can we try this
    Use the user parameter EVO to indicate that no price adoption from last Purchase Order must take place:
    IMG: MM -> Purchasing -> Environment data -> Default values for Buyers
    -> Setting for Default values.
    Select or setup a default value and on the "price adoption" tab you may choose how copying of conditions from last purchase order must behave. Select "Do not copy".
    Then assign this default value to the user, using the EVO parameter.
    [http://sap.ittoolbox.com/groups/technical-functional/sap-log-mm/price-to-flow-from-info-record-at-plant-level-813066]
    [Re: new info record with same details as archive one.;
    check following notes it may helfull
    569885 About Info Record Update indicator (EKPO-SPINF)
    13127 Update in info record from PO, quotation, contract
    430543 FAQ: Purchasing info record
    675523
    456691
    Regards
    Kailas ugale

  • My account has been restricted I want to know how to contact ebay to have account restored

    My account has been restricted from selling for quite some time and I have a whole shell of items to sell and I also has been spending a lot of money from my pocket to get the items mailed to customers on time when my account was in good standard I do not like calling Ebay because they are never helpful and always have some kind of silly answers which is not suitable for the seller. I like to get back to selling on ebay and get rid of my stocks. I do have other buyers sending me there emails asking me where is my shop. Please if someone can help or assist me I would really appreciate it. Feel free to email me at anytime if you have any questions for me.

    It looks like the restrictions are there because you got into arguments with buyers who then left you negative feedback and low DSRs for Communication and Shipping Time. There may have been other quarrels that did not result in negs but did give you low DSRs. While it is not true that the customer is always right, there is no point in winning battles and losing wars. Did you have a couple of bad weeks and take your frustrations out on your customers? Are Bollywood aficionados particularly fussy? When your seller account is reinstated, be polite to your buyers. Allow returns for refund. If someone complains about quality, right or wrong, the only useful answer is 'Return for full refund'.And when you get that return, refund.This is of course tricky in your category, because it is easy to buy a CD, copy it to another device and then return it. Sigh. It doesn't help to call your buyers thieves. Remember new customers will read your feedback. Other sellers won't nor will they read the feedback left for buyers. Both the negs and the DSRs will eventually age out, but that could take up to 12 months.Don't give up on Customer Service.But don't keep nagging at them. Call once a month, and ask how long it will be before you can be reinstated.  As time goes on, you can up that to once a week. And always be polite.  

  • Report on restrictions on g/l account

    Hi,
    I am working on a report and here my requirement is to
                                             2006-2007
                                 Utility          Interest        %
    Cash credit              1119           102            9.11
    Buyers credit              204           14             6.92
    Factoring                        0       0               0.00     
    Cash credit, Buyers credit, Factoring are the labels in the report.
    Under cash credit i need to restrict 10 g/l Accounts under cash credit label.
    Buyers credit i need to restrict 3 g/l Accounts under Buyers credit label
    Factoring i need to restrict under 2 g/l accounts under Factoring label.
    utility and interest are KPIs and the percentage are formula of the both kpis.
    For the first KPI utility i will display based on the cashcredit, buyers credit, factoring labels on the restrictions of the above g/l accounts.
    For the second KPI Interest i need to block some 5 other g/l accounts.     
    I need to display both kpis restrict g/l accounts in rows and columns both.
    Please give feed back and full points will be assigned
    Regards,
    Syed

    Hi,
    Right click in the structure on the g/l account infoobject and restrict the gl accounts .
    Thanks.

  • Restrict access to bid invitation cFolder documents

    SRM Experts,
    I have a requirement to restrict access to bid invitation cFolder documents.
    Here is the scenario:
    Buyer1 creates a bid invitation and a cFolder. We do not want any other buyers within our organization to access this bid invitation cFolder.
    How can this be achived?
    At this time, if a buyer (ex: Buyer2) has access to create a bid invitation or view a bid invitation, the system is automatically gives Buyer2 access to cFolder created by Buyer1.
    This needs to be restricted, any advice would be appreciated.
    Note: BADI BAdI BBP_CFOLDER_BADI is already deactivated in the system
    Please let me know if you have any ideas.
    Thanks

    Hi,
    You can restrict the access through Product categories in the PPOMA_BBP for each user .
    So that he can create  Bid invitation only to that product category..
    please check this link
    you can find the customization guide for Cfolders on
    https://websmp202.sap-ag.de/~form/sapnet?_FRAME=CONTAINER&_OBJECT=011000358700007402242002E
    Please check with SAP PLM consultant . You can controlled through Authorisation role
    This is the role used :User
    - Role name: SAP_CFX_USER
    Better check with the above link
    Regards
    G.Ganesh Kumar

  • How to SAVE a selected Characteristic Restriction

    I'm using BW 7.0.
    How to save a selected Characteristic Restriction so the next time the user access the report he or she can re-use the saved selection?
    For a specific SRM report the user can restrict report result selecting buyers, which can be too many (~200). It’s very important that the user does not have to select each one every time he or she access this report.
    Any tips?
    Thanks in advance.
    Raphael Barboza

    See the description of the new filter option here:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/43/7e1042197de42ce10000000a1550b0/content.htm
    Under new features:
    New Functional Features
    &#9679;     The filter of a query can be saved as a reusable object.
    Details on this Filter object are here:
    http://help.sap.com/saphelp_nw2004s/helpdata/en/42/fcf20384631a71e10000000a422035/content.htm
    Make sure you set auth to allow usage of this on auth object S_RS_COMP.

  • How can I setup a mail-specific passcode/restriction on iPad used by multiple family members?

    How can I setup a mail-specific passcode/restriction on iPad used by multiple family members?
    Have an Exchange mail account setup and accessible in my mail on iPad... however my kids use it and i would like to restrict them from accessing this specific portion of the device.  I tried viewing restriction options and do not see that i can apply a restriction specifically to Mail.  Thanks for your help.

    Not a feature of iOS. Check the AppStore to see if there are other
    mail apps that allow passcode protection.
    Or use Safari to log onto your email via a web-based interface and
    enter your credentials each time. A bit slower, but the kids will
    not know the details to login.

  • How to restrict manual changing of free goods in sales order

    Hi ,
    Goodmorning ,
    We have some requirement : In sales order free goods quantity determination by system  should not be allowed to change manually , where can we do this ?
    Looking for your inputs
    Thanks and regards
    Venkat

    As per SAP Standard, when the main Item quantity is changed, the Free Goods are redetermined. In this case any manual changes to Free Goods Quantities are lost.
    But your requirement is for restricting the Chages of the Quantity of Free Goods Correct?
    I believe there is no SAP standard solution for this. You will have to apply a User Exit, which will check the Item category of each LIne item & if it is free goods (TANN) then changes are not permitted.
    Hope this helps.
    Thanks,
    Jignesh Mehta

  • Retrieving ALL values from a single restricted user property

    How can I retrieve ALL values of a single restricted user property from within
    a .jpf file?
    I want to display a dropdown list within a form in a JSP which should contain
    all the locations listed in the property 'locations'. I ever get just the default
    value when I access the property via
    ProfileWrapper pw = userprofile.getProfileForUser(user);
    Object prop = pw.getProperty("ClockSetup", "Locations");

    Well, the code you've got will retrieve the single value of the property
    for the current user. You're getting the default value because the
    current user doesn't have Locations property set, so the ProfileWrapper
    returns the default value from the property set.
    I assume you want to get the list of available values that you entered
    into the .usr file in Workshop. If so, I've attached a
    SetColorController.jpf, index.jsp, and GeneralInfo.usr (put in
    META-INF/data/userprofiles) I wrote for an example that does just this.
    It uses the PropertySetManagerControl to retrieve the restricted values
    for a property, and the jsp uses data-binding to create a list from that
    pageflow method.
    For a just-jsps solution, you can also use the
    <ps:getRestrictedPropertyValues/> tag. I've attached a setcolor-tags.jsp
    that does the same thing.
    Greg
    Dirk wrote:
    How can I retrieve ALL values of a single restricted user property from within
    a .jpf file?
    I want to display a dropdown list within a form in a JSP which should contain
    all the locations listed in the property 'locations'. I ever get just the default
    value when I access the property via
    ProfileWrapper pw = userprofile.getProfileForUser(user);
    Object prop = pw.getProperty("ClockSetup", "Locations");
    [att1.html]
    package users.setcolor;
    import com.bea.p13n.controls.exceptions.P13nControlException;
    import com.bea.p13n.property.PropertyDefinition;
    import com.bea.p13n.property.PropertySet;
    import com.bea.p13n.usermgmt.profile.ProfileWrapper;
    import com.bea.wlw.netui.pageflow.FormData;
    import com.bea.wlw.netui.pageflow.Forward;
    import com.bea.wlw.netui.pageflow.PageFlowController;
    import java.util.Collection;
    import java.util.Iterator;
    * @jpf:controller
    * @jpf:view-properties view-properties::
    * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
    * <view-properties>
    * <pageflow-object id="pageflow:/users/setcolor/SetColorController.jpf"/>
    * <pageflow-object id="action:begin.do">
    * <property value="80" name="x"/>
    * <property value="100" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="action:setColor.do#users.setcolor.SetColorController.ColorFormBean">
    * <property value="240" name="x"/>
    * <property value="220" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="action-call:@page:index.jsp@#@action:setColor.do#users.setcolor.SetColorController.ColorFormBean@">
    * <property value="240,240,240,240" name="elbowsX"/>
    * <property value="144,160,160,176" name="elbowsY"/>
    * <property value="South_1" name="fromPort"/>
    * <property value="North_1" name="toPort"/>
    * </pageflow-object>
    * <pageflow-object id="page:index.jsp">
    * <property value="240" name="x"/>
    * <property value="100" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="forward:path#success#index.jsp#@action:begin.do@">
    * <property value="116,160,160,204" name="elbowsX"/>
    * <property value="92,92,92,92" name="elbowsY"/>
    * <property value="East_1" name="fromPort"/>
    * <property value="West_1" name="toPort"/>
    * <property value="success" name="label"/>
    * </pageflow-object>
    * <pageflow-object id="forward:path#success#begin.do#@action:setColor.do#users.setcolor.SetColorController.ColorFormBean@">
    * <property value="204,160,160,116" name="elbowsX"/>
    * <property value="201,201,103,103" name="elbowsY"/>
    * <property value="West_0" name="fromPort"/>
    * <property value="East_2" name="toPort"/>
    * <property value="success" name="label"/>
    * </pageflow-object>
    * <pageflow-object id="control:com.bea.p13n.controls.ejb.property.PropertySetManager#propSetMgr">
    * <property value="31" name="x"/>
    * <property value="34" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="control:com.bea.p13n.controls.profile.UserProfileControl#profileControl">
    * <property value="37" name="x"/>
    * <property value="34" name="y"/>
    * </pageflow-object>
    * <pageflow-object id="formbeanprop:users.setcolor.SetColorController.ColorFormBean#color#java.lang.String"/>
    * <pageflow-object id="formbean:users.setcolor.SetColorController.ColorFormBean"/>
    * </view-properties>
    public class SetColorController extends PageFlowController
    * @common:control
    private com.bea.p13n.controls.ejb.property.PropertySetManager propSetMgr;
    * @common:control
    private com.bea.p13n.controls.profile.UserProfileControl profileControl;
    /** Cached possible colors from the User Profile Property Set definition.
    private String[] possibleColors = null;
    /** Get the possible colors, based upon the User Profile Property Set.
    public String[] getPossibleColors()
    if (possibleColors != null)
    return possibleColors;
    try
    PropertySet ps = propSetMgr.getPropertySet("USER", "GeneralInfo");
    PropertyDefinition pd = ps.getPropertyDefinition("FavoriteColor");
    Collection l = pd.getRestrictedValues();
    String[] s = new String[l.size()];
    Iterator it = l.iterator();
    for (int i = 0; it.hasNext(); i++)
    s[i] = it.next().toString();
    possibleColors = s;
    catch (P13nControlException ex)
    ex.printStackTrace();
    possibleColors = new String[0];
    return possibleColors;
    /** Get the user's favorite color from their profile.
    public String getUsersColor()
    try
    ProfileWrapper profile = profileControl.getProfileFromRequest(getRequest());
    return profileControl.getProperty(profile, "GeneralInfo", "FavoriteColor").toString();
    catch (P13nControlException ex)
    ex.printStackTrace();
    return null;
    // Uncomment this declaration to access Global.app.
    // protected global.Global globalApp;
    // For an example of page flow exception handling see the example "catch" and "exception-handler"
    // annotations in {project}/WEB-INF/src/global/Global.app
    * This method represents the point of entry into the pageflow
    * @jpf:action
    * @jpf:forward name="success" path="index.jsp"
    protected Forward begin()
    return new Forward("success");
    * @jpf:action
    * @jpf:forward name="success" path="begin.do"
    protected Forward setColor(ColorFormBean form)
    // set the color in the user's profile
    try
    ProfileWrapper profile = profileControl.getProfileFromRequest(getRequest());
    profileControl.setProperty(profile, "GeneralInfo", "FavoriteColor", form.getColor());
    catch (P13nControlException ex)
    ex.printStackTrace();
    return new Forward("success");
    * FormData get and set methods may be overwritten by the Form Bean editor.
    public static class ColorFormBean extends FormData
    private String color;
    public void setColor(String color)
    this.color = color;
    public String getColor()
    return this.color;
    [GeneralInfo.usr]
    [att1.html]

  • Restriction of addition of Schedule lines to a sales order/scheduling agrmt

    Dear Gurus,
    I need to restrict addition of new schedule lines to a scheduling agreement till all the goods in the previous schedule line have been delivered.
    I tried applying a delivery block at the SL line level ( in the SL category). But to my surprise, the system allows the user to add SL lines to the scheduling agreement. after this the user is free to create deliveries even though the delivery block is still active on the SL line.
    I'll try explaining this on numbers:
    0n 30.01.2010 i created a SL line for say 100 qtys. The system automatically applies the SL block to this. This Delivery block is removed by the concerned authority.
    Now I create a delivery of say 99 QTY for this SL line. The scheduling agreemnt status is as follows:
    order qty is 100, *** rel qty is 100, open qty is 1 and confirmed qty is 100.
    Now suppose the user enters another Sl line for 100 qty's for which the delivery block is till active and not released.
    In this case the user can create delivery for upto 101 qty's. Ideally I want the system should allow the user to create a delivery for only 1 more Qty ( Delievery block for the new SL line is still not removed).
    How can we do this? Please help!
    Warm Regards
    Prashant Joshi.

    Hi,
    If u adding 100 more quantity in same schedule line then system will create delivery for 101 not for the 1
    becauze u adding qty in existing SL,
    If u want to deliver first 1 qty,then
    Add another schedule line of 100 & block it.
    Create delivery, now system will create delivery onely for qty 1, Not for 100 becauze it is blocked.
    If your Block is not working properly
    Then on initial screen of delivery creation put from to item Number as 10 in both and deliver it
    Kapil
    Edited by: Kapildev Farakte on Feb 3, 2010 5:11 PM
    Edited by: Kapildev Farakte on Feb 3, 2010 5:13 PM

  • How To Restrict Number Of Rows For Multiple Group In Report Output

    Hi ,
    I have a requirement to restrict number of rows in report output.I have three different group , if i use same no of rows to restrict then output is as expected but if i want Deduction group should have 7 rows , earning should have 5 rows and Tax group have 3 rows in report output then XML tag is not working.
    Below is the XML tag i am using -
    First i have declare the variable to restrict the rows -
    <xsl:variable name="lpp" select="number(7)"/>
    <xsl:variable name="lpp1" select="number(5)"/>
    <xsl:variable name="lpp2" select="number(3)"/>
    For Each -
    <?for-each:PAYSLIP?>
    <xsl:variable xdofo:ctx="incontext" name="DedLines" select=".//AC_DEDUCTIONS"/>
    <xsl:variable xdofo:ctx="incontext" name="EarLines" select=".//AC_EARNINGS[ELEMENT_CLASSIFICATION!='Taxable Benefits']"/>
    <xsl:variable xdofo:ctx="incontext" name="EarTaxLines" select=".//AC_EARNINGS[ELEMENT_CLASSIFICATION='Taxable Benefits']>
    <?for-each:$DedLines?><?if:(position()-1) mod $lpp=0?> <xsl:variable name="start" xdofo:ctx="incontext" select="position()"/>
    <?if:(position()-1) mod $lpp1=0?><xsl:variable name="start1" xdofo:ctx="incontext" select="position()"/
    <?if:(position()-1) mod $lpp2=0?><xsl:variable name="start2" xdofo:ctx="incontext" select="position()"/>
    Report output is tabular form (one page has two column - Earning and Deduction ) . Tax group comes below earning group.
    Deduction Group -
    <?for-each-group:$DedLines;./REPORTING_NAME?><?if:position()>=$start and position()<$start+$lpp?>
    <?REPORTING_NAME?>
    <?end if?><?end for-each-group?>
    Earning Group -
    <?for-each-group:$EarLines;./REPORTING_NAME?><?if:position()>=$start1 and position()<$start1+$lpp1?>
    <?REPORTING_NAME?>
    <?end if?><?end for-each-group?>
    Tax Group -
    <?for-each-group:$EarTaxLines;./REPORTING_NAME?><?if:position()>=$start2 and position()<$start2+$lpp2?>
    <?REPORTING_NAME?>
    <?end if?><?end for-each-group?>
    Please let me know in case additional detail is require.
    Thanks in Advance.
    Thanks,
    Harsh
    Edited by: Harsh.rkg on Jan 14, 2013 9:43 PM

    variable lpp2 is declare to restrict EarTaxLines -
    <xsl:variable name="lpp2" select="number(2)"/>
    This will help to restrict the no of rows on one page , if we have more then two tax benefits line then layout will roll over to continuation page.
    As part of report output my expectation is if i restrict Earning , Deduction and Tax benefits to same no of line for example - variable lpp ,lpp1 and lpp2 have same value "number(2)" , we can see the layout is continue on next page (restrict every group can have max two lines) .This is the reason we have 4 header grid , deduction and Tax Benefit lines are rolled over to continuation page .But if we restrict different value for each variable then continuation page layout is missing .
    When we tried for <xsl:variable name="lpp2" select="number(3)"/> value continuation page layout is not getting generate for both employee number .

Maybe you are looking for