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 Regards
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
Similar Messages
-
PO Tolerance limit at PO Header level.
Hi Firends,
Over Tolerance upto 15% of PO Quantity at Item Level, at the same time i need to restrict 5% of PO Quantity at header Level to be given in Service Orders and Material Purchase Orders.
In SAP we have option for tolerance for quantity at item level only,I awareon that. But its high reuirement from client side.
whenever i am try to do MIGO(Goods receipt) its consider my 5% tolerance at header level also,
Please suggest me.
Thanks.For service Orders you can maintain overall limit at Item detail - Limits tab in PO. I doubt there is tolerance limit for service orders.
By maintaining vale at limits tab you can bill extra value and that will not be greater than the value maintained at Limits tab.
Hope this will be helpful.
Regards,
Rakesh -
Set tolerance for Invoice confirmation
Dear Experts,
We are using SRM 550 , Classic Scenario
When we make the invoice verification process it allowed only the order price,
When I change the price to lower value we got Error Message :
Average price too low: below tolerance limit of 0.00 and ILS (Item 1)
I saw in IMG that the following errors message are set by Item
PRICE TOLERANCE BBP_IV 069
PRICE TOLERANCE BBP_IV 071
Now we would like to set the Upper and Lower tolerance for the Invoice ,
we set in IMG:
spro > SRM > Enterprise Buyer > Cross application basic settings > set tolerance checks.
We have set a new Tolerance Group- new entry ( it was empty)
But Tolerance Key we can not find the one for the Invoice
We have only this keys:
CF Document Tolerances for GR
DA VALUE OVERRUN
DQ OVERRUN QTY IN CURRENCY AMT
LA AMOUNT BLANKET PURCHASE ORDER
LD TIME OVERRUN BLANKET PO
PM OVERRUN QTY IN CRCY AMT (PO)
PP PRICE DEVIATION
PR PRICE VARIANCE (PO)
PZ TIME OVERRUN (PO)
TX TAXES (INV)
Which one is for the Invoice Verification tolerances?
Please advise where and how can we set it ?
Regards,
MosheHi
PP is the tolerance key required by you.
PP: Price variance (value variance from expected value)
You only use this tolerance for invoice entry.
The variance from the expected value is checked here, based on the preceding document (purchase order price or confirmation value).
The system determines by how much each invoice item varies from the product of quantity invoiced multiplied by the order price. It then compares the variance with the upper and lower limits defined (absolute limits and percentage limits).
PR is for deviations while creating Confirmations.
Make sure you enter the tolerance key in vendor master too.
Regards
Virender Singh -
To get PO number against invoices at header level only
hi
I have this query to retireve payments against invoices
SELECT ai.gl_date, aca.amount paymentamount, aca.bank_account_name,aca.check_number,aca.DOC_SEQUENCE_VALUE voucher_num,
aca.payment_method_lookup_code, aca.vendor_name suppliername,ai.base_amount functional_amount, pha.segment1 po_num,
aca.check_date paymentdate, aida.period_name, aida.creation_date
FROM ap_invoices_all ai,
ap_vendors_v avv,
ap_invoice_payments_all aipa,
ap_checks_all aca,
ap_invoice_distributions_all aida,
po_distributions_all pda,
po_headers_all pha,
HR_ORGANIZATION_UNITS_V hrov
WHERE ai.vendor_id = avv.vendor_id
AND aca.vendor_id = ai.vendor_id
AND aipa.check_id = aca.check_id
AND aipa.invoice_id = ai.invoice_id
AND ai.invoice_id = aida.invoice_id
ANd pda.po_distribution_id=aida.po_distribution_id(+)
AND pda.po_header_id = pha.po_header_id(+)
AND pda.destination_organization_id=hrov.organization_id
and aca.STATUS_LOOKUP_CODE !='VOIDED'
and aca.DOC_SEQUENCE_VALUE='212366'
order by to_char(ai.gl_date,'MM')
18 records are shown
for aca.doc_sequence_value='212244 no rows returned
i found the reason as to this 212244 has no PO number
so i had to rewrite the query using ANSI JOINS
SELECT ai.gl_date, aca.amount paymentamount, aca.bank_account_name,aca.check_number,aca.DOC_SEQUENCE_VALUE voucher_num,
aca.payment_method_lookup_code, aca.vendor_name suppliername,ai.base_amount functional_amount, pha.segment1 po_num,
aca.check_date paymentdate, aida.period_name, aida.creation_date
FROM ap_invoices_all ai
join ap_vendors_v avv on(ai.vendor_id = avv.vendor_id)
join ap_invoice_payments_all aipa on (aipa.invoice_id = ai.invoice_id)
join ap_checks_all aca on ( aipa.check_id = aca.check_id and aipa.invoice_id = ai.invoice_id)
join ap_invoice_distributions_all aida on ( ai.invoice_id = aida.invoice_id)
left join po_distributions_all pda on (pda.po_distribution_id=aida.po_distribution_id)
left join po_headers_all pha on( pda.po_header_id = pha.po_header_id)
left join HR_ORGANIZATION_UNITS_V hrov on (pda.destination_organization_id=hrov.organization_id)
where aca.STATUS_LOOKUP_CODE !='VOIDED'
and aca.DOC_SEQUENCE_VALUE='212366'
order by to_char(ai.gl_date,'MM')
now i get the correct data for 212244
but when i run the same query for 212366 i get 19 records as one invoice in this 076998 has 3 line items and one line item dont have PO
BUT the requirement is to get only PO information at the header level not line levelkindly guide
thanking in advanceWhen you need only PO numbers, link only the 3 tables to make your query simpler.
ap_invoice_distributions_all aida,
po_distributions_all pda,
po_headers_all poh
Only po based invoices will be selected for these tables -
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 -
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,
Srivatsanhi,
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. -
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 -
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. -
Payment block in FB60-header level
Hi,
I am having trouble posting AP transactions and blocking them for payment when posting them at FB60. I blocked the transaction (at the header level) before the system generates a document number but when I look in vendor line open items the block isn't there and I have to re-enter it there.
Could you please help me with what could be the possible reason for same.
Regards,
AbhishekHi,
Actually the problem that I am faing is that we have not put any payment block in Vendor Master data.
However, while entering the invoice in FB60, in the payment tab we want to block the invoice (at header level), so as to block all the open items. But after teh selection of payment block field when we save the invoice, it does not take the payment block but is free for payment.
We are required to again to through every open item in the invoice to block them. Which is okay6 in case of small number of open items.
Hope i clarify my question.
regards,
Abhishek -
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
Maybe you are looking for
-
Mail is not downloading messages from two accounts but the messages are in the server.
Hello, I'm having this problem. Mail is not downloading messages from two accounts. I don't know why but there're two accounts working so bad. If I click with the right button on the account and click to see the account details, I can see the message
-
Button Link Transitions with Audio?
Ive got a question on what can be used as a Button Transition. I have a 10 sec. AV in PP2, that I want to use. In general, no problems. Ive Exported the Video to DV-AVI (silent), and it works beautifully. I only have to do a blend from the Menu for t
-
Html file blank on secondary computer
I'm stumped on this. I just sent a website I had built in dreamweaver using a fluid grid layout to a client just to show him the work in progress. It is working fine from my computer however he is seeing a blank index file in his browser. I'm 100% su
-
Maintaining Problems and solutions in IS01
Hi all, I am working on CRM 5.0. In it, I have created a problem in IS01. After saving and releasing it, it appears in the search help. But when I try to display or change it, I get an error ' Problem no. xx does not exist'. Plz help. One more query,
-
HT4993 how do i chat with a tech online?
how do i speak/chat with a tech online