Stock Kits

A stock kit is a bundle of stock and non-stock components. You create each kit and add it to inventory by processing a production transaction. The kit production subtracts the stock components from inventory and adds the kit units to inventory instead. After you have assembled a kit, you can disassemble it back to its components. When a stock kit is sold, one line item appears in the transaction, and the on-hand quantity of the kit is reduced.

In this topic, you will find details about the configuration, assembly, disassembly, and cost calculation of stock kits.

Configuration of Stock Kits

You do the following to configure a stock kit:

  1. You create item classes for kits with similar settings by using the Item Classes (IN201000) form. For details, see Item Classes for Stock Items: Implementation Activity.
  2. You create as many kits as you need by using the Stock Items (IN202500) form. To indicate that each item is a kit, you select the Is a Kit check box on the General tab of this form. For details, see To Create a Stock Kit.
  3. You create a specification for each kit by using the Kit Specifications (IN209500) form. In the specification, you select the items that will be included in the kit and specify the settings of each component. For details on this step, see To Create a Specification for a Stock Kit.
  4. You create and release a kit assembly document by using the Kit Assembly (IN307000) form. For details, see To Assemble a Stock Kit.
  5. You assign sales prices to kits as follows:
    • If you sell a limited number of kits, you assign the default prices on a per-kit basis by using the Stock Items form.
    • If you are selling more than ten kits, you assign multiple sales prices to kits by using the Sales Price Worksheets (AR202010) form.

A stock kit may require a serial or lot number and an expiration date to be assigned when the kit is produced or sold, depending on the item class settings. For details on lot and serial numbers, see Items with Lot and Serial Numbers: General Information.

You can disassemble a stock kit at any time. You may want to do this, for example, when its expiration date has approached.

Assembly and Disassembly of Stock Kits

You must assemble a stock kit by using the Kit Assembly (IN307000) form before you add the kit to a sales order. The kit assembly document lists the components with their quantities and costs, as determined by the kit specification. Each time a stock kit is assembled and its kit assembly document is released, the on-hand quantities of the items used as components are automatically decreased, and the on-hand quantity of the kits is increased. For details, see To Assemble a Stock Kit.

On assembly of stock kits, the standard costs of the kit's non-stock components are recorded to the Expense Accrual accounts specified by the Use Inventory/Accrual Account From setting of the posting class (on the Posting Classes (IN206000) form) of each of the non-stock components.

If disassembly might be required for a stock kit (for example, because of an expiration date), it can be performed in accordance with the revision used to assemble the kit. You can create and release a disassembly document with the Disassembly operation selected on the Kit Assembly form. The quantity of components extracted from the kit is estimated using the disassembly coefficient specified for each stock component. However, the quantities of stock components and non-stock components are not validated in any way, and you can manually adjust the calculated quantities.

For details about how to disassemble a stock kit, see To Disassemble a Stock Kit.

On the Kit Assembly (IN307000) form, when you assemble or disassemble a kit for which the Divisible Unit check box is cleared for the base UOMs on the Stock Items (IN202500) form, the system validates the quantity of the kit: It checks to be sure that the quantity is an integer and displays an error message if it is not.

If a kit that you assemble or disassemble includes stock components for which the Divisible Unit check box is cleared for the base UOMs on the Stock Items form, the system also validates the quantities of the stock components in the document. It makes sure that the quantities are integers and displays an error message if they are not.

Cost Calculation for Stock Kits

The assembly of stock kits (with valuation methods other than the standard cost method) creates a new cost layer. The cost of a stock kit is calculated based on the costs of components when the document is released. The total cost of the kit is the total cost of stock components according to the specification's revision, the cost of components added during assembly, and the rates of non-stock components of the Labor and Service types multiplied by their quantities.

If the standard cost method is used for the stock kit, any difference between the currently effective standard cost and the total cost of components is recorded (as with non-stock kits) to the Standard Cost Variance account determined by the posting class of the stock kit.

When a stock kit is disassembled, the costs of its stock components, which are returned to inventory, are calculated depending on the valuation method of the components as follows:

  • Average: The cost of the component is calculated based on the setting of the Avg. Default Returns Cost box on the Warehouses (IN204000) form. By default, this setting is the average cost of the item at the warehouse. You can also select the last cost as the value of this box.
  • FIFO: The cost of the component is calculated based on the setting of the FIFO Default Returns Cost box on the Warehouses form. By default, this setting is the average cost of the item at the warehouse. You can also select the last cost as the value of this box.
  • Specific: The cost of the component is the average cost of the item at the warehouse. If there is no average cost of the item at the warehouse, the last cost of the item at the warehouse is used.
  • Standard: The cost of the component is the standard cost of the item at the warehouse, if any standard cost is defined on the Item Warehouse Details (IN204500) form. Otherwise, the global standard cost of the item defined on the Stock Items (IN202500) form is used.

Cost Calculation for Components of Stock Kits

The assembly and disassembly operations can generate a cost variance between the cost of stock components and the cost of the kit. To record this variance, the reason code of the Assembly/Disassembly type is used. You can create this reason code on the Reason Codes (CS211000) form. For more information about reason codes, see Reason Code Creation: General Information.

For the assembly documents,—that is, the documents for which the Production option is selected in the Type box in the Summary area—the reason code is required if the quantity of the stock item in the line exceeds the on-hand quantity, and over-issue is allowed for this item—that is, if the Allow Negative Quantity check box is selected on the Item Classes (IN201000) form for the item's class. When the over-issued quantity of the item is received in stock, the reason code's account is used to record the cost variance. You specify this reason code in the Reason Code column on the Stock Components tab of the Kit Assembly (IN307000) form for lines of stock components used to assemble the kit.

For disassembly documents,—that is, the documents for which the Disassembly option is selected in the Type box in the Summary area—the reason code is required to record the difference between the kit's cost and the cost of the disassembled kit's components. You can specify this reason code in the Reason Code box in the Summary area of the Kit Assembly (IN307000) form.

You can specify the default reason code to be used for the assembly and disassembly operations in the Assembly/Disassembly Reason Code box on the Inventory Preferences (IN101000) form. The reason code is populated according to the following rules:

  • For assembly documents, the system automatically specifies this reason code in the Reason Code box in the Summary area of the Kit Assembly (IN307000) form. When the assembly document is released, the system copies this reason code to the Reason Code column on the Stock Components tab for stock components that do not have a reason code specified manually.
  • For disassembly documents, the system automatically specifies this reason code in the Reason Code box in the Summary area of the Kit Assembly (IN307000) form.

Lot and Serial Numbers for Kits

If component parts as well as assembled kits have lot or serial numbers, your company will know precisely which assembled kits contain any component, if this information is requested by the component manufacturer.