Restrict GI Qty as per BOM/Reservation

Dear Experts,
Please guide me to address the following issue:
As per Standard SAP, I can do GI (MB1A - 261 Mvt) for any quantity irrespective of reservation quantity (calculated as per BOM ratio).
If the FG to HALB ratio is 1:1 and the production order is created for 10 units. The HALB required would be 10 units only (as per BOM). But system allows to issue more than 10 units also.
How to restrict this? The GI should be allowed for less than or equal to the reservation quantity only (system should not allow more quantity to be issued.
One way I can do this is by making a transaction variant and making qty field display only. But in this case I would not be able to change it to lesser qty, which is required.
Please suggest some method to check this at the time of GI or the user exit available for this.
Regards,
Rohit.

Hi Sravanthi,
Thanks for the reply.
But still the GI quantity can be changed to a higher value than reservation, and system doesn't stop the posting of this value.
I want system to check and throw a message if quantity exceeds the reservation.
Any idea about the userexit MBCF0011, can it help. Actually I have very less idea about ABAP.
Regards,
Rohit.

Similar Messages

  • Stock report as per BOM level component

    Hi All,
    Is there any report for stock materials in sap which will give stock as per BOM component. Requirement is like if header material is A which is having component X, Y and Z, if i want to know what is the stock level of all this items as per mention in BOM.
    Regards,
    Rajesh

    Hi Rajesh,
    If you check your FG in MD04 there's a button on the left, under the menu (I'm not before SAP I don't know its exact name). If you push that button you can get e tree-structure of the components and clicking on the components you can get their stock/requirement list. You can check them one-by-one...
    As per my knowledge there's no BOM-component specific stock report that would display the stock level of all the components. Maybe this kind of stock report wouldn't be very useful because stock level itself doesn't give a full picture of the planning situation / availabilty of your component.
    I mean you should know the whole planning situation of your component and it's very likely that stock level itself is not enough - you may have orders, reservations, etc for your goods and these MRP elements have an effect on material availabilty...
    Additionally, you may have components that build not only into one BOM but into several ones...
    Please try to use MD04 (there's a collective display tab as I remember).
    But if you adhere to our idea, you can get the components e.g. via transaction CS12 and after ctrl+c you can insert them in MB52's apropriate selection field...or you can create an own query but my advice is to please check whether MRP-transactions are good for you.
    BR
    Csaba

  • Requirement Qty more than BOM Qty

    Hi,
    I have a scenario, in my Component Overview of Prodn Order, Requirement Qty of Components in Prodn Order is Different than BOM Qty.
    I checked the exploded Qty in CS11, CS12 and CS13. But the Reqt Qty vary with BOM Qty.
    Note: No Scrap is maintained
    Please guide.
    Thanks in advance,
    Harris
    Edited by: Harris Panchal on Feb 17, 2010 6:58 PM

    Hi,
    1. surely there is a mistake happening at your end.
    2. System is robustic on this kind of transactions
    Check the below items
    1. if any scrap has been maintained at the assembly level for the header material in the material master
    2. If any scrap has been maintained for the materail at the BOM item level.
    3. check if the unit of measure is same and any relationship is maintained.
    4. Also do re-xplode your CS11 and check if it works fine as per your expectation..if it is giving any issue in the production order , it should also give the same here..
    kindly validate and let me knwo the feedbakc
    reg
    dsk

  • How can i restrict the qty/value at the time of invoice

    Hi,
    Can you plesae tell me at the time of MIRO how can i restrict the user not to enter the qty more than in MIGO & PO
    Thanx

    You cannot restrict the qty in MIRO. because it is used for partial invoice receipt.
    E.g  in some cases 100 nos of qty might have received in one GR. But the supplier may give 3 invoices for this. that is the reason u cant restict this
    reward if useful
    SK

  • Maximum Number of Components per BOM(Per procurement type,if possible)

    Dear Colleagues,
    I have been told that certain materials belonging to a  specific procurement type,have their BOM set that it allows only up to 100 components to be built within it.I had a god look on IMG under most relevant categories and can't find where this is defined in...so I'm wondering if you have ever had the request to look at the maximum number of components that could be built under a specific procurement type of material? Generally speaking,where you could define maximum no of components per BOM.At what level this is usualy set up?
    All help,greatly appreciated,
    PAPJ1.

    Thanks Dario.
    Allegedly,I have been told that this is set to 100 components per BOm of that particular procurement type,so I need to change it 200 (if that's true and it is allowing me to do so)
    PAPJ1.
    Edited by: PAPJ1 on Jun 13, 2011 2:03 PM

  • R12 Restrict Parallel Concurrent Requests Per User to a Limit.

    Hi everyone,
    Is it possible to restrict parallel concurrent requests per user to a limit.
    e.g. UserA sending concurrent requests to submit 15 heavy reports one after another. After 2 minutes he feels free. Now 15 reports running in parallel are heavy enough to take system's performance down. Is there a way to restricting parallal reports by a single user to 5.
    Waitning........
    Regrads,
    M. Farooq Khan.

    Hi,
    Please check the profile optiion
    Concurrent:Active Request Limit
    Thanks,

  • BOM header qty change if BOM line item qty delivered more in previous deliv

    Dear team
    BOM is as follows:
    Finished product
          Material1   100 Units
          Material2   100 Units
    Lets say i create a sales order with 2 units of finished products
    then my sales order will look like:
    Finished Product 2 units
          Material1   100 Units
          Material2   100 Units
    Now i am trying to create a delivery for 1 unit of finished product
    Finished Product 1 units
          Material1   150 Units
          Material2   100 Units
    Here i change the Material1 quantity from 100 to 150 Units and create delivery.
    Now i am creating a second delivery
    In the delivery order i am getting as:
    Finished Product 0.5 Units
         Material1   50 Units
         materail2  50 Units
    But i want
    Finished Product 1 units  (as my finished product open quantity is 1M3)
        Material1   50 Units
        material2  100 units
    Can this be achieved.  Because of more despatch of BOM line items my header BOM item should not change.  It should be same as my open quantity in delivery.

    Hi,
    It depends upon how u are maintaining the BOM. The components calculated is based on the BOM base qty.
    Regards,
    V. Suresh

  • How to restrict the Qty & Val in MIRO for Customs

    Hi Xperts
    I have a reqmnt.
    I have found in case of Import procurement process , we are not using GR based IV Indicator in the PO.Also we need to perform MIRO for Customs prior to GR.
    1. Hence users need to manually enter the qty/val for all the duties during MIRO(Custom). I have also chkd that users can enter more than the PO-Qty & more then PO-Condition Value as well during that.
    2. Also user can do MIRO(for Custom) multiple times as they wish, though MIRO(Custom) has already been completed for that item.
    Ho to restrict the above in AP?Plz suggest.
    Rgds
    Soumick

    You requirement can be achieved by enhancement in MIRO.
    Check these exits related to MIRO
    Enhancement/ Business Add-in            Description
    Enhancement
    LMR1M001                                  User exits in Logistics Invoice Verification
    LMR1M002                                  Account grouping for GR/IR account maintenance
    LMR1M003                                  Number assignment in Logistics Invoice Verification
    LMR1M004                                  Logistics Invoice Verification: item text for follow-on docs
    LMR1M005                                  Logistics Inv. Verification: Release Parked Doc. for Posting
    LMR1M006                                  Logistics Invoice Verification: Process XML Invoice
    MRMH0001                                 Logistics Invoice Verification: ERS procedure
    MRMH0002                                 Logistics Invoice Verification: EDI inbound
    MRMH0003                                 Logistics Invoice Verification: Revaluation/RAP
    MRMN0001                                 Message output and creation: Logistics Invoice Verification
    Business Add-in
    INVOICE_UPDATE                    Business Add-In: Logistics Invoice Verification
    refer below link
    Code To Find BAdi - ABAP Development - SCN Wiki

  • How to restrict no of records per page in script

    Hi Experts,
    I am working on SAP Scripts and I am having one problem I need to restrict 15 records per page.
    Please help me out.
    LOOP AT  IT_ITAB
    Call function WRITE_FORM
    ENDLOOP.
    Is there any ways to restrict in loop?
    Thanks in advance
    Basu

    Inside the loop,
    after the write_form give the following if condition
    loop at itab.
    ...write_form...
    w_count = sy-tabix MOD 15.
    if w_count eq 0.
    CALL FUNCITON 'control_form'
    COMMAND = 'NEW-PAGE' .
    endif.
    endloop.
    Regards
    Sharath

  • Base qty UOM for BOMs

    Hi
    I am creating  a BOM for  material M1 with a component C1. For M1 I cannot change the base qty unit of measure. It defaults to the base unit of measure as defined in the Material Master of M1. Is there a way I can use a alternate UOM for M1 in the BOM?
    thanks a lot

    Dear Mr.John,
    <b>The Unit of measure given in material master will be taken while creation of BOM.</b>
    <u><b>Even if u have manitained some unit of Issue in the material master for the same material,this wont be considered by the system.</b></u>
    So if you want to change the unit of measure,it can be done only in material master.
    <b>But if there exists stock or some open order quntity u can't change the unit of measure and the system throws you an error message.</b>
    For Eg:
    The base unit of measure cannot be changed; choose "Display errors"
    Message no. M3189
    Diagnosis
    You wanted to change the base unit of measure. However, you can do so only under certain circumstances, including the following:
    •     If there are no stocks of the material in the current period and in the previous period
    If there are stocks in the previous period, you can clear them as follows:
    a) Post the stock in the previous period to the current period (for example, using movement type 561) so that the stock for the previous period is the same as the stock for the current period.
    b) Clear the stock with the posting date in the previous period (for example, using movement type 562).
    •     If no purchase requisitions, purchase orders, or scheduling agreements exist for the material
    Procedure
    Choose Display errors to see why you cannot change the base unit of measure for this material.
    The pushbutton Display errors appears only in dialog mode, not in data transfer or in mass maintenance. If this message appears in data transfer or in mass maintenance, and you want to know why the base unit of measure cannot be changed, access the material in dialog mode using the relevant transaction below, try to change the base unit of measure as required, and then choose Display errors:
    If I'm wrong please correct me Mr.Nandha.
    Reward points and close the thread.
    Regards
    Mangal
    Message was edited by:
            Mangal

  • How To Restrict View of Data Per User

    I am designing a reporting application in Discoverer, from Oracle Applications data. We need to show sales data to the sales people - and we would like a single Discoverer workbook to do this - the challenge is that we need to restrict the data so that the salesperson only sees his/her own data, and cannot view other sales data.
    I will need to use this same methodology for the sales managers. Each sales manager will only be able to see his/her direct reports' sales data.
    How would you design this? Could we use a single Discoverer workbook for all sales people - and there be row-level security to restrict the current users' search results?
    Thank you,
    Rich Magee
    Greenwich, CT

    Yes Rich. We have only one workbook for all the stores in our case. You can create mapping table like this
    Table Name: usermapping
    username salesrepid
    john 10
    michelle 20
    If you are using your own tables/views for your reports create a repid column in them and populate accordingly.Assuming that your custom tables is like this
    Table Name: RepInfo
    line# salesrepid region product amount
    1 10 NE S/W 1000.00
    2 20 SW H/W 500.00
    Create a function like this
    CREATE OR REPLACE FUNCTION setparam (name VARCHAR2)
    RETURN NUMBER
    IS
    BEGIN
    /* Setting the session client information to the value of parameter so that this can be accessed
    by the custom folder in the admin edition */
    dbms_application_info.set_client_info(name);
    RETURN 1;
    END;
    Create a custom folder like
    select a.region,a.product,a.amount
    from
    repinfo a,
    usermapping b
    where
    a.salesrepid = b.salesrepid
    and b.username = USERENV('CLIENT_INFO') --gets the username from the above function which sets the username for the database session.
    The input to above function which is username would be passed from report using a calculation item.You can create a calculation item and select the function setparam and give the input to it 'USER' variable which is gives the username of the current session.
    The workbooks passes the username to function and custom folder would get the username from the function.This approach would allow you to pass the username dynamically and use the same report for all the rep's. I'vent tried VPD concept till now.
    Hope this helps.
    Thanks
    Raj

  • We have a satellite connection that restricts our download amount per day. Since watching videos on YouTube and viewing Facebook photos online counts as downloads, is there any way I can see how much each web page is in terms of MB or KB size?

    Our satellite company's Fair Access Policy allows:  425 mb max per 24 hours, but it seems like we often go over that amount by just surfing the internet. We have 2 adults and 3 kids who use Mac computers. Is there a way to view the amount of KB's or MB's used after viewing a page? For instance: does looking at a Facebook page use 100 KBs? does looking at a YouTube video use 10 MBs?
    Thanks.

    There are a few things you can do to cut down on bandwidth. I set Firefox never to check the cache with pages online, so that if I go back to a previous page, it does not need to download again, but can be pulled out of the cache.
    browser.cache.check_doc_frequency - set to 2 (never)
    I use Flashblock to prevent Flash items from downloading automatically. If there is any Flash item you want to see, you click the icon over that space, and that one item will load but none of the others on the page will load until you want them to do so.
    I use Adblock Plus to block ads. This saves bandwidth as well, since it stops banner ads from being loaded, and blocks popup ads as well.

  • Restriction of One Contract per Requisition

    Good day!
    Here's our scenario: we have created a PR for sub-con service. Then we created a contract with reference to this PR. Then proceeded with the PO and Service entry. After that, we discovered that another contract can be created using the same reference PR. We don't want this scenario. What the client wants is that once a Contract already exist for a PR, there can no more be another contract of the same PR number. Is there a way we can block or avoid this scenario from happening?
    Thank you.

    Hi,
    You have to create a contract from the PR for the Fully Qty.
    If the Contract is made from the P.R for Partial qty then you can create another contract for the remaining P.R.
    E.g -Material AAA
    P.R qty - 1000 Nos
    Contract created for 500 nos -Contract ino :20000 00001
    For the remaining qty you can create another contract
    Please try to create contract for the Full qty Problem solved
    G.Ganesh Kumar

  • Restricting business areas as per company code

    Dear friends,
    The Company Code is 1000. This company code has four Business areas IQE,DQE,DPS,KQC.
    The Requirement is that when the user selects the company code 1000, He must restricted to pick only the business areas
    IQE,DQE,DPS,KQC.
    Please advise how to proceed?
    Thanks
    Sridhar

    HI,
    one possible sample for business areas:
    Prerequisite: BSEG-BUKRS = '1000'
    Check:  BSEG-GSBER = '0010' OR
    BSEG-GSBER = '0100' OR BSEG-GSBER = '0200' OR
    BSEG-GSBER = '0400' OR BSEG-GSBER = '0600' OR
    BSEG-GSBER = '0700' OR BSEG-GSBER = '0900' OR
    BSEG-GSBER = '1900'
    Message: (own defined) raised if the  business area differs from the ones listed above:
    "Business area & can not be posted in company code & ! "
    with variables 1: BSEG-GSBER 2: BSEG-BUKRS
    BR Christian

  • Select statement to find the balace qty as per fabricator/supplier

    Hi all
    I have five tables belongs to this query
    i need supplier wise report how much i recieve from supplier and how much i issue to that supplier
    and hw much is pending to a particular supplier
    SQL> desc supplier
    Name                                      Null?    Type
    CODE                                               VARCHAR2(10)
    NAME                                               VARCHAR2(100)
    ADDRESS                                            VARCHAR2(255)
    TIN_NUMBER                                         VARCHAR2(25)
    CONTACT_PERSON                                     VARCHAR2(100)
    CONTACT_NUMBER                                     VARCHAR2(50)
    PARTY_TYPE                                         VARCHAR2(20)
    SQL> desc grn
    Name                                      Null?    Type
    ID                                                 NUMBER
    REC_DATE                                           DATE
    DOC_NUMBER                                         VARCHAR2(20)
    DOC_DATE                                           DATE
    SUPPLIER_CODE                                      VARCHAR2(10)
    TOTAL_VAL                                          NUMBER
    PURCHASE_BY                                        VARCHAR2(20)
    RECEIVE_BY                                         VARCHAR2(20)
    ITEM_TYPE                                          VARCHAR2(50)
    SQL> desc grn_detail1
    Name                                      Null?    Type
    ID                                                 NUMBER
    SALE_ORDER_ID                                      VARCHAR2(150)
    PROD_ID                                            VARCHAR2(20)
    PROD_NAME                                          VARCHAR2(100)
    COLOR                                              VARCHAR2(20)
    XS                                                 NUMBER
    S                                                  NUMBER
    M                                                  NUMBER
    L                                                  NUMBER
    XL                                                 NUMBER
    PCS                                                NUMBER
    COMMENT1                                           VARCHAR2(2000)
    RAC                                                NUMBER
    QL> desc gin
    Name                                      Null?    Type
    ID                                                 NUMBER
    ISSUE_DATE                                         DATE
    SALE_ORDER_ID                                      VARCHAR2(150)
    ISSUE_FOR                                          VARCHAR2(2000)
    SUPPLIER_CODE                                      VARCHAR2(10)
    SUPPLIER_NAME                                      VARCHAR2(100)
    ITEM_TYPE                                          VARCHAR2(50)
    SQL> desc gin_detail1
    Name                                      Null?    Type
    ID                                                 NUMBER
    SALE_ORDER_ID                                      VARCHAR2(150)
    PROD_ID                                            VARCHAR2(20)
    PROD_NAME                                          VARCHAR2(100)
    COLOR                                              VARCHAR2(20)
    XS                                                 NUMBER
    S                                                  NUMBER
    M                                                  NUMBER
    L                                                  NUMBER
    XL                                                 NUMBER
    PCS                                                NUMBER
    COMMENT1                                           VARCHAR2(2000)Supplier table holds the information of supplier and grn is for good receive note(master table) and grn_detail1 is detail table fror this as gin is good issue note (master table) and gin_detail1 is detail table
    on the basis of these table i want to find the balace_qty of products .
    as per supplier
    Please Guide
    Thanks And Regards
    Vikas Singhal

    Hi
    SQL> SELECT   gin.supplier_name,
      2           SUM (gind1.xs + gind1.s + gind1.m + gind1.l + gind1.xl + gind1.pcs
      3               ) AS total_issue,
      4           SUM (grnd1.xs + grnd1.s + grnd1.m + grnd1.l + grnd1.xl + grnd1.pcs
      5               ) AS total_receive
      6      FROM gin, grn, gin_detail1 gind1, grn_detail1 grnd1
      7     WHERE gin.supplier_code = grn.supplier_code
      8       AND gin.ID = gind1.ID
      9       AND grn.ID = grnd1.ID
    10  GROUP BY gin.supplier_name;
        FROM gin, grn, gin_detail1 gind1, grn_detail1 grnd1
    ERROR at line 6:
    ORA-01652: unable to extend temp segment by 256 in tablespace TEMPThanks For reply
    Regards
    Vikas
    Edited by: vikas singhal on Aug 24, 2009 4:37 PM

Maybe you are looking for