cancel
Showing results for 
Search instead for 
Did you mean: 

Is it possible to set BOM's Assy Qty to zero

Former Member
0 Kudos

Hi All,

We have a requirement that a consumed material is cannot defined how many qty would be consumed.

For example, a SFC will consume a component material (like Ink). User will mount a bottle of ink onto a machine when the ink is empty. In other words, they cannot define how many consumed qty of each SFC, just replace with a new Ink when the ink is empty.

I would like to ask is it possible to record a SFC assemble which Ink inventory_id and don't care consumed qty? I have tried to set Assy Qty to zero, but SAP ME does not allowed.

Thanks!

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

SAP has never recognized this legitimate need in BOMs. There are multiple reasons why they should allow quantity zero:

Reasons Why You Need Qty 0 in BOMs

1. A/R Materials (As Required): Lubricants or Adhesives required to build a product are not rationed out by the drop, or by the bottle, but left to the assembler to determine the appropriate quantity based on SOE instructions. On the drawings, Engineers will call out A/R (as required) in the qty box.

2. Variable qty items: Shims or trimmer balance weights are issued as one each, but cannot be determined until the assembly of the product occurs. As appropriate, differing quantities are issued to the product to fit the need for the specific machine being built.

3. REF Materials. Quite often, assembly drawings will need to show the mating interface with other parts of the machine which are not actually part of the assembly. In this case, we would show the interface as u201CREFu201D on one assembly, but as quantity u201C1u201D on another assembly.

4. Tooling: Tooling needs to be tracked and linked to the assemblies that it is used on. But it does not get consumed on a one-for-one basis with the assembly. So we want to use SAP where-used capability by linking each tool within each BOM where it is relevant, but show the quantity as u201C0u201D. On the drawing tooling is called out as REF.

5. Must Choose Optional Choices: On u201Cassemble-to-orderu201D products, one of several different choices may be needed for various parts of the machine configuration. These u201Cmust chooseu201D options are items where the machine will not be functional without one of the available choices (such as three choices of tires on a car. The way these options are handled on the drawings is by showing them with Alpha characters in the quantity field where you u201Cmust chooseu201D one of the u201CAu201D items, one of the u201CBu201D items, and one of the u201CCu201D items to have a fully configured, workable machine. On the BOMs, we call out all the choices as qty 0, with a note to refer to the customer sales order for which choice has been made.

6. May Choose Optional Choices: On u201Cassemble-to-orderu201D products, in the case where an option is a u201Cmay chooseu201D option you may either order or the option or not; the machine will operate fine either way. In this case the option would show on the drawing with an u201C*u201D in the quantity field and on the SAP BOM, you would call out quantity u201C0u201D with a note to refer to the customer sales order for which choice has been made.

7. Acceptable Substitute Items: In some cases two interchangeable part numbers may be acceptable to use in the product. For example, two manufacturers make RF drivers that are fully compatible and work fine in our machine. But Field Service required the use of two distinct part numbers for reliability tracking, so the drawings allow for either part A or part B to be used. Depending on the current cost/reliability/availability of the two parts, we will designate one item as quantity u201C1u201D in the SAP BOM and the other item as quantity u201C0u201D. On the drawing, you call out one item as quantity u201C1u201D and the other as quantity u201C*u201D with a note explaining the ability to substitute one item for the other as desired.

8. JIT KIT support: In order to efficiently procure and build product, we may create documents that are u201Csetsu201D of material that can be procured on a single PO. So we end up with one set of drawings depicting way the machine is built and resides in the field for the next X years, and another group of drawings defining sets of material in special packaging aiding in efficient build of the product. On both groups of drawings the quantity would be u201C1u201D (or whatever qty is needed on the machine) but in the SAP BOMs, only the JITKIT BOM would have a quantity >0. The manufacturing BOMs would call out the u201Csetu201D as qty 1 but all the individual pieces of the set would be called out as qty u201C0u201D. In that way when you look at the where-use of a component in one of the sets, you would be able to determine what assembly drawings the item appears on, and also which drawing is the u201Cactiveu201D driver of the material.

9. Request to move certain items to later in the build process: Assembly drawings usually show the assembly in the finished state, as the assembly will look out in the field being used by the customer. But internally in the factory we often desire the assembly to be built to an unfinished level with some pieces missing to allow for easier testing of the full product. Or we may choose not to put the final cosmetic touches on a machine until close to the shipping point in order to avoid scratching or denting of exterior surfaces. For example, a modulator assembly will be built with recyclable in-house panels and only have the finished panels swapped out for the recyclable tooling panels at the clean, pack, and ship operation. Other assemblies will have access panels omitted altogether to allow for easy access for machine tuning in final test. These missing panels would be added at clean, pack, and ship. So in the SAP BOMs, we change the quantity from u201C1u201D to u201C0u201D in the assembly BOM, and create separate BOMs showing quantity u201C1u201D with the clean, pack, and ship items that complete the assembly built days or weeks earlier.

We have more than 25,000 occurrences of these types of needs for quantity zero in the BOM. Our work around (until this SAP "bug" is fixed is to assign qty .001, then uncheck the production and costing relevancy within the BOM (Item Status Long Text).

MiguelSanchez
Explorer
0 Kudos

Hello Cary,

The idea of Time Based Component Tracebility is that you don't need user interaction during consumption, you load the inventory id to the resource and ME will automatically collect traceability data and associate the inventory id to the SFCs tracked through the resource. You should find everything in the SAP documentation, but here is a summary of what you need to setup TBCT:

1.) Enable time based genealogy

- Maintenance / System Configuration / System Rules Maintenance

- Section Production Tracking

- Rule Time-Based Resource (Genealogy) = True

2.) Create a new Data Type:

- Data Type Maintenance

- Category = Assembly

- Data Type = INV_TB

- Add data field INVENTORY_ID (required, browse).

- Add data field SLOT_QTY (required)

3.) Add the INV_TB data type to the material ink:

- Material Maintenance

- Build / Data to Collect on Assembly = INV_TB

4.) If you want to decrement quantity during consumption, add an activity hook to each resource that uses TBCT:

- Resource maintenance, retrieve resource

- In tab Activity Hooks, add the following hooks:

Hook to decrement quantity in slot during consumption:

Hook point = PRE_COMPLETE

Activity = SLOT_QTY_DECREMENT

Enabled

If you don't configure this activity hook, the quantity of the inventory id loaded into the slot configuration wont be decremented. You have to set the quantity manually to zero using maintain inventory when the bottle is empty and you unload it from the slot configuration.

5.) Create Slot Configuration for the component ink

- Product Genealogy / Genealogy Maintenance / Slot Configuration Maintenance

- Use BOM or just add a new entry by Edit / Insert New to add the component "ink" to the configuration

- Change the status to Releasable

6.) Associate the slot configuration with your resource

- Product Genealogy / Genealogy Production / Resource Slot Config Setup

- Select the resource

- Select the slot configuration

- Select "Propose"

- Select "Load and Replenish"

- Select Inventory Id and enter quantity (normally the whole quantity of the inventory id), Add and Close

- Select "Activate Selected"

Now when you process SFCs on the resource, you must perform Start and Complete, the inventory id of the ink bottle will be written in the SFC's genealogy (ckeck Product Genealogy / Genealogy Reports / As-built Summary).

I hope it helps.

Best Regards,

Miguel

Former Member
0 Kudos

Hi Miguel,

Thanks for your enthusiastic answers about this question. I will try it...

Former Member
0 Kudos

Hi Expert,

Question 1: (I set CT520 activity hook on the operation)

I have tried TBCT function as your last mail description. I found it will consume a component automatically but when I complete this SFC, the system always shows the error as follows. (I set the actvity hook(CT520) to operation)

=> Check Config for "FXM798" reports 4 missing (C_SMT_COMP01/A,C_SMT_COMP02/A), 0 excess, 0 Non-BOM and 0 test part components (Message 13920)

I look as-built detail report, the SFC is already assembled as required components with enough qty. I don't know why it happened. If CT520 check and return error, whether means this SFC does not assemble required components completed? or I lost some parameters to config?

Quesiton 2: (I don't set CT520 activity hook on the operation)

2nd question is I found even CUM Qty is zero (Load or Replenish GUI), I also can Start and Complete one SFC, system does not check or pop-up any Qty error message (Maybe it should show Loaded qty is not enough message). It's so strange. After complete, I check as-built report, the SFC does not assemble the component. Is it right ?

Thanks!

Former Member
0 Kudos

Q1: CT520 does not work with timebased components, so always shows them as missing.

Q2: yes, it does not check.

MiguelSanchez
Explorer
0 Kudos

Hello Cary,

You can use Time Based Component Traceability. Create a Slot Configuration for the Ink, then you can load the resource with the ink inventory id using the slot configuration. Any SFC that goes through the resource gets the ink inventory id in the genealogy.

Best Regards,

Miguel

Former Member
0 Kudos

Hi Miguel,

Thanks for your answer my question. So far, I have no idea how to modeling time base configuration, I need to study this function. Anyway, if you have any information about his, could you tell me?

sergiy_katerinich
Active Contributor
0 Kudos

Cary,

It is not possible.

Please consider alternative ways to colelct the data about Ink:

1) custom fields;

2) Data Collection Groups;

3) more complex way unlikely tried by anyone:

- receive the Ink INV_ID as Trackable Component, with some very big Qty;

- BOM component Qty = 1;

- when the operator needs to replace the bottle, he should perform SFC Qty Adjustment so that further usage of this INV_ID at assembly point will not be possible.

Regards,

Sergiy

Former Member
0 Kudos

Hi Sergiy,

As your suggestion, if I define ink component to a very big Qty and then BOM's Assy Qty = 1 and then use inventory reciept function to receive one ink bottle with a very big Qty. Once the Ink is empty, we use "maintain inventory" function to adjust the ink qty to zero.

Does it the same result as your idea?

Thanks!

sergiy_katerinich
Active Contributor
0 Kudos

Cary,

Yes, that's the same idea. Or even you can set Status of Inventory to "Hold".

Regards,

Sergiy