Delta Block R for invoice

Hi All,
   The user wants to know why for a particular line item in invoice, there is price varinace "X"(Blocked) because of which the invoice is showing Payment Block "R"(Delta Price Block). I have checked and found that for the two materials in PO, there is a price differece in GR and Invoice as follows.
Header 1
Value at the time of GR
Invoice Value
Price Variance Block
Material 1
0.40 EUR
1621.58 EUR
X
Material 2
0.13 EUR
590.23 EUR
Here, I have checked that the net price in PO has been changed after posting the GR. That is why the value is very less in GR.
I have checked the Tolerance limit in OMR6.The Upper Limit it is set for Value as 30.00 and for Percentage as10%(for Price variance).
If this was the case, the blocking should happen for both the materials, right? Here, the price variance block was only for Material 1.
Please suggest.
Thanks,
Rosh

Hi Dev,
Sorry for late reply. Please find the screenshots below.
PO History: For Material 1
PO History: For Material 2
Item Details in Invoice Document:
Header Details of Invoice Document:

Similar Messages

  • Not working Billing Block functionality for Invoicing Plan

    Hi Experts,
    I am using Invoicing plan functionality to purchase materials by using Milestones from Network of Project System. The system is allowing to post Vendor Invoice (MIRO) without removing of Billing Block of Invoicing Plan from PO and the system should give error message because of non removal of Billing block.
    The following configuration was done in Invoicing Plan of PS.
    1. Assigned Date Category to Invoicing Plan Type (30)
    2. Assignment of Invoicing Plan Type to Network Profile
    The following configuration was done in Invoicing Plan of MM.
    1. Assigned default date category to Partial Invoicing Plan type
    2. Maintained Date category to Invoicing Plan type
    3. Assigned Date proposal category to Invoicing Plan Type
    4. Maintained Date Proposal to Invoicing Plan Type
    What are the changes needs to do in configuration or transaction to prevent to post vendor Invoice because of nonremoval of Billing block from Invoicing Plan?
    Please give me the solution.
    Thanks in advance,
    Rao

    Hi Rao
    You need to have the invoicing plan done in Project System (PS) under the project with Milestones and save the plan. On dong this, the system would generate a 'Reference Number'. This can be seen when you again go to the invoicing plan.
    Use this reference number in the MM invoicing plan to link the PS & MM plans. This would create a block automatically in MM which can be lifted only on confirmation of the appropriate Milestone in PS.
    Hope this helps
    Venu

  • 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

  • Payment Block field in invoice displays 'Free for payment 'even though ?

    Hi,
    We have set necessary upper tolerance limit for Price & Quantity variance in OMR6.This should block invoice for payment in case if this limit is crossed and payment block field in invoice should display "R Invoice verification".
    In our case if material is having standard price then we are getting desired results in both the cases of Quantity variance and price variance . However in case of  material with moving average price it works fine in quantity variance but not for price variance(Here invoice gets blocked for payment but payment block field displays "free for payment").What can be probable reason for this?
    Material ledger is activated in our case.
    Thanks in advance,
    Sanjog

    Hi,
    Currently, we are also facing the same problem.
    The payment term are not getting populated after posting the invoice.
    Could you please help to overcome the issue.
    Thank you.
    Warm Regards,
    Kalyani

  • Block meant for printing invoice title is dark

    Respected Gurus,
    Block meant for printing invoice title is dark and tittle is not printed. I am able to get the print out right in other printer.
    What could be the reason.
    Regards.
    Daya.

    Dear All,
    i changed my device type to SAPWIN, and the issue is resolved.
    Daya.

  • Set Up Material Block for Invoice Verification

    Hi,
    Please share your experience for customization setting under General settings for material management "Set Up Material Block for Invoice Verification".
    When should we use " Material is bloked at first read" and "Material is blocked when invoice is posted".
    Does it improve MIRO transaction performance if we chnage the setting from " Material is bloked at first read" to "Material is blocked when invoice is posted"?
    Thanks & Regards,
    AG

    Hi,
    Set Up Material Block for Invoice Verification
    Use: -
       In this step, you specify at what point materials are blocked in Invoice Verification:
       o   During the allocation phase, all materials present in the invoice are blocked.
       o   During simulation or posting, materials whose stocks are to be changed are blocked and are read again.
       o   Materials whose stocks are to be changed, are blocked and are read again when you post.
       When you post directly to a material, the given material is blocked immediately in all settings.
    Standard settings: -
    In the standard system, materials are blocked during the allocation phase.
    It is suggested to block materials during allocation phase itself, so that user has not to enter all the details and then get block error at the time of Simulation or Posting. Also it improves the performance since all these transactions need not to be carried out and system informs initially that materials are blocked.
    Also refer SAPNote 210828 - Material blocks in logistics invoice verification

  • Billing block for invoices and credit notes on Sold-tou00B4s level

    Hi All
    can we have billing block for invoices and credit notes on Sold-to´s level.
    please advice.
    Thanks
    Tushar

    Hi
    The bellow way at document level.
    One more way to maintian the billing block in the functionality of sales document types in VOV8
    In VOV8 , Maintain proper value in billing block field.
    So that , when you create the order or credit memo request system automatically pick the billing block.
    Once remove the block of billling then only system allow to create the billing or credit memo.
    Thanks,
    KP
    Edited by: phanik2503 on Mar 2, 2010 6:46 AM

  • Unlimited qty item blocked for invoice payment

    Hi All,
    I am facing problem in invoice payment.The items has been already assigned for overdelivery tolerance as unlimited quantity, but even then they get blocked for invoice payment telling as because of quantity variance they have been blocked.
    Kindly guide for some debugging or parameters to be looked upon.
    Regards
    Dinesh Singh

    Vadim,
    You are a real fellow !!!
    There is a copyright on myposts !!!
    You could at least change a word...
    Re: confirmation over PO quantity not possible despite TOG tolerances
    Dinesh,
    Have you checked all tolerance keys in SRM ?
    There are some tolerance key for GR qty, and some for INV amounts.
    Rgds
    Christophe

  • PO BLOCK FOR INVOICE VERIFICATION

    Hi,
      we have created asset po with A/C assignment category as 'A' and completed GR also.
       we want to block this po for invoice verification. Hence, i went to item detail-->invoice--
    >activated' FINAL INVOICE'.
      still system is accepting for invoice verification.
    plz suggest how to block this po for invoice verification.

    hi
    go to me22n select all items and click on lock button just below it ur items will be locked for further processing
    and when u want to do the miro just unlock them
    regards
    kunal
    award if helpful

  • Accounting block or no accounting release for invoice amount is high

    Dear All,
    I have requirement to put the accouting block whenever the invoice amount exceeds 100000$.
    How to achieve this requriement as no standard solution available in SAP
    Regards
    Sagar

    You can try with any of the following Enhancements
    1)  SDVFX004 - User exit G/L line in transfer to accounting
    2)  SDVFX005 - User exit reserves in transfer to accounting
    Else, you can try with USEREXIT_FILL_VBRK_VBRP (Module pool SAPLV60A, program RV60AFZC)
    thanks
    G. Lakshmipathi

  • Blocking of Service Entry for Invoice Varification(MIRO) after acceptance

    Let me know is it possible for service entry,aftet it acceptance,  for Invoice Varification.
    Regards,
    Sanjay

    hi,
    you can reverse/invoke the acceptence of service entry sheet, in transaction code. ML81N.
    hope this may help you,
    regards,
    srinivas

  • Copy item for Invoice

    Hi,
    Copy item functionality is working while creation of PO and shopping
    cart. In case of invoice item copy, icon becomes inactive after data
    entry. We can't copy item to create new item from old item.
    What could be the reason for it?
    Regards,
    Rahul Mandale

    Hi
    So I guess your problem is resolved by Applying the OSS note 1040024.
    Incase your problem is not resolved, do read this.
    Else, anyways, please close the thread as answered.
    Since this OSS note is not available in English, I am pasting the program correction details in English here.
    <b>Applicable to SRM 550 - SAPKIBKT08</b>
    Programm-ID  Objekttyp  Objektname       Programm-ID  Objekttyp  Objektname 
    LIMU            REPS       LBBP_IV3F2F       R3TR            FUGR       BBP_IV3
    <b>FORM SCREEN_FIELDS_4000_PREPARE</b>
    <u>Delta 001</u>
    <b>Context block</b> 
              LOOP AT gt_screen_itm TRANSPORTING NO FIELDS WHERE unassigned IS NOT INITIAL AND
                                                                 selected = gc_yes.
                EXIT.
              ENDLOOP.
    <b>Delete Block</b>
              IF sy-subrc <> 0.
    <b>Insert Block  </b>
    IF sy-subrc <> 0 and
    *         copy as well for invoices without PO
              ( not gt_screen_itm-BE_LOG_SYSTEM is initial or
                not gt_screen_itm-BE_OBJECT_TYPE is initial or
                not gt_screen_itm-BE_OBJECT_ID is initial or
                not gt_screen_itm-BE_REFOBJ_TYPE is initial or
                not gt_screen_itm-BE_REFOBJ is initial or
                not gt_screen_itm-SRC_OBJECT_TYPE is initial or
                not gt_screen_itm-SRC_GUID is initial ).
    Hope this will help.
    Please reward full points, incase it suits your requirements.
    Regards
    - Atul

  • How to restrict a hold GR document for invoicing

    Dear all,
    I made the GR against a PO in MIGO. for that document no also generated. But due to some reason i want to hold the document no, so that it can't be further processed.
    I also hold the same document no by performing "DISPLAY" "MATERIAL DOCUMENT" & entering the same document no and click on the "HOLD" button in MIGO.
    After this, it shows in the document overview tree under "HELD DATA". but it still allowes for invoicing in MIR7 and MIRO which i want to restrict.
    Is it possible to restrict for invoicing.
    Quick reply will be appriciated.
    thanks
    Prasant sekhar

    Hi
    Goto Transaction code: XK05 and Block that particular vendor for Invoice posting at select Company code level..
    Reward if useful
    Regards
    S.Baskaran

  • Report to see Delivery pending for invoicing

    I want to know the T-code to see delivery made but pending for invoicing.

    Hi,
    You can use T code VL06, Delivery monitor. Here click list outbound deliveries button.
    Here under status  - Outbound delivery box,  you can select the billing status not equal to C and execute. By this way you can see deliveries not yet billed or partially billed.
    I dont think VF04 will capture the deliveries which are in billing block.
    Regards

  • Txt file read in- StringTokenizer- Try Block Catch for errors

    Hello
    So I am having a few issues with a school project. First is with my ReadWithScanner. It does not read in the file giving me a NullPointerException error on the line <Scanner in = new>. I have tried a few other read in files and they do not seem to be working.
    I am also stuck on the logic on the try block catch statement. How does a person set up a �custom� try block that looks for errors like the ones below? I have attempted to start in the commented code.
    The text file has to read in 1000 individual lines of code and are separated by �;� and should be separated into tokens with the StringTokenizer class what I attempted to do below also. Both are mere attempts and need help�
    This is some what of the logic I thought of doing
    1.Read the first line in first with the scanner class
    2.use delimiter separated by �;�
    3.Tokenizer the line into separate tokens- invoiceCode, fName, lName�
    4.Check classes- check Name, check Date, checkPrice, checkPrice, checkGenre, checkShippingDate invoiceCode = "Error Code" checkInvoiceCode(String invoiceCode)checkName(String name), checkPrice(String price), checkGenre(String genre)
    5.Apply the regular expressions to each try block statement
    a.Assign a letter to each error for example if invoice was to short it would be assigned a letter A
    b.If invoice does have the right characters it would be assigned B
    c.If name has to few words it would be assigned D
    d.�
    This is an example of a good field from the text file
    XYG726;Smith,Mr. John M.;29.96;comedy;101008;100604
    Not so good line
    Lu15;Will, Mark;50.00;Science;030305;030807
    The file should then be printed out in the program not to a text file. It only needs to print the invoice number and error code letter assignment.
    If you have any questions feel free to let me know. Thanks for all or any help you have to offer.
    Invoice
    Three upper case letters followed by three digits
    Regular Expression "[A-Z]{3}[0-9]{3}"
    Customer Name
    Should be in the form: last name followed by a <,> optional title (Mrs. Mrs�) then first name optional middle initial Titles must be
    So regular expression something like �[a-z][A-Z]+([A-Z]{1}?[a-z][./})+[a-z][A-Z]�
    Sale Price
    Two decimal digits to the left of the decimal point. The price should not have a leading zero.
    Regular Expression [0-9]{2}*./[0-9]
    Genre
    The genre should only contain lowercase letters. Regular expression �[a-z]�
    ShipDate and Order Date-
    Must be standard dates- MMDDYY. The order date and shipping date has to be after today�s date. Regular expression �[0-9]{2}+[0-9]{2}+[0-9]{2}�
    package Project3;
    import java.util.StringTokenizer;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.io.*;
    import java.util.Scanner;
    public class ReadWithScanner {
    private final File fFile;
    public static void main (String args[]){
    Scanner in = new Scanner(new File("e:\\work_space_java\\Project\\Package3\\movie.txt"));
    Scanner.processLineByLine();
    public ReadWithScanner(String aFileName){
    fFile = new File(aFileName);
    public final void processLineByLine(){
    try {
    //use a Scanner to get each line
    Scanner scanner = new Scanner(fFile);
    while ( scanner.hasNextLine() ){
    processLine( scanner.nextLine() );
    scanner.close();
    catch (IOException ex){
    protected void processLine(String aLine){
    //use a second scanner again to raed the content of each line
    Scanner scanner = new Scanner(aLine);
    scanner.useDelimiter(";");
    if (scanner.hasNext() ){
    //read each file?
    String name = scanner.next();
    String value = scanner.next();
    else {
    scanner.close();
    //Token Names that are seperated
    StringTokenizer st;
    String invoiceCode = st.nextToken();
    String fname = st.nextToken();
    String lname = st.nextToken();
    String price = st.nextToken();
    String genre = st.nextToken();
    String orderDate = st.nextToken();
    String shipDate = st.nextToken();
    String invoiceCode;
    invoiceCode = "A" checkInvoiceCode(String invoiceCode);
    Pattern p = Pattern.compile("[a-z]{6}[A-Z]{6}[0-9]{6}");
    Matcher m = p.matcher(invoiceCode);
    p.matcher(invoiceCode);
    if(m.matches()) {
    System.out.println(invoiceCode);
    else {
    System.out.println ("A");
    try
    invoiceCode = Integer.parseInt(String);
    catch (NumberFormatException e)
    { System.out.println ("B"); System.exit(1); }
    */

    I have made a quite a few updates to my code. Please look it over again. I have also made many comments to help with the logic. Once again if you have any questions please feel free to ask. Sorry about not using the tags before- I was no aware of them. Thanks for the advice sabre150.
    package Project3;
    import java.util.StringTokenizer;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.io.*;
    import java.util.Scanner;
    public class ReadWithScanner {
         private final File fFile;
         public static void main (String args[]){
                   //read in text file from directory currently it can not read the file
                  Scanner in = new Scanner(new File("e:\\work_space_java\\Project\\Package3\\movie.txt"));
                  //Scans each line of the text in
                  Scanner.processLineByLine();
                //assigns new file name to file
                public ReadWithScanner(String aFileName){
                  fFile = new File(aFileName); 
                public final void processLineByLine(){
                  try {
                    //use a Scanner to get each line from the processLineByLine
                    Scanner scanner = new Scanner(fFile);
                    while ( scanner.hasNextLine() ){
                      processLine( scanner.nextLine() );
                    scanner.close();
                  catch (IOException ex){
                protected void processLine(String aLine){
                  //use a second scanner again to read the content of each line
                   //delmiter should then break each line in the text file into seperate "tokens"
                  Scanner scanner = new Scanner(aLine);
                  scanner.useDelimiter(";");
                  if (scanner.hasNext() ){
                       //reads each line from scanner
                    String name = scanner.next();
                  else {
                  scanner.close();
               /*Convert Tokens from Scanner into String Tokenizer with assigment to each variable
                * I am missing something
                * Need to convert each line read from the scanner (name variable) to the String
                * Tokenizer class
              //Tokens names now assigned a varaible
              StringTokenizer st;
              String invoice = st.nextToken();
              String name = st.nextToken();
              String price  = st.nextToken();
              String genre = st.nextToken();
              String orderDate = st.nextToken();
              String shipDate = st.nextToken();
          /*If statments (Try Block Statements?) with Regular Expressions
          * This is where I have the most issues on how to set up
          * "custom" try and block errors trying to match what I have
          * in the regular expressions. 
          * I believe try and catch statements
          * make this easier but I have used 'match' and 'pattern' with if
          * statments.  If try block statements are easier please show!
          * Regular Expressions may not be correct either
           invoice = checkInvoiceCode(invoice);
           //Defined cerita for Inovice are:
           //Error A = Invoice code is too short  
           //Error B = Invoice code does not have the right characters 
           //Error C = Invoice code digits are all zero
           //Checks for error A
           //Has at least six characters
            Pattern invoiceShort = Pattern.compile("{6}");
            Matcher shortInvoice = invoiceShort.matcher(invoice);
            p.matcher(invoiceCode);
            if(m.matches()) {
                 System.out.println(invoice);      
            else {
                 System.out.println ("A");
            //Checks for error B
            //3 Upper Case Letters followed by three numbers,
            Pattern rightChar = Pattern.compile("[A-Z]{3}[0-9]^0{3}");
            Matcher charRight = rightChar.matcher(invoice);
            p.matcher(invoiceCode);
            if(m.matches()) {
                 System.out.println(invoice);
            else {
                     System.out.println ("B");
            //Checks for error C
            //Where the last three digits are not all zeros
            Pattern notZero = Pattern.compile("*{3}^0{3}");
            Matcher ZeroNot = notZero.matcher(invoice);
            p.matcher(invoiceCode);
            if(m.matches()) {
                 System.out.println(invoice); 
                 else {
                     System.out.println ("C");
         //name = checkFullName(name);
         //Error D = Name field has fewer than two words
         //Error E = Name field has more than four words
         //Error F = Name field has no comma
         //Error G = Name field has a bad title 
         //Error H = Name field has a bad initial 
        /*Have a lot more to do...
        * Still need to go through the same if statement or Try Block statements with this data:
        *      String fname = st.nextToken();
              String lname = st.nextToken();
              String price  = st.nextToken();
              String genre = st.nextToken();
              String orderDate = st.nextToken();
              String shipDate = st.nextToken();
        * But for now I would like to see an example of an if statement I could use
        * (if mine is even right) or catch statement- the rest of the project we look
        * for similar certia as defined in the reg exp for invoice
         /*Writes to Report in the Console
         * Prints data into two columns:
         * Invoice Code and Error Type
         //Prints both column Headings
         private void columnHeadings ()
         System.out.println (padL("",5) +
         padL("Invoice",20) +padL("",20)+
         padL("Error Code",40));
         //movie is the name of the text file
         private void printMovie(Movie aReport) {
         System.out.println(aReport.getInvoiceCode()+"\t"+
               aReport.getErrorType()+"\t");
      *This method pads the string start to the length newLength leaving the
      *string left justified and returning the result.
      private String padL (String start, int newLength)
         String result = new String (start);
         while (result.length() <= newLength) result += " ";
         return result;
      } // end padL
       * This method pads the string start to the length newLength leaving the
       * string right justified and returning the result.
      private String padR (String start, int newLength)
         String result = new String (start);
         while (result.length() <= newLength) result = " " + result;
         return result;
    // end padRThanks a lot.

Maybe you are looking for

  • Is anyone doing disaster recovery for a J2EE application?

    We generally use database log shipping to maintain a standby database for our ABAP instances.  We can successfully fail over our production application to our disaster recovery site with no real issues.  With the J2EE instances (EP, ESS/MSS, BI, etc)

  • I don't want airport! I want to use the usb card I own!

    I have read all applicable posts on the subject. It hasn't really helped. Here's my situation: I moved back into my parents' house temporarily for two months while I pick up some summer classes I couldn't otherwise take, and I have set up a wireless

  • How to move a entire directory!

    Hi, is there any direct or easy way to move a directory to another place. I guess that the File class should has a method Move, copy and things like that to make way this kind of tasks. I guess that reading the FIle content, detecting is its folder o

  • OIM 11g R1 - Modifying a Resource Erases Custom Process Task ???

    I've created a Generic Resource in OIM that uses the Database Applications Table connector 9.1.0.5.0. Then I add my own process tasks through Design Console under "Process Management -> Process Definitions". On each custom process task I've attached

  • Choosing jdbc driver for Oracle 9.0.1 with sdk 1.4.1?

    Hi all experts... I am really beating my head over this... I had java sdk 1.3.1 installed and i am writing an application for oracle database 9.0.1 The driver i had was a classes12.zip file that i included in the classpath to run the application. Now