Monday, December 10, 2007

Modular BOM

Modular Bill of Material (BOM) is a critical element in defining the product structure of an end-item.

Modular BOMs define the component materials, documents, parts and engineering drawings needed to complete a sub-assembly. While the term BOM and Modular BOM are most commonly used in association with physical products, the concept can be used in a variety of industries (software, medical records, etc.) Modular BOMs are used by modern information systems to serve a variety of purporses, they define the components needed to produce a subassembly, they provide cost information for each component and "rolled-up" cost for the overall subassembly,

For option-based, configurable products (think automobiles, PC's, etc.) companies needed to plan every combination and permutation of options to ensure they could fulfill customer demands. With a modular BOM structure, companies can plan the demand for each module independent of the end-item demand by estimating the popularity of the module sub-assembly.

Bill of materials

Bill of materials (BOM) is the term used to describe the "parts list" of components needed to complete a saleable end-item.

BOMs are hierarchical in nature with the top level representing the sub-assembly or end-item. For example the end-item BOM for a Personal computer would list the computer, its major sub-assemblies (board, chassis, modem, keyboard, display, etc.) as well as additional materials needed for a complete saleable product -- shipping box, user manual, packaging, packaging labels, etc.

The BOMs that describe the sub-assemblies are referred to as Modular BOMs. An example of this is the NAAMS BOM that is used in the automative industry to list all the components in an assembly line. The structure of the NAAMS BOM is System, Line, Tool, Unit and Detail.

A bill of material can define products as they are designed (Engineering Bill of Material), as they are ordered (Sales BOM), as they are built (Manufacturing bill of material), or as they are maintained (Service BOM).

The different types of bills of materials dependent upon the business need and use for which they are intended.

A bill of material can be displayed in following formats:

  • the single-level bill of material,
  • indented bill of material,
  • modular (planning) bill of material

In process industries the bill of material is also known as the formula, recipe, or ingredients list

BOM

A configurable Bill of Material (CBOM) is used by industries that have multiple options and highly configurable products (Telecom Systems, Data-center Hardware (SANS, Servers, etc.), PCs, Autos, etc.)

The CBOM is used to dynamically create "end-items" that a company sells. The benefit of using CBOM structure is it reduces the work-effort needed to maintain product structures. The configurable BOM is most frequently driven by "configurator" software, however it can be enabled manually (manual maintenance is infrequent because its unwieldy to manage the number of permutaions and combinations of possible configurations)

The development of the CBOM is dependent on having a Modular BOM structure in place (see Modular BOM). The Modular BOM structure provides the assemblies/sub-systems that can be selected to "configure" an end-item.

Monday, December 3, 2007

Production Planning ( PP ) Tutorial.pdf

PP Bills of Material Guide
PP - Capacity Planning
PP Component Short Description
PP PDC Interface
PP KANBAN
PP - PI-PCS Interface: Linking of Process Control
PP - Production Orders
PP - Work Centers
Product Catalog and Online Store on the Internet
Product Cost Controlling Information System
Product Cost Planning
Production lot planning / individual project planning
Production Planning and Control (PP)
Production Planning and Control (PP)
Production Planning and Control (PP)
Production Planning & Control Workflow Scenarios Production Planning - Process Industries (PP-PI) Production Resources/Tools (PRT)
Product Lifecycle Management (PLM)
Product Safety (EHS-SAF)
Product Structure Browser
Capacity Evaluation (PP-CRP-ALY)
Capacity Leveling (PP-CRP-LVL)
Capacity Leveling in PP-SOP and LO-LIS-PLN
Capacity Planning in Customer Service and Plant Maintenance
Capacity Planning in Long-term Planning
Capacity Planning in MPS and MRP
Capacity Planning in Process Industries
Capacity Planning in Repetitive Manufacturing
Capacity Planning in Sales and Distribution
Capacity Planning in Shop Floor Control (PP-SFC)
Capacity Planning in the Project System
Material Requirements Planning
Capacity Planning in Shop Floor Control

Sunday, December 2, 2007

SAP PP Frequently Asked Question

Q: Where can I find any SAP PP Books for reference?

A: There ONLY one SAP PP books available which can be found in Amazon is :
Administering SAP R/3: The Production and Planning Modules

Q: I have some other Production Planning and Control question, where can I asked it?

A: Well, consider joining a PP forum.

Q: How to configure the planning calendar for the ATP calculation where goods are shipped every other working day?

A: Use Transaction MD25 and define calculation rule for every other working day. Check the lot size settings in OMI4 and
maintain relevant data in MMR.

Q: We have two different production lines with different operations. One production line works 5 days a week and the
other 7 days a week. The factory calendar is assigned to the plant for 5 days a week. This calendar is checked when
MRP is run.
How can we assign 5 day a week and 7 days a week against a factory calendar to the related resources? Is it possible to
have two types of calendars?

A: Assign factory calendars to the work centers.

Q: What is the difference between by-product and co-product and how do you differentiate them in a BOM?

A: In case of Co-product costs are settled with a apportionment structure. In case of By-product the price of this by-product
is credited to the order or the material stock account of the lead material being manufactured. Co-Product as well as
by-product are defined as BOM Components/Items. Both of them have negative quantities. ( Not all negative quantity
items fall under these categories!). When BOM is created for FERT , you can see one indicator in COMPONENT
DETAILS screen for co-product. You need to define the co-products with this special indicator .

Q: What are some important tables used in PP ?

A: For orders:
CUAFVD dialog structure for order headers and items

AFPO - Order item
AFFLD Order: Dialog table for order sequences (AFFL)

MOPER Operation for production order
KBED Capacity requirements

AFRU Order completion confirmations
RESB Reservation/Dependent Requirements
AFFHD Structure of PRT's in orders
SOPER Sub-operations

SAFRU Sub-operation confirmations
SKBED Capacity requirements for sub-operation

MRP table is MDTB.
For PI:
CAUFV - AFVC Operation within an order

AFFT Order Process Instructions
AFFV Order process instruction values

Some other tables of interest:
PLKO, MAPL , PLAS.

Bills Of Material

Q: We have a BOM - 'A' with two packing materials 'X' and 'Y'. For 1000 units of 'A', 1 packing material of 'X' is required
and for 50 units of 'A', 1 packing material of 'Y' is required. Base quantity of 'A' is defined as 1000. How can I define
'X' & 'Y' or in fact 'A'?

A: Make the base quantity of 'A' as 5000. The resulting component quantities would be 5 of 'X' and 100 of 'Y'.

Work Centers

Q: Can we have more than 6 standard values in standard value key?

A: One way to achieve this is to create another operation step using the same work center. However this shall be with a
control key that is not a milestone. When the milestone operation is confirmed, the previous operations up to the next
milestone are automatically confirmed. To get the desired number of standard values , all the 'non milestone' steps can
be built depending on the need.

Routing

Q: Can we use same routing for materials undergoing the same process/operations? Can we avoid separate routing for each
and every material produced?

A1: Presume that there are 50 products and the fabrication shop uses a set of 10 machines. If all these products use the same
settings of the machines, Reference Operation Sets (task list type S) can be setup for common processes that use the
same work centers. However costing, scheduling and capacity will be affected if each product has different setup time and
Reference Operation sets can not be used.
A routing for each material number ( type N or R) has to be set up and within that routing, the Reference Operation Set
can be used.
However you can by try utilizing the KMAT material and product variants invariant configuration to avoid separate routing
for each material.

A2: You may create a routing group. Go into routing creation and enter the plant and the group name. If you want you may
name the group , else name is assigned by internal counter). Create the routing with the work centers, operation times, etc.
Go to the "Header overview" screen and click on the "Mat Alloc" screen. Fill in the blanks with all the material masters
that use this routing.

Q: Scheduling times can be defined in the material master record by;
# entering the in-house production time. This value can be updated from the routing by the system.
# entering the setup, tear down, processing, and interoperation times. If these values are maintained, the system
determines the in-house production time on the basis of lot size.
How do you get the system to update this value from the routing?

A: In routing, carry out scheduling. Go into the routing operation overview and follow Extras -> Scheduling -> Results. The
pop-up window displays the scheduling data. At the bottom there is a pushbutton to copy the scheduling data to the
material master Check this push button to update master data.

Q: We have deleted a group key in an operation in routing and the same does not appear for this routing (CA02). But we
noticed that entries are maintained in table PLPO and the deletion indicator is not set. How does the system remember this
deletion of group key?

A: You may look at the tables PLKO, MAPL and PLAS.

Sales & Operations Planning

Q: We defined SOP in months. However during SOP transfer to demand management, our independent requirements are
appearing in weeks. How can we correct this from weeks into months ?

A: Check transaction OMPA for general split. OMPS - based on the MRP group. Ensure that MRP group assigned to the
material. Delete any allocations in these tables. Then periods will be transferred to Demand Management with the same
splits as in SOP. Also check whether the value of period is set as "month" at your plant level in Transaction 'OMP7'

Demand Management

Q: Sales quantities in SOP for certain days are transferred into Demand Management and are shown as planned independent
requirements. We need to keep the settings in SOP and change the periods in Demand Management? We would like to
have a rolling horizon, for ex: the following 4 weeks on a daily basis, after that on a monthly basis. What is the best way to
do this?

A: Use the automatic period split function.

M R P

Q: We have a lot size procedure here which is creating more order proposals. How do you set the limit value for maximum
number of MRP order proposals per date in IMG?

A: Under customization, try materials management->consumption based planning->maintain all plants

Q: What is the difference between "planned consumption" and "Unplanned consumption"? Can safety stock calculation be
done on either of these?

A: While customizing movement types (OMJJ) it is defined as to which set of consumption values gets posted during the
material movement. For some it may always be the total consumption and for some it is always the unplanned one and for
some it is dependent on whether the issues were done with reference to a reservation ie., a planned consumption. The way
these consumption values are taken into account in MRP is defined in the customizing of MRP types.
For Reorder point planning (VM) the total consumption is used to calculate the safety stock and the reorder point.
For Forecast based planning (VV) the total consumption is used to build the forecast which will be used to compile the
order proposals.
For Deterministic MRP (PD) the unplanned consumption is used to calculate the forecast which in turn is added to the
actual demand.

Q: We want the system to run a single level MRP automatically on receipt of sales order. How to configure triggering event
based MRP?

A: This can only be run if material master has planning strategy 41 (made-to-order) in the MRP2 view. We need to run for
other MRP types. We have to create a user exit in the sales order processing (VA01) to start MRP based on data from
our sales transaction.

Q: We have an assembly 'A' using a subassembly 'B'. 'B' in turn uses raw material 'C'. Item 'A' is an MPS and is duly marked
in Material Master. Item 'B' and 'C' are marked as 'PD'. When demand for 'A' is entered and MPS is run , upto which level
the requirements are taken care of?

A: MRP can be run depending on your requirement. For example:
Single Item / Single Level from MPS - Transaction Code MD42 - Only the top MPS item ( 'A' in this case) is planned
and dependent requirements will be passed to MRP item ( 'B' ) . Run MRP, Transaction MD02 on 'B' to plan it and all
MRP items below .
Single Item / Multi Level from MPS - Transaction Code MD41 - All levels are planned - A , B & C
Total Planning from MPS online or background - Transaction Code MD40 or MDBS
Without marking the checkbox " Process MRP materials" is like case ( 1) above and with the checkbox marked is
like case (2 ).

Production Orders

Q: We get an error message "Control parameters for scheduling not defined" while creating test production Orders. Why?

A: Before you attempt creating Production orders, configure your
Order types- Transaction Code OPHJ
Order type Dependent parameters - Transaction Code OPL8
Backorder Scheduling - Transaction Code OMIH
Scheduling Levels - Transaction Code OMIF

Q: We are trying to create Purchase Requisition from MRP run. We have material , info Record, Source list , Demand in
place. MRP is always creating plan order. Why?

A: Check the procurement type in MRP view of material master. Check 'Create Purchase requisition' indicator while running
MRP. If you want purchase requisitions to be created in the opening period, select the for MRP control parameter
'create purchase requisitions' as '1'.

Q: What is the option "Documented goods movements" on Selection of Individual Object Lists (transaction code CO28)?

A: Use Transaction code OPL8 to customize by choosing the order type, select all the checkbox under "Documentation of
goods movements" at the bottom of the page. Create a new Production order, make GI to it, and run the report.

Q: We would like to have a report/inquiry that would indicate variances (materials, material quantities) between material recipe
and actual process orders. We tried ME2M but this gives us a list of purchasing documents and not the consumption
deviation. Where can I get such consumption deviation (master recipe Vs. Process> Orders)?

A: Do a data collection first.
Menu Path - Accounting->Controlling->Product cost acctg->Process mfg->Information system->
Cost object hierarchy->data collection
(If you are using order hierarchy you would select order hierarchy in place of cost object hierarchy in the menu path.)
Then,
Accounting->Controlling->Product Cost Accounting->Order Related Production->Information System
Choose Report Period Costing - Target/Actual production variance

Q: We have two components ( 'X' & 'Y' ) in a production order in a process oriented production process. When 50 numbers
of component 'X' are issued, we need the system to automatically issue 100 numbers of component 'Y' based on ratio
of 1 to 2. Where do I specify these ratios?

A: You can define the ratio in BOM and material may be issued with reference to BOM.

Q: We have two storage locations are '0001' and '0600'. Default storage location in Process order is always '0001' What
determines this default location?

A: Look into OSS notes: 100757, 63493, 96262, 87843, 82033, 64946.
The Storage location as configured in the Supply area has the highest priority.

Q: We need to do GI of components to production order using Back-flush. The component stock is managed in Batches.
The Batch to be back-flushed is selected by FIFO from the issue storage location. How can we set this up?

A: With the following settings, the batches are selected the moment the production order is released.
1: Set up batch determination the way that the batches in batch selection are sorted the right way. e.g. sorted by expiry date
2: Use automatic batch selection in disp view.
3: Ensure that the components are allowed to be back-flushed (material master / work center)

Q: We want to report on several status combinations like each order that has status 'Not deleted' and 'Not technically
completed'. What set up is required?

A: Check transaction CO28. In the selection screen note the possible selection 'System Status' . You can select TECO for
technically complete an DLT for deleted from the list. Select the Excl. indicator also.
You may also try transaction CO26 (Logistics -> Production -> Production control -> Control -> Information systems ->
Order Info System -> Object overview). Before executing the transaction report, combinations of statuses can be selected
or exclude them.

Q: How can we shut off the "automatic costing indicator" and the "automatic scheduling indicator" which go on when the
production order is released?

A: For "no automatic costing" follow the IMG path
Production -> Production orders ->Master data -> Order - >Define order type dependent parameters
Select the order type for which u automatic costing is not required. In the controlling settings, select "no automatic costing"
For "no automatic scheduling" , follow the IMG path :
Production ->Operations - >Scheduling -> Define control parameters
Select the order type and go to details. Deselect " automatic dates "
Alternatively, you can find indicators in the control key, which is in the routing. Transaction OPL8 gives you costing
indicators (Order type dependent parameters), and OPJU (control table for scheduling) gives some scheduling options.

Variable Size

Q: How can I use variable size items?

A: For example, consider an item A with 'kg' as base Unit Of Measurement(UOM) and 'm3' as stock keeping/issue unit.
Conversion factor is 1kg = 2.4 m3.
In the BOM of 'B' ,number of A required are specified (say 5).
Specify the 3 variable dimensions i.e. length, width & thickness- say 2000mm X 3000mm X 4mm = 0.024 m3
As per BOM - 'B' , the quantity of A required is 0.024 X 5 = 0.120 m3
If a production Order is released for 15 numbers of 'B' , the quantity of variable size unit will be 1.20 m3.
You can change the length, width or thickness in the production order & check the resulting variable size item quantity. At
the same time this requirement can be seen in 'kg' in stock/requirement list.

Is there a transaction or Report available to see the scrapped quantity of a particular material where goods issue is done using movement type 551?

If you want to manage the inventory of Scrap, create another material ID for scrap and receive as by-product. When you issue goods against Movement type 551, the material is removed from inventory by writing it off the books.

Is it possible to generate Purchase requisition (PR) with reference to Scheduling Agreement?

PR can be created with reference to another PR and can not be created referencing a PO or Scheduling agreements. PO & Scheduling are created and controlled by purchasing organizations. PR can be created by even end users. For creating PR with reference to another PR, follow the menu path:
Purchasing->Requisition->Create.
Requisition->Copy reference and enter.
However requirement can be generated with reference to Scheduling agreement when MRP is run. For this to happen, source list has to be maintained for that item-vendor combination and the MRP shall be properly set.

How to configure the planning calendar for the ATP calculation where goods are shipped every other working day?

Use Transaction MD25 and define calculation rule for every other working day. Check the lot size settings in OMI4 and maintain relevant data in MMR.

How can we track requisitions that have the deletion indicator set? Can we track the date in which the deletion indicator was set?

You can refer the change document tables cdpos and cdhdr. You can also refer Transaction ME53 under menu path goto-statistics-changes, where the complete audit trails of changes, including deletion are stored.

How can we make a Taxcode as default on purchase order item detail screen

A1: Use condition type NAVS with access sequence 0003 to default the taxcode in the purchase order item using conditions.
A2: Go to IMG.
Materials Management -> Purchasing -> Purchasing order processing ->define screen layout at document level.
Search for the transaction ME21.Double click on ME21. Then search for TaxCode. It is advisable to configure also the info record. The tax code should be a required entry, and whatever you specify here will be the default value in the Purchase order.
Materials Management -> Purchasing -> Purchasing info record -> define screen layout.
When you get here you search for the transaction ME12 ,double click here; search for Input VAT indicator.

How can we delete materials permanently from Material master?

Use transaction MM70 - Material Master->Other->Reorganization->Material->Choose.
Build variant with selection range of material master records to be selected for deletion and maintain run parameters. Execute.
Use transaction MM71 - Material Master-> other-> Reorganization->Material->Reorganization
Build a second variant
Maintain run parameters and execute.
It is also important to remove the records manually from info record, POs, PRs, reservation etc for successful deletion of the material.

How can I use variable size items?

For example, consider an item A with 'kg' as base Unit Of Measurement(UOM) and 'm3' as stock keeping/issue unit. Conversion factor is 1kg = 2.4 m3.
In the BOM of 'B' ,number of A required are specified (say 5).
Specify the 3 variable dimensions i.e. length, width & thickness- say 2000mm X 3000mm X 4mm = 0.024 m3
As per BOM - 'B' , the quantity of A required is 0.024 X 5 = 0.120 m3
If a production Order is released for 15 numbers of 'B' , the quantity of variable size unit will be 1.20 m3.
You can change the length, width or thickness in the production order & check the resulting variable size item quantity. At the same time this requirement can be seen in 'kg' in stock/requirement list.

How can I extend all material to a new plant?

The SAP program - RMDATIND is used to create /update material master record.



Can we have more than 6 standard values in standard value key?

One way to achieve this is to create another operation step using the same work center. However this shall be with a control key that is not a milestone. When the milestone operation is confirmed, the previous operations up to the next milestone are automatically confirmed. To get the desired number of standard values , all the 'non milestone' steps can be built depending on the need.