TotalApp Docs

Manufactured Products

The Manufacturing module's own product master data — SKU, name, category, unit of measure, standard cost, and status for everything the factory builds.

Overview

Manufactured Products keeps product management centralised under a single Master Data catalog for Manufacturing. Every product manufactured by the factory gets one record with a SKU, name, category, unit of measure, and standard cost, and both the Work Orders and Bill of Materials screens select from that catalog via a dropdown instead of typing a name each time — including a "+ New" quick-create shortcut reachable directly from those Create forms so you never have to leave them to register a missing product.

One Catalog per Purpose

TotalApp keeps a dedicated product catalog for each business purpose — Sales, Warehouse, and Purchase each have their own. Manufactured Products is the catalog for Manufacturing: it answers "what does this factory build," while the others answer "what do we sell, stock, or buy."

SKU-based Master Data

Every manufactured product has a unique SKU, name, category (Component / Subassembly / Finished Good), unit of measure, and standard cost.

Multi-select Table

Search, filter by category or status, and select multiple rows at once using the same checkbox pattern used across TotalApp's list screens.

Quick-Create from Work Order / BOM

A "+ New" button next to the product dropdown in both Create Work Order and Create Bill of Materials jumps straight here, then returns you to the exact form you were filling in — with your other fields intact and the new product pre-selected.

CSV & Excel Import/Export

Export the current filtered view to CSV or Excel — SKU, name, category, unit, standard cost, and status — and re-import a CSV or Excel file in the same column order to add or update products in bulk.

AI Assistant

A right-edge AI Assistant panel can flag products missing a standard cost, duplicated SKUs or names, and discontinued products that may still be referenced elsewhere.

Quick Start

  1. Open Manufactured Products in the Manufacturing sidebar.
  2. Click Add Product. The form opens as a centred modal.
  3. Enter a SKU (or leave it blank to get an auto-generated MP-XXX code) and a Product Name — the Save button stays disabled until the name is non-empty.
  4. Pick a Category (Component, Subassembly, or Finished Good) and a Unit of measure.
  5. Enter the Standard Cost and leave Status as Active.
  6. Click Save.
  7. The new product is immediately available in the product dropdown on the Create Work Order and Create Bill of Materials forms.

Toolbar Controls

The screen header follows the two-row layout standard used across TotalApp list screens:

Row 1 — Title + Primary Actions

ControlFunction
ImportOpens a file picker accepting CSV or Excel (.csv, .xlsx, .xls) and upserts products from the file in the same column order as Export.
ExportOpens a small menu with two choices — CSV (downloads manufactured-products.csv) and Excel (downloads manufactured-products.xlsx).
Add ProductOpens the product form as a centred modal.

Row 2 — Search + Filters + Refresh

ControlFunction
SearchFilters the table by SKU or product name in real time (case-insensitive).
Category pills (All / Component / Subassembly / Finished Good)Narrows the list to products of the selected category.
Status filter (All / Active / Discontinued)Narrows the list to products with the selected status.
RefreshRe-fetches the product list from the server.

When one or more rows are checked, a selected-count indicator appears in the toolbar with an ✕ button to clear the selection.

Category and Status

Every product is assigned exactly one category and one status. Neither is a free-text field — both are delivered through the translation layer so the labels are always consistent and localised.

CategoryEnglishTurkishTypical use
componentComponentBileşenA single raw or purchased part that goes into a subassembly or finished good.
subassemblySubassemblyAlt MontajAn intermediate assembly built from components, itself used inside a finished good.
finished_goodFinished GoodBitmiş ÜrünThe end product shipped to a customer or handed off to Sales/Warehouse.
StatusBadge (EN)Badge (TR)Meaning
active Active Aktif Currently manufactured; appears in the product dropdown on Work Order and BOM forms.
discontinued Discontinued Üretimden Kaldırıldı No longer manufactured. Kept for historical Work Order / BOM reference — the AI Assistant can help surface discontinued products that still appear in active records.

Quick-Create from Work Order or BOM

If you're creating a Work Order or a Bill of Materials and the product you need isn't in the dropdown yet, you don't have to abandon the form to go add it manually.

Create Work Order / BOM Click + next to Product Add the product here Save Back to your form, pre-filled

Clicking the + button next to the product dropdown in either form does three things:

  1. Everything you've already typed into the Work Order or BOM form is held onto.
  2. You're taken straight to Manufactured Products, and its Add Product form opens automatically with a banner explaining which screen you'll return to.
  3. Once you save the new product, you're returned to the Work Order or BOM form exactly as you left it — your other fields untouched — with the new product already selected in the dropdown.

Editing an existing BOM

Quick-Create is designed around the create flow. If you click + while editing an existing BOM, you're returned to a fresh Create BOM form rather than back into the edit — this is an intentional simplification, since the case of needing a brand-new product mid-edit is rare.

Import & Export — CSV and Excel

Both CSV and Excel (.xlsx) are supported for import and export, in the same column order:

Column
SKU
Name
Category
Unit
Standard Cost
Status

Click Export in the toolbar to open a small menu with two choices — CSV (downloads manufactured-products.csv) and Excel (downloads manufactured-products.xlsx) — both covering only the rows visible after applying the current search, category, and status filters.

Click Import to add or update products in bulk. The file picker accepts .csv, .xlsx, and .xls — the format is detected automatically from the file extension, so the same Import button handles either type. This lets you export, edit in a spreadsheet application of your choice, and re-import, or bring in a list from another system. Rows with an empty Name are skipped. Category and Status values must match the internal codes used by Export (component / subassembly / finished_good and active / discontinued) — a row with an unrecognised value falls back to component / active rather than being rejected.

Upsert Logic (Update + Insert)

The import process has an Upsert (Update + Insert) architecture, keyed on SKU:

  • If the SKU already exists in the system: the existing product record is found and overwritten with the incoming data from the file (e.g. name, category, unit, standard cost, status) — Update / Override.
  • If the SKU does not exist in the system: a new product record is created — Insert.

No separate/duplicate records are ever created for the same SKU

Because every product's SKU is unique across the catalog, an imported row can never result in two products sharing the same SKU. A matching SKU always resolves to a single, updated record — it is never inserted as a second, duplicate row alongside the original. Rows with a blank SKU always get an auto-generated code and are inserted as new products. The same uniqueness rule applies to the Add Product and Edit Product forms: saving a SKU that already belongs to another product updates that product instead of creating a second row with the same SKU.

This makes re-importing an edited export safe by design: export the current list, adjust costs or statuses in a spreadsheet, and import it back — every row with an unchanged SKU simply refreshes (Updates) the matching product, and any brand-new rows are Inserted. If the same file is imported twice with no changes, the second import is a no-op (it re-applies the same values over the same products).

Deleting a Product

Deletion is Permanent

A deleted product cannot be recovered. A two-step inline confirmation is required: click the trash icon, then confirm with Yes. Clicking No cancels without any change.

Before deleting, consider setting the product's status to Discontinued instead. Discontinued products are retained for historical reference in existing Work Orders and BOMs, while being visually distinguished from products still in active production.

Products referenced by active Work Orders or BOMs should not be deleted, since those records store the product name and ID at the time they were created — deleting the master record does not retroactively remove it from existing Work Orders or BOMs, but it does remove it from the dropdown for new ones.

Settings & Customisation

SettingLocationEffect on Manufactured Products
Screen Style Settings → Appearance Workstation (dark glass) or Enterprise (white card) for the list and modal.
List Style — checkbox shape/icon Settings → Appearance Controls the row-selection checkbox shape (circle/square) and check icon, same store fields used by other multi-select tables.
Language Settings → General Switches all labels, category names, status badges, and CSV column headers between English and Turkish.
Enable Manufacturing Mode Settings → App Modes Adds Manufactured Products (and all other MFG screens) to the left sidebar.

AI Assistant

A collapsible AI Assistant panel lives on the right edge of the Manufactured Products screen. Click the tab (marked with a sparkle icon) to open it, and click it again — or the collapse control inside the panel — to close it. The panel keeps chat history, and offers New Chat, Fullscreen, and Save as Report controls, the same pattern used by the AI Assistant panel on other TotalApp screens.

Ask it directly, or use one of the built-in suggested prompts:

  • Analyze selected products / Summarize selected products — always listed first. Check one or more rows in the table first, then click either suggestion to have the assistant work specifically against that selection (the button label updates to show the count, e.g. "Analyze 3 selected products"). With no rows checked, both are shown greyed out and disabled — check at least one row in the table to enable them.
  • Which products are missing a standard cost? — surface products where the cost field was left at zero.
  • Are any SKUs or names duplicated or inconsistent? — spot near-duplicate entries that may need cleanup.
  • Which discontinued products might still be referenced? — a sanity check before removing a product entirely.
  • Are any products missing a category or unusual UOM? — catch data-entry mistakes early.

Any assistant reply can be saved directly to My Reports with one click, using the month-stamped title generated from your prompt.

Opening the panel does not cover the product table. The main content area shrinks to make room on the right, so the table stays visible at a narrower width while you chat. Closing the panel restores the table to full width.

The assistant answers using whichever AI provider is configured under Settings → Agentic, so it works whether your tenant is set up for the hosted API, a local CLI, or a fully client-side model.

Frequently Asked Questions

Is Manufactured Products the same list as the Sales product catalog?
No. They are two completely separate lists with separate storage. Manufactured Products holds only the products this factory builds — used by Work Orders and BOMs. The Sales product catalog, Warehouse inventory, and Purchase products are unrelated lists used by their own modules. A product can exist in one, several, or all of these lists independently.
What happens to my Work Order draft if I click "+" to add a new product?
Nothing is lost. Every field you've already filled in on the Work Order (or BOM) form is preserved and restored automatically when you're returned to it after saving the new product — you don't need to re-enter anything.
What if I close the Add Product modal without saving after clicking "+"?
You stay on the Manufactured Products screen with an empty form — no automatic return happens. Navigate back to Work Orders or Bill of Materials manually from the sidebar if you change your mind; your original draft was only preserved for the automatic return-after-save flow.
What SKU do I get if I leave the SKU field blank?
The system auto-generates a sequential code in the form MP-001, MP-002, and so on, based on the current number of products. You can always type your own SKU instead.
Why does Export only export the filtered view?
Both the CSV and Excel choices in the Export menu reflect exactly what is visible on screen. If the category or status filter is narrowed, only the matching products are exported. To export everything, reset both filters to "All" before exporting.
What happens if I import the same CSV file twice?
Nothing changes on the second import. Import matches each row to an existing product by SKU and overwrites it in place, so importing the same unmodified file again just re-applies the same values — no duplicates are created. Only rows whose SKU doesn't match any existing product insert a new row.
Can two products share the same SKU?
No. SKU is unique across the whole catalog, whether the product was created manually or imported. If you save a product (via Add, Edit, or Import) with a SKU that already belongs to another product, that other product's record is updated with your new values instead of a second record being created.