Exit_saplkont_002/MM08R002

I really just need confirmation from someone for this topic.  SAP tells me that user exit exit_saplkont_002 is triggered when using the MIRO t-code, when saving the document.  The program it is used in is LKONTU03 which is the function module MR_CHECK_TOLERANCE.  It is dealing with upper and lower limit checking.  In my test it does not hit this code when using MIRO.  The exit is activated but it does not go through the code. 
Does anyone know of a reason why it would not be hitting this code? 
I have found another function module MRM_TOLERANCE_CHECK that does get invoked from MIRO, it uses exit EXIT_SAPLMRMC_001.  Not sure if I am missing something that needs to be done to make this work or something else is wrong.  Any input would be appreciated.

ravi, this table is setup for upper and lower limit checks for the type we are using.  It actually works and sets payment block for upper limit being exceeded.  However our company wants to be able to set a payment block for lower limits being exceeded but the current SAP logic will not allow this.  It only sends a message that there is an issue with it.  That is when SAP suggested exit_saplkont_002 enhancement MM08R002.  This exit however is not used in MIRO as they suggest.  Unless there is a configuration area that allows you to congifure what exit you want to use.  I have found as mentioned before another exit that is used in the MIRO t-code.  It is basically the same but the one they suggest may have some code in it that will place a payment block on lower limits exceeded.  My point is they are telling me to look at this exit but it never gets invoked from MIRO.  It is always the other exit I found which is EXIT_SAPLMRMC_001 which is called from function module MRM_TOLERANCE_CHECK.  Very close to the function module they give which is MR_CHECK_TOLERANCE but yet different.  Is there configuration settings in the T169G table that allow you to select the user exit you want to use?

Similar Messages

  • Price too low - Invoice is not blocked...

    Dear,
    Probably you all know that invoices can be automatically blocked for payment based on the tolerances set up in customizing. When the price is too high, the system acts like expected, but when the price is too low, we don't get the preferred result. You get a warning message, but no payment block. It would be nice if the invoices with a "price too low" are blocked too.
    We don't like to park them, because we work with a scanning procedure, so all invoices have to be posted immediately in the finance department, otherwhise it's very difficult to follow - up...
    The purchasing and stock department are solving all the issues (qty and price differences) based on the list in MRBR. If the invoices with incorrect contracts are not in the list, this can give some problems. I've asked the finance people to block the invoices with a lower price manually, but for them this way of working is a little bit annoying...
    Does anyone know how to solve this problem? Is there a BADI or user exit (or customizing parameter)?
    Thanks in advance!
    Kind Regards,
    Lien

    Please note the following:
    The system will check the lower tolerance limit but an invoice will
    never be blocked if the LOWER limit is exceeded. The system will only
    display a warning message. In the standard system invoices will only be
    blocked if the UPPER limit is exceeded because normally one wants to
    prevent to pay more than expected.
    In SAP Library: MM-Invoice with Variances-Tolerances you will also
    find the following explanation:
    ".. If the variance is outside the tolerance limit, the system displays
      this in a warning message. If you do not adjust your entries, you can
      still post the invoice. If, however, the upper tolerance limit is
      exceeded, the system automatically blocks the invoice for payment."
    If this is an issue, message M8084 and M8085 can be customized as
    error messages, as a work around. Please transaction OMRM
    (spro -> materials management -> logistics invoice verification ->
    Define attributes of system messages here you can set message 084 to
    error)
    You may also want to see the user exit exit_saplkont_002,
    enhancement MM08R002 for blocking.
    I hope this information will answer your query.

  • Logistics Invoice verification MM - tolerances for lower limits and Credits

    Hello,
    My end-user is wondering why the system does not re-act/block on the lower limits of the price tolerance.
    I have checked several SAP document and found:
    1. Blocking Invoices
    If a tolerance limit is exceeded, you receive a system message. You can post the invoice in the
    system, but it is automatically blocked for payment if an upper tolerance limit is exceeded.
    So for the lower tolerance limit there is no block only a warning.
    2. Posting Credit Memos
    The system does not check if your entries in the columns Amount and Quantity correspond to
    the purchase order price or the invoice price.
    So there is never a message or block for Credit Memos.
    3. Subsequent Debits/Credits
    If you want the system to carry out a price check for a subsequent debit, it compares the
    value invoiced to date plus the value of the subsequent debit with the expected value based
    on the purchase order. The system takes tolerance limits into account when carrying out the
    price check. If a price variance exceeds one of the upper tolerance limits, the subsequent
    debit is blocked for payment.
    So only a check for subsequent Debit , not for Credit.
    The examples my end-user has are the following.
    1. Blocking Invoices
    If the Invoice price is too low, the purchaser should be informed, he has to check what is wrong in the purchase order.
    Maybe the price unit was filled in incorrectly or ...
    Example:
    a. Standard price is 100 Eur per 1 PC
    b. Purchase price is 1000 Eur per 1 PC
    Purchaser has made mistake it should have been 100 per 1 PC.
    I checked and the Purchaser gets an info msg 06207 Effective price is 102.00 EUR, material price is 100.00 EUR,
    but he can ignore this message.
    c. Invoice price is 500 Eur per 1 PC
    This invoice price is actually too high compared with the standard price but because of the high Purchase price no blocking occurs.
    In this case we would like the system to also block the Invoice for payment.
    2. Posting Credit Memos
    Purchase order has a price of 1765 Eur.
    We received goods and an Invoice for 1765 Eur.
    We have returned the goods to the Vendor and we post a Credit Memo of 1048 Eur.
    We receive no warning and the Credit Memo is not blocked for payment
    The system should warn us that the Credit Memo has a too low value and we would prefer that the system blocks the Invoice.
    3. Subsequent Debits/Credits
    The Subsequent Credit can be seen as an Invoice price too low and therefore we would like it to be handled the same, see 1.
    Can you please give us your opinion.
    Is there a possibility to change the standard behavior of the system ?

    Hello,
    The limit check values have already been set up for key tolerance PP -upper and lower limit in OMR6 tcode.
    Unfortunately when we are creating an invoice with a lower value than the expected value on the PO, it doesn't trigger the invoice block.
    From what I've read on the forum SAP proposed as a solution the use of enhancement MM08R002-User exit for tolerance checks=> fm  EXIT_SAPLKONT_002- Customer Exit: Change Tolerance Check, but in our system the check for upper limit is performed inside the fm MRM_AMOUNT_CHECK=>
    fm MRM_TOLERANCE_CHECK
    Überschreitung der Toleranzgrenze -
      IF I_AKT_WERT > I_VERGLEICHSWERT.
    ... Betrag -
        IF T169G-XW2JA NE SPACE.
          DIFF_P = I_AKT_WERT - I_VERGLEICHSWERT.
          IF DIFF_P > WERT2.
            E_BETRAG = WERT2.
            E_RETURNCODE = 1.
            E_SPERRGRUND = 'X'.
          ENDIF.
        ENDIF.
    Could you please advise me how you have implemented the check on lower limit tolerance?(eventually a sample of coding)
    Thanks,
    Andrei J.

  • Validation on line items not triggering for MR41 tcode

    Hi,
    I have to put a validation on MR41 to check the amount entered on the screen. I am using OB28 to define the validation. Also, I have created user exit in the validation/substitution program where the necessary checks are done. But the validation is not triggering at the line item level. I have another validation of MR41 at header level, that is working perfectly. I want the validation to trigger at line item level also.
    Any ideas on how to do it?
    Thanks in advance.
    Regards,
    Arun Mohan

    Hi,
                  Try with user exit MM08R002 under this u can find thease exits.
    EXIT_SAPLKONT_002
    EXIT_SAPLMR1M_001
    EXIT_SAPLMRMC_001
    <b>Reward points</b>
    Regards

  • Avoid blocking for Payment after MIRO

    Hi Experts,
    How to avoid this blocking for Payment after MIRO is posted
    As our Invoice receipts are going to Blocked for Payment for every Invoices we posted in MIRO
    If the Invoice Receipt matches with  the PO price then it should not block,No need for blocking the Payment.Otherwise everytime we need to run MRBR to release this blocked invoices.
    We want Only for Upper/Lower tolerances,the  system should block for Payment.
    rgds
    Swamy

    Hello Swamy ,
    "Variances are allowed within predefined tolerance limits. If a variance
    exceeds a tolerance limit, however, the system issues a message
    informing the user. If an upper limit (except with BD and VP) is
    exceeded, the invoice is blocked for payment when you post it. You must
    then release the invoice in a separate step. If the tolerance limit for
    BD is exceeded, the system cannot post the invoice."
    The system will check the lower limit but an invoice will never
    be blocked if the lower limit is exceeded. The system will only
    display a warning message. In the standard system invoices will only be
    blocked if the upper limit is exceeded because normally one
    wants to prevent to pay more than expected.
    Also you may review user exit exit_saplkont_002, enhancement MM08R002
    for blocking.
    Regards ,
    Jerin Ipe John .

  • MIRO - Tolerance Limit

    Hi All,
    In 4.6C we were using user exit MM08R002 - EXIT_SAPLKONT_002 - Customer Exit: Change Tolerance Check - Conventional Invoice, to change the tolerance values for MRHR. 
    For MIRO when I searched for BADI - Invoice-Update and following user exits
    LMR1M001
    LMR1M002
    LMR1M003
    LMR1M004
    LMR1M005
    LMR1M006
    MRMH0001
    MRMH0002
    MRMH0003
    MRMN0001
    but could not find any exit for chaning tolerance limit. Am I missing anything?
    Please help me..
    Thanks,
    Sush

    Dear Navin,
    I checked these BADI's however none of the structures handles fields from table T169G or fields for tolerance Limits. 
    Can we change the tolerance limit for MIRO?
    Thanks,
    Sush

  • MIRO - Require Lower Tolerance Level to enforce Payment Block

    Hi,
    I have a requirement to enforce a payment block in MIRO when the tolerence level is below the threshhold set-up in config.
    My original intention was to use Userexit MM08R002 to check the tolerance level, however EXIT_SAPLKONT_002 does not seem to be triggering. It is active and I have placed a hard coded break point.
    Does anyone know how to trigger this exit in MIRO?
    Many Thanks,
    Phil

    I managed to formalize a solution by implementing Enhancement Spots in FM: MRM_AMOUNT_CHECK & MRM_FINAL_CHECK.
    I exported the message table in MRM_AMOUNT_CHECK to memory. I then imported and processed this table in MRM_FINAL_CHECK, triggered when the document is posted. If the message table contained relevant messages i.e.084 then I enforced a manual payment block.
    Hope this helps others with a similar problem.
    Regards,
    Phil

  • Internal Table in MIRO

    Experts,
    While doing IR in MIRO , i have entered a PO no . then the Line Items under this PO are getting displayed.in PO Reference Tab. Suppose there are 3 line Items . But i want to do IR for only 2 line items (whose Quality Inspection has been done).
    In debugging am unable to find in which Internal Table of which std / Include program , the two selected records have been stored before the 'Simulate Tab' is pressed .
    Please help .
    Thanks in Advance
    Jack

    1-Check this BADI INVOICE_UPDATE
    method is CHANGE_AT_SAVE
    2-You can also look into MM08R002 and FM EXIT_SAPLMR1M_001 .
    Lets see if it is helpful.
    Neha

  • To trigger the user exit EXIT_RMMR1MRB_001

    Hi all,
    When I keep a breakpoint in the exit EXIT_RMMR1MRB_001 and run the transaction MIRO, it is not going to this user exit .
       The field entered are
    Invoice date,posting date,reference ,amount,purchasing doc number,baseline date ,payment terms,payment method and NF type.
      But it is not trigerring the MIRO. In the user exit documentation ,it is given that this user exit will call only if EF_CHANGE = 'X'.
    1) So can you please mention which field does it corresponds to in MIRO transaction?
    Kindly help me so...
    Thanks in advance
    Points will be rewarded

    Hi ,
    Following are some of the user exit that you can consider for Invoice verification.
    LMR1M001 - User exits in Logistics Invoice Verification
    LMR1M004 - Logistics Invoice Verification: item text for follow-on docs
    MM08R002 - User exit for tolerance checks
    Function EXIT_RMMR1MRB_001 - This is called only by report  RMMR1MRB
    Regards
    Sriram

  • Get document number in user exit EXIT_SAPLMRMC_001 (MIRO)

    Hi, i'm implementing exit MM08R002, FM EXIT_SAPLMRMC_001(changing tolerance check). In this FM I need to get document number that the user is modifying. But in the import parameters i don't have the document number.
    I have found FM (MRM_PROT_GET), where i can get messages from the transaction MIRO and this FM doesn´t need the document number. I'm looking for a FM like this, but to get document number that the user is modifying.
    Thanks in advance.

    Hi,
       You can get that document no. using FIELD-SYMBOLS. Try these steps.
    1. Press F1, where the user is modifying that document number. Get Program name, screen field structure from that.
    2. declare one variable as field as field-symbols, in your exit.
    FIELD-SYMBOLS: <lv_var> type any.
    Assign '((SAP45MMA)BSIK-BELNR) to <lv_var>.
    Here SAP45MMA is Program Name And BSIK-BELNR is field structure of your program screen.
    in <lv_var> you will get the value, which user has modified.
    Regards
    Vishnu Gupta

  • Block Payment in MIRO for Lower Tolerance Limit

    when we are posting MIRO Transaction
    how can we block payment invoice in MIRO Tcode for the Lower Tolerance Limit
    As the standard functionality is working for Upper Tolerance Limit, in the same way user needs to
    block invoice for Lower Tolerance limit
    Thanks

    Hi Ganesh,
    below is the user exit where you can check the tolarance and put the Block according to the your requirment.
    User Exit name - MM08R002 -User exit for tolerance checks
    in the above user exit you have to use  the below Function exit.
    1) EXIT_SAPLMRMC_001
    2) EXIT_SAPLMRMP_001
    we implemented the above user exit to put the payment block based on the checks.
    You can find the documentation of the above exit in the system.
    Thanks
    Naresh

  • Regarding Tolerance Keys for Invoice Block For Payment in MIRO

    Hi all,
    In customizing, I have defined Tolerance Keys for Invoice Block for Payment. I have defined all tolerance keys for my company code ...... with Absolute as well as Percentage Limits. But whenever I am doing MIRO & testing for my Block Codes effectiveness, i am finding that everytime my Invoice gets Blocked by Tolerance Key PP(Price Variance) or by date......but not by any other like BD, BW, KW etc. Can anyone help me as how I should check for this. I even tried to study the documentation part available in customizing, but was unable to understand the term like Order Price Quantity units.......Can anyone help me in understanding this thing ........
    Regards.....

    Hi Ganesh,
    below is the user exit where you can check the tolarance and put the Block according to the your requirment.
    User Exit name - MM08R002 -User exit for tolerance checks
    in the above user exit you have to use  the below Function exit.
    1) EXIT_SAPLMRMC_001
    2) EXIT_SAPLMRMP_001
    we implemented the above user exit to put the payment block based on the checks.
    You can find the documentation of the above exit in the system.
    Thanks
    Naresh

  • PO line item text copied into Line item text on MIRO

    i have entered line item text on the PO that i would like to get copied over to the line item of the invoice when created either thru MIRO or MIR7.  I have looked and it looks like the copy rule for item text is in TEFP, but i have not got it to work.  Am i missing something.  Sorry, but i am the FI guy trying to work in the MM side.
    Thanks, 
    Sean

    Maintain Customer Exits for Invoice Verification
    The following SAP enhancements are available for maintaining the customer exits in Invoice Verification:
    MM08R001 ERS (conventional Invoice Verification)
    MM08R002 Tolerance checks
    LMR1M001 Transfer of document header and item data,
    account assignment proposal for invoices for blanket
    POs
    LMR1M002 Account grouping for GR/IR account determination
    LMR1M003 Number assignment in Logistics Invoice Verification
    LMR1M004 Item text in follow-on documents
    LMR1M005 Change criteria for releasing parked documents for
    posting
    LMR1M006 Change XML data for BAPI call CreateFromData
    RMVKON00 Consignment/pipeline settlement
    MRMH0001 ERS (Logistics Invoice Verification)
    MRMH0002 EDI invoice receipt (Logistics Invoice Verification)
    MRMH0003 Revaluation (Logistics Invoice Verification)
    MRMN0001 Message output for Invoice Verification

  • Enhancement on MRKO Transaction

    Hi,
    I am working in MRKO transaction, which is to create accounting document using vendor and material documet.
    Problem is EXCHANGE RATE. I have to create accounting document as per Vendor suggested exchange rate, Not per system caliculated exchange rate.
    So what i thought was,  We have some exits in MRKO transaction. For each vendor we will ask user to get Vendor exchange rate and proceed with that rate. But system is taking exchange rate maintenained in system.
    <b>Challange is: I have to create accounting document as per Vendor suggested exchange rate, Not per system caliculated exchange rate.</b>
    Any body help me on this.
    Thanks,
    Rays

    Hi Rawat,
       Thanks for immediate response... I found exits..
    MM08R001, MM08R002 are not getting friggerted from MRKO.. These are used in Report RMMR01RS (Evaluated receipt settlement).
    In MRKO we have only one exit RMVKON00. In i modified BSEG entry correspond to my won exchange rate. Problem is account document was not created with changed exchanged rate, It has taken system excange rate..
    Rayudu

  • Regarding tolerance checks in MIRO

    Hi Experts,
    We have a requirement to check tolerance checks for Unplanned delivery costs.  We need to raise a error message for not allowing the tolerance cheks  which are more than 5% for Unplanned delivery cost. Please suggest me the user exit or badi to achieve the same. We have used the user exit MM08R002 but it does not work for Unplanned delivery costs.
    Waiting for the reply.
    Best Regards,
    Amar.

    Check badi's "MRM_TOLERANCE_GROUP" & "MRM_RELEASE_CHECK"
    Regards
    Vinod

Maybe you are looking for

  • Response of a Web Service developped in C#

    Hi all, I am trying to call a Web Service from XI. For this I imported the WSDL file of this Web Service as an external definition. The problem I have is that the person who develops this web service returns a structure of type "Dataset" in C#. In th

  • Problem in connecting to times ten from jsp

    Hi sir, I am trying to connect with timesten from jsp. But am getting following Exception. SQLException: Problems with loading native library/missing methods: no ttJdbcCS70 in java.library.path I am using myeclipse 8.6 ide. I have diployed my project

  • SPA122 with 1.2.1 won't save certain DTMF settings

    Upon upgrading the SPA122 to firmware 1.2.1 I found that outbound DTMF tones were no longer being seen properly by remote systems.  Using the device web interface and changing the Line 1 "DTMF Tx Method" to "InBand" (using "Submit") successfully fixe

  • Intaractive report  translation

    Hi, Do somebody know how to translate name of options in Action Menu? I know how to translate most of elements in aplication using 'Shered components ->Globalization-->Translate Application'. But there are some elements which are untranslatable . Let

  • SAP Repository Objects.

    Dear Experts, I need to save the SAP Repository Objects in the local server as a text file. well...this is the scenario.. I am writing a program for the report generation. so when it is executed, the report will be generated and displayed..and at the