Kitting in Microsoft Dynamics AX 2012 using product configuration and sales event kanbans
Many Microsoft Dynamics AX users have asked for a solution that supports kitting. To support a kitting solution, two primary components are needed:
- Configuration of a kit for the order management
- An activity that assembles the kit
Many ERP and SCM solutions support kitting as part of the Warehouse management or logistics functionality. Without having native support for kitting, Microsoft Dynamics AX 2012 offers an approach where it might not have been expected: Using to product configurator to configure kits based on a product configuration model combined with a lean process activity where the kits are built or packaged to order.
So in fact, the kits are built based on sales event kanban's, with a single kanban per kit.
It all starts with modeling the kit as a configurable product, and then creating a configuration model that represents the products that can be combined in kits, possibly also including the packaging material. In our example we have a configurable speaker set that consists of two front and two rear speakers per kit. This is represented by a simple product configuration model.
The model structure is rather flat, and consists of the front and the rear car speaker set. The products that can be selected in each configuration step are modeled as conditional BOM lines. In our example the configuration model makes sure that while different models of speakers can be selected for the front and rear speaker pairs, all speakers - front and rear - will have the same cover color. Because the assembly of the kit is done by a lean production flow, route operations are not
needed in the configuration of the product model.
Therefore a global attribute of Color is associated to the Car speaker set. This constrains the selection of components to the common color.
Based on the model shown above, a sales order taker can configure the kits based on the customer’s demands, or use pre-configured kits by selecting a specific configuration of the kit.
The individual configuration is done in the sales order line as shown below, by clicking Product and supply > Product model > Configure line.
The Configure line form allows the configuration of the kit to be based on the product model.
Before finishing the configuration, the sales price of the kit can be calculated based on the configuration of the new kit:
After the configuration is done, a new variant of the kit is created with a corresponding BOM version, and the sales line is updated with the new configuration and sales price.
Note that the BOM version is automatically approved and activated.
Once the configuration is final, the order taker can create the kanban that is to assemble the kit on the packaging work cell directly in the order form:
This creates one or more kanbans, depending on the number of packages that are needed, and load them on the kanban board of the packaging work cell.
In our example, Set05 with the new configuration has been added and is now ready to be picked and completed.
On the same work cell, other preconfigured kits (in our example CSS_SS1B) and other products can also be packaged and delivered to order or to stock.
The kanban rule
The magical configuration that enables this process is the kanban rule. A kanban rule uses the activities that are configured for a production flow. Evaluating the possibilities of configuration of the production flow would go too far for this blog entry. To learn more about that, refer to the Whitepaper "Lean manufacturing for Microsoft Dynamics AX 2012 - Production flow and activities." Assume that for the kitting application, a single activity production flow, as described in the whitepaper, could apply.
In the actual case, the kanban rule is a manufacturing kanban rule with a replenishment strategy event.
The packaging activity is followed by a transfer to a vendor managed warehouse.
Some highlights of the kanban rule configuration should be emphasized in the context of our scenario. Let's start with the Product selection field in the Details FastTab of the kanban rule.
Notice that product CSS_SS_CUST is a configurable item for which the configuration dimension is mandatory. A configuration is not assigned to the kanban rule, so it is valid for all configurations of this product. In other words, any kit that is configured based on this model by using the product configurator will be supplied using this kanban rule.
The Events FastTab specifies the events that will trigger the creation of a kanban. In this case, Manual is selected in the Sales event field. The event cannot be created automatically when using the product configurator because the configuration of the line must be completed before the event kanbans are created. The dependency to the source requirement - in our case the sales line - ensures that the sales line cannot be shipped before all kits have been assembled and received. However, in the current example, a reservation is not needed. Because every sales line will have a separate configuration it’s unlikely that the wrong kit will be reserved so the lean approach would be to not make a reservation.
The maximum quantity of a kit per kanban is 1. Every kit creates a separate kanban and receives a separate kanban card. The automatic planning quantity of 1 ensures that every
kanban is directly loaded to the schedule, so the picking and packaging can start immediately after the kanban is created from the sales order line.
Depending on the settings of the kanban rule, the kanban card can be printed automatically in two ways:
- When the kanban is created,
- When the first activity is planned for the kanban and printed on the printer that is associated to the work cell responsible for the picking activity.
The picking list can be automatically added to the kanban card as well. Instead of having to look at the kanban board first, the worker can take the kanban card directly from the printer and start the picking process. When the kit is assembled, the worker can complete the packaging activity by scanning the card ID.
Costing the Kit
In many cases, the cost of a kit is mainly driven by its components. The cost of the packaging activity can be calculated based on the activity time. To enable the full cost support for the kitting solution, the cost price needs to be calculated and activated for each configuration. However, the value of costing the kitting might be really low, especially if this process usually creates no or only low variance. On top of that, the configured kits usually don’t stay in the warehouse for very long because they are assembled to order shortly before the shipment. For this reason, it might be a good idea to configure the kit so that it has only one standard cost activated for all of its configurations. This is done by clearing the Use cost
price by variant check box in the product master.
This configuration will result in material variances because different materials are used in the kits. To avoid manual corrections, the account that is used for material variance could be redirected to the cost of goods sold. Some people might disagree with this, but from the lean perspective, if costing of the kits and the related variances are not an issue then a manual or even an automatic cost calculation and activation should be avoided.
Both Product configuration and Lean manufacturing in Microsoft Dynamics AX 2012 are powerful tools that support manufacturing and the logistics processes required in many industries. When combined, they can support many use
cases in a very flexible way. I hope this example provides insight into the capabilities and opportunities and how they can be used to empower your business.
The approach that is described in this blog might leave open a couple of requirements that a kitting process in your company might require. If that’s the case, we’d very much like to hear more about your scenarios. But without a doubt we would also like to hear from you if this matches your requirements.