N step WF for SC at header level - WS14000133- Restrict view to approvers
Hello,
We are using n step SC approval WF WS14000133 (header level approval).
We are using cost center responsibility to determine the approvers and these approvers are arranged in series approval.
Multiple approvers for the same cost center are in parallel. We are also filtering duplicates. That is if an approver is responsible for multiple cost centers he will appear only once in the approval(he needs to approve all his responsible cost centers in a single approval step).
This is working fine as of now. But the requirement is that approvers should be able to view only the items which they are responsible for (as per cost center ownership/responsibility).
Is there a way to achieve this in WS14000133?
I understand that this is possible in WS14500015(item level approval- n step), but we dont want to move to that and want to just enable hiding of irrelevant items in WS14000133 itself.
Please give me your suggestions/ideas.
Regards,
Srivatsan
hi,
I dont think this is possible with the Header level approval workflow!You may need to think abt the item level approval workflow to distinguish between the items to be sent to the different approvers.
BR,
Disha.
Similar Messages
-
Workflow for Downpayment at header level
Hi,
I have a scenario like
Step 1 : A Purchase order will be raised for a vendor with multiple line items with down payment maintained at header level.
Step 2 : Down payment request will be raised through ME2DP which invokes F-47 in the back ground . Business requires to send a mail to the approver once Down payment request is saved at header level i.e., with total down payment amount of all items instead of sending mails item wise.
Currently business is triggering workflow 's at Item level of down payment request and they want to change it to header level.
I was wondering is there possibility of triggering work flow at header level for down payment request .
Please advise on this.
Thanks,Jaya,
Unfortunately there are no tolerance keys designed to work in the manner that you desire. All the standard tolerance keys work at the item level.
The only solution I can think of would be do some sort of validation on the unplanned delivery cost field via a user exit/BADI in MIRO.
Hope this helps {or probably not:)!}
H Narayan -
Tolerance for Invoice at header level
Hi,
In our business process we use unplanned delivery cost for freight. It is allowed upto 5% of purchase order value. If it is more than purchasing need to review with vendor.
In this scenario I want to set the tolerance limit in LIV when ever invoice value exceeds PO value by 5% system has to block the invoice.
I used tolerance key PP, but it will not work at header level. It is specific to each PO line item.
Please advice if there is any we can block the invoices when tolerance limit exceeds the PO value for total goods received.
Best RegardsJaya,
Unfortunately there are no tolerance keys designed to work in the manner that you desire. All the standard tolerance keys work at the item level.
The only solution I can think of would be do some sort of validation on the unplanned delivery cost field via a user exit/BADI in MIRO.
Hope this helps {or probably not:)!}
H Narayan -
Why release strategies for PO at header level only
We have release strategy for Purchase Requisitions and Purchasing documents like PO, Contract and SA.
In case of PREQ we have a choose for either item level release or header level release, whereas in case of PO, Contract and SA only header level release is possible.
My question is why SAP has provided only the header level Release Strategy for PO, Contract and SA? I wan to know the reason and logic behind this.Hi,
For PR's, there is no header level data. Becuause vendor number is optional since it is internal document from the user dep. to pur org. That's why, vendor number fields is at item level in the source of supply screen. But this is optional field.
That's why, you can release PR line items one by one or all at a time.
If you are releasing all line items at a time, need header level release.
If you release line item by line item, need item level release.
But in the case PO/Contract/SA, these are final reference documents and sending to the vendor as external documents.
That's vendor number is at header level field and line item in the PO are related to the single vendor.
That's why u cann't release line item by item, i.e., item level release.
You can relase all the items in the PO or u can reject entire PO, not a single line item.
That's why, only header level release is possible for the PO/Contract/SA.
Regards
KRK -
Screen exit for FB60 on header level
hi , i am working on FB60 . i want to add an extra tab i.e extra screen on the header level . are there any screen exits for fb60 to add extra screen?
hi praveen,
search this forum on how to implement a badi if you haven't done one before. also, go to transation SE18 and read the documentation on badi_fdcb_subbas01 which clearly says that its used for FB60... see the example how they have used it by going to menubar Implementation->Overview then choose FI_FDCB_SUBBAS01_EX (Example for Screen Enhancement 1 on FDCB Basic Data Screen)...you should look at the method PUT_DATA_TO_SCREEN_OBJECT and tab Subscreens where the screen exits are available to use.
In FB60, if you go to menubar System->Status and check the Program (Subscreen) and Screen Number, you'll see it'll match the program name and screen no. provided in the Subscreen tab of the BADI.
Hope this helps.
Cheers,
Sougata. -
BADI for sales order header level data
Is there any BADI which will give me the sales order header level data? I need net price of the sales order in header level. KOMK structure does not contains the net price value.
My requirement is:
I am writing a pricing routine for calculating ZSMR condition value in sales order header level. The formula for calculating is (NET PRICE / NET SALES COST) / NET PRICE.
I can't use VBAK because I have not saved the sales order yet. I need to use some structure.
Which structure contains the net price of the sales order in header level. KOMK structure does not contains the net price value.
Edited by: dossgs on May 21, 2010 4:08 PM -
Pricing for LUMF at header level
HI all,
I am creating a BOM using LUMF but when entered in sales order it is asking for a pricing condition for both Sub item and Header Item . I have checked with the Item Category TAP it is not relevant for pricing .
Is there any other setting which I am missing?
Regards,
Puneet MakkarHi Puneet,
make sure that you have maintained while creating the material,in mm02-->sales org2 screen-->Item category group
i) Main-item : LUMF
ii)Sub-item : NORM
Check these settings and please revert back.
Regds,
rupali -
RFX Response Header : Fill Display Fields on Header Level
Hi Gurus,
There is a requirement at the client place to add the Display only field for RFx Response Header. Based on this required I have done the following activities.
1. From 'Define Customer Display Fields on Header Level' in SPRO i have appended the ZFIELD in the Response header structure.
2. From 'Configure Control for Fields on Header Level' in SPRO i have made it visible true.
3. From 'Fill Display Fields on Header Level' SPRO i have Enhanced the /SAPSRM/BD_PDO_FE_FILL_HEADER with implementation. And have given required filter criteria. In the implementation Class it has the return parameter as CS_HEADER_DATA. Where i could fill the my ZFIELD.
The field is now displaying in the SRM portal. But the problem is that the ZFIELD is not being filled with any value, even though i supplied it.
Is there any step that is missing to set the value?
Regards,
HobsHi,
The main technique is to do your calculations in PAI of the screen for additional data B for the line item but as you said it is accessed only when you goto-> item -> additional dataB
So you can do one more thing...do the calculation in PAI/PBO of the screen first and in userexit_save_document_prepare recalculate again and overwrite the old ones(or calculate for only the ones which are initial in the item) ..so if he goes to additional data B screen you give the user what he wants and if he doesn't userexit_save_document_prepare takes care of it
user can go to additional dataB only a line item at a time so the chance that he takes all the line items one by one is less(for huge number of line items)..so you just calculate and overwrite the fields in the in the userexit if the field value is empty...or you can recalculate for all the cases and overwrite just in case there may be a problem....
in the screen of the additional dataB
Write logic for calculating the field values
so in the userexit you write like
if the fields are initial..
calculate
else
*already calculated from the screen because user has viewed it
endif.
So you are safe that user can see what he wants and you can reassure that the value will be calculated and stored on the SAVE from user exit
Please check,revert
Reward if helpful
Regards
Byju -
Purchase Register - Header level query issue
Hi Guru's,
I tried the following query for Purchase Register (Header Level) but I am not able to get the following details - 1) AP Invoices which are without PO
2) Freight amount not getting reflected
SELECT T0.DocNum as 'PO. No.',
T0.DocDate as 'PO. Date',
M.DocNum as 'A/P Invoice No.',
M.DocDate as 'Inv. Date',
M.CardName as 'Vendor Name',
M.NumAtCard as 'Bill No. & Date',
(Select Sum(LineTotal) FROM PCH1 L Where L.DocEntry=M.DocEntry) as 'Base Amt.(Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=-90 and DocEntry=M.DocEntry) as 'ED (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=-60 and DocEntry=M.DocEntry) as 'EDCS (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=8 and DocEntry=M.DocEntry) as 'HECS (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=1 and DocEntry=M.DocEntry) as ' VAT (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=4 and DocEntry=M.DocEntry) as ' CST (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=-80 and DocEntry=M.DocEntry) as ' CVD (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=5 and DocEntry=M.DocEntry) as ' Ser.Tax (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=6 and DocEntry=M.DocEntry) as 'CS on Ser.Tax (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=7 and DocEntry=M.DocEntry) as 'HECS_ST (Rs.)',
(Select Sum(LineTotal) From PCH3 Q Where Q.DocEntry=M.DocEntry) AS 'Freight (Rs.)',
M.WTSum AS 'TDS (Rs.)',
M.DocTotal as 'Total (Rs.)'
FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OPDN T2 ON T2.DocEntry = T1.TrgetEntry
INNER JOIN PDN1 T3 on T3.DocEntry = T2.Docentry
INNER JOIN OPCH M ON M.DocEntry = T3.TrgetEntry
LEFT OUTER JOIN PCH1 L on L.DocEntry=M.DocEntry
LEFT OUTER JOIN PCH4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum
LEFT OUTER JOIN PCH5 J ON M.DocEntry = J.AbsEntry
LEFT OUTER JOIN PCH3 Q ON M.DocEntry = Q.DocEntry
WHERE M.DocDate >= '[%0]' AND M.DocDate <= '[%1]'
GROUP BY
T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
ORDER BY
T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
Regards,
AbhishekHi Abhishek,
Try this Query Report, you will be get the exact result in this Query.
your requirement.
1. A/P Invoice with Purchase Order.
2. The Freight amount will display the Freight Column in the query.
Try this below Query,
SELECT T0.DocNum as 'PO. No.',
T0.DocDate as 'PO. Date',
M.DocNum as 'A/P Invoice No.',
M.DocDate as 'Inv. Date',
M.CardName as 'Vendor Name',
M.NumAtCard as 'Bill No. & Date',
(Select Sum(LineTotal) FROM PCH1 L Where L.DocEntry=M.DocEntry) as 'Base Amt.(Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=-90 and DocEntry=M.DocEntry) as 'ED (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=-60 and DocEntry=M.DocEntry) as 'EDCS (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=7 and DocEntry=M.DocEntry) as 'HECS (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=1 and DocEntry=M.DocEntry) as ' VAT (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=4 and DocEntry=M.DocEntry) as ' CST (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=10 and DocEntry=M.DocEntry) as ' CVD (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=5 and DocEntry=M.DocEntry) as ' Ser.Tax (Rs.) ',
(SELECT Sum(TaxSum) FROM PCH4 where statype=6 and DocEntry=M.DocEntry) as 'CS on Ser.Tax (Rs.)',
(SELECT Sum(TaxSum) FROM PCH4 where statype=8 and DocEntry=M.DocEntry) as 'HECS_ST (Rs.)',
(Select Sum(LineTotal) From PCH3 Q Where Q.DocEntry=M.DocEntry) AS 'Freight (Rs.)',
M.WTSum AS 'TDS (Rs.)',
M.DocTotal as 'Total (Rs.)'
FROM OPOR T0 INNER JOIN POR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OPDN T2 ON T2.DocEntry = T1.TrgetEntry
INNER JOIN PDN1 T3 on T3.DocEntry = T2.Docentry
INNER JOIN OPCH M ON M.DocEntry = T3.TrgetEntry
LEFT OUTER JOIN PCH1 L on L.DocEntry=M.DocEntry
LEFT OUTER JOIN PCH4 T on T.DocEntry=L.DocEntry and L.LineNum=T.LineNum
LEFT OUTER JOIN PCH5 J ON M.DocEntry = J.AbsEntry
LEFT OUTER JOIN PCH3 Q ON M.DocEntry = Q.DocEntry
WHERE M.DocDate >= '[%0]' AND M.DocDate <= '[%1]'
GROUP BY
T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
ORDER BY
T0.DocNum,T0.DocDate,M.DocNum,M.DocDate,M.CardName,M.NumAtCard,M.DocEntry,M.[DiscSum],M.WTSum,M.DocTotal
Regards,
Madhan. -
Is it advisable to release PR at header level
Hi SAP Experts,
Is it advisable to release PR at header level?
If yes, then what can be the drawback.
And can you advise me any setting with which cancellation of PR & PO can be avoidable.
Thanks & Regards,
Anisha SinhaHi,
If the material is Directs then it is not an issue to have the release strategy for PR at header level.. just being a regular material for the procurement...
But, in case of Indirects procurement... it is not advisable to have the relase strategy at header level... reason being you need to check the individual items and then only release them...
Coming to your second question, you can have release indiactor "5" with "1" in changeable field... this would not allow you to make any change PR/PO once it is relased. But, it is not really advisable to use this kind of strategy...
Hrishi -
Changes in conditions at header level in Scheduling Agreement
Dear experts,
I would like to change condition for duty at header level.when i did through ME32l,system is showing these conditions in Grey field.I want to over write the condition value with new one.
Please suggest me how to do this.
Thanks in advance
MKHi MK,
While condition customizing in "chnages can be made" manual entries if you select manual entry has priority "c" then only you can overwrite the condition value
but for selection "B" you will not be able to overwrite because this value is flowing auto from conition record
If you think logically if you are maintaining condition record and condition value is flowing auto why system should allow you to change instead you can change the condition record from where the value is flowing
And if you want that value to be always overwritten make "c" as priority
Hope this clears your doubt
BR
Diwakar
reward if useful -
Partial delivery at header level
Hello,
In customer-material info record, you normally put in max partial del for a material..can we set any where for a material group?
Also, is there any way we can set partial delivery for order or header level instead of item level?
thanks,
SriniAt Order header level Partial deliveries may not be possible and it doesnt look logical.
Regards
Sai -
Add customer button on header level for BUS2201(PO) - SRM 7.0
Hi,
I want to define a customer button (with action) within PO on header level.
Web Dynpro FPM_OIF_COMPONENT
Configuration /SAPSRM/WDCC_FPM_OIF_PO_PURCH
Task:
Add a customer button besides standard Export button.
I assume-afterwards I have to enhance the method onactionbutton_pressed to create my event when customer button is pressed, right?
Could anyone please guide me how to solve this issue?
Thanks and best reagrds
AndreasHi,
Here are the steps to add the button, I wrote it in other thread. In my case for PO is not displayed, try to follow the steps and if you are able to show the button tell me how please.
Add custom button in PO
And yes ,you need to create an enhancement point in the view CNR_VIEW of the component FPM_OIF_COMPONENT, you need to create a post-exit in the method BUTTON_PRESSED, here you have a sample code:
DATA: lv_id TYPE string,
lv_event_id TYPE fpm_event_id.
DATA: lo_nd_oif_application TYPE REF TO if_wd_context_node,
lo_nd_variant TYPE REF TO if_wd_context_node,
lo_nd_toolbar TYPE REF TO if_wd_context_node,
lo_nd_button TYPE REF TO if_wd_context_node,
lo_el_button TYPE REF TO if_wd_context_element,
lo_nd_other_functions TYPE REF TO if_wd_context_node.
DATA: lv_substring TYPE string,
lv_substring_i TYPE i,
lv_node_name TYPE string,
lv_position TYPE string,
lv_length TYPE i,
lv_seq TYPE i.
DATA:lt_keys TYPE STANDARD TABLE OF string,
lv_key LIKE LINE OF lt_keys.
TYPES:BEGIN OF y_parameters,
name TYPE string,
value TYPE string,
END OF y_parameters.
DATA: lt_parameters TYPE STANDARD TABLE OF y_parameters,
ls_parameter LIKE LINE OF lt_parameters.
DATA: lv_boid TYPE bbp_guid,
lv_botype TYPE string,
lv_objkey TYPE swo_typeid,
lv_objtype TYPE swo_objtyp,
lv_object_id TYPE crmt_object_id_db,
lv_process_type TYPE crmt_process_type_db,
lv_object_type TYPE crmt_subobject_category_db,
lv_rfc TYPE zgrs_co_logsys-rfc,
DATA: lo_fpm TYPE REF TO if_fpm.
lo_fpm = cl_fpm_factory=>get_instance( ).
lo_fpm->raise_event_by_id( lv_event_id ).
lt_keys = lo_fpm->mo_app_parameter->get_keys( ).
LOOP AT lt_keys INTO lv_key.
ls_parameter-name = lv_key.
lo_fpm->mo_app_parameter->get_value(
EXPORTING iv_key = lv_key
IMPORTING ev_value = ls_parameter-value ).
INSERT ls_parameter INTO TABLE lt_parameters.
ENDLOOP.
lv_id = wdevent->get_string( 'ID' ).
lo_nd_oif_application = wd_context->get_child_node( name = wd_this->wdctx_oif_application ).
lo_nd_variant = lo_nd_oif_application->get_child_node( name = wd_this->wdctx_variant ).
lo_nd_toolbar = lo_nd_variant->get_child_node( name = wd_this->wdctx_toolbar ).
lo_nd_other_functions = lo_nd_toolbar->get_child_node( name = wd_this->wdctx_other_functions ).
lv_substring = lv_id.
lv_length = STRLEN( lv_id ).
lv_seq = lv_length - 3.
IF lv_id+lv_seq = '_CP'.
lv_substring = lv_substring(lv_seq).
lv_id = lv_substring.
ENDIF.
WHILE lv_substring CS '_'.
lv_position = sy-fdpos + 1.
lv_substring = lv_substring+lv_position.
ENDWHILE.
IF lv_substring CO '1234567890'.
lv_substring_i = lv_substring.
ENDIF.
* Item level action;
IF lv_id CS '_item'.
* Or header level action;
ELSE.
IF lv_id CA '0123456789'.
lv_position = sy-fdpos - 1.
lv_node_name = lv_id(lv_position).
IF lv_id CS 'OTHER_FUNCTIONS'.
lo_nd_button = lo_nd_other_functions->get_child_node( name = wd_this->wdctx_button ).
lo_nd_button->set_lead_selection_index( index = lv_substring_i ).
lo_el_button = lo_nd_button->get_element( ).
TRY.
lo_el_button->get_attribute(
EXPORTING
name = `EVENT_ID`
IMPORTING
value = lv_event_id ).
CATCH cx_wd_context.
ENDTRY.
READ TABLE lt_parameters INTO ls_parameter WITH KEY name = 'SAPSRM_BOTYPE'.
lv_botype = ls_parameter-value.
READ TABLE lt_parameters INTO ls_parameter WITH KEY name = 'SAPSRM_BOID'.
lv_boid = ls_parameter-value.
* Obtain the object_id;
SELECT SINGLE object_id INTO lv_object_id
FROM crmd_orderadm_h
WHERE guid EQ lv_boid.
* If not Z button, exits;
IF lv_event_id(1) NE 'Z'. EXIT. ENDIF.
* Actions;
CASE lv_event_id.
WHEN 'ZBUTTON'.
WHEN 'ZBUTTON2'.
ENDCASE.
ENDIF.
ENDIF.
ENDIF. -
Partial rejection of some of lines in multiline cart for header level SC WF
Hi,
We are on SRM 7.1 ECS.
We ahve configured the N step process level workflow for shopping cart at the header level(for entire document).
The issue we are facing is doing partial rejection.Earlier in SRM 5,even though the header level worklfow was activated when an approver used to get a work item,he could see two radio buttons,one for APPROVE and other for REJECT so that he could partially reject some of the lines(for a multi line cart).
Now in SRM 7,how do I partially reject lines in a multiline cart if the PCW is active at header level i.e. decision type is "Decison for entire document".
Pls advise.Hi,
Depending on your requirement on who has to approve what you can use the below options
1) Item Based Decision for Entire Document : Approver has option to accept and reject all items individually
2) Overall Decision for Partial Document : Approver can accept items which he is resposible for. Other approver in parallel can accepts other items in the same SC he is resposible for.
3) Item Based Decision for Partial Document : Approver has option to accpet and reject items individually but only items he is responsible for. Other approver in parallel can accept and reject other items in the same SC he is resposible for.
Hope this solves your issue
Regards
Sam -
Assign Source of Supply at Header Level of SC for single Supplier
Hi Team,
We are in SRM7.0 and EHP4.
The requirement is : User is creating a SC for 50 line items to a single supplier. In SRM7.0 User not able to find the Button Assign Source of supply at Header Level. I know it is at item level and it is very painful from user point of you going to individual line item details and assiging the same Source of Supply 50 Times.
The design is Once Source of supply assigned. It leads to Auto PO after SC status changes to approved.
Please tell is there is a standard SRM7.0 Functionality to handle this requirement with out any BADI / Enahancement.
If not above, please tell how to enhace the same.
Thanks
GiriHi Masa,
As I Mentioned in my Initial thread. We are using Auto PO. Once the Shopping cart under go 2 step Approval Process. Once the status is completly approved, Auto PO is created.
Pre negotiated vendors for product commedities are available for the SC requestor to select and the list of supplier to Product commedities is available to requestor.
Request Process (SC) is mainly used from approval point and from analytics (reports) point.
1 st step approval - Finacial Approvers approve the SC.
2ns Step Approval - Buyer check the Price in SC as per Vendor Negotiated rate and Approves and Approved staus SC result in Auto PO to Vendor.
Business do not want change the above process and it is configured as per business and delivered. Only difficulty they are faceing is when creating SC for Same vendor with multiple line items. They need to go Individual Item details and assign the source of supply. It is pain full for them. If the SC is created for multiple line items to same vendor. They want to assign the vendor at header level of SC, Instead of going to Individual item and assign the vendor in SRM 7.0
Thanks
Giri
Thanks
Giri
Maybe you are looking for
-
Issue while creating location with database link
Hi all, I am using OWB 10.2.0.4.0 (same Oracle DB version). I am trying to create a location using a database link. When I select the location which the database link is located (From location drop-down list), I face the following error. > ENV0036: T
-
Cant delete files on external hard drive (Mac OSX Lion, LR3&4)
Lightroom can't send items to trash when deleting files on an external drive if the trash bin is empty for the relevant drive on OSX Lion. This was in LR3 and now in 4. You can get round this by making sure the trash is not emptied after deleting a r
-
How do I stop banding in my gradients and vignetting?
How do I stop banding in my gradients and vignetting?
-
Missing filter gallery photoshop elements 6
More that half of my filter gallery is missing, not greyed out, just missing with all files apparently still there,
-
Hello, I just stumbled across an issue when deploying the Internet Explorer 9 on Microsoft Windows 7 SP1, like many others before me. See here for example: http://www.butsch.ch/post/Internet-Explorer-9-Setup-Breaks-Active-Setup-of-further-MSI-Package