Restrict Operational purchase from creating central confirmation
Dear All,
In SRM 7.0 we have role /sapsrm/secretary and /sapsrm/op_purchaser. both of them can create central confirmation.
i want my opertaional purchase user not to be able to create confirmation for other PO , he should be able to create confirmation for only his PO.
for central confriamtion i am using /sapsrm/secretary. Is there any way in role or anything simple that we can restric the central confirmation for opertaional purchaser.
Thanks
Iftekhar Alam
Role Name
Portal Role
SAP SRM Server Role
Employee
com.sap.pct.srm.ro_employeeselfservice
/SAPSRM/EMPLOYEE
Operational Purchaser
com.sap.pct.srm.ro_operationalpurchaser
/SAPSRM/OP_PURCHASER
Supplier
com.sap.pct.srm.ro_supplier
/SAPSRM/SUPPLIER
Goods Recipient
com.sap.pct.srm.ro_goodsrecipient
/SAPSRM/RECIPIENT
Depending on the roles assigned to you in SAP SRM, different options are available for confirming goods and services, as well as for entering time data for services rendered.
If you have been assigned the Employee or Operational Purchaser role, you can enter confirmations for goods receipts and services performed. You can do so for items in your own shopping cart, or for which you are the requester or the goods recipient.
If you have been assigned the Supplier role, you can do the following:
Confirm that goods have been delivered or services have been rendered
then you need to identify the transaction and restrict confirmation for purchaser.
Muthu
Similar Messages
-
When in a hierarchy, a user right clicks on a node to crate a new node, he has two options
-Child
-Sibling
Is it possible to restrict the user from creating a sibling and allow him to ONLY create child nodes?
Business cases:
1. different level nodes need to have different prefixes.
- Thus, the default prefix property definition uses the level number to assign a prefix
- Also, a validation, to ensure the correct prefix, uses the level number
But if the user can create a child and a sibling then the default prefix will only be right for a single case and not both.
ThanksIf the images are exactly the same size then make sure the layer with the mask
is the active layer and in the other documents go to Select>Load Selection and choose
your document with the layer mask under Source document and under channel choose the layer mask.
After the selection loads press the layer mask icon at the bottom of the layers panel.
MTSTUNER -
Restricting User from creating new records using when-validate-record
Hi,
I have a requirement for which I have to restrict he user from creating a record in the Supplier Master form if the suppliier type is 'Affiliate Supplier'.
I have done the following setups
Seq 10
Description Restricting user from creating Affiliate records
Level Function
Enabled Yes
Condition:
Trigger Event WHEN-VALIDATE-RECORD
Trigger object VNDR
Condition "${item.VNDR.VENDOR_TYPE_DISP_MIR.value} is NOT NULL
and
${item.VNDR.VENDOR_TYPE_DISP_MIR.value} LIKE 'Affiliate%'
Processing Mode BOTH
Context
Level User
Value User Name
Action Sequence 1
Type Message
Action Description Saving Affiliate record
Language ALL
Message Type Show
Message Text You Cannot Create Affiliate records Here
Action Sequence 2
Type Builtin
Action Description Stop Proceesing
Language ALL
Action Enabled Yes
Builtin Type RAISE FORM_TRIGGER_FAILURE;
This is working good on one instance but when I moved it to another instance
when I query the form and try to navigate to the bank accounts tab of the form which is based on a differnt block i.e VNDR_USES block, the when-validate-record trigger fires there also and stops the processing.
Any suggestions on this would be higly appriciated.
Thanks in Advance.Hi Srini,
Yes, it does work...but in a Form Session if i Create more then one Item, in some cases it fires for the first records and not sleeps for the second.
Sometimes it doesn't give any response.
Appreciated if you divert to the link to check the Pacthes for 11.5.10 on Form Personalization.
Please share any ideas/example if yiou have to achieve the below requirement.
Requirement:
Once New record is created , a Custom Procedure should be invoked.
with out closing Form i am able to create n number of Items, so for every Item it should invoke Custom PLSQL Code on Save.
Let me know if i can achieve the same in Custom.pll .....as i can use either of Options.(Form Personalization/Custom.pll)
Thanks & regards,
Edited by: user632004 on Mar 16, 2010 7:50 PM
Edited by: user632004 on Mar 16, 2010 8:09 PM -
Restricting users from Creating Request in OBIEE
Hi,
I want to restrict users fron creating request, in the Manage Priviledge section i was not able to find the where i could restrict the user from *"Creating Request"*, so is it possible to restrict users fron creating request if yes from where.
Regards,
Amitlook for "Access to Answers" under Access in Manage Privileges. That is where you restrict access to creating requests.
- Mahesh -
Capture DocEntry of purchase order created by Proc. Confirmation Wizard
Dear all,
in SAP B1 2007 I developed a UI DI API addon to read the docentry of all purchase orders created by Procurement Confirmation Wizard.
I used the et_FORM_DATA_ADD event created by the wizard when I confirmed the creation of the purchase order.
In this event, the BusinessObjectInfo.ObjectKey string contained the DocEntry of the new purchase order.
But now, with SAP 8.81 PL 06, this event is not raised anymore.
So... now... how can I know the DocEntry (not DocNum) of the new purchase orders created by Procurement Confirmation Wizard?
Can someone help me, please?
Regards
EmanueleDear all,
I solved the problem analyzing the event raised by SAP B1 8.81 Proc. Confirmation Wizard.
Const CONFIRM_PURCHASE_ORDER_FORM_TYPE As String = "540010007"
Const ERROR_STRING As String = "ERRORE: "
Const WIZARD_MATRIX_PO_DOCNUM_MESSAGE As String = "540010007-36]"
Const WIZARD_MATRIX_FORMID As String = "540000036"
Const WIZARD_LINK_COLUMN_ID As String = "540000005"
Const WIZARD_VALIDATE_COLUMN_ID As String = "540000003"
Private Sub SBO_Application_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, _
ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
Try
If pVal.FormType = CONFIRM_PURCHASE_ORDER_FORM_TYPE Then
' event activated by the matrix element
If pVal.ItemUID = WIZARD_MATRIX_FORMID And pVal.BeforeAction = True Then
' if event is "matrix link pressed" or "form/matrix validate"
If (pVal.EventType = SAPbouiCOM.BoEventTypes.et_MATRIX_LINK_PRESSED And pVal.ColUID = WIZARD_LINK_COLUMN_ID) Or _
(pVal.EventType = SAPbouiCOM.BoEventTypes.et_VALIDATE And pVal.ColUID = WIZARD_VALIDATE_COLUMN_ID) Then
Dim recordsetTemp As SAPbobsCOM.Recordset = Nothing
Dim recordsetTemp2 As SAPbobsCOM.Recordset = Nothing
Dim recordsetTemp3 As SAPbobsCOM.Recordset = Nothing
Dim oform As SAPbouiCOM.Form
Try
oform = SBO_Application.Forms.GetForm(CONFIRM_PURCHASE_ORDER_FORM_TYPE, 1)
Dim sQuery As String
Dim oMatrix As SAPbouiCOM.Matrix = oform.Items.Item(WIZARD_MATRIX_FORMID).Specific
Dim ocolumn As SAPbouiCOM.Column = oMatrix.Columns.Item(WIZARD_LINK_COLUMN_ID) ' ("540000005")
If oMatrix.RowCount > 0 Then
For iRow As Integer = 1 To oMatrix.RowCount
Dim oEditText As SAPbouiCOM.EditText
oEditText = ocolumn.Cells.Item(iRow).Specific ' pVal.Row
If Not oEditText.Value.Contains(WIZARD_MATRIX_PO_DOCNUM_MESSAGE) Then
Continue For
End If
Dim DocNum As Integer = 0
Dim stemp As String = oEditText.Value
Dim stemp2 As String = ""
Dim iterRow As Integer = 0
' loop in the string searching for the purchase order docnum
While 1 = 1
If stemp.Contains(" ") Then
stemp2 = stemp.Substring(0, stemp.IndexOf(" "))
Try
DocNum = CInt(stemp2)
Exit While
Catch ex As Exception
stemp = stemp.Substring(stemp.IndexOf(" ") + 1)
DocNum = 0
End Try
Else
Exit While
End If
End While
If DocNum = 0 Then
Continue For
End If
Dim PO_DocEntry As String = ""
recordsetTemp2 = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
sQuery = "SELECT MAX(DocEntry) As MaxDocEntry from OPOR where DocNum = " & DocNum
' execute SQL query
recordsetTemp2.DoQuery(sQuery)
If recordsetTemp2 IsNot Nothing Then
If recordsetTemp2.RecordCount = 0 Then
Continue For
End If
recordsetTemp2.MoveFirst()
PO_DocEntry = recordsetTemp2.Fields.Item("MaxDocEntry").Value
End If
If PO_DocEntry <> "" Then
' check if this Purchase Order has already some textlines
' If it already has text lines, then we don't need to add them to it
recordsetTemp3 = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
sQuery = "SELECT count(*) As ExistYN from POR10 where DocEntry = " & PO_DocEntry
recordsetTemp3.DoQuery(sQuery)
If recordsetTemp3 IsNot Nothing Then
If recordsetTemp3.RecordCount > 0 Then
recordsetTemp3.MoveFirst()
Dim numOfTextLinesForThis_PO As Integer = CInt(recordsetTemp3.Fields.Item("ExistYN").Value)
If numOfTextLinesForThis_PO > 0 Then
Continue For
End If
End If
End If
End If
' if this PO still hasn't any texlines, then we try to add to it reading the textlines of Sales Order
' reopen the purchase order
Dim oPurchaseOrder As SAPbobsCOM.Documents
oPurchaseOrder = oCompany.GetBusinessObject(BoObjectTypes.oPurchaseOrders)
oPurchaseOrder.GetByKey(CInt(PO_DocEntry))
' loop on every lines
For i As Integer = 0 To oPurchaseOrder.Lines.Count - 1
oPurchaseOrder.Lines.SetCurrentLine(i)
' if purchase order line was generetated from a sales order
If oPurchaseOrder.Lines.BaseType = 17 Then
recordsetTemp = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset)
' search the text lines in the sales order
sQuery = "SELECT t11.LineText As LineText "
sQuery &= " from RDR10 t11 "
sQuery &= " Where t11.DocEntry = '" & oPurchaseOrder.Lines.BaseEntry & "' "
sQuery &= " AND t11.AftLineNum = " & oPurchaseOrder.Lines.BaseLine
sQuery &= " AND t11.LineType = 'T' and t11.ObjType = " & oPurchaseOrder.Lines.BaseType
sQuery &= " order by t11.LineSeq "
' execute SQL query
recordsetTemp.DoQuery(sQuery)
If recordsetTemp IsNot Nothing Then
If recordsetTemp.RecordCount = 0 Then
Continue For
End If
recordsetTemp.MoveFirst()
' loop on each text lines found
While recordsetTemp.EoF = False
If recordsetTemp.Fields.Item("LineText").Value <> String.Empty Then
oPurchaseOrder.SpecialLines.LineType = BoDocSpecialLineType.dslt_Text
oPurchaseOrder.SpecialLines.LineText = recordsetTemp.Fields.Item("LineText").Value
oPurchaseOrder.SpecialLines.AfterLineNumber = oPurchaseOrder.Lines.LineNum
oPurchaseOrder.SpecialLines.Add()
End If
recordsetTemp.MoveNext()
End While ' recordsetTemp.EoF = False
End If ' recordsetTemp IsNot Nothing
End If ' oPurchaseOrder.Lines.BaseType = 17
Next ' end-loop on every lines
' update the purchase order
oPurchaseOrder.Update()
Next
End If
Catch ex As Exception
Finally
recordsetTemp = Nothing
recordsetTemp2 = Nothing
recordsetTemp3 = Nothing
End Try
End If
End If
End If
Catch ex As Exception
End Try
End Sub
Regards
Emanuele
Edited by: Emanuele Croci on Aug 29, 2011 5:05 PM -
Creating Central Contract using Reference Purchasing Org
Hi,
We are using two type of purchasing organization:
a.Global Purchasing Organization - It is not assigned to any company code or plant.
b.Country Purchasing organization u2013 It is assigned to Global Purchasing Organization. This cross-plant country specific purchasing organization is to procure materials for several plants independent to a company code. We have assigned the purchasing organization to the plant and not to a specific company code.
Global purchasing organization has been setup a reference purchasing organization to be able to create central contracts that is independent of company code and plant.
However whenever we create the central contract using the reference purchasing organization, the system will not proceed unless we define a company code. Please let me know how we can avoid the Pop up message u201CThe Purchasing organization XXXX has not been assigned to a company code. Please enter a company code.u201D
Please note that neither Global nor Country purchasing organization is assigned to company code. The company code will be determined only from Plant.
Please help.
Regards,
AGHi.
In your case, both the Purchase organizations ( Global Purchase Organization & Country Purchase Organization ) are not assigned to the company code. But Country Purchase Organization is assigned to the plants from the different company codes and Global Purchase Organization is not assigned to any plant also.
In this case, If you are creating central contract with the Global Purchase Organization , you will get error. Becuase Global Purchase Organization is not assigned to any company code or plant.
If you are creating central contract with the Country Purchase Organization, system will allow. Because this purchase organization is assigned to the plants from the different company codes. Based on this plant, system will identify company code.
So, conclusion is Purchase organization is must be assgined to the plants. This setting is mandatory in order to indentify company code which is giving in the Purchase document. But the assignment of company code to the purchase organization is optional.
So, assign plants to the Global Purchase Organization and try to create central contracts. It will work.
Regards
KRK -
Create Central Contract from Requisition
Dear SAPers,
Is there anyway I could do this: I want to create centrally-agreed contract with reference from PR/RFQ.
Yes, I know that..
- I cannot change nor delete the plant in contract
- The plant data is locked during contract creation (if using PR reference)
I've been explaining this to my client, but they still want to create contract from PR (plant specific), that can be released to many plants.
In standar SAP process, I know this requirement cannot be made. But..
- Is there any custom I can make?
- Can I override the error message (plant doesn't match with contract) at PO creation?
- If can override it (which I can't. I tried to cange it in SPRO purchasing message setting), is there any effect? (in accounting, maybe?)
Please share your comments.
Thanks,
BayuHi,
Please check the below link
[http://help.sap.com/saphelp_470/helpdata/en/75/ee0f0c55c811d189900000e8322d00/content.htm]
Hope it will be useful.
Thanks & Regards, -
Create Confirmation button disabled in Central Confirmation
Dear SAP SRM 7.0 Gurus
We are implementing SRM 7.0. We are trying to capture confirmations using the Central Confirmation functionality but the u2018Create Confirmation with Referenceu2019 button is greyed out/deactivated and so we cannot use it. Our purchase order has shown on the list of Purchase Orders with confirmations pending. The PO lines have the tick Goods Receipt/Confirmation expected ticked. Here is how are doing it:
Go into Central Confirmation
Select the PO line that is open.
The u2018Create Confirmation With Referenceu2019 button remains greyed out and as a result we cannot create the confirmation. We have the role /SAPSRM/Receipient assigned to the user.
What could be wrong?
Thanks
Pedzihi
find the related workflow task
thank check if into this table of customzing there is "EC_DECISION" with the workflow task
SAP Web Application ServerApplication Server-Business Management-SAP Business WorkflowBasic Settings---Set up views for Business Workplace
regards
andrea -
I've created playlists with songs I've purchased from iTunes and also added songs I've purchased from iTunes to existing playlists. Everytime I go to sync the playlist to my iPhone I find some of the new songs missing from the playlist. I've deleted the playlist from the phone and reinstalled it. I don't know what I"m doing wrong. Anyone have any idea what could be the problem?
Wondering if you haven't been bitten by the new "feature" of iOS 5, as was my son. turingtest2 explained it very well in reply to my own query about "missing" songs in playlists.
Here's that thread...
https://discussions.apple.com/message/16903613#16903613 -
CONFIRMATION OF PURCHASE ORDERS CREATED FOR SERVICE
Hi,
We have implemented the Extended Classic Scenario on SRM 5.0 and WF1400020 has been activated for Confirmation of Services. When a service confirmation has been done, but not yet approved, the system allows you to create another confirmation, even although the first confirmation was for the full quantity on the purchase order. Can anyone please assist in explaining why this is allowed.
ThanxHi Marinda,
your problem was mine. I've posted for it a message to SAP AG.
Unfortunately, I have to inform you that the system behaviour you have
described in this message is exactly how it is designed to work.
Technical reason for the system behaviour:
After approving a confirmation the system performs the following steps:
1) it creates an IDoc which will be passed to the backend for creationof the goods receipt document on the backend.
2) at the same time it creates an entry in table BBP_DOCUMENT_TAB for
the PO. If a user now would try to perform a confirmation he will get
the error message 'System user' already processing purchasing doc item
'xxxxxxxxx' 'xxxxx'
3) the entry in table BBP_DOCUMENT_TAB remains in the table until the
report CLEAN_REQREQ_UP has detected that the goods receipt document in
the backend has been posted succesfully. Then this entry will be deleted and the status of the PO will be set to "Fully delivered" respectively
in case of a partial delivery the open quantity will be reduced accordingly
If you want to achieve the immediate locking of the PO
for confirmation you always have to use a workflow without an approval
step for the confirmation
I hope this information has helped you.
Please, is useful, reward points to me.
Regards,
Christian -
I have to create a new iTunes account as I cannot remember the security question answers to my current account, how do I move over my purchases from my current account to my new account?
fayry wrote:
... how do I move over my purchases from my current account to my new account?
This is not possible...
Anything Downloaded with a Particular Apple ID is tied to that Apple ID and Cannot be Merged or Transferred to a Different Apple ID.
Apple ID FAQs > http://support.apple.com/kb/HE37 -
How To Restrict Users To Only Create Purchase Requisitions with Item Catalog?
Hi, everyone
Please help me,
How To Restrict Users To Only Create Purchase Requisitions with Item Catalog? is it possible?
Regards, ManuelHi Steenie Norman
First click on the text item ---> Tools ---> Property Pallete ---->
and change the Keyboard State to Local Only also this Depend in your OS
hope this useful ....
Regards
Mohammed -
FM/Class for creating service confirmation from service order
Hello Gurus,
Does anyone know a FM/BAPI/Class to create service confirmation from service order ?
With warm regards,
Kallol BhowmickHello Kallol
You can trigger a confirmation from service order using action profile.
Here is how to define action profile:
IMG > CRM > Basic Functions > Actions > Actions in Transaction
Dialog Stucture> Action profile:
Object type = BUS2000116
Context class = CL_DOC_CONTEXT_CRM_ORDER
Dialog Stucture> Action Definition:
Processing time: Processing using selection report
Check box schedule automatically, Changeable in dialog and executable in dialog.
Dialog Stucture> Processing types
Permitted processing types of actions: Select - Method Call
Settings method call: Method - COPY_DOCUMENT (you can also try COPY_DEF_ITEMS)
Processing Parameter:
-Select change icon a new window opens - container editor
-select create icon another window opens - display container editor
Here enter following:
Element = PROCESS_TYPE
Name = PROCESS_TYPE
short desp = PROCESS_TYPE
Tab > Dtype:
Structure = CRMC_PROC_TYPE
Field = PROCESS_TYPE
Tab> initial value
Here maintain the transaction type of your confirmation.
save your action profile. Now assign action profile to Service oder transaction type.
I hope this info helps.
Regards
Rupesh Patil -
Purchase Order created from different client machine with same login ID
Hi,
Purchase Order created from different machine using same Login ID. How to trace IP address of that Machines.
Thanks
HemanthHi;
Please review:
Re: sql to get Machine IP
Regard
Helios -
How to restrict from creating the Network for 1st & 2nd level WBS
Hi All,
In our project structure we have up to 5 levels of WBS, In some cases we have creates 3 level also . Now we want to restrict creates Network for first two level WBS , actually we want to restrict user to Create PR for those WBS so if we restrict them from creation of Network for 1st & 2nd level then they not able to create PR for same .
Thanks,
VirendraHi Virendra,
I can suggest you other way round solution.
If you are sure that those two WBS will not take any actual or commitment cost, then its better to NOT to mark those WBS elements as Account Assignment Element. I mean, if you do not set the indicator of Acct. Assignment Element (Untick Acct Assignment Element) on those WBS, then user will not be able to create Networks on those WBS Elements. Try this on your development or quality client and let me know if it works.
If it works, then you just need to disabled the Acct. Assignment Element indicator for those two WBS element and you can achieve that through substitution and field selection of WBS as well.
OR
Just look at OPSG settings at tab component. Just look if that can solve your purpose because your requirement is to stop PR from those WBS element. (I am just wondering if you can stop user from creating/change material components from those WBS-Networks)
OR
Go for User Status and set it to on those WBS Elements. Object Types will be Networks and Network Header.
OR
Try to achieve a validation or substitution where in you can mark Res./Pur. Req as 1 (Never) only for those two WBS elements. In this way user cannot create PR on those two WBS elements.
Regards,
Amit
Maybe you are looking for
-
Lumia 920 with black not working Play to
I spent today in update Lumia 920 black and I can not download the Play To the version 3 tells me that is not available on my device what's wrong what to do????
-
My iCloud Alias Doesn't Work With iMessage and Facetime
I created a new iCloud .me account that also has an alias. I don't want to use my main iCloud account. I tried using my iCloud alias, but iMessage and Facetime won't allow me to use them. Why can't I use my alias account? Is the main iCloud account t
-
How can I have a stronger Facetime session?
How can I have a stronger Facetime session between my Macbook and an iPhone? The calls seem to have a delay/latency. What would improve this? Is 4g the fastest mode available? Would using a cellular data plan work? Would having my own personal hotspo
-
Showing 0 value in vertical bar chart
Hi, is it possible to show the 0 value in a bar chart using Show data labels "Always"? By default it is suppressed. Zero is a success value in quality reporting and my clients want it to be visible, so they do not confuse it with "no data delivered".
-
Dear All I am not able to find this concurrent program in inventory module. Previously this program was schedule i cancelled the schedule program but now when i am trying to find i am not able to. Regards Arifuddin