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,
NasheiaHi 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
RiteshHi 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,
SyedHi,
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.
ThanksHi,
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). Its 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 BarbozaSee 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
● 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?
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
VenkatAs 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 PMvariable 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
-
Webpage is not displaying correctly in IE7 or IE9
Hi, I'm a newbie and am having an issue with a webpage not displaying correctly in IE7 & IE9. It displays correctly in Chrome, Firefox, Safari & Opera. I've looked around the forum but have been unable to find an solution. You can take a look at the
-
How can i know the quantity of Raw materials in all 4 plants
There are 4 manufacturing plants and i want to know the status for all the raw material in the 4 plants , Is it possible to have a consolidated report ?
-
Transformation of a View using VirtualUniverse
Hi everbody this is my first project with j3d and I want to make a MultiView. I have 2 different universes, so I use VirtualUniverse, because when I use SimpleUniverse I get two applets (don't know why) now I want to create two views of the same scen
-
How to make the Command Prompt F7 window wider?
The F7 command prompt history window is a gem. is there a way to make the window wider so you can see the entire command line? jwh
-
SharePoint app integrating with Outlook
Is there a way to integrate an sharepoint app with outlook client?