Purchase Order Rejection
Dear all,
When a purchase order is rejected (ME29N), the on-order stock is not updated automatically - until the purchase order item positions are deleted in this purchase order.
So a plant controller who rejects a PO (and would not be authorized to update the positions of this PO), would need to send an email to their purchasing departement asking for them to delete the positions everytime in the PO to update the on-order stock?
This process does not seem right as they would have to send an email (manually). How it works in other companies when the PO is rejected?
Thanks,
Annabelle R.
communication !!!
automated with a workflow.
or by phone and email. To be honest, I have never seen that a controller rejected a PO without having spoken to the person who has created it.
Why should he reject an order? only if he feels that there is someting wrong e.g. with the price, or he saw the the item was Ferrari instead of the usual items that are bought in your company. But this has to be communicated, otherwise the buyer or planner will not know what he has to do after an rejection.
Just think about the overall process. MRP creates a requisition, buyer creates a PO, controller rejects. buyer flags PO for deletion - MRP creates next requistions ............. buyer creates a PO, controller rejects. buyer flags PO for deletion - MRP creates next requistions ..... buyer creates a PO, controller rejects. buyer flags PO for deletion - MRP creates next requistions
Funny process.
There must be more than just setting a deletion flag.
Similar Messages
-
Purchase Order - Rejected Status
Hi All,
Is there any Bapi or function module for Purchase Order Rejection. I have created a custom WF template for Purchase Order release. Once the approver cilcks the reject button, then the Purchase Order Status should be changed into Rejected status ( i.e Ekko-Procstat = Rejected ).
Regards,
SankarHi Sankar,
use FM BAPI_PO_RESET_RELEASE.
if you want to update a particular value you can take a copy of this FM and can customize it as per your requirement. Debug this BAPI. I hope this should solve your problem
Regards,
Raj -
Workflow for purchase order rejection and esclation.
Hi,
Can any body tell us the what is the standard workflow for purchase order rejection and esclation.
if no standard WF is there then how can create the workflow for ecslation and rejection.
Thanks & Regards,
Priti shrivastavaPlease check here.
http://help.sap.com/saphelp_srm30/helpdata/en/5a/c5173f5ff48443e10000000a114084/content.htm -
Purchase order rejection - status update
Hi Experts,
For PO and PR release ,I am developing the custom workflow .In that workflow user decision step to approving or rejecting for PO release/reject .In approve step I am able to release the po in background using standard method in BUS2012 but in reject step I need to reject the po I am not able to get any std method or BAPI to reject the PO/PR.
The above same problem I am facing in purchase order requisition.
In invoice parking workflow I am facing same kind of problem , in this I need method to post the invoice.
Need inputs on this to close the issues soon.
I had checked forum ,but I didnu2019t get the hopeful answer.
Regards,
Ram.Hi Experts,
Thanks for your reply .i had checked the BAPI : BAPI_PO_RESET_RELEASE but it not solving my problem. This bapi is use to cancel the po and change the status to in process,but in my case i need to reject the PO and status should be rejected.
The same issue is coming for PR.
Give some idea to post the parked invoice ,in background .Help to close this issue soon.
Thanks in advance.
Regards,
Ram. -
Purchase order rejection via BAPI
Hi,
i need to use BAPIs for purchase order release because it is interfaced with Notes.
I'm looking for a BAPI or Function module in order to reject PO as it is possible in ME29N transaction in ECC 6.0 . I found BAPI_PO_RELEASE (to release) and BAPI_PO_RESET_RELEASE (to cancel release) but not BAPI for rejection.
Is there anybody experiencing such a problem ?
Pierre-Edouard HamonNo, thanks for your answer, but this BAPI only allows cancellation of a release code that has already been posted but doesn't allow rejection of a release code that has not yet been managed. (in ME29N, push button Refuse in PO header tab)
PE Hamon -
SUS - Purchase Order - Rejection
Hi,
I would like to reject a PO that came in through SRM -> R3->XI-> SUS.. When logged in as SUS user, I see PO in Purchase Orders --> New section . I have only 'Set Confirmed' button visible and active.. How do I reject a Purchase Order. When I go to Purhcase Order --> Rejected , I am not able see the PO there..
Also SUS user is not able to edit the Purchase Order I received from R3..
Is there anything missing..
Thanks,
GanniHi naga
DEFINE EVENT SCHEMA
->BUS2206
AND GO TO transaction type of BUS2209
supply event schema in transaction type.
i think you have standard events are there like
APPROVAL_NOT_PROCESSED ..
/people/ramakrishna.rallapalli/blog/2008/07/20/bidder-alert-notifications
please check and you might get an idea how you can work on this. but it is possible.
regards
muthu -
Purchase order reject function
Hi all,
I need to reject a PO with abap code.
Since i didn't found any function module for that, i tried to create a BDC with ME29N but it doesn't seem to work.
Any other ideas?
Thanks,
Luis CruzAfter some debugs on ME29N, i manage to reject PO documents, here's the code, if anyone needs it:
* prepare creation of PO instance
ls_document-doc_type = 'F'.
ls_document-process = mmpur_po_process.
ls_document-trtyp = 'V'.
ls_document-doc_key(10) = lv_ponumber.
ls_document-initiator-initiator = mmpur_initiator_rel.
* object creation and initialization
lv_ponumber = im_ebeln.
lv_ebeln = lv_ponumber.
create object lc_po.
lc_po->for_bapi = mmpur_yes.
call method lc_po->po_initialize( im_document = ls_document ).
call method lc_po->set_po_number( im_po_number = lv_ebeln ).
call method lc_po->set_state( cl_po_header_handle_mm=>c_available ).
* read purchase order from database
call method lc_po->po_read
exporting
im_tcode = lv_tcode
im_trtyp = ls_document-trtyp
im_aktyp = ls_document-trtyp
im_po_number = lv_ebeln
im_document = ls_document.
if lc_po->if_releasable_mm~is_rejection_allowed( ) = 'X'.
call method lc_po->if_releasable_mm~reject
exporting
im_reset = space
exceptions
failed = 1
others = 2.
endif.
call method lc_po->po_post
exceptions
failure = 1
others = 2. -
Need BAPI for Purchasing Order Reject through Workflow
Hi All.
I need a bapi to reject Purchase Order(PO) through Workflow. i've found some to release but not to reject, ('08' status Code). Can anybody hlp me please.
Thanks & Regards,
Mani.You can check standard Wflow Template WS65400030
I think you can use Method ResetRelease of businress Object BUS2012 -
Problem in Rejecting the purchase order release workflow
Hai Friends ,
I did the purchase order workflow. it will working fine. when a approver refused the release, the intimation need to send to the previous approvers as well as po creator. but there is no method available in the bus2012 for purchase order rejected. what i want to do ?
i did the purchase requisition workflow also. In that workflow there is a method in the name of " InfoReleaseRejected". i used this method in my task it will working fine. but there is no method available for Purchase Order.
Regads,
R. Sathis KumarHai suthakar,
I created the customized workflow. this workflow working well when the approvers approved. but it is not do anything when approver reject the release.
Regards,
Sathis Kumar R -
Need to add two activities in Purchase order workflow template
Hello,
I got a requirement for purchase order at workflow template level need to add two activities like below
a) p.o changed
b) p.o cancelled.
once p.o changed based on agent determination agent will receive the mail in his inbox same functionality for p.o cancelled.
also at work item level need to add attributes .
but currently standard workflow for PO release it WS200000075 have only release activity .
how to add activity types to be available workflow template also please let me how to do binding for above activities once created?Hi vinoth,
yes this p.o workflow based on release strategy. i was copied the standard workflow template added activities
one is for changed and another is rejection.
once functional guy rejected the purchase order rejection activity not working properly
also same problem faced for changed step also while change the p.o value at item level.
i am using business object BUS2012 adding attributes for work item.
please guide me how to achieve above functionality also how to do binding for changing and rejection activities? -
Here are the XML files define an instance of a purchase order and the type definition files and ClassDomains required to define the Purchase Order in iFS
<?xml version="1.0" standalone="yes"?>
<PurchaseOrder>
<REFERENCE>AMILLER:20000328-091508137</REFERENCE>
<REQUESTER>Angela B. Miller</REQUESTER>
<USERID>amiller</USERID>
<COSTCENTER>A10</COSTCENTER>
<PONUMBER/>
<SHIPPINGINSTRUCTIONS>
<SHIPTONAME>George King</SHIPTONAME>
<ADDRESS>500 Oracle Parkway MS 5op-12 Redwood Shores CA 94065</ADDRESS>
<PHONE>650 506 7000</PHONE>
</SHIPPINGINSTRUCTIONS>
<SPECIALINSTRUCTIONS>Please Expidite this order</SPECIALINSTRUCTIONS>
<REJECTION>
<REJECTEDBY/>
<COMMENTS/>
</REJECTION>
<ACTIONS>
<ACTION>
<ACTIONEDBY>eclark</ACTIONEDBY>
<DATEACTIONED/>
</ACTION>
</ACTIONS>
<LINEITEMS>
<LINEITEM>
<ITEMNUMBER>1</ITEMNUMBER>
<QUANTITY>1</QUANTITY>
<UNITPRICE>2999.0</UNITPRICE>
<ITEMDESCRIPTION>Dell Laptop CPIx</ITEMDESCRIPTION>
</LINEITEM>
<LINEITEM>
<ITEMNUMBER>2</ITEMNUMBER>
<QUANTITY>2</QUANTITY>
<UNITPRICE>299.0</UNITPRICE>
<ITEMDESCRIPTION>Dell Battery</ITEMDESCRIPTION>
</LINEITEM>
<LINEITEM>
<ITEMNUMBER>3</ITEMNUMBER>
<QUANTITY>2</QUANTITY>
<UNITPRICE>250.0</UNITPRICE>
<ITEMDESCRIPTION>Dell Expansion Bay</ITEMDESCRIPTION>
</LINEITEM>
</LINEITEMS>
</PurchaseOrder>
Purchase Order Type Definition
<?xml version="1.0" standalone="yes"?>
<CLASSOBJECT>
<NAME>PurchaseOrder</NAME>
<SUPERCLASS REFTYPE="name">Document</SUPERCLASS>
<DESCRIPTION>Internet Purchase Order</DESCRIPTION>
<BEANCLASSPATH>ifs.demo.purchaseOrder.type.PurchaseOrder</BEANCLASSPATH>
<ATTRIBUTES>
<ATTRIBUTE>
<NAME>Reference</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>64</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Requester</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>48</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>UserID</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>32</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>CostCenter</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>3</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Vendor</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>32</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>PONumber</NAME>
<DATATYPE>Integer</DATATYPE>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>ShippingInstructions</NAME>
<DATATYPE>PublicObject</DATATYPE>
<CLASSDOMAIN REFTYPE="name">
PurchaseOrderShippingInstructionsDomain
</CLASSDOMAIN>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Rejection</NAME>
<DATATYPE>PublicObject</DATATYPE>
<CLASSDOMAIN REFTYPE="name">
PurchaseOrderRejectionDomain
</CLASSDOMAIN>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Actions</NAME>
<DATATYPE>PublicObject_Array</DATATYPE>
<CLASSDOMAIN REFTYPE="name">
PurchaseOrderActionDomain
</CLASSDOMAIN>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>SpecialInstructions</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>2048</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>LineItems</NAME>
<DATATYPE>PublicObject_Array</DATATYPE>
<CLASSDOMAIN REFTYPE="name">
PurchaseOrderLineItemDomain
</CLASSDOMAIN>
</ATTRIBUTE>
</ATTRIBUTES>
</CLASSOBJECT>
Purchase Order Action
<?xml version="1.0" standalone="yes"?>
& lt;CLASSOBJECT>
<NAME>PurchaseOrderAction</NAME>
<SUPERCLASS REFTYPE="name">ApplicationObject</SUPERCLASS>
<DESCRIPTION>Internet Purchase Order</DESCRIPTION>
<BEANCLASSPATH>ifs.demo.purchaseOrder.type.PurchaseOrderAction</BEANCLASSPATH>
<DATABASEOBJECTNAME>POActionHistory</DATABASEOBJECTNAME>
<ATTRIBUTES>
<ATTRIBUTE>
<NAME>ActionedBy</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>32</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>DateActioned</NAME>
<DATATYPE>date</DATATYPE>
</ATTRIBUTE>
</ATTRIBUTES>
</CLASSOBJECT>
Purchase Order Action Domain
<?xml version="1.0" standalone="yes"?>
<CLASSDOMAIN>
<NAME>PurchaseOrderActionDomain</NAME>
<DOMAINTYPE>1</DOMAINTYPE>
<CLASSES>
<CLASS REFTYPE="name">PurchaseOrderaction</CLASS>
</CLASSES>
</CLASSDOMAIN>
Purchase Order Rejection
<?xml version="1.0" standalone="yes"?>
<CLASSOBJECT>
<NAME>PurchaseOrderRejection</NAME>
<SUPERCLASS REFTYPE="name">ApplicationObject</SUPERCLASS>
<DESCRIPTION>Internet Purchase Order</DESCRIPTION>
<DATABASEOBJECTNAME>PORejection</DATABASEOBJECTNAME>
<BEANCLASSPATH>ifs.demo.purchaseOrder.type.PurchaseOrderRejection</BEANCLASSPATH>
<ATTRIBUTES>
<ATTRIBUTE>
<NAME>RejectedBy</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>32</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>DateRejected</NAME>
<DATATYPE>date</DATATYPE>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Comments</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>2048</DATALENGTH>
</ATTRIBUTE>
</ATTRIBUTES>
</CLASSOBJECT>
Purchase Order Rejection Domain
<?xml version="1.0" standalone="yes"?>
<CLASSDOMAIN>
<NAME>PurchaseOrderRejectionDomain</NAME>
<DOMAINTYPE>1</DOMAINTYPE>
<CLASSES>
<CLASS REFTYPE="name">PurchaseOrderRejection</CLASS>
</CLASSES>
</CLASSDOMAIN>
Purchase Order Shipping Instruction
<?xml version="1.0" standalone="yes"?>
<CLASSOBJECT>
<NAME>PurchaseOrderShippingInstructions</NAME>
<SUPERCLASS REFTYPE="name">ApplicationObject</SUPERCLASS>
<DESCRIPTION>Internet Purchase Order</DESCRIPTION>
<DATABASEOBJECTNAME>POShipInst</DATABASEOBJECTNAME>
<BEANCLASSPATH>ifs.demo.purchaseOrder.type.PurchaseOrderShippingInstructions</BEANCLASSPATH>
<ATTRIBUTES>
<ATTRIBUTE>
<NAME>ShipToName</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>48</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Address</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>512</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Phone</NAME>
<DATATYPE>String</DATATYPE>
<DATALENGTH>32</DATALENGTH>
</ATTRIBUTE>
</ATTRIBUTES>
</CLASSOBJECT>
Purchase Order Shipping Instruction Domain
<?xml version="1.0" standalone="yes"?>
<CLASSDOMAIN>
<NAME>PurchaseOrderShippingInstructionsDomain</NAME>
<DOMAINTYPE>1</DOMAINTYPE>
<CLASSES>
<CLASS REFTYPE="name">PurchaseOrderShippingInstructions</CLASS>
</CLASSES>
</CLASSDOMAIN>
Purchase Order Line Item
<?xml version="1.0" standalone="yes"?>
<CLASSOBJECT>
<NAME>PurchaseOrderLineItem</NAME>
<SUPERCLASS REFTYPE="name">ApplicationObject</SUPERCLASS>
<DESCRIPTION>Internet Purchase Order</DESCRIPTION>
<BEANCLASSPATH>ifs.demo.purchaseOrder.type.PurchaseOrderLineItem</BEANCLASSPATH>
<DATABASEOBJECTNAME>POLineItem</DATABASEOBJECTNAME>
<ATTRIBUTES>
<ATT RIBUTE>
<NAME>ItemNumber</NAME>
<DATATYPE>integer</DATATYPE>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>ItemDescription</NAME>
<DATATYPE>string</DATATYPE>
<DATALENGTH>128</DATALENGTH>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>Quantity</NAME>
<DATATYPE>integer</DATATYPE>
</ATTRIBUTE>
<ATTRIBUTE>
<NAME>UnitPrice</NAME>
<DATATYPE>double</DATATYPE>
</ATTRIBUTE>
</ATTRIBUTES>
</CLASSOBJECT>
Purhcase Order Line Item Domain
<?xml version="1.0" standalone="yes"?>
<CLASSDOMAIN>
<NAME>PurchaseOrderLineItemDomain</NAME>
<DOMAINTYPE>1</DOMAINTYPE>
<CLASSES>
<CLASS REFTYPE="name">PurchaseOrderLineItem</CLASS>
</CLASSES>
</CLASSDOMAIN>
nullHi,
i put the example into my ifs - (it works) - but i have 2 questions:
1.) when i look at the ifs-schema - for example ODBMS-PURCHASEORDER - i found reference-id's to REJECTIONS, SHIPPINGINSTRUNCTIONS.. but for the attributs with the datatype PublicObject_Array i found only the number of items inside. In which way is the relationship handled ??
2.) where can i found the referenced classes from your example ?
TIA
Oliver -
How to troubleshoot approval workflow of a rejected purchase order
Hi,
We are working in oracle applications 11i.
I have a purchase order with status rejected that has hanged up in the system. The user rejected PO and the document has not been transferred to the PO buyer. From the application forms -> Forward documents window, I can see that neither the user who rejected or the buyer has the document.
From System Administrator responsibility I can see that the workflow administrator can modify a PO that is only IN PROCESS,
what shall I do?please check :
http://oracle.ittoolbox.com/groups/technical-functional/oracle-apps-l/how-to-troubleshoot-approval-workflow-of-a-rejected-purchase-order-4211332 -
SRM 7 - Rejected on purchase order
Hi Gurus,
Our functional specialist have implemented the SRM 7.1 now they expect to be prompted / reminded to complete a rejection reason prior to approval. Currently no rejection reason is prompted when purchase order is being rejected.They are able to reject without being prompted for a rejection reason.
My challenge is i have put external breakpoint on sap class cl_exithandler to debug in order to find which classes uses ad method when the rejection is performed but without any luck not succeeding.
I have found some of the following classes and method that i think i need to use to do my coding on them but still i have put the breakpoint on them but it seems they are not called when rejection is been performed: see classes and method below
/SAPSRM/CL_CH_WD_BOM_PO - class
/SAPSRM/IF_CLL_BOM_PO~APPROVE - method
/SAPSRM/CL_CH_WD_BOM_PO - class
/SAPSRM/IF_CLL_BOM_PO~REJECT - method
/SAPSRM/CL_PDO_BO_PO - class
CHANGE_DOCUMENT - method
CX_ROOT - class
IF_MESSAGE~GET_TEXT - method
Can you guys help in this regards.
Thanks in advance.
Regards,
Thembassss.Hi Rohini,
I have same problem.Could you please tell me whether you got any solution?
Regards,
Edward -
Hi Gurus,
Let me know how to extract all rejected purchase order in the standard report ?
hoping your answer.
Regards,
MarinaHI,
i am not sure about your rejection concept
but if you want Po report for deletion item
then try following
go in ME2N,select dynamic selection icon and click on Purchasing item and select deletion indicator and give L there
same thing in ME80FN also
Regards
Kailas Ugale -
Hi All
Kindly let us know if there is any BAPI to Reject purchase order (ME29N)
ThanksHi,
Try this,
BAPI_PO_RELEASE
see the below link for more help.
Re: BAPI to reject PO (like ME29N functionality to reject PO)
Regards,
Vijay
Maybe you are looking for
-
What are my options for in car charging AND music playing for iPhone 3G?
Ok, before you direct me to the other threads, I have read them, and I still don't know what product I can buy for my 3G that will charge my phone and play music in my car. With my original iPhone I was using the Griffin iTrip FM transmitter. It alwa
-
Withholding tax in cash flow forecast FF7B
Hello experts, Do you know if there is a way to display planned withholding tax payments in the cash flow forecast FF7B? Today the forecast report displays the entire amount in the vendor's line , while that payments that include withholding tax amou
-
10.9.2 os freezes when quicklook/preview word excel files
Hi All, My MacBook Pro (15-inch Mid 2010) recently updated to 10.9.2. And a problem with preview app and QuickLook function occured right after the update, as described here: It is unalbe to 'QuickLook' MS word and excel files (by pressing spacebar t
-
InDesign CS5 won't save rotated views as PDF
I'm using InDesign CS5 to create a calendar. I am using rotated view for the spreads. I have page 4-27 I want to send to my client for proofing. I only want the "smallest File" for screen viewing ioption. I've never had a problem creating PDFs. This
-
How do I reset a scroll bar in a table?
I have a table that fills up and the scroll bar becomes active in my application. When I start the test over I want to automatically go back to the top of the table as if I scrolled up using the scrollbar. Is there any way to do this? I have been mes