Enter your cloud sync
credentials to download the database, then log in normally.
๐ Login Help
Enter your username and password as provided by your administrator.
Accounts available: admin, ilya, manon, gronefeld
Contact your administrator if you don't have
your credentials.
๐ Lost your data? Restore from backup
If your browser data was cleared (cookies, cache), you can reload your last saved backup file here โ
before logging in. Select the .json file from your WIM/Autobackups/ or shared drive folder.
๐ Guide Database Lock โ Assembly guides and premontage templates are
server-authoritative. Watchmaker pushes build a separate payload that always uses the server's guide
data โ preventing any watchmaker action from silently overwriting guide editor changes.
๐ Sleep Screen โ Outside working hours a full-screen animated overlay blocks access
at login time (both WIM and WCA). Shows a friendly message and the exact time access resumes. No more
connecting then being kicked out a minute later.
๐ Work Hours Gate at Login โ Hours restriction fires instantly on the login attempt
โ before any session is created โ for both the manager login and the watchmaker WCA login.
๐ฆ Push Payload Isolation โ The cloud sync engine builds a dedicated
pushPayload clone instead of mutating the live data object. All merge operations (jobs, orders,
parts, activities) operate on the payload only, so local state is never corrupted mid-push.
โ Next Open Time โ The sleep screen calculates precisely when access will resume
(e.g. "Monday at 08:00") and displays it to the user.
v42.0
๐ญ PRODUCTION STATUS, 3D PHOTOS, MODEL COMPARISON & MORE
๐ Production Target Fix โ Setting production target to 0 no longer resets to 100.
Zero is now a valid target value.
๐ญ Movement Production Status โ Three lifecycle states per movement: Active
(full alerts + reorder), Pre-Production (orders allowed, no alerts), and Retired
(read-only archive). Status badges shown on landing page cards. Alerts and reorder suggestions
automatically suppressed for non-active movements.
๐ฉ "Show in Movement" Button โ A ๐ฉ button appears in inventory rows, order rows, and
order suggestions (when a 3D URN is configured). Clicking it opens the 3D viewer and automatically
highlights the selected part.
๐ 3D Inventory Update with Checkboxes โ After extracting inventory from the 3D
model, an "Update Existing Inventory" panel appears with checkboxes for which fields to sync: Name/Part
Number, Quantity per Watch, and Material. Only checked fields are overwritten.
๐ท Auto-Capture Part Photos from 3D โ The new "Capture Photos" button in the 3D
viewer automatically iterates all matched parts: isolates each in the viewer, takes a screenshot, and
saves it as the part's photo.
๐ DWFX Version Comparison โ Compare two model versions side-by-side. When the URN
changes, old URNs are saved to history. The "Compare Versions" button loads the previous model and shows
new, removed, and changed parts.
v41.2
๐ฉ 3D MOVEMENT VIEWER, PURCHASE HUB FIXES & ORDER LOGIC
๐ฉ Interactive 3D Movement Viewer โ New dedicated modal (๐ฉ 3D button in header) lets
you view the DWFX 3D model of the current movement. Click any component to instantly see its stock
status, qty needed, pending orders, and history โ all in a side panel.
๐ท๏ธ Bestandsnummer Auto-Matching โ The 3D viewer reads the Bestandsnummer
property from the APS model to automatically match each component to the correct WIM part by reference.
Manual linking available as a fallback for unmatched parts.
๐ 3D Manual Link Persistence โ Manually linked parts are now also stored by their
internal model ID (dbId), ensuring re-clicking a linked part always displays its stock info correctly
even if the component name changes.
๐ฆ Pending Orders Shown in Draft Logic โ The draft order reasoning block now clearly
displays how many pieces are already on order and shows the full deduction calculation (e.g. "Need: 36
pcs โ 20 on order = 16 pcs to order") so users can trust the suggested quantities.
๐ก๏ธ Resilient Movement Loading โ All render functions in openMovement() and cloud
sync pull are now individually error-guarded. A failure in one panel (e.g. alerts, stats) no longer
blocks the 3D button, Purchase Hub, or other panels from loading.
๐ Purchase Hub Auto-Refresh โ The 3D button and all 7 Purchase Hub panels now
execute first on movement open, before other renders, ensuring they always run even if another function
errors.
โ๏ธ Cloud Sync Refresh โ After a cloud pull, the 3D button visibility and all Purchase
Hub panels are automatically refreshed with the latest synced data.
๐ Search Without Tab Disruption โ Opening a part from Global Search no longer forces
a switch to the Inventory tab if the user is currently on another tab (Purchase Hub, Production, etc.).
โ๏ธ Draft Qty Editing Fix โ Manually changing a quantity in the draft no longer
corrupts the suggested-qty display. The original calculated suggestion is preserved and shown alongside
the manual override.
๐ User Manual on Dashboard โ The ๐ User Manual link is now accessible directly from
the post-login landing page, not just the login screen.
๐ APS Upload โ Signed S3 Flow โ Replaced the deprecated direct PUT endpoint with the
3-step signed S3 URL upload flow required by Autodesk Platform Services.
v40.0
๐ STOCK MANAGEMENT, ASSEMBLY EDITING, KIT BUILDER & MORE
๐ Stock Management Tab โ New dedicated tab with full stock overview: part name,
reference, type, kind, qty/watch, total stock, needed, covers, order by, lead time, weeks left, and
actions. Double-click to edit qty/watch inline.
๐ Production Mode Toggle โ Switch between Total Production, Yearly, or Custom Kits
count across the whole app. Changes the order quantities accordingly.
๐ Edit Part Modal โ Linked/Assembly Info โ See if a part is linked or part of an
assembly directly in the edit modal. Shows assembly name, stock, contribution, and lists all other parts
in the assembly with their quantities. Color-coded location highlights: green (this part), blue (linked
parts), yellow (both).
โ๏ธ Edit Existing Assemblies โ Edit assembly name, reference, and component parts. Add
or remove components with ratio adjustments.
๐ท Assembly Image Selection โ Choose one component part's image for the assembly
display, or upload a new dedicated image.
๐ Image Hover Zoom โ Hover over any part thumbnail in the inventory table to see a
larger untruncated version.
๐ Search Bar Images โ Global search results now show the actual part photo instead
of the bolt emoji.
๐ท๏ธ Part Kind Classification โ New "Part Kind" field: jewel, tenon, screw, spring,
wheel, pinion, plate, bridge, hand, dial, case, crown, gasket, or other. Quick-edit dropdown in
inventory table.
๐ Kind Filter โ Filter parts by kind in the Focus Panel.
๐ Assembly/Linked Filter โ Filter to show only assemblies or parts that are in
assemblies.
๐ Kit Builder Exclusion โ Exclude specific parts when building kits (e.g., build
complete kits WITHOUT part X or Y).
๐ท Pick List Images โ Part images now appear in the printed pick list next to the
part name.
๐ Image Sharing Across Movements โ When updating a part photo, it automatically
shares to the same reference in other movements.
๐ท Assembly Manager Pictures โ See part images next to components in the assembly
manager.
๐ง Production Tab Fix โ Fixed forecast rendering when production targets aren't yet
loaded. Default target changed from 100 to 0.
v37.0-beta
๐ฆ PRODUCTION-BASED STOCK โ No More Arbitrary Minimums
๐ Production-Based Stock Needs โ Removed minimum stock feature. All stock levels,
alerts,
and reorder suggestions are now calculated from your production targets (remaining watches ร qty/watch).
โฑ๏ธ Assembly Time Tracking โ Set hours per watch for each movement to get estimated
production completion dates and better plan part ordering.
๐งฎ Inline Math in Stock Fields โ Type expressions like "12+33" in any stock input
field
and it automatically calculates to 45. Reduces human counting errors.
๐ Assembly Groups โ Create assembly units (riveted pairs, etc.) that link parts
together
with ratio support. Assembly stock automatically contributes to linked components.
๐ ๏ธ Aftersales Locations โ Flag locations as "Aftersales" to exclude their stock from
production calculations while still tracking it.
๐ฅ Permanent Users โ Pre-configured users (ilya, manon, gronefeld) are now built into
the app with custom passwords
๐ Session Security โ Login credentials are no longer stored in browser localStorage;
users must log in after closing browser
๐ค User Roles โ ilya and manon have standard user permissions; gronefeld has orderer
permissions (can only modify prices)
๐ Shared Mode Always On โ Shared mode is enabled by default with path:
C:\Users\info\Grรถnefeld\Atelier - Documenten\Administratie\WIM25\data
๐ Stock Movement Suggestions โ New feature analyzes common parts across movements
and suggests stock transfers to avoid bottlenecks
๐ Smart Analysis โ Considers annual production targets, current stock levels, and
production needs
๐ Landing Page Feature โ Stock suggestions accessible directly from home screen with
dedicated button
๐ก Bottleneck Prevention โ Identifies surplus in one movement and deficits in another
for the same part
v31.0
๐ง HARDENED EDITION โ Bug Fixes, Security, Undo System & New Tools
๐ด Fixed isAdmin() Bug โ Admin features (delete movement, settings) now work
correctly through the login flow
โก Performance Fix โ Removed unnecessary save() on every inventory render
(filters/search no longer trigger full backup)
๐ก๏ธ XSS Protection โ All user input is now HTML-escaped before rendering, preventing
script injection from imported data
๐พ Storage Overflow Protection โ Graceful handling when localStorage is full;
auto-clears old backups to free space
โฉ๏ธ Undo System โ Every stock change shows an "Undo" toast for 4 seconds; also Ctrl+Z
to undo last change
๐ฉบ Data Health Check โ Scan for orphaned orders, duplicate references, negative
stock, and storage usage (from landing page or press H)
๐ Physical Count Mode โ Focused counting interface: pick a location, only parts that
belong there are shown (excluded parts hidden), inline ๐ซ buttons to quickly remove parts from a box
๐จ๏ธ Per-Box Print Sheets โ Print a count sheet for a single box showing only its
parts, or print full inventory (Ctrl+P to open picker)
๐ซ Box Exclusions in Count Mode โ Bulk-exclude all Neutres from numbered boxes in one
click, or exclude Neutres/Non-Neutres per location; view and restore excluded parts
๐ Movement Comparison โ Side-by-side view of which parts are shared across movements
and their stock levels
โจ๏ธ Keyboard Shortcuts Help โ Press ? to see all available shortcuts
๐ Import Duplicate Detection โ Excel import now detects duplicate references and
lets you skip or include them
๐ช Custom Confirm Dialogs โ Replaced many native alert()/confirm() calls with styled
in-app modals
๐ง Removed Duplicate Functions โ Cleaned up getSession/getCurrentRole dual
definitions that caused auth inconsistencies
๐ Constants โ Magic numbers extracted to named constants (DEFAULT_MIN_STOCK,
MAX_ACTIVITY_LOG, etc.)
โณ Loading States - Visual feedback during operations
๐พ Complete Data Export - ALL settings, users, preferences saved in every export
๐ฏ Enhanced Tooltips - Hover help on every button
๐ Sync Status Bar - Always-visible sync status with timestamps
๐จ MASTERPIECE EDITION: V24 FINAL is the ultimate production-ready release! Perfect for
teams using 3 computers with real-time awareness. Collapsible columns make managing 10+ locations
effortless. Bulk ordering saves hours of repetitive work. Smart sync keeps everyone in sync with just 1
click. Auto-backup protects your data every hour. This is the complete, polished, professional-grade
system you've been building toward!
v23.0
User Management, Performance Optimizations & Edge Compatible
๐ฅ User Management System - Full admin interface to manage users
๐ Password Management - Auto-generated passwords with visual preview
๐ User Activity Tracking - See last login, creation date for all users
๐ก๏ธ Self-Protection - Cannot delete currently logged-in user
โก Performance Optimizations - Faster rendering, reduced DOM operations
๐ Edge Compatibility - Full Microsoft Edge support (86+)
๐ฏ Role Badge System - Visual role indicators (Admin/User/Viewer)
๐ Live User List - Real-time user table with inline actions
โจ Improved UI - Better user management interface with forms
๐ Code Optimization - Cleaner, faster, more efficient
๐ Enhanced Logging - User management actions tracked in activity log
Enterprise Features: V23 adds complete user management! Admins can now create, edit, and
delete user accounts directly from the interface. Perfect for growing teams that need centralized user
administration. Optimized for Microsoft Edge and improved performance across all browsers.
v22.0
Login System, Auto-Export & Enhanced Security
๐ Login System - Secure authentication with username and password
๐จโ๐ผ Role-Based Access - Three roles: Admin (full access), User (edit access),
Viewer
(read-only)
๐ Smart Passwords - Secure password system with role-based patterns (contact admin
for
credentials)
๐๏ธ Guest Access - View-only mode without login for quick viewing
๐ Save As Dialogs - All exports now prompt for save location (no more Downloads
folder!)
๐ Network Save Support - Push/Pull/Export directly to network drives
๐ Location Reminders - Shows recommended save location from settings
โฐ Auto-Export at Noon - Daily automatic export of JSON + XLS files (coming soon)
๐ฏ Permission Control - Users can add/edit but cannot delete; Viewers cannot modify
anything
๐ Session Management - 8-hour auto-timeout with re-login prompt
๐ Activity Logging - All actions tracked with user identification
๐ช Logout Function - Secure logout from any page
Enterprise-Ready: V22 transforms WIM into a multi-user enterprise system! Admin accounts
are protected from users with different password patterns. All exports use Save As dialogs to save
directly
to network locations. Perfect for teams needing role separation and data security.
v21.0
Multi-User Shared Mode with Auto-Sync & User Presence Tracking
๐ฏ User Status - Shows active (๐ข), idle (๐ก), offline status for each user
๐ Activity Tracking - Last activity timestamp for each user
๐ Sync Notifications - Clear alerts when synced, conflicts detected, or users join
โจ๏ธ Keyboard Shortcuts - Quick sync with Ctrl+S (push changes)
๐พ Smart Export - Shared file includes active user data and timestamps
Game Changer for Teams: Multiple computers can now share the same inventory database!
Place
WIM on a network share, enable Shared Mode, and all users see each other's changes. Perfect for small
teams
using WIM across multiple workstations. Simple manual sync buttons (no annoying auto-prompts) give you
full
control.
v20.0
Neutres in Production, Universal Modal Controls & Bulk Location Management
๐ฏ Neutres Parts in Production - "Can Make" calculation now includes ALL parts
(neutres
+ non-neutres)
๐ Auto-Order Filter - Filter auto-order list by: Both, Non-Neutres Only, or Neutres
Only
โก Accurate Production Planning - Order lists include neutres parts to prevent
production stops
โจ Universal Modal Closing - Close ANY modal 4 ways: Close button (top-right), Close
button (bottom), Click backdrop, ESC key
๐๏ธ Bulk Delete Locations - Select multiple locations with checkboxes and delete in
one
click
โ๏ธ Select All Locations - Checkbox to select/deselect all locations at once
๐จ Improved UX - Consistent modal controls across entire application
๐ Smart Filter Switching - Auto-order list updates when filter changes
Major Update: Production planning is now complete! Neutres parts (screws, consumables)
are
included in "can make" and order list calculations. No more surprises when you run out of small parts
during
production!
v19.0
Bulk Import with Special Values & Enhanced Stock Management
โจ Special Values in Bulk Update - Use "Not Counted" or "Discontinued" instead of
numbers in quantity field
๐ฅ Smart Quantity Recognition - System recognizes: Numbers, "Not Counted"/"?",
"Discontinued"/"Not in use"
๐ฏ One Import, Multiple Actions - Mix quantities, not counted flags, and discontinued
status in single file
โก Super Fast Physical Counts - Export โ Replace all with "Not Counted" โ Import โ
Done
in seconds!
โ Batch Mark Not Counted - Select multiple parts and mark specific location as "not
counted"
โ Batch Mark Counted - Mark selected parts at a location as "counted" after
verification
๐ Enhanced Templates - Color-coded examples showing all special values
Game Changer: No more separate imports! Mark 500 locations as "not counted" with one
Excel
file. During your count, update the same file with real numbers and import again. Discontinued parts? Just
put "Discontinued" in the quantity column!
v18.0
Auto-Export, Advanced Features & Complete Documentation
๐พ AUTO-BACKUP - Silent automatic backups on every change (no downloads, no popups!)
๐๏ธ Write-Off in FAB - Quick access to write-off parts
๐ Location Notes & Rename - Rename locations and add notes (e.g., "Drawer A: Top
shelf
in garage")
โ ๏ธ Discontinued Parts - Mark old/obsolete parts as discontinued to suppress alerts
โ Not Counted Stock - Mark locations as "not counted yet" for accurate inventory
tracking
Note: V18 includes framework for advanced features. Full implementation rolling out in
V18.1-V18.5.
Auto-export and write-off FAB are fully functional now!
v17.0
Floating Quick Actions & Enhanced UX
โจ NEW: Floating Action Button (FAB) for quick access to common tasks
๐ฆ Quick Make Watch - one click to production
๐ฅ Quick Receive Shipment - instant access to delivery recording
๐ Quick Add Order - fast order creation
โ๏ธ Quick Add Movement - create new movements on the fly
๐ง Quick Add Part - rapid part addition
๐ Theme toggle moved to top-right for better access
๐ฑ Mobile-optimized FAB menu
๐จ Smooth animations and transitions
v16.0
Version Upgrade System, Light Mode Fixes & Licensing
โ FIXED: Light mode color contrast - all text now readable
๐ NEW: Export/Import for easy version upgrades
๐ NEW: Auto-updating changelog system
๐ NEW: Licensing information and usage rights
๐พ Enhanced backup system for version migrations
๐ Added suggested improvements roadmap
v15.0
Enhanced Reporting, Batch Operations & Advanced Features
Transfer stock between movements with full tracking
Enhanced reporting: Export with filters, custom reports, activity log exports
Batch operations: Bulk edit, delete, and stock adjustments
Prepare your order โ add
parts
then send when ready. Nothing is final until you send.
No items in
draft yet โ add parts above or use suggestions below โ
๐ Order History
๐ฆ Register Legacy Order (Pending, Not Yet Arrived)
Use this for orders you
placed
before WIM was set up that haven't arrived yet. They'll count as pending and reduce suggested order
quantities.
0 selected
Part
Ref
Qty
Pending
Date
Notes
Paid
Status
Actions
โ Works with or without a registered
order
๐๏ธ Quick Write-Off
Stock will be deducted from this location for the replacement part.
WO #
Date
Part
Ref
Type
Qty
Written-off From
User
Reason
Status
Actions
๐ฅ Bulk Import Assemblies
Upload an Excel sheet containing predefined assemblies and components. WIM will auto-link the
components
based on their Reference (Ref). If a component reference cannot be found in the current movement's
inventory, that row will be skipped.
๐
Drag & Drop Excel File
or click to browse
๐ฐ Bulk Import Pricing
Upload a spreadsheet with two columns: Part Number and Price. Prices will be updated across all movements for each matching
reference.
๐ฏ Production Dashboard
Annual Target Planner
Can Make Now ๐
0
Click for breakdown
Target Kits
0
Max non-neutres potential
Made This Year
0
Completed watches
Still Needed
0
To reach target
Missing Parts
0
Need to order
๐ฎ Stock Burn Rate Forecast
๐ Alert Management
Manage which parts trigger low stock alerts.
Deactivate alerts for parts you no longer want to track.
๐ Stock Management
kits
Loading stock management view...
๐ Global Activity Log
โ Action Tasks
New Action Item
๐ฆ Supplier Actions
New Supplier Action
Record an action or request for
a supplier (e.g. modify parts, clean, drill holes, etc). This will appear on order PDFs.
Done
Supplier
Description / Action
Calibre/Ref
Qty
Date
Remarks
Delete
๐ฉ 3D Model Configuration
APS Token
URL
๐ Proxy Key
A secret key sent with every token request. Your aps-token.php
rejects calls without it โ even from curl or Postman.
After generating, copy the key and paste it as $proxyKey in aps-token.php on your server.
๐ค Upload DWFX File
Upload a .dwfx file โ it will be
translated and the URN will be generated automatically
๐ก After uploading
Copy the URN from the uploader, paste it in the field on the left, and click Save. Then use ๐ Extract Inventory in the viewer to auto-generate your parts
list.
๐ New Changelog Entry
๐ง Part Note โ links a note
permanently to a part reference
๐ง Create Assembly Job
โฉ Reassign Final Assembly Worker
โ Start a New Job
๐ Watchmaker Notes
Notes written by the watchmaker during
each assembly step. Implement improvements where relevant.
๐ Save Camera to Step
๐ All Assembly Jobs
๐ Job Dossier
Click anywhere to dismiss โข 3D viewer is underneath
๐ง Loading 3D modelโฆ
New Premontage Template
๐ค Assign Premontage Job
โ๏ธ Edit Assembly Step
โ
Assembly Hub
Create New Movement
Comma-separated list of storage
locations
โ๏ธ Edit Order
Order Date: Pending: Received:
๐ฆ Bulk Order - Add Multiple Parts
Enter part references and quantities below. Add one per line.
One part per line. Format: reference, quantity
User Management
Current User
Admin
Role: Administrator
Switching account? Use the Logout button at the bottom-right
and sign in as the other user. Direct switching has been disabled for security.
Add New User
All Users
Add Part
โ
Calculated from: remaining
watches ร
qty/watch
๐ท
Auto-compressed to ~15KB
thumbnail
Parts currently being worked on. This count is added to total stock during inventory.
Discontinued parts will not trigger low stock alerts. Use this for old/obsolete parts still in
inventory.
Excluded parts won't appear in order suggestions, alerts, urgency, or can-make calculations. Use for
parts
on hold, in transit, or not relevant to current production.
๐ก Use this when a part is being
replaced. Old stock will deplete naturally; new orders will use the master reference.
Import Parts from Excel
๐ Required Columns
Required: Part Name, Reference, Neutres, Qty Needed Locations: Any column that's not a standard field will be treated as a location Auto-Detection: โจ System automatically detects and creates new locations from your
Excel
columns Example: If your Excel has columns "Box 12" and "Box 13", they'll be auto-created Optional: Notes, Compatible With, Old Part Numbers Neutres Values: Use TRUE or FALSE
๐ BOM Update โ Supplier Data
Updates part metadata only โ
stock
counts are never touched
Matched by: Reference (part number) โ unmatched rows are ignored safely Updates: Name ยท Neutres flag ยท Qty/Watch ยท Replaces (old refs) ยท Compatible With Column names recognised (use any):
Reference / Ref / Part Number ยท Name / Part Name ยท
Neutres (TRUE/FALSE) ยท Qty/W / Qty Needed ยท
Replaces / Old Part Numbers ยท Compatible With
Comma-separate multiple references in Replaces
and
Compatible With columns.
Import Orders from Excel
๐ Required Columns
Required: Part Reference, Quantity, Order Date Optional: Notes, Supplier, Expected Delivery, Legacy Date Format: Use YYYY-MM-DD (e.g.,
2026-02-15) Legacy Column: Use TRUE to mark individual
rows
as legacy (overrides checkbox below) Note: Part Reference must match existing parts in this movement
Import Deliveries from Excel
๐ Required Columns
Required: Part Reference, Quantity Received, Received Date, Destination Location Optional: Order Reference, Notes, Received By Date Format: Use YYYY-MM-DD (e.g.,
2026-02-15) Note: Destination Location must match existing locations exactly
Import Write-Offs from Excel
๐ Required Columns
Required: Part Reference, Quantity, Date, Location, Reason Optional: User (defaults to current user) Date Format: Use YYYY-MM-DD (e.g.,
2026-02-15) Note: Location must match existing locations exactly
Bulk Update Stock Locations
๐ Required Columns
Required: Part Reference, Location Name, New Quantity Optional: Notes
โจ How "New Quantity" Values Work:
โข Enter a NUMBER (e.g., "25", "0", "10.5") โ Sets stock to that quantity, marks as
counted
โ
โข Enter ANY TEXT (e.g., "?", "x", "todo", "nc") โ Marks as "Not Counted Yet" โ
๐ก Simple Rule:
โ Is it a number? = Update stock
โ Is it text? = Mark as "Not Counted"
๐ Quick Physical Count Setup:
Export inventory โ Replace all numbers with "x" or "?" โ Import โ All marked for counting!
๐ Special Notes Feature:
Add "discontinued", "obsolete", or "not in use" in the Notes column with quantity "0"
to
mark parts as discontinued.
Bulk Mark "Not Counted Yet"
๐ Required Columns
Required: Part Reference, Location Name Action: Marks specified locations as "Not Counted Yet" (โ) Use Cases:
โข Before physical inventory count
โข Track which locations still need counting
โข Reset count status after reorganization
๐ก Tip: Export current inventory, keep only Part Reference and Location Name columns,
then
import to mark all as not counted!
Storage Locations
๐ฆ Location Contents
๐ ๏ธ Aftersales Location โ Stock here is tracked separately and excluded from
counting and canMake calculations.
Total Parts
0
Total Stock
0
Not Counted
0
Empty (0 stock)
0
Part Name
Reference
Type
Box
Stock
Status
Actions
๐ฆ Record Delivery
โ ๏ธ No pending orders found for this movement. Switch to Unregistered Delivery to receive
stock directly.
๐ก Use this for shipments that arrived before the order was registered in WIM, or for any delivery without
a
matching order.
๐ Defaults to today. Lead time is
computed as (this date โ order date), so back-dating a delivery keeps your lead-time averages accurate.
๐ Import a supplier delivery sheet (CSV or Excel). Expected columns in order:
Position ยท Qty ยท Name ยท Part Number.
Export your Excel as CSV if needed (File โ Save As โ CSV).
๐ฆ Receive multiple pending orders at once. Set each quantity and destination, then confirm all in one
click.
๐
Click or drag & drop Delivery Note
PDF
No file selected โ
PDF.js will extract rows automatically
โณ Parsing PDFโฆ
โ๏ธ Edit Delivery
โ ๏ธ Changing quantity or location will automatically adjust the stock (the old amount is reversed and the new
amount applied).
๐ Restore from Backup
This will replace all current data with the backup file contents.
Make sure you have a current backup first.
Accepts both regular backups and
upgrade
exports from any WIM version
๐ค Export Data
๐ Can Make Breakdown
๐ฆ Box Contents Manager
Define which parts should be in each box/location. Use during physical inventory checks to verify contents.
๐ Sync Latest Data?
Shared mode is active. Pull the latest data from the
shared file to make sure you're working with the most recent stock and orders?
Last sync: โ
Transfer Stock Between Movements
From Movement
โ
To Movement
Part History:
Current Stock
0
Total Ordered
0
Total Written Off
0
Timeline
Batch Adjust Stock
0 parts selected
๐ Auto-Backup History
WIM automatically saves snapshots as you work. These are stored silently in your browser (no downloads).
Keep your last 20 changes safe!
๐ฅ User Management
Add New User
Lowercase, no spaces
Auto: username+TL01 (admin) or
username+01 (others)
Username
Full Name
Role
Created
Last Login
Last Seen
Actions
โน๏ธ User Management Notes
Admin users have full access including user management
User accounts can add/edit but cannot delete or manage users
Order Manager accounts can ONLY create/update orders
Viewer accounts have read-only access
Passwords: Admin (username+TL01), User/Orderer (username+01), Viewer (no password)
Cannot delete currently logged-in user
โ๏ธ Edit User
โ ๏ธ Changing updates password
Watchmakers can choose at login to enter the WIM as Guide Editor instead of the WCA.
๐ PasswordCustom
Current:
โบ resets to auto-generated default
(username + suffix)
Loadingโฆ
User will be force-logged out when
accessing outside these hours.
โ๏ธ Cloud Sync Settings
Automatically sync your WIM data to your OVH server so every device (desktop, tablet, mobile) stays up to date
in real time.
Data is pushed every time you save, and pulled automatically when someone else makes a change.
All connected users appear as avatar bubbles in the corner.
When enabled, the app automatically downloads new data from the server when a change is detected.
When disabled, you must manually click "Pull from server" to get updates. Push still works normally.
The full URL of the wim-sync.php file you uploaded to your OVH hosting.
Must match the WIM_TOKEN constant you set inside wim-sync.php.
โน๏ธ First time? Upload wim-sync.php to your OVH public
folder,
run wim-setup.sql in phpMyAdmin, fill in the DB credentials in wim-sync.php,
then paste the URL and token here. See DEPLOY.md for the full step-by-step guide.
๐ฉ 3D Viewer connection settings
โผ
Configure once to enable the interactive 3D model viewer. These values are shared across all devices via
cloud sync.
APS Token URL
Proxy Key
Must match $proxyKey in your aps-token.php on the server.
โ๏ธ Configure Models for
Define custom watch models (e.g., Principia, Deltaworks) and specify part multipliers.
When "Make Watch" is used, the required parts are calculated: (Watches Built ร Part Multiplier).
Parts without a specified multiplier will use their default Needed Qty.
โป๏ธ Salvage Part
Mark this written-off part as salvaged and put it back into stock. Choose any location โ it doesn't have to be
the original box.
Can be partial โ e.g. only 2 of the 5
written-off parts were recoverable
โน๏ธ The write-off record is kept in the log and marked as Salvaged.
Stock
at the chosen location will increase accordingly.
โ๏ธ Admin Settings
๐ Order Formula Settings
Controls how "parts to order" is calculated across the Production tab, Order Suggestions, and Draft Order
lists. Formula: (watches remaining ร qty/watch ร safety factor) โ stock
in locations
โ parts already on pending order
%(e.g. 10 = order 10% extra as buffer)
๐งฎ Logic Parameters Admin only โ changes
how
all calculations work
These constants drive every formula in the app โ needed stock, to-order suggestions,
can-make, and the forecast. โ ๏ธ Changing these affects all movements. Be careful.
months
Default: 12. Used to compute the monthly production rate for forecasts and urgency dates.
ร qtyรremaining
Default: 1.0 (exact need). Set to 1.1 to always plan 10% over needed stock.
months
Default: 1 month. Parts below this show in red on the forecast.
months
Default: 2 months. Parts below this show in orange on the forecast.
% of needed
Default: 200%. Parts with stock > this % of production need show ๐ฃ excess flag. Set higher to be
less
sensitive.
Default: Non-Neutres Only. Choose which part types should show the ๐ฃ excess flag. Custom types will
appear here if defined.
months
Default: 4. The Critical Alerts card and modal show parts short for this many months of production.
Includes all part types (neutres and non-neutres).
๐ Pinned Save Locations
Works in Chrome or Edge only (File System Access API).
Pin a folder location so Push and Backup always save to the same file without asking.
You'll need to confirm permission once per browser session.
๐ก On a shared network drive, set the Push location to your shared JSON file path.
โฌ๏ธ Push / Shared
Sync
Checking...
๐พ Manual Backup
Checking...
๐จ Appearance
๏ฟฝ๏ฟฝ๏ธ Custom Part Types
Add custom part types beyond Neutres/Non-Neutres (e.g. "Non-Neutre Trolley"). Custom types can be
bulk-excluded from box contents.
๐ฉ Custom Part Kinds
Add custom part kinds beyond the built-in list (e.g. "Clutch", "Lever"). Custom kinds appear in the kind
filter and the part edit form.
๐ Logic Reference โ How the App Calculates Everything
A plain-language explanation of every
formula and rule used in WIM. Updates automatically when you change settings above.
๐ Review Stock Transfers
Review and customize where stock will be taken from and where it will be placed.
Part
From
(Source)
Qty
To
(Destination)
๐ฉบ Data Health Check
Scans your data for integrity issues,
orphaned references, and storage health.
โจ๏ธ Keyboard Shortcuts
Press ?
anytime to show this help.
๐ Physical Count Mode
๐ Movement Comparison
See which parts are shared across movements and compare stock levels side by side.
๐ Orders & Deliveries
Part
Reference
Ordered
Pending
Received
Notes
Part
Reference
Movement
Qty Received
Location
Date
Notes
๐ Stock Analysis & Suggestions
Analysis based on annual production targets and current stock levels to prevent bottlenecks and optimize
inventory.
๐จ๏ธ Print Count Sheet
๐ ๏ธ SAV Allocation Aftersales & Repair Parts
๐ ๏ธ SAV Draft โ Review & Adjust
โ๏ธ Produce a Watch
Select which location each part will be taken from. Stock will be deducted accordingly.
๐Esc
Start typing to search across all movementsโฆ
๐ PDF Report Export
Generate a printable PDF report for the current movement.