Documente Academic
Documente Profesional
Documente Cultură
2 way match:
Invoice is checked against only to PO price/qty if there is no goods receipt planned
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Let us understand the how the automatic block is working via tolerance keys. In SAP we have many tolerance
keys, I am going to discuss only below keys in this part AN,AP,BD,BR,BW,DQ,DW.
Tolerance Limits:
1.
SAP tolerance limits work only for MIRO transaction
Invoice posted in FB60 is not subject to tolerance keys limit check
Tax amount is not included during tolerance check
It is stored in table T169G
Stochastically blocked
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Item level:
Table: RSEG
Fields:
Value = X
SPGRP
SPGRM
SPGRT
SPGRG
SPGRV
SPGRQ
SPGRS
SPGRC
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
It updates RBKP table without a header Block R. But updates table RBKP_BLOCKED with
payment block A.
No entries in RSEG table as it is directly posted to G/L or Material
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
AN
No blocking
indicator
update(ZLSPR)
A-
No update
(item amount
block)
Not possible
Auto block
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
No blocking indicator at header table RBKP but RBKP_BLOCKED table has blocking indicator A.
Blocking indicator RSEG- SPGRS (Blocking reason item amount) is set at item level.
Item amount block must be released manually. There is no automatic release possible even if we perform any
one of the following activities
Post subsequent credit
Adjust AP tolerance limit
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
AP
No blocking
indicator
update(ZLSPR)
A-Auto block
RSEG- SPGRS = X
(item amount
block)
Not possible
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Since small difference is within the tolerance limit, invoice would be posted without block. Small difference
amount would be debited to small difference G/L account maintained for the transaction event key DIF in
OBYC.
Same rule is applied in the lower side as well
Small difference above the tolerance limit:
PO price: 1000 USD
Vendor invoice amount: 1003 USD
If the small difference above the tolerance limit then system would not allow to post the invoice
with hard error Balance is not zero. Still AP invoice processor could able to post invoice via
menu bar option Edit -> Accept and Post provided if he/she has authorization object M_RECH_AKZ
allowed.
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Tolerance Key
Tolerance
RBKP
RBKP_BLOCKEDRSEG
Auto release
BD
Within range
No blocking
No update
indicator
update(ZLSPR)
No blocking
reason update
NA
BD
Above
No blocking
No update
indicator
update(ZLSPR)
MAKZN field
updated with
diff. amount
No blocking
reason update
NA
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Material master:
Invoice details:
Invoice is simulated before GR as below
Scenario 1:
Order unit quantity 2 CRT
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Order price unit quantity 22 EA and amount 2200 USD
Observation: There is no warning message on the variance.
Let us use the above formula to find the variance percentage.
Difference is 100 91.6 = 8.9 % which is within the BR tolerance limit 10% maintained
Scenario 2:
Order unit quantity 2 CRT
Order price unit quantity 21 EA and amount 2100 USD
Difference is 100 87.5 = 12.5 % which is more than the BR tolerance lower limit 10%. Hence we
are seeing the above warning message which will block the invoice for payment.
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
BR
No blocking
indicator
update(ZLSPR)
A- Auto block
RSEG- SPGRS = X
(item amount
block)
Not possible
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
IR Details:
Scenario 1:
IR quantity in order unit 2 CRT
IR quantity in order price unit 20 EA
Observation: There is no warning message on the variance.
Variance % = (20/2) / (22/2) *100
= 90.9%
Difference is 100 90.9 = 9.1 % which is within the BR tolerance limit 10% maintained
Scenario 2:
IR quantity in order unit 2 CRT
IR quantity in order price unit 19 EA
Observation: There is a warning message as below
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
BR
No blocking
indicator
update(ZLSPR)
A- Auto block
RSEG- SPGRS = X
(item amount
block)
Not possible
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
When we post invoice with above variance it will get blocked for payment.
It updates tables as below
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
DQ
No blocking
indicator update
(ZLSPR)
A- Auto block
Automatic release possible if the blocking reason RSEG- SPGRM is deleted when we post GRN for the
balance quantity or credit memo for the excess invoiced quantity.
Same rules apply on the lower side as well
Test data :- (GR has not been defined)
PO quantity = 100 EA
PO price
= 100 USD
GR not possible
a)System behavior when invoice quantity is 51
Variance = PO price x (quantity invoiced - (total quantity ordered - total quantity invoiced))
= 100 * (51 (50-0))
= 100 * (1)
= 100
Variance 100 is equal to upper limit 100 and there will not be any warning message.
b)System behavior when invoice quantity is 52
Variance = PO price x (quantity invoiced - (total quantity ordered - total quantity invoiced))
= 100 * (52 (50-0))
= 100 * (2)
= 200
Variance 200 is more than upper limit 100 and there will be a warning message as below. Invoice will be
blocked for payment and same tables will be updated as above.
Percentage limits:
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
We can also configure percentage limits for the quantity variance check. In this case, the system
calculates the percentage variance from the expected quantity, irrespective of the order price,
and compares the outcome with the percentage limits configured.
Let us see the system behavior with same example if only percentage limits are maintained and
absolute values are marked as Do not check.
Upper % limit: 10.00
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
This value is more than DW tolerance absolute upper limit hence invoice got blocked.
It updates tables as below
Tolerance Key
RBKP
RBKP_BLOCKED
RSEG
Auto release
DW
No blocking
indicator update
(ZLSPR)
A- Auto block
Automatic release possible if the blocking reason RSEG- SPGRM is deleted when we post GRN for the
balance quantity or credit memo for the excess invoiced quantity
DW absolute upper limit as Do not check:
PO quantity = 100 EA
PO price
= 10 USD
No GRN posted
If the IR quantity is 112 then also system would not block even though this is beyond the DQ
tolerance since it has been maintained as Do not check and there is no GR has been done.
One should be very careful to use this option as this would by-pass quantity variance DQ block if
there is no GR posted where GR has been planned
DW tolerance key is not maintained:
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
If this key is not maintained for a company code it would always blocks the invoice for PO based invoice
verification when there is no GR has been posted.
Reference:
* SAP IMG documentation
9609 Views Tags: invoice_verification, tolerance_limit, spgrp, rbkp_blocked, invoice_block, three_way_match,
3way_match, tolerancekey
Pratik Jadhav
Mar 28, 2015 3:04 AM
Nice Explanation ... helpful and easy to understand...
thanks for this article
Kishan H
Jan 5, 2015 9:53 AM
Good one. Whre is part 2?
Dalapathy Sankar in response to Raja Ramasamy on page 17
Jan 2, 2015 8:28 PM
Nice Blog. Could you please guide me for the below scenario. PO Qty = 100 with unlimited over delivery check
box, GR = 140 Qty. GR checked but No GR based IV, MIRO should post for 140 Qty by blocking invoice with
Tolerance key DQ as 1% (warning message). Currently system is not checking DQ tolerance as its two way
match (PO based invoice) and ignores the tolerance % as its unlimited delivery check box in PO
Dalapathy Sankar
Jan 2, 2015 8:25 PM
Nice Blog. Could you please guide me for the below scenario.
PO Qty = 100 with unlimited over delivery check box, GR = 140 Qty. GR checked but No GR based IV, MIRO
should post for 140 Qty by blocking invoice with Tolerance key DQ as 1% (warning message). Currently
system is not checking DQ tolerance as its two way match (PO based invoice) and ignores the tolerance % as
its unlimited delivery check box in PO
Alaeddine BDH
Dec 31, 2014 6:03 PM
hello @Raja Ramasamy,
what about tolerance customizing? how can I set low MAX and MIN level case of company code?
thanks.
Raja Ramasamy in response to Pravin Bakrania on page 16
Sep 15, 2014 12:07 PM
Hi Pravin,
Thanks for the feedback , i will publish shortly...
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
B V Yadav
Sep 12, 2014 1:10 PM
Hi Raja Ramasamy,
Good effort i think you spent more time to prepare this document. Good document and thank for share value
information.
Regards,
BV
Danny Roussel
Sep 12, 2014 10:39 AM
very usefull blog, thanks!
I was wandering if we can block an invoice if the received quantity > ordererd quantity.
So we want to do the goods receipt, but the related invoice should get blocked.
Any idea please?
Danny
Pravin Bakrania
Aug 8, 2014 4:17 PM
Hello Raja Ramasamy - This is very useful document and would appreciate if you can also post "Part -2" of this
"Tolerance Keys - An Insight" - I am more interested in examples of "KW" "ST" "PP".
Thanks once again !
Sanil Bhandari
Jun 20, 2014 12:16 PM
Very useful document
Regards
Sanil Bhandari
Raja Ramasamy in response to Mehmet Ozgur Unal on page 16
Apr 21, 2014 9:13 AM
Thanks........
Mehmet Ozgur Unal in response to Raja Ramasamy on page 17
Apr 20, 2014 12:36 AM
Hi ,
SAP ERP - Logistics Materials Management (SAP MM): Invoice Tolerance Keys - An insight - Part 1
Good effort , i wrote a similiar subject in document M8 messages for incoming invoices with tolerances
Regards.
M.Ozgur Unal
Raja Ramasamy
Apr 18, 2014 7:32 PM
Hi All
Appreciate your comments and valuable feedback....