Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Raja Ramasamy
more by this author
MM (Materials Management)
3way matchinvoice blockinvoice verification;rbkp blockedspgrpthree way matchtolerance limit
share 0
share 0
tweet
share 0
Follow
In this blog I am going to share the invoice tolerance limits learning and understanding which
would help to understand invoice blocking techniques and provide a base to apply in real
time situations depending on the clients need.
This document will help consultant who is going to implement Open Text Vendor Invoice
Management (VIM)
Introduction:
In the Procure to Pay(P2P) life cycle procurement part ends when Account Payable(AP)
processor/Invoice clerk posts the vendor invoice in SAP using MIRO transaction which is
also called Logistics Invoice Verification(LIV). It is tedious job for invoice clerk manually to
verify each and every invoice line item is conforming to agreed price or quantity in PO. SAP
provides systemic way of verifying this kind of discrepancies and block the invoice for
payment using the 2 digit key called Tolerance key.
Lower & upper tolerance limits for all possible discrepancies can be maintained in tolerance
key. I would try to explain all the invoice tolerance keys in this blog with possible examples.
There are 2 kinds of invoice matching in SAP which are controlled by tolerance keys.
o 3 way match:
Invoice line item is checked against corresponding purchase order and good
receipt documents item for price & quantity matching
o 2 way match:
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. Automatic block:
Item amount check must allowed for item category and GR indicator OMRI
System behavior:
Let us understand with below example
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
o RBKP MAKZN (net amount accepted manually) field will get updated with small
diff. amount : 3.00
1. No GR based IV
Tolerance:
Material master:
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 A
BR No blocking indicator A- Auto block RSEG- SPGRS = N
update(ZLSPR) X
(item amount
block)
5.BW: Percentage OPUn variance (GR before IR)
Definition:
The system calculates the percentage variance using below formula and compares the
variance with the upper and lower percentage tolerance limits.
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
When we post invoice with above variance it will get blocked for payment.
It updates tables as below
Tolerance Key RBKP RBKP_BLOCKED RSEG A
DQ No blocking indicator A- Auto block RSEG- SPGRM = X Y
update (ZLSPR) (Quantity 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)If the IR quantity is 11 then system calculates variance as below and block the invoice.
Variance = 10 *(11+0) = 110
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 A
DW No blocking indicator update A- Auto block RSEG- SPGRM = X Y
(ZLSPR) (Quantity 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:
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.
The Procedure for calculating MAP is :-
If in Material Master your MAP is 0.8GBP & closing stock of 30Nos, value is 24GBP
In PO if the price is 0.9GBP & qty is 10nos, then after Goods Receipt Total Value of the GR i.e.
Qty * Price + any other delivery cost will be added to the material stock value. Qty is also
updated. New Total Value / New Stock Qty will be MAP.
In this case Qty received 10 & price is 0.9 that means value would be 9GBP.
Total Value becomes 24GBP (Present Stock) + 9GBP (Goods Receipt) = 33GBP
While doing MIRO is we post at different price system will check whether sufficient stock posted
in GR is available. In the above case it is 10Nos,
If not available, to the extent of stock availability system will post the different value & adjust MAP
& remaining is posted to Price Difference Account.
2. Invoice Posting 1.74GBP for 1No. That means value would be 24GBP + 1.74GBP = 25.74GBP
Purchase order
with quantity 10
Price of RS 10/pc
Once the purchase order is saved, GR is done based on the Purchase order. Stock is maintained
for the particular material.
Stock Quantity: 0
Credit Vendor account : -8
2nd
case Material with Price indicator S (Standard price) in accounting view of Material master
record
Purchase order
with quantity 10
Price of RS 10/pc
GR stock : 10
Invoice verification has been done based on the purchase order with some discount on the
purchase order quantity, which results in price difference in the invoice.
Accounting entry for stock quantity 10 during invoice verification,
Stock Quantity: 10
3rd
case:- Material with Price indicator V (Moving average price) in accountingview of Material
master record
Purchase order
with quantity 10
Price of RS 10/pc
Once the purchase order is saved, GR is done based on the Purchase order. Stock is maintained
for the particular material
Total : 0 Total : 0
4th
case:- Material with Price indicator V (Moving average price) in accounting view of Material
master record
Purchase order
with quantity 10
Price of RS 10/pc
GR stock : 10
Incase Invoice verification has been done with some discount on the purchase order,
Stock Quantity: 10
Total : -2 (StockAccount)
5th
case:- Material with Price indicator V (Moving average price) maintained in material master
record
Purchase order
with quantity 10
Price of RS 10/pc
GR Stock : 10
Stock Quantity: 5
Invoice verification has been done with some discount on the purchase order,
Note:- In case of Standard Price the accountingentry will hit only on price difference
account.it will not have any effect on stock account.