Settings
Values below are the real ones from the Katana settings capture (2026-07-07) — with Gaia's cleanup plan where the data is messy.
| Base currency | MYR · multi-currency in use (base locked) — per-entity base in Gaia |
| Default SO delivery time | calendar days |
| Default PO lead time | calendar days · per-item lead times live on the item card (Supply details) |
Katana's real list has 21 entries: pcs ×8, psc ×2, kg + KG, g + gg, "5", cm, l, m, mg, ml, mm. Gaia migrates through an alias map to a canonical set:
| Canonical | Absorbs (aliases) | Used for |
|---|---|---|
| pcs | pcs ×8, psc ×2 | finished goods, packaging |
| mg | — | raw materials (stock base) |
| g / kg | gg, KG | purchase UoM → converts to mg |
| ml / L | mL, l | liquids (ml is the volume stock base) |
| mm / cm / m | — | packaging dimensions |
| 5 | junk entry | drop on migration |
Gaia: units table is admin-locked — staff pick from the list, never type units. That is how you got psc. Conversion factors are hard-coded system knowledge — 1 kg = 1,000 g = 1,000,000 mg · 1 L = 1,000 ml — not editable even by admin; only per-item pack conversions (e.g. 1 carton = 24 pcs, 1 bag = 25 kg) are item data.
Products
Usability: Sell Buy Make
Tracking: Batch/lot — default ON in Gaia (Katana default: none — GMP says otherwise)
UoM: pcs
Materials
Usability: Buy
Tracking: Batch/lot — default ON in Gaia
UoM: mg · purchase UoM kg (1 kg = 1,000,000 mg)
Actives & Botanicals
- Actives
- Branded Actives
- Plant Extract
- Vitamins & Minerals
Sweeteners
- Sweetener
- Sugar Alcohol
Flavor & Acids
- Flavor
- Acid
Functional aids
- Additives
- Anti-caking Agent
- Filler
- Soluble Fiber
Base powders
- Cocoa Powder
- Coffee Powder
- Tea Powder
- Tea Leaves
- Fruit Powder
- Oil Powder
- Protein Powder
- Milk Powder
- Creamer
- Cereals
The old 32 Katana values collapse into this. The (China) * prefixes moved to a per-material Origin field; End Product / Carton Box / Packaging(*) moved to a separate item_type field (raw material / packaging / finished good / consumable); customer-paid packaging is now a customer_supplied flag. Admin-locked — staff select, never type.
- 1Prepare Ingredients & Mixing
- 2Sachet Packing
- 3Tablet Making
- 4Shrink Wrap
- 5Pack into End Product
- 6Cartoning
- 7Insert Silica Gel
- 8Print Expiry Date on Box/Pouch/Sachet
- 9Pouch Packing
- 10Sealing
- 11Filter Paper Packing
- 12Capsule Packing
- 13Bottle Filling
Order here = dropdown order in routings. Gaia adds per-operation: default machine/type, standard time per unit, cost rate — that is what prices the Operations part of the BOM roll-up.
| Entity | Document | Format | Next number |
|---|---|---|---|
| NVMSB | Sales order / Retail sale | NVMSB-{seq} · RS-{yy}-{seq} | NVMSB-0312 · RS-26-042 |
| CTSB | MO / PO / Quote | {SO#}/{line} · PO-{seq} · Q-{yyyy}-{seq} | MO-0489 · PO-561 · Q-2026-036 |
| CTWSB | SA / ST / STK / SHP / BMR | SA- · ST- · STK- · SHP-{yy}{seq} · BMR-{yy}-{seq} | SA-527 · ST-16 · STK-64 · SHP-26042 · BMR-26-032 |
| CTSB / CTWSB | R&D / Returns / Maint WO | F- · TRL- · RET- · RRET- · MWO- | F-0014 · TRL-26-016 · RET-26-009 · MWO-26-035 |
| CTCNGZ | Shipment | SHPCN-{yy}{seq} | SHPCN-26001 |
| Stock-adjustment approval threshold | RM adjustments above this need Owner approval · settings.stock_adj_approval_threshold |
| OEM floor policy | Hard lock below floor = hard lock + owner approval — house rule · settings.oem_floor_policy |
| Retail floor policy | Notify below floor = completes + notifies owner — house rule · settings.retail_floor_policy |
| Quote validity days | days · settings.quote_validity_days |
| Books locked through | · settings.books_locked_through |
| Retail consolidation day | month-end · settings.retail_consolidation_day |
| Shopee entry reminder day | of the month · settings.shopee_entry_reminder_day |
Staff writes on documents dated within a locked period are rejected; Owner override is a logged void-and-reissue, never a silent edit — complements (does not replace) the append-only ledger doctrine (V1.1 D37).
| Mailgun sender address | · settings.mailgun_sender |
| Telegram bot chat ID | · settings.telegram_chat_id |
Notify matrix — event → channel · settings.notify_matrix
| Event | Bell | Telegram | |
|---|---|---|---|
| Below-floor approval | |||
| Machine down | |||
| BMR awaiting release | |||
| Overdue job cards | |||
| New portal message | |||
| Staff reply to customer |
Bell is always on (locked) — Mailgun formal, Telegram urgent, per D36. Portal-message routing maps from D39.
| Panel domain | love.navibio.tech read-only |
| Reply-SLA text | shown to customers on the portal message thread · settings.portal_reply_sla_text |
| Production updates client-visible by default | |
| Portal password resets | Self-service ✓ locked ON, rate-limited, Mailgun — contrast with staff (admin-only, D44) |
Vans · settings.vans
Drivers are users with the Driver role — manage in Users & access (Ahmad exists).
Delivery methods enabled
| Default language | per-user override on Profile · settings.default_locale — en | ms | zh | my |
| Staff 2FA | Required TOTP required for all staff — house rule |
| Staff password reset policy | Admin-only no self-service on staff login — resets issued from Users & access (D44) |
From the capture: Quote · Sales order · Manufacturing order · Consolidated pick list · Task list · Purchase order.
Gaia adds BMR (9-section) · Packing slip with lot numbers · Delivery order (retail) · Machine logbook · Mock-recall report · Consolidated e-invoice summary
| SST — sales tax | 10% | MY entities, taxable goods |
| SST — service tax | 8% | services |
| Zero-rated / exempt | 0% | exports, exempt goods |
Currencies — current rate to base
| Currency | Rate to base | Used by |
|---|---|---|
| MYR | base · 1.00 | Malaysian entities |
| CNY | 1.00 → MYR | Guangzhou base = CNY |
| USD | 1.00 → MYR | imports |
| SGD | 1.00 → MYR | imports |
A document (PO/SO) snapshots the rate at issue; this current rate only DEFAULTS onto new foreign-currency documents so nobody retypes it. Base currency is per-entity (Guangzhou/CTCNGZ = CNY; Malaysian entities = MYR).
| Name | Type | Currency |
|---|---|---|
| Maybank Current | bank | MYR |
| CIMB Current | bank | MYR |
| Alipay wallet | alipay | CNY |
| WeChat Pay | CNY | |
| Petty cash | cash | MYR |
A purchase order tags which account settled it — lets Buy/Insights split China-Alipay spend from Malaysia-bank spend. Settlement itself lives in QuickBooks; Gaia only tags.
Project Gaia — static mockup in Filament v3 idiom. No backend. Categories, units, operations, locations, item defaults, manufacturing toggles and multi-currency are the REAL values from the Katana settings capture (Katana Reference/New/, 2026-07-07).