Skip to Content
avatar image
Former Member

APO-SNP layer-to-layre optimisation

Hello gurus,

Could you answer...

Is it possible to configure in APO-SNP layer-to-layre optimisation

As, for example, in the SCP (i2) or Enterprise Optimizer (River Logic)?

Thank you in advance,


Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Oct 29, 2012 at 01:38 PM

    Yes, it is possible with SNP.

    please have a look at the documentation:

    Prioritization of Customer Demands and Demands with High Volume

    this documentation outlines the settings you need to have to perform the layered optimization.

    with transaction /SAPAPO/SNP_PENGRP - Define SNP Penalty Cost Group Profiles

    you can define the layers.

    I add the definition of the penalty cost group at the end.

    with the penalty cost groups you can group demands into layers which are handled separately in the SNP Optimizer.

    This is the business process behind:

    1. The
      objective of this process is to maximize the service level and the
      profitability. The first thing to take in consideration is how to manage the
      service levels, mainly for the strategic customers. The planning process needs
      to be executed in a hierarchical sequence
    2. nExample
      of hierarchical process:


    • Service level commitment for strategic
      customers independently of the profitability. The planning process will
      generate a plan that attempts to minimize violations of these objectives.

    1. nFor
      instance, a sample hierarchy of objectives would be:
    2. nPlan
      to satisfy high-priority demands as much as possible.
    3. nProfit
      Optimize considering all constrains for the same priority
    4. nOptimize
      the benefit for the low priority demand
    5. nAt
      each level of the hierarchy, The planning process looks at the whole supply
      chain and tries to determine a plan that satisfies all the hard constraints
      (e.g. lead times, capacities, etc.) while optimizing the objective of that
      level. Then, it moves to the next level where it solves the next planning
      layer, but this time making sure that the solution obtained does not compromise
      any of the previous objectives.
    6. nAt
      level 1, the planning will try to find a plan (Plan 1) that satisfies
      high-priority demands as much as possible.
    7. nAt
      level 2, the planning will try to find to a plan (Plan 2) that satisfies
      low-priority demands as much as possible. This time, however, one of the
      constraints is not to compromise the first business objective. In other words,
      Plan 2 will not sacrifice high priority demands to satisfy low priority
    8. nEtc.
    9. nAt
      the end of this effort, we have a constrained plan that satisfies all hard
      constraints and optimizes business objectives while respecting their relative
      importance. Because of the way it was generated, the final constrained plan
      will always be capacity-feasible i.e. without any violations of capacity
      constraints; however, it will contain demand problems (forecasts not

    Penalty Cost Group

    Grouping criteria for demand, which allows penalty costs to be assigned.


    You can use penalty cost groups to prioritize sales orders for
    optimization-based planning in Supply Network Planning (SNP) by assigning
    customer-dependent penalty costs to them. You first create penalty cost groups
    in the application-specific master data under Define Penalty Cost
    . You can use the Business Add-in (BAdI) /SAPAPO/SDP_RELDATA to
    assign the penalty cost groups to forecasts and sales orders. Then you 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).

    On the SNP 1 tab page of the product master data, you can assign
    penalty costs for non-delivery and delays to the penalty cost group. In this
    way, the penalty costs become customer-dependent, for example.

    You can use the penalty cost group profile to define that the SNP Optimizer
    first covers demand from penalty cost groups with a higher priority and only
    then covers demand from penalty cost groups with lower priority.

    The penalty cost group 0000 is the default penalty cost group. If no
    penalty cost values have been defined for a penalty cost group, the system uses
    the values from the default penalty cost group.

    Add comment
    10|10000 characters needed characters exceeded