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,
    Moshe

    Hi
    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 advance

    When 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,
    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.

  • 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 Makkar

    Hi 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,
    Abhishek

    Hi 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,
    Abhishek

    Hi,
    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 Sinha

    Hi,
    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
    MK

    Hi 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,
    Srini

    At 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