Order Availability Check - Challenging

Dear Friends
We have a typical requirement in our project
All sales orders will be created through interface only.
But order availibility check should not be carried out at this level.
Plus we are also maintaining material substitution at order level.
Both availibility check & material substitution should not be carried out at order creation level.
Later, after certain time period a run will be taken where all the orders till that time period will be considered
for availbility check & substitution if required. After this only material will be allocated to the orders & stock to be confirmed under these orders,
Please suggest how this can be done. I think this should can be taken up as challenge
REGDS
Dhananjay

Hi,
This addresses only the availability check part.
To control availability checks, create a custom checking groups (Z1, a copy of '02' - Individual requirements) assuming that '02' can be used in the other situation. Set the configuration to default Z1 everytime an order is created and in the definition of Z1 do not include any type of stock. Remove all checks under 'Stocks' , 'In/Outward movements', etc. This will ensure that availability does not happen at the time of order creation.
Whenever a specific run is taken with a time period, etc. run a custom program. This custom program should accept all the selection criteria that are necessary to identify the correct sales orders (creation date, customer, material and any other criteria your business situation may demand). Retrieve all VBAK-VBELNs that match the selection criteria and change the checking group from 'Z1' to '02' (VBAP-MTVFP). There might be a BAPI or a function module to update this field. And when the sales orders are saved, quantity is automatically confirmed.
Cheers,
KC

Similar Messages

  • User Exit/BADI for Production Order Availability Check

    Hi PP experts,
    Is there any user exit or BADI which can be used for Production Order Availability Check during order creation/release or while running collective availability check (COMAC) to include additional check conditions such as do not commit quantity (commitment qty = 0) if storage location for a component is missing in the production order due to storage location is not maintained/specified for that component in the material master.
    Note: In this case the availability check is set (configured)  to check at the storage location level.

    Dear ,
    Availablity Check is not Plant Specific or Storage Loaction spefic .ATP does not check the stock for any particualar stock in storage loaction rather it cheks various stocks based inward and out ward movement time through PR/PO/Dependent /Planned Order /Stock Type  irrespective of any Storage Location .
    BAPI which can be used :
    1.BAPI_PRODORD_CHECK_MAT_AVAIL
    can we exclude materials of prod order in availability check
    what is availability check concept  how it is used in SAP
    Check the above if it is useful
    Regards
    JH

  • Config to select Checking Rule "A" during Sales order availability check

    Hi All,
    Please can you tell me the config that tells system to select the checking rule "A" during sales order availability check. The problem at my client side is that the system was using the checking rule "A" initially but suddenly it has started using checking rule "B" (delivery) for sales order. The item category being used in YAN and Scheduline Line category is YC (ATP and Allocation allowed).
    The checking group is getting picked up correctly from the Material Master value.
    I have tried to find all the possible config that might be causing this issue, but I am unable to find one. Based on my understanding of the SAP SD process, there is no place where we can define in system to use the "checking rule" for SD availability check. This is the default (hard-coded) in the system.
    Please can you help me to find how the checking rule "B" might be getting called instead of "A".
    Regards,
    Swapnil

    Hi
    Checking rule is transaction based like A for SD sales order and B for SD delivery like that it is defined
    So in a sales order the system checks with the combination of AChecking rule and the Checking group defined in MMR and for that combination we give controls in OVZ9 and based on that system makes availability check
    Every one  and all SAP materials including myself say Checking Rule is transaction based and picked up by the system thro hard coded controls
    But In t code OPJL it is possible to define new checking rules that means customization is possible
    But where is the link or assignment
    For this nobody has given correct answers including the PP friends
    For you the system is shifting the Checking Rule from A to B in the sales order itself means we can find out get where the said assignment is done
    In OVZ9 remove the combination Checking rule B and your Checking group and save
    You said the system has shifted its  Checking rule to B from A
    Now test it after removing this control in OVZ9 and see the system is shifting once again to A or throwing error as the control is removed in OVZ9
    make sure that you do this in a sales order and post back
    Regards
    Raja

  • In sales order availability check problem

    Hi
    In sales order I when I enter the material availability happening.........
    ex. My material 00001 I raised the order for 100 quantity on 01.04.2009 on that time system showing availability of stock only 50 quantity available....on 02.04.2009 I posted 200 stock through transfers....Total my stock is 250 quantity as on 02.04.2009 . When i am doing delivery on 02.04.2009 only 50 quantity copying to delivery for the material 00001.
    no reservations are there.....02 availability check is there in my material master..
    if i come sales order if i go to 00001 material line item schedulines if i change the date..manually then only system updating 100 quantity in sales order................
    why its happening...........in sales order 100 line items are there .if i do delivery some line items only quantity copying.its very difficult to remember which item is copied to delivery...........
    Any suggetions please.......
    Thanks
    Sree

    Dear Sree sree
    sales order is created for 100 units and stocks are there for only for 50 units on 01.04.2009 so the confirmed qty is given as 50 only on saving the sales order
    On 02.04.2009 there are some stocks flowing in your plant /storage locations so on 02.04.2009 the qty becomes 250
    Now on 03.04.2009 the sales order is due for delivery but in delivery only 50 units has come eventhough there are 250 units stocks
    This is your problem
    The system response is very correct
    If you want the system to confirm 100 units on 03.04.2009 this wont happen automatically
    You have to put the order in VA02 mode and redo the availability check
    By doing that the system will confirm the stocks for 100 units
    If your OVZ9  availability check control screen is configured properly then while creating the sales order itself these incoming stocks of 200 units can be taken into account so that the order 100 can be confirmed in VA01 itself
    If your checking group is 02 in MMR then in OVZ9 for the combination of 02 and A (sales order) you can control these
    Go to OVz9 and press F1 in each and every check box
    You will understand it much better
    Regards
    Raja

  • Error in process order- availability check

    Hi All,
    system is throwing error while checking availability in process order creation. it says availability check is not maintained in materials and child component. but it is maintained. apokz field value is 3 for all materials. and it is showing error for all the materials.
    while debugging we found there is a field TM00000000010R whose status is inactive.
    any clue guys??
    thanks in advance!!

    Dear Ashish,
    1.Check if a master recipe exists for the material in C203 and if exists means check the usage and status of the master recipe.
    that is value for status as 4 - Released General and usage - 1 - production .
    2.If no master recipe exists means then create one using T.Code C201.
    3.Then check the impact in COR1.
    Regards
    Mangalraj.S

  • Make to order availability check scenario with production order

    We have a make-to order scenario where we build custom products for our customers.
    In SAP, we specify a strategy group so a production order is automatically generated when an sales order item is entered. However, we sometimes create a small amount of stock, in anticipation of an order. I would like the system to first check available stock in the system, beofre proposing a production order.
    Is something like thi spossible thru configuration of the strategy group, or perhaps another method?
    Regards
    Ken

    Hi,
    In SPRO->Sales and Distribution->Basic Functions->Availability Check and Transfer of Requirements->Availability Check->Availability Check with ATP Logic or Against Planning->Carry Out Control For Availability Check
    Select the Availability check and the Checking rule  combination of intrest and if you select the details,here you define that stocks that are to be considered during availability check.

  • Sales Order availability checks + date changes in POs v Proc Orders

    Am getting into a knot about availability checks.
    I have a MTO process. All my materials have the same planning strategy (MRP3) but are either inhouse manufactured/external (MRP2)
    1. I create a sales order for a subcontracted material so MRP creates a Purchase Requisition which I convert to a Purchase Order..
    OR
    2. I create a sales order for a manufactured material so MRP creates a planned order which I convert to a Process Order
    Let say I have a delivery date in the sales order of September 20th for both scenarios above.
    1. For the subcontract PO, my delivery date is confirmed by the vendor as October 10th so I change the delivery date in the PO. If I run the availabilty check in the sales order, the sales order delivery date changes from September 20th to October 10th.
    Perfect.
    BUT
    2. For the manufactured products, if I change the process order to have a Finish Date of October 10th due to a busy production line, when I go into my sales order and run the availability check, it still comes back with September 20th, i.e. ignores the date on the Process order. Why isn't it updating to October 10th?
    My ATP check is set up to include Production/Process Orders. any suggestions as to what I'm doing wrong?
    Many thanks.

    Hi Shiva
    Here are my availability check settings in OVZG
    All "Stocks" checkboxes are unticked except for "W/O Subcontracting".
    All "In/outward movements" checkboxes are ticked.
    X "check all planned orders"
    X "Take all production orders into account"
    X "Check releases for stock transport orders and requisitions".
    o.

  • Sales order availability check considering the ROH stock/procurement time

    Hi Gurus,
    Our client's Production process requires  the availability check at order level to consider the procurement time required for the Rawmaterial (BOM component of the FERT, whose sales order is taken) in cases when this RM is not available in the plant, and Availability check should not consider this procurement time when this RM is available in the plant.
    ie in first case, it should consider the total time for in-house production as well as the time required to procure the rawmaterials, along with all other times that we use like Gr processing time, packing picking etc.
    In second case it should not consider the RM procurement time, but only the inhouse production time and other times as applicable.
    To my understanding, Availability check at order level will only check the time given in the MRP view of the FERT, and it does not check anything about RM stock or RM procurement time.
    Can you please give me some suggestions to meet this requirement of the client (client is into Food Product Manufacturing).
    Your quick response will be very helpful
    Thanks
    Jobi

    Jobi,
    Our client is not following Assemble to order or even make to order. The typical production process followed is neither make to order nor make to stock.
    Understood, although I am not sure why you are telling me what he has today; since your client has already told you his existing solution is unsatisfactory.  I have described a solution that seems to meet the short list of business requirements that you described in your first post.  I suggest you offer this solution to your client, unless he has already told you that ATO is not acceptable for some other reason not mentioned in your post.
    As already mentioned by the other experts Saurabh and Kiran and Mariano,  the requested functionality in general is not supported for MTS in standard ECC.  As always, anything is possible through enhancement or 'workaround', as long as the client has enough time and money, and you have sufficient skills to implement.
    If the client is willing to implement APO, which is the standard SAP advanced planning system, such a solution (multi-level availability checking with MTS) is possible as standard.  Within the Global Available To Promise Module of APO there are a couple of ways to get at this type of ATP solution.
    Best Regards,
    DB49

  • Planned order availability check

    Hi All,
    The planned order generated is checking for the availability of raw materials .,
    Im presently changing the planned order start date and finish date according to the commited date getting from availability check for components
    The issue is the committed date is displaying when the raw material will be available ., this is fine
    when there is stock for rm is available in rm stores it is not considering the stock, it is considering only the stock in wip store only(system showing a date according to the material planned delivery time , there is enough stock and no PR have been generated
    help me in sorting out the issue
    Regards
    Anand Srinivasan

    Hi anand
    During MRP run . The BOM gets exploded and it will be based on your Strategy only.
    If you use MTS 10 it will include stock, if it is 11 it will not include stock. If you use 20 it will not include stock during BOM explosion.
    Availability check also depends according to your strategy.
    That is why it not cosidering the stock and creating dependent requirement. On further conversion this will be converted to reservation.
    Hope this is clear
    Regards
    J . Saravan

  • Sales Orders  - Availability Checks

    Hi,
    I would like to have functionality where in "availability check" will only confirm if the delivery date is less than "x" (say 7 days). i.e, if we get an order which has delivery date more than a 1 week, i don't want to confirm it now and take away the stock.
    I expect the same thing to happen during bop.
    Any hints / tips to implement this.
    Thanks,
    Ramesh

    You can do this type of check  useing the  replenishment lead time cotrol you can maitian  7 dayes
    In Customizing, you define whether the availability for a combination of checking group and checking rule is checked with or without the replenishment lead time.
    The replenishment lead time is the time necessary to provide a material either by in-house production or by external procurement:
    For external procurement, the replenishment lead time consists of the purchasing department processing time, planned delivery time, and goods receipt processing time - in the same way as for forward scheduling in MRP. The ATP check only includes the planned delivery time.
    For in-house production, the system checks whether the total lead time is maintained in the material master (MRP 2 view). This is the estimated production time for a material, including all production levels from raw material procurement to final assembly.
    If the total replenishment time is maintained then this is included in the ATP check.
    If only the in-house production time is maintained and not this total replenishment time, then the in-house production time is included in the ATP check.
    If the total replenishment time and the in-house production time are maintained, then the total replenishment lead time is included in the ATP check.
    All times are specified in number of days. The only exception is the planned delivery time; this is specified in calendar days.
    Features
    You can choose whether or not the replenishment lead time is taken into consideration in the availability check:
    If the replenishment lead time is taken into consideration, it has the following consequences:
    The availability is checked only for requirements within the replenishment lead time. Requirements outside the replenishment lead time are considered to be available as the system assumes that these materials can be provided by planning within the replenishment lead time.
    If you do not want to work with infinite quantities, you can use the  Availability Check Against Allocations.
    If a requirement cannot be covered by receipts, the end of the replenishment lead time is the earliest date that the material can be confirmed.
    If the replenishment lead time is not taken into consideration, the availability is checked for each requirement time without taking the replenishment lead time into consideration.

  • Sales Order - Availability check for components

    Hi All,
    I have 2 parts to my qns.
    1. When a sales order is created for a component, with a req date, the system checks & informs if the mtl can be provided on the req date & if not proposes a new date - May i know which checking rule is used & also what all does the system check for?
    2. A component say 'ABC' is used internally for production purpose & also sold as a spare part. A sales order for this component is created with a req dt. say 1.3.2008. The system commits the stock to the sales order. A production order is created later with a req. dt for 'ABC' say 1.2.2008. So when i carry out a collective availability check for the plant with ATP checking rule & with availability check reset indicator ticked, i believe the system should reset the commitments made to the sales order & assign the stock to the production order, but it is not happening so. Once the commitment is made to the sales order, it is not resetting, how can i change this behaviour?
    Await inputs.
    Anyone to help on this?
    Edited by: Vivek on Jan 15, 2008 10:56 AM

    As we know, availability check is controlled by the combination of checking rule and the checking grp.
    U can see this at OVZ9 Screen. checking grp is proposed from material master Sales org 2 view or MRP2 views.
    In the OVZ9 screen itself, we are setting what are all the stocks the system has to include when doing availability check.
    The checking rule specifies the scope of the availability check for the respective transactions in sales and distribution by specifying precisely which stocks, receipt and issue elements should be taken into account during the availability check.
    Every checking rule is allocated to a checking group: together these two elements determine the final inspection requirements. In addition, the checking rule includes a specification whether or not an availability check should take into account the replenishment lead time.
    Currently, the checking rule is predefined in SD.
    while answering to the second question, i think the system carries out the availability check again at the time of delivery, provided u need to maintain the availabililty check indicator at req. class level.
    Hope i answers.
    Reward points if it is useful.

  • Sales order Availability check for Reservation

    hi ,
    When i create a sales order , it should check the availability also reserve the required quantity for the order
    automatically. pls let me know the step by step process
    mohan

    Hello,
    Availability check with ATP logic can only promise the amount of stock that can be delivered to the customer on a particular date, it cannot reserve the stock until the order the saved. But once you save the order the stock allocation is done automatically.
    Availability check is an integral part of the business process that determines if the required delivery quantity can be met on a required delivery date.
    For this purpose the system takes into account pre-delivery activities such as scheduling for picking or packing times and the time taken to produce or obtain the material.
    It also performs several background functions such as Backorder processing, rescheduling and ATP quantities.
    The system will not allocate or reserve any stock of items until the order is saved.
    REWARD POINTS IF HELPFUL
    Regard
    Sai

  • Sales Order availibility check not triggering GATP in APO

    Hi Gurus,
    We intend to use GATP in APO. When Sales Person enters any SO and presses for availibility check, it should trigger availibility check in APO. in APO we intend to use RBA with Location substituation rule.
    Following are the settings done:-
    1) Integration Model for Plant.material and SO are created and activated
    2 Created Integration Model for ATP check and ATP customizing
    3) Created Check Instruction in APO for check Mode : 050 and Business event : A
    4) Created Check Control with ATP Group : 2 and Business Event : A
    5) Created all necessary configuration for Location substituation under RBA configuration.
    Currently when we create a sales order and selects the item for availibility check , it does a local ATP check in ECC , but it does not trigger GATP in APO.
    Am i missing any configuration or master data setting?? Any help will be appreciated.
    thanks,
    Jaideep

    Jaideep,
    Assuming you are only using outbound queues, check for blocked or otherwise unprocessed queues. SMQ1 in ERP.  SMQ1 shoould have zero entries
    You must also have a Sales order Integration model activated, which can also be displayed in CFM5.  You should be able to see existing sales orders in APO in //RRP3.
    I will assume this is a new implementation, and you have never gotten a successful APO ATP in this system.  You should Delete any inactive ATP or Sales order Integration models that contain this material/plant.  You should inactivate any duplicate IMs, so that there is only one ATP IM and only one Sales Order IM active for this material/plant, at least until you have solved this problem.
    New development also means that some of your developmental trials may have caused the CIF to become inconsistent.  You can run program RCFORDCH to clean up CIFORDMAP inconsistencies.  You can regenerate the runtime by executing RCIFIMAX using 'generate'.  You should delete all your unused T_ATPCHK and T_SLS filter objects with program RCIFIMDL
    In general, there are many other helpful tips found in https://service.sap.com/sap/support/notes/563806  and in the other notes called out in this note.
    If there is nothing in the queue, and assuming that you have an active ATP Integration model working, and assuming that all data  in ERP is consistent, then there is probably an enhancement interfering with the process.  Consult your SD developers to discover which one of the ERP enhancements is stopping APO GATP.
    Best Regards,
    DB49

  • Sales order - Schedule line or Availability check

    Dear friends,
    I have one requirement on sales order availability check or schedule line.
    When i enter material and quantity in sales order it should not determine stock from one storage location (0003 storage location for damaged goods) through availability check or schedule line whatever.
    Can i handle this through any routine or functional config. kindly suggest.
    Regards,
    Praveen Lobo

    Dear Praveen
    Dont maintain the storage location 0003 in MMSC.  Also, in material master, you dont maintain the "Delivering Plant" so that you will have to input manually in sale order.  If Plant is not flowing automatically in sale order, your storage location will also not flow.
    thanks
    G. Lakshmipathi

  • Availability check for Make to stock and Make to Order

    Dear All,
    Client is selling   Make to stock and make to Order material.
    How and what settings need to do for Avaialbility check.or we can use standard one.
    I hope in case of Make to Order availability check may not happen.
    Please correct me.
    Thanks in advance.
    Regards,
    Shrikant

    hi,
    yes for make to order we dont have AvChk.  for make to stock items u need to follow the
    below configuration.
    Availability check
    1. Availability check is an integral part of the business process that determines if the required delivery quantity can be met on a required delivery date. For this purpose the system takes into account pre-delivery activities such as scheduling for picking or packing times and the time taken to produce or obtain the material. It also performs several background functions such as Backorder processing, rescheduling and ATP quantities.
    2. Backorder processing: processing of a sales order that has not been fully confirmed or not confirmed at a certain delivery date.
    3. Rescheduling: is a proposal of how u2013 confirmed quantities already assigned to a sales order can be reassigned to other sales orders that have a higher priority.
    4. Available to promise (ATP): is a process of checking the available quantities of a material. The ATP quantity consists of warehouse stock + planned receipts (incoming stock) u2013 planned issues (outgoing stock). to examine stock on hand (CO09) proceed to logistics u2013 sales & distribution u2013 sales u2013 environment u2013 availability overview.
    5. Replenishment lead time (RLT): is the time taken for the material to become available either internally (in house production) or externally (from a vendor). The most important things to consider during an external procurement are purchasing and MRP 2 (procurement) views of MMR where the processing time for purchasing, planned delivery time and goods receipt processing time are taken into account. On the other hand internal procurement is based on in house production time (MRP 2 view) goods receipt processing time or alternatively RLT time, which is found on MRP 3 view.
    6. RLT (Replenishment Lead Time) is the time taken for the material to become available. RLT is only used when doing an ATP check (Available To Promise). The value of RLT for a material is specified on material master record.
    7. There are three types of availability checks u2013
    Check on basis of ATP quantities.
    Check against product allocation.
    Check against planning.
    Configuring Availability check through Checking Groups u2013
    1. The checking group + checking rule determine how the availability check is to be performed.
    2. The checking group determines whether and how the system checks the stock availability and generates requirements for material planning. The checking group defines what type of requirements will be passed on i.e. summarized requirements (daily/weekly) or individual requirements for each sales order.
    3. The checking rule applies to how the availability check is to be carried out at the transaction level. Note that you must define checking rules for each individual application such as for production orders for example. In Sales and Distribution, the checking rule is specified internally within the system and cannot be changed.
    4. The checking rule, in conjunction with the checking group, determines the scope of the availability check for every business operation; that is, which stocks, receipts and issues are to be included in the availability check and whether the check is to be carried out with or without the replenishment lead time.
    5. Briefly explaining the above u2013 checking group determines which type of requirement to be passed on to MRP whether it be individual or summarized and checking rule which is at the transaction level and can be configured independently for each application module, determines which stocks, receipts and issues to be taken into account. For performing an availability check checking group has to work in conjunction with checking rule.
    6. Advantages of individual processing over summarized processing u2013
    Backorder processing is possible.
    You can access (MD04) order, line and schedule line individually which gives a greater control on available stock and requirements placed on stock.
    The system automatically uses individual requirements in case of special stock items.
    7. Required data for the Availability check to be carried out u2013
    The Availability check must be switched on at the requirement class level.
    The Availability check must be set at the schedule line level.
    A requirements type must exist by which the requirements class can be found.
    A plant must be defined in the sales order for each schedule line item (in other words plant must be defined for every material in MMR).
    A checking group must be defined in the material master record in the MRP3 screen in the availability check field.
    8. Configuring Availability check and defining Checking Groups u2013
    Checking groups are introduced into the sales order based on the setting in the material master record.
    SAP standard checking groups are 01 u2013 summarized requirements and 02 u2013 individual requirements or you can create your own by copying the standard ones.
    Total sales and total deliveries columns are there to configure a checking rule to sum up requirements to post to MRP either individually or by day or week.
    Block quantity required can be set if you want several users to be able to process the material simultaneously in different transactions without blocking each other.
    The no check indicator is CHECKED when you DO NOT want the system to carry out ATP check.
    9. Defining material block for other users u2013 the block check box is an indicator that enables you to block material master records of a particular material during the availability check and restrict other users from accessing same master record and reserve the material. If the block is not set, two users can confirm the same material at the same time for two different orders, not knowing if the stock is available or not. If you select this field, the material is blocked during the availability check and other users cannot: a) Make changes in the material master record. b) Create purchase orders for the material. C) Create orders for the material.
    10. Defining default values for checking groups - Checking groups are introduced into the sales order based on the setting in the material master record.
    However if there is no entry present in the material master record for the checking group, a default value can be set here, depending on material type and plant.
    This default value will be used by the system depending on the material type mentioned in MMR and plant in sales order.
    If an entry exists, this default value is over written by MMR.
    11. Controlling Availability Check u2013 in this section, you tell the system what stock on hand and what inward and outward movements of stock it must take into account when performing the availability check in addition to whether or not to consider the replenishment lead time.
    12. These settings are based on the checking group that is assigned to the material master record and the checking rule that is predefined and assigned to the sales and distribution transaction.
    13. These settings carry out control both for sales order and delivery as well. This is due to the fact that you may want to include specific stock or incoming stock for the sales order, yet at the time of the delivery only include physical stock on hand waiting to be shipped.
    14. It is possible to indicate to the system that you would like the availability check NOT TO CHECK the stock at the storage location level. This indicator is used to set the scope of the availability check.
    15. It is used to switch off the check at storage location level. You create a reservation for a particular storage location. However, the scope of the availability check is set in such a way as to exclude the storage location. In this case, the system carries out the check at plant level only and does not take the storage location into account that is specified in the reservation.
    16. Should you not want the system to automatically check RLT, you may indicate so here. RLT is the time taken for a material to become available. It is only used when doing an ATP check and is taken from MMR.
    17. Defining the elements in the availability check entirely depends on the business needs, but a few tips are given under u2013
    When controlling the Availability check at the time of the sales order, a purchase requisition does not necessarily indicate by it is going to come into the plant.
    A shipping notification on the other hand - a confirmed purchase order u2013 is a good indicator of receiving stock on a specified date.
    It is always recommended not to select the shipping notifications for the delivery requirements type as you may not actually receive the stock into plant or warehouse for which you are creating a delivery.
    regards
    anand

Maybe you are looking for