Skip to content
Bahasa Indonesia

Stock Transformation

Stock Transformation records stock changes where one set of items becomes another set of items. KartuStok supports two transformation flows: Assembly and Disassembly.

Use this feature when ordinary Receipt, Issue, Move, or Adjustment does not describe the operation clearly enough. The common examples are product assembly, kit building, repacking, and breaking assembled goods back into components.

Open Stock Transformation, then create an Assembly or Disassembly document. The role must include Stock Transformation access. The form loads active BOM records; maintaining BOM recipes separately requires BOM permissions.

Stock transformation list

Assembly vs Disassembly

FlowStock Effect
AssemblyComponent/input items decrease. Parent/output item increases.
DisassemblyParent/input item decreases. Component/output items increase.

Assembly and Disassembly are stock transactions. They can be saved as draft or completed. Stock is affected after the document is completed.

Required Setup

Before creating a stock transformation document, prepare:

RequirementWhy It Matters
Items and UOMParent and components must already exist as active items.
WarehouseThe transformation needs a warehouse where stock is consumed and produced.
BOMThe system uses BOM to generate input and output lines.
Transaction CategoryCategory must be enabled for Assembly or Disassembly.
Document NumberingCategory/type numbering must be available so the document number can be generated.
Calendar PeriodThe transaction month/type must not be locked.

Important: Import is not available for Stock Transformation. Users create Assembly and Disassembly from the transformation form so the system can generate lines from the selected BOM.

Important: Custom Fields are not available for Stock Transformation. Use standard fields such as Reference and Description, and use Print Templates when the printed document needs transformation-specific information.

Important Fields

FieldMeaning
Transaction CategoryCategory enabled for Item Assembly or Item Disassembly. It controls document numbering and print template assignment.
No DocumentGenerated document number for the selected category and transaction type.
Transaction DateDate used for stock movement and Calendar Period lock checks.
WarehouseWarehouse where input stock is consumed and output stock is produced. If warehouse grouping is enabled, select the warehouse/locator combination shown by the app.
BOMActive recipe used to generate input and output lines.
Parent QuantityQuantity of the BOM parent item to assemble or disassemble. This must be greater than zero.
ReferenceOptional operational reference, such as work order, kit request, or repacking batch.
DescriptionOptional note for reviewers or printed document context.
Document StatusDraft does not affect stock; completed documents update stock.
Input Items / Input Parent ItemLines that reduce stock when the document is completed.
Output Parent Item / Output ItemsLines that increase stock when the document is completed.

Create an Assembly

  1. Open Stock Transformation and create Assembly.
  2. Select transaction date, warehouse, transaction category, and BOM.
  3. Fill Parent Quantity.
  4. Let KartuStok generate input component lines and output parent line.
  5. Review quantities before completing.
  6. Save as draft if it still needs review, or complete it when ready.

Example: create 10 SET Starter Kit. The component items such as manual, cable, and box decrease; the parent item Starter Kit increases.

The Assembly form shows the selected BOM, warehouse, parent quantity, generated input component line, and generated output parent line.

Assembly create form with generated BOM lines

Create a Disassembly

  1. Open Stock Transformation and create Disassembly.
  2. Select transaction date, warehouse, transaction category, and BOM.
  3. Fill Parent Quantity.
  4. Let KartuStok generate the input parent line and output component lines.
  5. Review quantities before completing.
  6. Save as draft if it still needs review, or complete it when ready.

Example: break down 5 SET Starter Kit. The parent item decreases; components such as manual, cable, and box increase.

The Disassembly form reverses the direction: the parent item becomes the input line, and the component items become output lines.

Disassembly create form with generated BOM lines

Report and Print Impact

Completed stock transformation appears in stock reports as ItemAssembly or ItemDisassembly. Use Detail Stock Card when you need to audit the input/output movement and use Print Templates if the printed document needs BOM, parent quantity, input items, or output items.

Common Problems

ProblemFix
No active BOM foundCreate or activate a BOM before creating stock transformation.
Parent quantity is rejectedFill a number greater than zero.
Lines do not appearSelect a valid active BOM and parent quantity.
Document number cannot be generatedCheck transaction category and document numbering for Item Assembly or Item Disassembly.
Transaction cannot be completedCheck stock availability, calendar period lock, future date setting, and role permission.