Skip to content

[FR] Build Order Allocation Improvements #11480

@SchrodingersGat

Description

@SchrodingersGat

Problem

When allocating "tracked" items against a build order, there exists conditions where the users need to allocate the tracked input items before the output items are individually generated.

Currently this is not possible, as tracked items must be allocated against an individual build output. This means that a bulk set of input items cannot be allocated against the build order until the unique outputs are created.

This prevents the stock levels for the input parts from accurately reflecting that they are "reserved" (allocated) to the particular build order, even if they have been set aside for that order.

Example

For example, a particular order requires 80x input subcomponent part, which is produced in a batch intended to be consumed by the build. The individual build outputs are created one at a time over a long time period, and for the intervening period, the input parts appear as "available" - because they have not yet been allocated to the order.

This can lead to confusion around the actual stock availability of the input parts.

Solution

The proposed solution is to allow tracked items to be allocated against the build order in general. Before they can be consumed, they bust also be assigned to a particular build output.

A quantity of input items can be allocated to the build order itself, even before the outputs are generated. Once the outputs are generated, the input items can be individually assigned to the build outputs.

Additionally the existing workflow can remain in place - i.e. tracked items are allocated to the build order and assigned to a particular build output in a single step.

The "change" here is to allow input items to be allocated against the build order - which marks them as "unavailable" for use elsewhere while the build order is in production.

Nomenclature

This also provides an opportunity to clear up the terminology around the process:

  • Stock items are allocated against a build order
  • Tracked items are assigned to a particular build output

Similarity - Sales Orders / Shipments

This is a similar approach to how sales order / shipments are handled. The "sales order" is the "build order", and the "shipment" is the "build output".

Items are allocated to the sales order, and then assigned to the particular shipment. They can be allocated to the sales order without being assigned to a particular shipment - or even before a particular shipment even exists.

Metadata

Metadata

Labels

User InterfaceRelated to the frontend / User InterfaceapiRelates to the APIbuildBuild ordersenhancementThis is an suggested enhancement or new featurerefactor

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions