# Inventory Conversion

<p class="doc-lead">An Inventory Conversion turns one or more items into one or more different items at a center — assembling components into a finished product, dismantling a product into parts, or moving stock between batches. When approved, it consumes the input items and produces the output items, carrying the consumed cost across to the products.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Getting started</span>
<div class="doc-toc-links">
<a href="#/inventory/inventory-conversion?id=overview">Overview &amp; List View</a>
<a href="#/inventory/inventory-conversion?id=quick-start">Quick Start</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Form reference</span>
<div class="doc-toc-links">
<a href="#/inventory/inventory-conversion?id=header-fields">Header Fields</a>
<a href="#/inventory/inventory-conversion?id=products">Products Obtained</a>
<a href="#/inventory/inventory-conversion?id=inputs">Inventory Inputs</a>
<a href="#/inventory/inventory-conversion?id=using-bom">Using a BOM</a>
<a href="#/inventory/inventory-conversion?id=cost-method">Cost Method</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Bulk creation</span>
<div class="doc-toc-links">
<a href="#/inventory/inventory-conversion?id=multi-new">Multi Inventory Conversion</a>
<a href="#/inventory/inventory-conversion?id=from-reports">From Material Request Report</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">More</span>
<div class="doc-toc-links">
<a href="#/inventory/inventory-conversion?id=actions-status">Actions &amp; Status</a>
<a href="#/inventory/inventory-conversion?id=reversal-entry">Reversal Entry</a>
<a href="#/inventory/inventory-conversion?id=posting">Stock Posting</a>
<a href="#/inventory/inventory-conversion?id=master-update">Master Update</a>
<a href="#/inventory/inventory-conversion?id=view-tabs">View Tabs &amp; Widgets</a>
<a href="#/inventory/inventory-conversion?id=best-practices">Best Practices</a>
<a href="#/inventory/inventory-conversion?id=faq">FAQ</a>
<a href="#/inventory/inventory-conversion?id=related">Related &amp; Videos</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="overview">Overview &amp; List View</h2>

The Inventory Conversion list shows every conversion with its id, date, center, products, employee in charge, and status. Use the quick filter tabs to switch views and Advanced Filters to narrow the list. From the list you can create a new conversion, open an existing one, edit a draft, or delete a draft.

<b>List columns</b>

| **Column** | **Shows** |
|------------|-----------|
| Id | Conversion reference number. |
| Date | Conversion date and time. |
| Center | Center where the conversion takes place. |
| Products | Items produced by the conversion. |
| Employee In Charge | Employee responsible for the conversion. |
| Status | Current status of the conversion. |

<b>Quick filter tabs</b>

| **Tab** | **Shows** |
|---------|-----------|
| Default | All conversions except cancelled ones. |
| Approved | Conversions that have been approved. |
| Closed | Conversions that have been closed. |
| Draft | Conversions saved but not yet approved. |
| Cancelled | Conversions that have been cancelled. |

<b>Advanced Filters</b>

Id, Center, Employee, Produced Item, Raw material, Project, Status, Date, and Created date.

<b>List row actions</b>

| **Action** | **Available when status is** |
|------------|------------------------------|
| Edit | Draft |
| Delete | Draft |
| View | All statuses |

<hr class="doc-section-divider">

<h2 id="quick-start">Quick Start — Create an Inventory Conversion</h2>

<h3>1. Navigate</h3>
Go to <b>Inventory → Inventory Conversion</b> from the left menu.

<h3>2. Create new conversion</h3>
Click <b>New</b> to open the conversion entry screen.

<img src="inventory/images/invconv.webp" alt="New Inventory Conversion" loading="lazy">

<h3>3. Fill in details</h3>
<ul>
<li>Set the <b>Date</b> and choose the <b>Center *</b> where the conversion happens.</li>
<li>Choose the <b>Cost Method *</b> — Percentage or Value.</li>
<li>Under <b>Products Obtained</b>, add the items the conversion produces with their <b>Quantity</b>.</li>
<li>Under <b>Inventory Inputs (Consumed)</b>, add the items the conversion consumes with their <b>Quantity</b> and <b>Unit</b>.</li>
</ul>

<h3>4. Save</h3>
<ul>
<li><b>Save</b> — keeps the conversion as a <b>Draft</b>.</li>
<li><b>Save And Approve</b> — approves the conversion in one step and posts the stock movements.</li>
<li><b>Reset</b> / <b>Cancel</b> — clears or closes the form without saving.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="header-fields">Header Fields Reference</h2>

| **Field** | **Description** |
|-----------|-----------------|
| Date * | Date and time of the conversion. |
| Center * | Center where the input stock is consumed and the output stock is produced. |
| Employee In charge | Employee responsible for the conversion. |
| Cost Method * | How the consumed cost is allocated across the products — Percentage or Value. |
| Has BOM | Turn on to build the conversion from an <a href="#/inventory/inventory-bom">Inventory BOM</a>. When on, the conversion is restricted to a single product and a BOM can be picked per product row. See <a href="#/inventory/inventory-conversion?id=using-bom">Using a BOM</a>. |
| Project | Optional project link. |
| Project Task | Task within the selected project. Enabled after a project is selected. |
| Notes | Remarks about the conversion. |

> A conversion can also be created from a <a href="#/sales/sale-order">Sale Order</a>, or as a reversal entry of an existing conversion.

<hr class="doc-section-divider">

<h2 id="products">Products Obtained (Outputs)</h2>

The items produced by the conversion. These are added to stock when the conversion is approved.

| **Column** | **Description** |
|------------|-----------------|
| Sl Num | Line serial number. Auto-numbered. |
| Item * | Item produced. Stock and consumable items only. A new item can be added inline. |
| Variant | Item variant, where the item has variants. |
| Description | Optional line description. |
| Quantity * | Quantity produced. |
| Unit | Unit of measure. Defaults from the item. |
| BOM | The <a href="#/inventory/inventory-bom">Inventory BOM</a> used to produce this item. Shown only when <b>Has BOM</b> is on; the list is filtered to BOMs for the selected item. |
| Batch | Batch for the produced stock. Shown for batch-tracked items; a new batch can be added inline. |
| SerialNumbers | New serial numbers for the produced stock. Shown for serial-tracked items. |
| Inv Bin | Bin within the center. Shown when bin tracking is enabled. |
| % of cost Allocation | Share of the consumed cost assigned to this product. Shown when the Cost Method is Percentage. |
| Unit Value | Cost value per unit for this product. Shown when the Cost Method is Value. |

> When <b>Has BOM</b> is on, the product table is limited to a single row (rows cannot be added or removed) and a <b>Fetch Raw Materials</b> button appears in the section header — see <a href="#/inventory/inventory-conversion?id=using-bom">Using a BOM</a>.

<hr class="doc-section-divider">

<h2 id="inputs">Inventory Inputs (Consumed)</h2>

The items consumed by the conversion. These are removed from stock when the conversion is approved.

| **Column** | **Description** |
|------------|-----------------|
| Sl Num | Line serial number. Auto-numbered. |
| Item * | Item consumed. Stock and consumable items only. |
| Variant | Item variant, where the item has variants. |
| Description | Optional line description. |
| Quantity * | Quantity consumed. |
| Unit * | Unit of measure. Defaults from the item. |
| Serial Numbers | Serial numbers consumed. Shown for serial-tracked items. |
| Batch | Batch consumed. Shown for batch-tracked items; lists batches available in the selected center. |
| Inv Bin | Bin within the center the stock is consumed from. Shown when bin tracking is enabled. |

<hr class="doc-section-divider">

<h2 id="using-bom">Using a BOM</h2>

Instead of typing the consumed inputs by hand, you can pull them from an <a href="#/inventory/inventory-bom">Inventory BOM</a>. The BOM supplies the recipe; the conversion scales it to the quantity you are producing and fills the <b>Inventory Inputs</b> for you.

<h3>How to use it</h3>

<ol>
<li>Turn on <b>Has BOM</b> in the header. The <b>Products Obtained</b> table is now limited to a single product row.</li>
<li>In the product row, select the <b>Item</b>, enter the output <b>Quantity</b>, and choose the <b>BOM</b> (the list shows only BOMs defined for that item).</li>
<li>Click <b>Fetch Raw Materials</b> in the <b>Products Obtained</b> section header.</li>
<li>The <b>Inventory Inputs (Consumed)</b> table is filled with the BOM's raw materials, each scaled by <code>product quantity ÷ BOM quantity</code>.</li>
<li>Review and adjust the fetched lines if needed (quantities, batches, bins), then <b>Save</b> or <b>Save And Approve</b>.</li>
</ol>

<p><b>Example.</b> A BOM produces 1 unit from 2 kg of material. Producing 11 units fetches 22 kg. Change the output quantity and fetch again to re-scale.</p>

> The fetched raw materials are fully editable and are stored on the conversion as normal input lines. Re-fetching replaces the current input lines with a freshly scaled set.

<hr class="doc-section-divider">

<h2 id="cost-method">Cost Method</h2>

The conversion takes the total cost of the consumed inputs and spreads it across the products. How that cost is split depends on the <b>Cost Method</b>:

| **Cost Method** | **How cost is allocated** |
|-----------------|---------------------------|
| Percentage | Enter a <b>% of cost Allocation</b> on each product. The percentages must add up to 100. |
| Value | Enter a <b>Unit Value</b> on each product. The values must add up to the total consumed cost. |

When there is only a single product, the full consumed cost is assigned to it automatically.

<hr class="doc-section-divider">

<h2 id="multi-new">Multi Inventory Conversion</h2>

When you need to produce several BOM-based items at once, use <b>Multi Inventory Conversion</b> to create one conversion per item in a single step — instead of opening the form repeatedly.

<h3>Open it</h3>

From the Inventory Conversion list, click <b>Multi Conversion</b>. A popup opens where you enter shared header details once and list the items to produce.

<h3>What to enter</h3>

| **Field** | **Description** |
|-----------|-----------------|
| Date * | Date and time for the created conversions. Defaults to today. |
| Center * | Center where all the conversions take place. |
| Employee In charge | Employee responsible, applied to every created conversion. |
| Notes | Remarks copied to every created conversion. |
| Items table | One row per item to produce: <b>Item *</b>, <b>Quantity *</b>, <b>Unit</b>, and <b>BOM *</b> (filtered to that item). |

<h3>Save</h3>

<ul>
<li><b>Save</b> — creates one <b>Draft</b> inventory conversion for each row.</li>
<li><b>Save And Approve</b> — creates and approves one conversion per row in one step, posting the stock movements.</li>
</ul>

<p>Each row becomes its own conversion: the chosen BOM is expanded and scaled to the row's quantity to produce that conversion's consumed inputs, exactly as with the <a href="#/inventory/inventory-conversion?id=using-bom">Fetch Raw Materials</a> flow. Every row must have an item, a quantity, and a BOM; empty rows are ignored.</p>

<hr class="doc-section-divider">

<h2 id="from-reports">From the Material Request Report</h2>

You can raise the same bulk conversions straight from demand. In the <a href="#/inventory/reports/item-wise-material-request">Item Wise Material Request Report</a>:

<ol>
<li>Generate the report and <b>select</b> the item rows you want to produce.</li>
<li>Click <b>Create Inventory Conversion</b>.</li>
<li>The Multi Inventory Conversion popup opens pre-seeded with the selected items, their quantities, and units.</li>
<li>Pick a <b>BOM</b> for each row, complete the header, and <b>Save</b> or <b>Save And Approve</b>.</li>
</ol>

<p>This creates a separate inventory conversion for each selected item, each built from its BOM. The button appears when you have access to create inventory conversions.</p>

<hr class="doc-section-divider">

<h2 id="actions-status">Actions &amp; Status</h2>

<h3>View toolbar actions</h3>

| **Action** | **Description** | **Available when status is** |
|------------|-----------------|------------------------------|
| Approve | Approves the conversion and posts the stock movements. | Draft |
| Edit | Opens the conversion for editing. | Draft |
| Delete | Permanently removes the conversion. | Draft |
| Clone | Creates a copy of the conversion. | All (if permitted) |

<h3>More menu (⋮) actions</h3>

| **Action** | **Description** | **Available when status is** |
|------------|-----------------|------------------------------|
| Create Inventory Transfer | Opens a new Inventory Transfer pre-filled from this conversion to move the produced stock to another center. | Approved |
| Create Reversal Entry | Opens a new conversion that swaps the inputs and products to undo this conversion. Product and input lines must match the original (swapped) and cannot be edited. See <a href="#/inventory/inventory-conversion?id=reversal-entry">Reversal Entry</a>. | Approved |
| Add/Update Note | Adds or edits a note on the conversion. | All |
| Master Update | Updates selected header fields without reopening the full form. See <a href="#/inventory/inventory-conversion?id=master-update">Master Update</a>. | Approved, Closed |
| Print Labels | Opens label printing for the produced items. | All |
| Print | Prints the conversion. | All |

<h3>Statuses</h3>

| **Status** | **Description** |
|------------|-----------------|
| Draft | Saved but not yet approved. Can be edited or deleted. No stock has moved. |
| Approved | Finalized. Inputs have been consumed and products produced. |
| Closed | Conversion is closed — typically once an Inventory Transfer created from it has been approved. |
| Cancelled | Conversion has been cancelled. |
| Reversed | A reversal entry has been approved against this conversion, undoing its stock movements. |

<hr class="doc-section-divider">

<h2 id="reversal-entry">Reversal Entry</h2>

Use <b>Create Reversal Entry</b> on an <b>Approved</b> conversion to undo it. The system opens a new conversion that swaps the original sections:

<ul>
<li>Original <b>Inventory Inputs (Consumed)</b> become the reversal's <b>Products Obtained</b>.</li>
<li>Original <b>Products Obtained</b> become the reversal's <b>Inventory Inputs (Consumed)</b>.</li>
</ul>

<p>Cost percentages on the reversal products are pre-filled from the original conversion's consumed cost so the stock value is restored correctly.</p>

<h3>What you can change</h3>

<ul>
<li>Header fields such as <b>Date</b>, <b>Notes</b>, and related references can be adjusted as needed.</li>
<li><b>Products Obtained</b> and <b>Inventory Inputs</b> lines are locked to the original conversion: you cannot add, remove, or edit item lines (item, unit, quantity, batch, bin, or variant).</li>
</ul>

<h3>Validation</h3>

<p>On save, update, and approve, the system checks that:</p>

<ul>
<li>Every reversal <b>product</b> line matches a corresponding original <b>raw material / input</b> line.</li>
<li>Every reversal <b>raw material / input</b> line matches a corresponding original <b>product</b> line.</li>
<li>Line counts match — no lines added or removed.</li>
</ul>

<p>If the lines do not match, save or approve is rejected with an error. Approving a valid reversal posts the reverse stock movements and marks the original conversion as <b>Reversed</b>.</p>

<hr class="doc-section-divider">

<h2 id="posting">Stock Posting</h2>

When you approve a conversion:

<ul>
<li>The <b>Inventory Inputs</b> are <b>removed</b> from stock at the center, at their current cost.</li>
<li>The total cost of those inputs is allocated to the <b>Products Obtained</b> using the chosen Cost Method.</li>
<li>The products are <b>added</b> to stock at the center with that allocated cost.</li>
</ul>

A conversion moves stock value from the consumed items to the produced items — total inventory value is preserved and no accounting journal is created. An item cannot appear in both the inputs and the products of the same conversion. Use <b>Create Reversal Entry</b> to undo an approved conversion.

<hr class="doc-section-divider">

<h2 id="master-update">Master Update</h2>

<b>Master Update</b> lets you change selected header fields on an approved conversion without editing the full document or item lines. Open the three-dot menu on the conversion and select <b>Master Update</b>.

| **Field** | **Can be updated?** | **Notes** |
|-----------|---------------------|-----------|
| Date * | Yes | Cannot be set before the accounts closing date. The stock movement date is updated to match. |
| Employee In charge | Yes | |
| Project | Yes | |
| Center, Cost Method, products, inputs, quantities | No | Create a reversal entry and a new conversion to change these. |

Click <b>Confirm</b> to save changes or <b>Cancel</b> to close without saving.

<hr class="doc-section-divider">

<h2 id="view-tabs">View Tabs &amp; Side Panels</h2>

When you open a conversion in full view, the right side shows tabbed panels.

| **Tab** | **What it shows** |
|---------|-------------------|
| History | Activity log — who created, approved, edited, or reversed the conversion and when. |
| Attachments | Files uploaded to this conversion. |

<hr class="doc-section-divider">

<h2 id="best-practices">Best Practices</h2>

<ul>
<li>Make sure the input items have enough stock at the <b>Center</b> — approval consumes that stock.</li>
<li>Pick the <b>Cost Method</b> that matches your costing: Percentage for a proportional split, Value when you know each product's unit cost.</li>
<li>With Percentage, confirm the allocations add to 100; with Value, confirm they add to the total consumed cost.</li>
<li>Use <b>Batch</b> and <b>Serial Numbers</b> so produced and consumed units stay traceable.</li>
<li>Use <b>Create Reversal Entry</b> to undo a conversion rather than editing approved stock movements. Do not change the swapped product or input lines on the reversal — only header fields such as date or notes.</li>
<li>Use <b>Create Inventory Transfer</b> when the produced stock needs to move to another center.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="faq">FAQ</h2>

<b>Does a conversion change my total inventory value?</b><br>
No. It moves cost from the consumed inputs to the produced products. Total inventory value is preserved and no accounting journal is posted.

<b>What is the difference between the Percentage and Value cost methods?</b><br>
Percentage splits the consumed cost by a share you set on each product (totalling 100%). Value lets you set each product's unit cost directly, and those values must add up to the total consumed cost.

<b>Can the same item be both an input and a product?</b><br>
No. An item cannot appear in both the Inventory Inputs and the Products Obtained of the same conversion.

<b>How do I undo an approved conversion?</b><br>
Use <b>Create Reversal Entry</b>, which builds a conversion that swaps inputs and products. Approving it reverses the original and marks it Reversed. Product and input lines on the reversal must stay exactly as generated (swapped from the original) — they cannot be added, removed, or edited. See <a href="#/inventory/inventory-conversion?id=reversal-entry">Reversal Entry</a>.

<b>Why can't I edit product or input lines on a reversal entry?</b><br>
A reversal must fully undo the original conversion. The system requires the reversal's products to match the original inputs (and the reversal's inputs to match the original products), including item, unit, quantity, batch, bin, and variant. Changing those lines would leave stock or cost incorrect, so save and approve are blocked if they do not match.

<b>Why is my conversion showing as Closed?</b><br>
A conversion is closed once an Inventory Transfer created from it is approved, moving the produced stock onward.

<b>Does saving a draft conversion move any stock?</b><br>
No. Stock is consumed and produced only when the conversion is approved.

<b>What happens when cost percentages do not total 100%?</b><br>
Approve fails when using the percentage cost method and product lines do not sum to 100%.

<b>What happens when fixed product costs do not match total input cost?</b><br>
On the value cost method, the sum of product line costs must equal the total consumed input cost before approve.

<b>Can I edit an approved conversion?</b><br>
No. Use <b>Create Reversal Entry</b> to undo, or <b>Master Update</b> for allowed header fields only.

<b>How do I use a BOM on a conversion?</b><br>
Turn on <b>Has BOM</b>, select the item, quantity, and BOM in the single product row, then click <b>Fetch Raw Materials</b> to fill the consumed inputs scaled to the quantity. See <a href="#/inventory/inventory-conversion?id=using-bom">Using a BOM</a>.

<b>Can I create many conversions at once?</b><br>
Yes. Use <b>Multi Conversion</b> from the list, or select items in the <a href="#/inventory/reports/item-wise-material-request">Item Wise Material Request Report</a> and click <b>Create Inventory Conversion</b>. Each item becomes its own BOM-based conversion.

<h2 id="related">Related Topics &amp; Videos</h2>

<b>Related documentation</b>
<ul>
<li><a href="#/inventory/inventory-bom">Inventory BOM</a> — the recipe used to auto-fill consumed inputs on a conversion.</li>
<li><a href="#/inventory/reports/item-wise-material-request">Item Wise Material Request Report</a> — create bulk conversions from requested demand.</li>
<li><a href="#/inventory/inventory-transfer">Inventory Transfer</a> — move the produced stock to another center.</li>
<li><a href="#/inventory/inventory-adjustment">Inventory Adjustment</a> — correct stock quantity instead of converting.</li>
<li><a href="#/inventory/inventory-revaluation">Inventory Revaluation</a> — change stock value without changing quantity.</li>
<li><a href="#/inventory/inventory-item">Inventory Item</a> — set up the items used as inputs and products.</li>
</ul>

<b>Video — Inventory Conversion overview</b>
<iframe width="560" height="315" src="https://www.youtube.com/embed/5D5yIl9YoLg?si=w1j8qRLtV_7Uz27-" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
