Product variant constraint in SNP optimizer run

Dear All,
I have a business scenario where I require a constraint on the number of FG variants produced per day. A number of FG SKUs come under a particular variant. On any day the factory is able to produce only a fixed number of variants (say 5). I am looking for a way to map this constraint in optimizer run.
Will appreciate your thoughts to solve this problem.
Regards,
biplab

Hi,
Does SNP Optimzer considers the Set up costs in the planning run ?
SNP Optimizer considers following factors for the optimizer Run:
Factors Considered During the Run
u2022        Valid transportation lanes
u2022        Lead times
u2022        Transportation capacity
u2022        Transportation costs
u2022        Handling capacity
u2022        Handling costs
u2022        Production capacity
u2022        Production costs
u2022        Storage capacity
u2022        Storage costs
u2022        Time stream (location master data)
u2022        Lot size (minimum, maximum, and rounding value)
u2022        Scrap
u2022        Alternative resources
u2022        Penalty costs for not fulfilling demand (supply shortage)
u2022        Safety stock violation penalty costs
u2022        Procurement costs
u2022        Shelf life
u2022        Cost multipliers
u2022        Location Products
u2022        Fixed PPM/PDS resource consumption
u2022        Fixed PPM/PDS material consumption
Regards
Datta

Similar Messages

  • SNP Optimizer run ends with error: Error when determining Customizing data

    Hi All
    Can you help please what settings are missing: SNP optimizer run canceled with error "Error when determining Customizing data".
    Thanks
    Best Regards
    Andrey

    On integration tab of SNP optimizer profile,
    maintain 'regard as customer demand' for both dependent demands and distribution demands for fixed orders.
    By default it is 'regard as hard constraint' which should be changed.
    bye,
    Nitin Thatte

  • How can we model different receipt days in a location depending on the start-destination relationship in an optimizer run in SNP?

    We have a business scenario where the receipt days for a location depends on the relationship between the Start-Destination Location. We need to include this constraint in an optimizer run with daily buckets.
    Example:
    Factory A (Start Location) ships to DC X (destination location) only on Mondays, with a lead time of 2 days. DC X should receive the stock from Factory A on Wednesday
    Factory B (Start Location) ships to DC X (destination location) only on Thursdays, with a lead time of 1 day. DC X should receive the stock from Factory B on Saturday
    Does anyone has been able to model this scenario?
    I tried using transportation calendars(time stream) in the means of transport, having undesired results:
    a) Transportation Lane A-X. Calendar 1A, only Monday is available
    The system creates stock transfers on Monday on Week 1 and ends on Monday of Week 3.
    b) Transportation Lane A-X. Calendar 2A, Monday and Wednesday are available
    The system creates stock transfers on Monday and Wednesday on Week 1:
          The stock transfer that starts on Monday-Week 1 ends on Monday-Week 2.
          The stock transfer that starts on Wednesday-Week 1 ends on Wednesday-Week 2.
    c) Transportation Lane A-X. Calendar 3A, Monday Tuesday and Wednesday are available
    The system creates stock transfers on Monday, Tuesday and Wednesday on Week 1.
         The stock transfer that starts on Monday-Week 1 ends on Wednesday-Week 1. (this is actually what I need)
         The stock transfer that starts on Tuesday-Week 1 ends on Monday-Week 2.
         The stock transfer that starts on Wednesday-Week 1 ends on Tuesday-Week 2.
    Regards

    you really don't need to post all that code, few people will read it, or try to compile/run it.
    just a tree in a scrollpane in a frame is all you need, then add the method/problem to the basic,
    and post that so its only 20 to 30 lines long.
    here's your basic tree/scrollpane/frame, with an expandAll()
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    class Testing
      public void buildGUI()
        JTree tree = new JTree();
        expandAll(tree);
        JFrame f = new JFrame();
        f.getContentPane().add(new JScrollPane(tree));
        f.pack();
        f.setLocationRelativeTo(null);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
      public void expandAll(JTree tree)
        int row = 0;
        while (row < tree.getRowCount())
          tree.expandRow(row);
          row++;
      public static void main(String[] args)
        SwingUtilities.invokeLater(new Runnable(){
          public void run(){
            new Testing().buildGUI();
    }so, is your problem with the expandAll(), or with reading the properties file?

  • How to determine runtime of SNP optimizer

    Hi Experts,
    I am new to SNP optimizer, i would like to know the factors that determine the runtime of SNP optimizer,
    for example if i have 100 product-loc combination, what should be my runtime?
    Thanks in Advance
    Raja kiran R

    Hello Raja
    Following details are based on my recent experience/learning's while working Optimizer runtime(it was a nightmare)
    SNP Optimizer varies regardless of number of location products or demands.
    SNP Optimizer runtime is split into following 3 main steps -
    Runtime 1. Reading input data
    Runtime 2. Solution Calculation and
    Runtime 3. Order Creation.
    Runtime 2 is usually varies depends on degree of problem complexity and number of iteration optimizer has to go through before finding cost effective/optimal solution.
    Analyzing the optimizer logs/trace file and collect various statistics/facts for couple of weeks can give you some idea on optimizer runtimes.  Use below Tcodes - /SAPAPO/OPT11 and /SAPAPO/SNPOPLOG for collection such statistics on following criteria's -
    Please keep a watch on inputs like - Number of products, locations, location products, transportation lanes and demands.
    and Output like Total Fulfilled Demands, Total Un-Filled Demands and Total number of stock transfers.
    and Result Indicators like how many ProdDeco iteration,  Solution Quality/ Cost iterations and what is the Service Level achieved.
    Besides, you can control the Optimizer runtime by setting up the Maximum Runtime(in Minutes) in Optimizer profile. Also use Parallel profile process for improving the performance of the optimizer run.
    Also ask you basis team to watch system performance when it is reading data from livecache, solving the problem or creating orders in livecache, if there are any memory issue etc.
    Hope this will help.
    Thank you
    Satish Waghmare

  • Optimizer run did not delete Deployment: Release for stk transf. req

    Hi Gurus,
    I would like to know if the "Deployment: Release for stk transf. req" is also the result of the SNP optimizer run? If not, should this be expected to disappear in the system once the optimizer run is finished because this "Deployment: Release for stk transf. req" still exist in the system even after the optimizer run. Is it normal to have this in the system? If not, what are the factors why this still exist in the system? What are the process on how to delete this?
    Your expertise will be very much appreciated.
    Thanks

    Hi Ann,
                  "Deployment: Release for stk transf. req(category EG/EF)" is a deployment order generated by a deployment run and has nothing to SNP optimizer run. SNP optimizer creates planned/purchaser requsitions but does not create/delete deployment orders.
    You need to run deployment with a "delete" option to delete and make the system delete the existing deployments and recreate new ones.
    Here is the flow.
    Lets say you have 1 DC being sourced from 1Plant.
    You have a demand of 100PCs.
    1. When you run the SNP optimizer, the system looks at the transportation lane, costs etc. Since this is 1 DC 1 Plant, the system just creates a stock transfer order at the plant for 100 PCs.
    2. Then you run SNP/PPDS planning run at the plant depending on the SNP planning horizon. Assuming the SNP planning horizon is 0 days (no PPDS run here), the system creates a planned order for the 100PCs (this can be more depending on the lot size).
    3. Then you run deployment. The deployment looks at the plant and DC, there is a requirement of 100 PCs and a receipt of 100PCs at the plant.
    The system deletes the stock transfer of 100 PCs at the plant and creates a deployment order of 100 PCs at the plant.
    A deployment run replaces a stock transfer. But a SNP optimizer run simply creates a planned order at the plant but does not ever change the deployment order.
    Hope this answers your question.

  • SNP Optimizer and product priority

    Hi all,
    Is SNP Optimizer respects product priority?  Some part of the documentation says, it respects, and someother part says no consideration.  Which is correct ?  
    Shibu

    Hi Shibu,
    The product priority is not considered by the Optimizer -
    There are actually two ways of giving the priority -
    1. It is by giving different Non Delivery and Delay Penalty Cost for these products.
    2. The other option is SNP Optimizer Priority Profile which is less complicated in terms of Master Data Maintenance. If you define the priority profile then the optimizer first plans the products with more priority and then plan the other set of products.
    Regards,
    Tushar Bhalla.

  • SNP Optimizer dropping the demand

    Hi,
    While planning using SNP Optimizer against a given demand in a constraint scenario, the optimizer is dropping significant demand.
    Capacity of the production factory is not constraint. But somehow a lot of demand is not propagated to the factory. In fact, out of the 3 factories where one product can be produced, one factory did not get any plan at all !!!
    Can you please help me understand the other possible reasons why this can happen? The master data - Lanes and production master data at the factory is maintained correctly.
    Regards,
    Ankur

    For a demand to be considered in the optimizer Run following are the checks to be done:
    1. Lane should be defined from a location where the demand is to a valid source. (lane can be at location level for all product or lane can be product specific)
    2. Cost definitions: If the production + transportation cost for the product at source is greater than the Demand loss cost at dest loc there wil be a demand loss. Please update the Demand Loss cost in /SAPAPO/MAT1:- SNP1 tab. Total demand loss cost after planning is avaialble in IT_NONDELV table in Optimizer Log
    3. Capacity avaialble for planning. resources to be properly defined and capacity availability to be checked (IT_RESOURCE) will give the details wether the reource is avaialble
    4. If a PPM is used with output componenet demand uinmet we need to check whether the input product is produced (capacity to be checked for input Product production to happen)
    these are few basic checks for Demand Unmet

  • SNP Optimizer Issue

    Hi Experts,
    We are working on SNP Optimization scenario with Transportation, Procurement, Strorage and penalty Cost. Our business process trading industry (we procure and sell).
    We maintained Optmizaion profile with linear and Primal simplex Algorithm. We took a sample scenario where our product has four suppliers with diffrent transportation costs maintained in transportation lanes.
    In SDP94, Optimizer behaving diffrently.
    Case 1: When we run directly at destination location (product + Destination) level optimization running smoothly with out picking any transportation lanes, costs. Subsequently no purchase requistions are created.
    Case 2: When we select all locations (Product + Source and Destination) and run optimization the following errors are coming which we are not able to identify the origin.
    Error 1: Cost function 051MhWG07j6MwgLZXQcXSm not found
    Error 2: Conversion from STD to EA for product WDE-MATL1A not maintained
    Error 3: Error occurred when reading data
    We checked CCR no errors are identified. Also there is no UOM called STD. We couldn't understand why Optimizer is proposing STD to EA conversion error.
    Can you please throw some light.
    Thanks in advance

    Hi Ugameswara Rao
    When you run optimizer,you need to run as a whole including all teh Network...So,the first observation is standard
    Regarding teh second issue,It is a Master data inconsistency,So,please identify the 'concerned location product' and maintain the cost accordingly(Check teh log to find the concerned location product)
    Regarding error "Error occurred when reading data",please raise a seperate thread,as the raesons for this are multiple...but try this first run //om17,model consistency check and correct the data model set...but,the reason for this could also be a softwre error....hence,if the above don't help,please rasise a seperate thread with all details like: STEP in which thi serror occur,and also teh message log details
    Thanks and Regards
    Suresh

  • SNP Optimizer  With Runtime Errors

    I am Trying to run SNP Optimizer.
    The actions performed on SNP Interacive planing book is Selected the Product Locations in Selection window and When trying to load data or click optimizer it is giving a  runtime error.
    The Error Says: A table is refered to in a SAP open SQL statement that either does not exit or is unknown to the ABAP dictonary.
    Table involved is /SAPAPO/STOCKANC.
    Please , can anyone help me understand. What the error is and how to go about it?
    That would be a great help.
    Thanks
    GAyatri

    Hi Gayatri,
    Very first check is already mentioned in the error message.
    Did you check that the table "/SAPAPO/STOCKANC" exists in your system? When you would dispplay the table in SE11, you should see against the table name that it should show up as "active".
    Click on "check" and then "activate" button if the table is not active. This would make it active.
    Alternatively take help from your ABAP colleagues.
    (Table should have a description "Key and Descriptive Data for Stock". You should also try to find out if recently some OSS note was applied which is causing this kind of issue)
    Thanks - Pawan

  • Deletion Time Period at SNP Optimization

    Hi!
    I'm facing some problems at my SNP Optimization due a wrong Deletion Time Period.
    Where could I maintain the "Deletion Time Period" (DEL_TRANS and DEL_PROD) for SNP?
    Thanks a lot!
    Victor Leao

    Hi Pawan,
    Thanks for your reply.
    In fact, it is not a program error. The situation is the following:
    For example:
    I have some SNP documents (stock transfer) at 23.12.2011. They were generated at the last optimization.
    Now, a new optimization is run and some documents at 23.12.2011 were not deleted.
    Checking the "Deletion Time Period" (DEL_TRANS) at SNP Optimization Log, I see that for those products the "Start" is 06.02.2012 and the "Finish" is 06.05.2012. So, documents before 06.02.2012 are not considered for deletion.
    The products wich documents were deleted have "Start" at 01.01.1970 and "Finish" at 06.05.2012.
    I would like to understand how can I maintain those dates for DEL_TRANS.
    Thanks in advance,
    Victor Leao

  • SNP Optimizer - unfullfil demand

    Hi
    I run snp optimizer for 1 product A, it work out fine . subsequently i run the same optimizer for the a range of products ..  . it overwrite the result and cause unfulfill demand for product A.
    Any particular area i need to look out ? i cannot just keep running optimizer for that single product to fulfill the demand .
    remark
    all the product is imported finish goods

    Hi,
    the possible check you need to carry out to get the reason of the  unfulfilled demand.
    1. Check the resource consumption used by that particular product. Possibly the resource might have been consumed by some other products.
    2, Check the Planned orders generated for
    2. Check the cost in the PPM , Tlane, and Product master. Compare with the products which are using the Location resources used by A.
    3. CHeck the Penalty costs maintianed to check why the priorities are given to  other products.
    for the all the above you see in /SAPAPO/SNPOPLOG
    Hope this helps.
    Kumar

  • Variant configuration and SNP

    Hi,
    how snp will behave if we are set variant configuration(vc) in spro>apo>basis setting>define configuration schema? is it possible to have SNP planning unlike CDP? Is there any particular parameters we need to change after maintaining VC?
    Please let me know. Any pointer will be appreciated...i tried to find same in help.sap but could not get any satisfactory answer.
    Thanks!

    Hi,
    The SNP doesn't have any effect over the configuration schema - CDP or VC. The CDP and CBF releases from DP are handled only in PPDS. Here is an extract from Note 1284461.
    CBF with SNP and PP/DS
    SCENARIO DETERMINATION: CBF covers the planning of a configurable product, the characteristics describe the various attribute of the product as it could be color and size.
    SYSTEM BEHAVIOR: CBF planning result will be stored in the time series LC in DP. For every characteristic of the material a to the total related figure will be stored. Example: The material is door and it comes in 3 colors and 3 width. In Total you have planned 90 doors, with equal attribute distribution = 10 blue size 1,6m*1,6m 10 greensize 1,6m*1,6m 10 blue size 1,8m*1,8m etc. 10 blue size 2,0m*2,0m 10 red size 1,6m*1,6m In total 90. etc... The planning result can now be released to PP/DS and here you have the choice of two variations, the allocation or the consumption via consumption group. Both methods will create FC orders in the product planning table.
    LIMITATION: There is no possibility to release any planning data from DP to SNP with the intention to use in SNP heuristic (Location; Multilevel; Network); SNP Optimizer.
    CBF planning results can only be used in CTM and PP/DS scenario
    Regards,
    Manimaran M.

  • Differece between SNP Optimizer and Deployment Optimizer

    Hi,
    Can anyone please list down the difference in the planning method for a deployment optimizer and SNP Optimizer?
    Thanks & Regards,
    Sanjog Mishrikotkar

    Hi Sanjog,
    First of all if we understand the difference between SNP Heuristic Planning run which finds the 'Source' of Supply with dates and quantities and Deployment Planning run which CONFIRMs the Supply .... then it is easy to understand the difference between SNP & Deployment Optimizer.
    The Optimizer as you know Optimizes based on Costs and Objectively tries to MINIMIZE it.  Therefore while the SNP Optimizer finds the most cost effective way of finding the Source of Supply with dates and quantities, identifying where in SC it is better to Store or move the Product,  while the Deployment Optimizer generates the Best way to CONFIRM whether the Supply can ACTUALLY be done for the next few days.  Deployment precedes the TLB Run which after confirmation we put the Quantities on a Transport Load to build Orders for Execution (Shipping).
    Both are Cost based & use the Same Costs Information ... however one Plans and the Other Confirms.  During Deployment Optimization run, the Optimizer may decide to confirm the supply from a different source than what the SNP Optimizer planned based on the Available to Deploy Stock Quanties and the Cost of Confirming the Supply.  The Deployment Optimizer will apply Fairshare & Push/Pull Rules and looks at the Push and Pull Deployment Horizons which SNP Optimizer cannot.  The Difference is also in Planning Time Range.  You plan SNP Supply for mid to long term time range.  The Deployment looks at Confirming the supply in the next few days from TODAY. 
    So in short first understand the Difference between a SNP Heuristic and Deployment Heuristic and apply the same principle to a cost based optimization. This should tell you the difference between the two.
    Try read this ...  First para on Deployment Optimizer ...
    http://help.sap.com/saphelp_scm50/helpdata/en/1c/4d7a375f0dbc7fe10000009b38f8cf/frameset.htm
    Read the First Paragragraph as well as 'Distribution based on Lowest Costs' section
    Hope you find this answer usefull.  Reward Points if it is.
    Regards,
    Ambrish Mathur

  • Penalty Cost Groups in SNP Optimization

    Hello APO experts!!
    I would like to know if any of you have more information about the of penalty cost group in SNP Optimization.
    I have been researching on the help.sap.com web site but I need more details.
    Can anybody help me?
    Best Regards
    Angela

    Hi Angela,
    1)  You can use penalty cost group for optimization-based planning in Supply Network Planning (SNP) to define that customer demand is prioritized.
    2) You can use the Business Add-In (BAdI) /SAPAPO/SDP_RELDATA to assign penalty cost groups to forecasts and sales orders
    3)  You then release the forecasts with descriptive characteristics, such as customer, to SNP or transfer sales orders from SAP ERP to SAP SCM via the Core Interface (CIF).
    4) In SNP 1 tab page for product master data, you can assign penalty costs for non-delivery and delays to the penalty cost groups. In this way, penalty costs become customer-dependent.
    5) You can use the penalty cost group to define that the system first covers the demand from penalty cost groups with a higher priority, and only then covers penalty cost groups with a lower priority.
    6) Penalty cost groups are controlled by penalty cost group profiles
    7) You define the profiles from the SAP Easy Access menu, by choosing Advanced Planning and Optimization -> Supply Network Planning -> Environment -> Current Settings -> Profiles -> Define SNP Penalty Cost Group Profiles and then assign them to individual optimization runs in interactive planning or when executing the SNP optimizer in the background.
    Regards
    R. Senthil Mareeswaran.

  • Product Variants in CRM from R/3

    Hi Everybody,
    As you know that Product variant in CRM is material variant in R/3. A material variant is created when the available item is in stock.
    Scenario.
    I created a configurable material 'KMAT' in the material master in R/3 system . In the basic data screen, I assigned a material variant for the material. Set the characteristics value for the material variant. Once pressed save. The Material record got automatically downloaded from R/3 to CRM.
    Now I openend the transaction 'COMMPR01' and entered the material. I could not see in the tab 'Product variant' the material variant which was created in R/3.
    1.Any Clue why the material variant did not get transfered to CRM from R/3.
    2. Which CRM table and which CDB table has data regarding Product variants.
    CRM experts could you please share your knowledge with me.
    Any help will be highly appreciated.
    thanks in advance
    Middleware developer

    Hi Jothi,
    Just double check these steps :
    1. You have created Knowledged base Object in R/3
       (tcode CU31 - CU33)
    2. You have created Knowledged base runtine in R/3
       (tcode CU34 - CU35)
    Make sure that VALID FROM information in Knowledge Base Object must be greater than VALID FROM in Material Class.
    3. Re-download material ID (if necessary)
    4. Re-download SCE Object in CRM
    If all steps above successfully run without any
    error/warning message, you should be able see Tab Configuration + Variant in CRM Master Data (COMMPR01).
    You can see also the Configuration Model in Configuration
    Tab (where you can simulate the characteristic
    configuration).
    Hope this could help.
    Cheers,
    Gun.

Maybe you are looking for

  • Forighn currence valuation

    hi all I need help for the execution of Transaction Code u2013 FAGL_FC_VAL for revaluating foreign currency at client . I have executed the transaction and entries are getting posted in development server but with the manual input of Cost Center in B

  • How to mount and get file on my external drive

    I have a external hdd drive(size 500GB) using FAT32 system. There are two partition actually. But I can only mount and read the one (disk1s2). (disk1s3) had existing file I want to read but I can't mount. How can I do? see below /dev/disk1    #:     

  • HT202297 how do i get a calendar to show on the same page as my reminder as it use to be?

    How do I view a monthly calendar to the left on the same task as my reminder screen as it use to be before changes were made?

  • Filter data by cross validation rules

    Hi all, Is there any way to build report that filter out data by cross validation rules ? For e.g: Acc. Flex -> Company.CC.Natural.Future. The cross validation rules are excluding CC -> 01 and 05. So all the combination_id that contains CC 01 and 05

  • Generating 32 bit applications on Solaris 9 / UltraSparc III+

    Hallo. I wish to generate some 32 bit applications on Solaris 9 and UltraSparc III+ platform. I need to do that as my process have to dinamically link a 32 bit shared object previosuly installed by another software (to be precise, the library is an "