Repository navigation
Home
Article Type: Concept / Package Overview Audience: Solution Architects, Application Designers, Partners, Enterprise Decision Makers Module: Inventory Management Package Version: 2.0.0 Applies to Fuuz Platform Versions: 2025.12.1+
The Fuuz Warehouse Management System (WMS) Package is a comprehensive, enterprise-grade application package designed to streamline warehouse operations, inventory tracking, and logistics management. Built on the Fuuz Industrial Operations Platform, this package provides immediate value through pre-configured data models, user interfaces, and automated workflows while maintaining full extensibility for customization to your unique business requirements.
Note: The
WMS200.fuuzpackage file is attached to the original KB article and must be re-attached or linked in this repository. Download it from the original article.
Key Value Proposition: Deploy a fully functional warehouse management system in hours instead of months, with the flexibility to extend and customize every aspect to match your specific operational needs.
The WMS 2.0.0 package includes:
- 36 Data Models: Comprehensive data structures covering inventory, orders, receipts, cycle counting, locations, and business partners
- 28 Pre-Built Screens: Mobile-optimized and desktop interfaces for all core warehouse operations
- 23 Data Flows: Pre-configured automation workflows for inventory movements, receiving, counting, and order processing
- Reference Data: Pre-populated status codes, transaction types, and adjustment reasons to accelerate deployment
The WMS package is designed for organizations requiring sophisticated inventory management across multiple industries:
- Manufacturing: Raw materials tracking, work-in-process inventory, finished goods management
- Distribution & Logistics: Multi-client warehousing, cross-docking operations, value-added services
- Pharmaceutical & Life Sciences: Lot/batch tracking, serialization, regulatory compliance (21 CFR Part 11 ready)
- Food & Beverage: Expiration date management, FIFO/FEFO enforcement, temperature-controlled storage
- Automotive & Aerospace: Serialized part tracking, Kanban management, supplier integration
The WMS package organizes warehouse operations into five integrated functional areas, each supported by dedicated data models, screens, and automation workflows.
Complete inventory lifecycle management with real-time visibility and traceability.
| Component | Capabilities |
|---|---|
| Inventory Model | Unique inventory records with serial number tracking, lot/batch association, location management, and 25-year data change history for compliance and audit requirements |
| Inventory Status | Lifecycle management with configurable statuses (Available, Quarantine, Hold, Damaged, etc.) controlling inventory availability and movements |
| Inventory Trace | Complete forward and backward traceability for splits, merges, and transformations with many-to-many relationship tracking |
| Lot Management | Logical groupings of inventory from same batch, heat, or production process with vendor lot number and expiration date tracking |
| Process Codes | Define inventory processing stages (Raw Material, WIP, Finished Goods, Returns, etc.) for workflow and reporting segmentation |
Pre-Built Screens:
- Inventory Table: Full-featured inventory browser with advanced filtering and export capabilities
- Create Inventory Widget: Mobile-optimized inventory creation with barcode scanning integration
- Basic Inventory Update Widget: Safe field editing interface preventing accidental modification of critical inventory attributes
- Move Inventory: Location change screen with barcode scanning and auto-submission workflow
- Split Inventory: Physical inventory splitting with automatic label generation for new inventory records
- Merge Inventory: Consolidation interface with quantity validation and source inventory deactivation
Advanced receiving workflows supporting blind receiving, cross-docking, and exception management.
| Component | Capabilities |
|---|---|
| Receipt Management | One receipt per BOL/Packing Slip/ASN with multi-line receiving support and exception prevention (receipts with active exceptions cannot be confirmed) |
| Receipt Lines | Product-specific receipt lines with automatic summarization by product (except multiple lots which require separate lines per lot) |
| Exception Management | Track variances between expected and received quantities with configurable exception reasons (Overage, Shortage, Damage, Wrong Product) |
| Order Integration | Automatic linkage between receipt lines and order line releases for purchase order fulfillment tracking |
Pre-Built Screens:
- Receiving: Basic receiving screen presenting open orders for confirmation and receipt creation
- Receiving Details Modal: Detailed view for complex receiving scenarios with multi-line support
- New Receipt Widget: Mobile-optimized receipt creation with BOL/ASN scanning
- Create Receipt Line Widget: Add products to receipts with quantity and lot entry
- Receipt Line Confirmation: Quality gate for reviewing and confirming received items before inventory creation
- Create Exception Modal: Document and track receiving variances with photo capture support
Sophisticated cycle counting system with dynamic parameter-based count generation and mobile execution.
| Component | Capabilities |
|---|---|
| Count Definition | Configure count parameters using OR logic to query inventory matching any specified criteria (location, product, lot, status, etc.) |
| Count Parameters | Dynamic filter criteria determining expected products, locations, and quantities when count is initiated. Invalid counts (no results) automatically set to invalid status |
| Count Lines | Aggregated expectations based on count parameters showing single product in single location with expected quantity and weight |
| Count Line Inventory | Individual inventory-level counting with measured quantity tracking, variance calculation, and recount capability |
| Adjustment Types | Configurable adjustment reasons with tolerance thresholds controlling acceptable variance percentages (1.0 = 100% tolerance by default) |
Pre-Built Screens:
- Count Table: Manage all cycle counts with status tracking and progress monitoring
- Count Selector: Launch new counts with parameter configuration and validation
- Count Details: Review count lines, variance analysis, and adjustment approval
- Execute Cycle Count: Mobile-optimized counting interface with barcode scanning and variance alerts
- Count Location Selector: Location-based count execution for zone counting workflows
Note: Count line inventory can be excluded from counts without affecting expected quantities, allowing for flexible exception handling during count execution. Recounting resets the counted user ID and updates progress calculations.
Complete order-to-cash workflow with multi-release scheduling and ERP integration support.
| Component | Capabilities |
|---|---|
| Orders | Sales and purchase orders with 90-day data change history. Deleting orders automatically deletes lines and releases if no transactions have occurred |
| Order Lines | Product-specific line items with quantity, pricing, and fulfillment tracking across multiple releases |
| Order Line Releases | Individual ship/firm/plan schedules for single order numbers supporting progressive shipment fulfillment |
| Order Types | Configurable order classifications (Sales Order, Purchase Order, Transfer Order, Return Authorization) for workflow routing |
| Status Management | System-managed statuses (marked as "system" in base package) should not be modified or removed to ensure workflow integrity |
Pre-Built Screens:
- Orders Tables: Comprehensive order management interface with create and edit forms for sales orders
- Order Line Create Widget: Add line items to orders with product selection and quantity entry
Important: Order changes should typically be initiated from external ERP systems rather than manually in Fuuz. Manual changes are tracked for 90 days but should be used sparingly to maintain data integrity with upstream systems.
Hierarchical location structure supporting complex warehouse layouts and multi-site operations.
| Component | Capabilities |
|---|---|
| Areas | Physical, geographical, or logical groupings within sites including process cells, production units, production lines, and storage zones |
| Storage Zones | Define warehouse sections with specific characteristics (temperature control, hazmat, high-value, etc.) for intelligent putaway and picking |
| Storage Units | Individual location identifiers (pallet positions, bin locations, rack addresses) with status tracking |
| Handling Units | GS1-compliant handling unit tracking with SSCC (Serial Shipping Container Code) support for packaging materials and contained goods |
| Product Preferred Storage | Define compatible storage units per product with priority ranking for filtering and auto-assignment in putaway workflows |
Pre-Built Screens:
- Site Management: Configure locations, areas, and zones with hierarchical relationships
The WMS package includes additional data models that support core operations and enable enterprise integration.
- Product Model: Common data model for product/item/SKU information used across all Fuuz applications requiring product data. Supports unlimited custom fields for industry-specific attributes (specifications, certifications, compliance data)
- Product Categories: Hierarchical product classification for reporting, filtering, and workflow routing based on product characteristics
- Label Designs: Store legacy label designs in ZPL, IPL, or other printer languages for integration with existing label infrastructure without redesign
Pre-Built Screens:
- Product Table: Comprehensive product browser with search, filter, and export capabilities
- Product Details Form: Full product configuration interface including categories, specifications, and custom attributes
- Product Category Table: Manage product classification hierarchies
- Business Partners: Master data for customers, suppliers, and trading partners with multi-address support
- Business Partner Addresses: Ship-to, bill-to, and facility addresses with packaging/shipping specifications. Serves as endpoint for shipping and receiving operations
Pre-Built Screens:
- Business Partners Table: Browse and manage trading partner relationships
- Business Partner Detail Form: Complete partner profile management including contact information and relationship details
- Business Partner Address Detail Form: Configure shipping/receiving endpoints with special handling instructions
The package includes pre-configured reference data to accelerate deployment:
| Reference Data Type | Example Values | Extensibility |
|---|---|---|
| Adjustment Types | Cycle Counted, No Change | Fully customizable |
| Transaction Types | Receive, Ship, Move, Adjust, Split, Merge | Add custom types |
| Receipt Status | Open, In Progress, Confirmed, Cancelled | Configurable workflow |
| Receipt Exception Reasons | Overage, Shortage, Damage, Wrong Product | Add business-specific reasons |
| Count Status | New, In Progress, Complete, Cancelled, Invalid | System-managed lifecycle |
Pre-Built Screens:
- Adjustment Table: Manage adjustment types and tolerance thresholds
- Process Table: Configure inventory process stage definitions
The WMS package includes 23 pre-built data flows that automate core warehouse operations. These workflows leverage the Fuuz Data Flow engine with extensive validation, error handling, and integration capabilities.
| Data Flow | Purpose & Business Logic |
|---|---|
| Move Inventory | Change inventory location by inventoryId with validation of target location existence and capacity constraints |
| Move Inventory Web | Web-optimized version with barcode scanning integration and auto-submission workflow after inventory scan |
| Split Inventory | Create new inventory record with quantity subtracted from original, maintaining lot and attribute traceability |
| Split Inventory Web | Web-optimized split workflow with automatic label generation for new inventory records |
| Merge Inventory | Transfer quantity from source to destination inventory. Supports mergeAll flag to deactivate source inventory when fully consumed |
| Merge Inventory Post Submit Web | Form reset and focus management for continuous merge operations in web interface |
| Create Inventory | Generate new inventory records with automatic serial number generation, lot assignment, and initial location placement |
| Data Flow | Purpose & Business Logic |
|---|---|
| Create Receipt Line | Add product line to receipt with quantity validation and lot tracking initialization |
| Confirm Receipt Line | Validate received quantities against expectations, create inventory records, and link to order releases |
| Update Receipt Status | Manage receipt lifecycle from Open → In Progress → Confirmed with exception validation |
| Data Flow | Purpose & Business Logic |
|---|---|
| Update Order Status | Change order status with cascading updates to order lines and releases, ensuring data consistency |
| Update Release Status | Manage individual release lifecycle with inventory allocation and shipment tracking |
| Data Flow | Purpose & Business Logic |
|---|---|
| Cycle Count Web Flow | Orchestrator flow that creates new count, generates count lines, and creates count line inventory records based on parameter filters |
| Start Count and Create Count Lines | Initialize count with parameter evaluation, aggregate inventory expectations by product/location, and validate result set (marks as Invalid if no inventory found) |
| Create Count Line Inventory | Generate individual inventory counting tasks for existing count lines, enabling granular tracking of count progress |
| Execute Cycle Count Scan | Load count line details based on scanned serial number, with validation that inventory belongs to active count |
| Count Count Line Inventory Webflow | Validate entered count information including quantity verification, variance calculation, and tolerance checking |
| Confirm Line | Finalize individual count line with variance approval and adjustment type assignment |
| Confirm Line Web | Web interface version of line confirmation with form handling and progress tracking updates |
| Complete Count | Finalize count with status update to Complete and apply all counted changes to inventory quantities in system |
| Cancel Count | Update count status to Cancelled without applying any inventory adjustments, preserving count data for audit purposes |
| Exclude Count Line Inventory | Remove count line inventory from count without changing expected amount, affecting progress percentage but preserving count integrity |
| Recount Count Line Inventory | Reset counted user ID requiring recount of specific inventory, updating progress percentage and count status |
Note: All data flows are built using the Fuuz Data Flow Designer and can be extended with custom nodes, additional validation logic, or integration with external systems via REST APIs, SOAP services, or message queues.
The WMS package is designed for enterprise extensibility, enabling customers and partners to customize every aspect of the application without modifying core package components.
All data models support unlimited custom fields enabling industry-specific extensions:
| Extension Type | Capabilities | Example Use Cases |
|---|---|---|
| Custom Fields | Add unlimited typed fields (string, number, boolean, date, reference) without code changes | Quality certifications, regulatory compliance data, customer-specific attributes |
| External ID Fields | Built-in support for maintaining upstream system identifiers for bidirectional integration | SAP material numbers, Oracle item IDs, legacy system keys |
| Integration Data | JSON object fields for storing arbitrary integration metadata without schema changes | EDI transaction data, API response payloads, external system timestamps |
| Data Change Capture | Configurable audit trail with retention periods (Inventory: 25 years, Orders: 90 days) | FDA 21 CFR Part 11 compliance, ISO quality audits, financial reconciliation |
| Data Triggers | JSONata expressions executed on create/update/delete for data transformation and validation | Auto-generate IDs from names, calculate derived values, enforce business rules |
All screens are built with the Fuuz Screen Designer and support comprehensive customization:
- Layout Modifications: Adjust field placement, grouping, and visibility using drag-and-drop screen designer with no coding required
- Field-Level Controls: Configure field visibility, read-only status, and conditional formatting based on user roles or data values
- Validation Rules: Add custom validation using JSONata expressions for real-time data quality enforcement
- Custom Actions: Extend screens with additional buttons triggering custom data flows or external system calls
- Responsive Design: All screens automatically adapt to mobile, tablet, and desktop with mobile-first barcode scanning workflows
- Multi-Language Support: Configure screen labels and messages in multiple languages for global deployments
Data flows can be extended or entirely replaced with custom implementations:
- Pre/Post Processing Hooks: Add custom logic before or after standard workflow execution without modifying base flows
- Custom Nodes: Build reusable workflow components in JavaScript for complex business logic (23-70x faster than JSONata for large datasets)
- External Integration: Connect to ERP, TMS, MES, or other enterprise systems via REST APIs, SOAP, or message queues
- Event-Driven Architecture: Trigger workflows based on data changes, schedule, or external system events
- Parallel Processing: Execute multiple workflow branches concurrently for high-throughput operations
The WMS package leverages the full Fuuz integration platform:
| Integration Type | Capabilities |
|---|---|
| ERP Integration | Pre-built connectors for SAP, Oracle, Microsoft Dynamics, Infor, and other major ERP systems for bidirectional order/inventory synchronization |
| PLC/Device Integration | Edge Gateway with drivers for industrial PLCs, barcode scanners, scales, printers, and folder monitoring for automated data collection |
| Database Connectivity | Direct SQL connectivity to external databases (SQL Server, Oracle, PostgreSQL, MySQL) for real-time data synchronization |
| REST/GraphQL APIs | Full GraphQL API exposing all data models with MongoDB-backed storage and proprietary ORM layer (application designers require no GraphQL/MongoDB knowledge) |
| Message Queues | RabbitMQ integration for asynchronous processing and event-driven architecture (managed automatically, no specialized knowledge required) |
Note: Application designers can build sophisticated WMS extensions without specialized knowledge of GraphQL, MongoDB, React, RabbitMQ, Stimulsoft, FusionCharts, FontAwesome, Oracle, or other underlying platform libraries. The Fuuz platform abstracts technical complexity through visual designers and JSONata/JavaScript scripting.
Build custom reports and dashboards using integrated reporting tools:
- Stimulsoft Reports: Professional report designer for operational reports, labels, and compliance documentation with full access to WMS data models
- FusionCharts Visualizations: Interactive charts and dashboards for real-time warehouse analytics and KPI monitoring
- Custom Queries: Build saved queries using visual query builder or JSONata for advanced analytics without SQL knowledge
- Data Export: Export any data model to CSV, Excel, or custom formats for external analytics tools
| Component | Requirement |
|---|---|
| Fuuz Platform Version | 2025.12.1 or higher |
| Package Specification Version | 2.0.0 |
| Package Dependencies | None (self-contained package) |
| Deployment Type | Cloud-edge, on-premise edge, or hybrid deployment models supported |
The WMS package supports comprehensive role-based access control:
- Access Types: App Admin (application configuration), Developer (design tools), and Web Access (end users) are access types, not roles
- Role-Based Security: Web Access users, App Admins, and Developers can all have roles defined for granular permission control
- Data-Level Security: Configure field-level read/write permissions and row-level security policies per role
- Multi-Application Environment: Access types and roles do not automatically synchronize across applications or environments (Build, QA, Production) — administrators must manage continuity
Important: Access types and roles are application-specific and environment-specific. When promoting WMS customizations from Build to QA to Production, security configurations must be manually synchronized to maintain consistent access control across environments.
| Metric | Performance Profile |
|---|---|
| Database Queries | Default read preference set to secondary for inventory models, optimizing query performance without impacting write operations |
| Data Processing | JavaScript implementations provide 23-70x performance improvement over JSONata for large datasets. Use JavaScript custom nodes for high-volume operations |
| Concurrent Users | Scales horizontally with application load. Typical deployments support 100-500+ concurrent users per application instance |
| Transaction Volume | Production deployments processing 10,000+ inventory transactions per day with sub-second response times |
All data models include comprehensive metadata controlling behavior:
- Module Organization: Models grouped into Inventory Management module with Inventory Tracking subgroup for logical organization
- Mutation Controls: Configurable create, update, and delete permissions per model with field-level override capability
-
Label Fields: Designated display fields for user interfaces and dropdowns (e.g.,
namefor most reference models) - Auto-Sort: Optional automatic sorting on table screens for improved user experience
- Exposure Controls: Models marked as "exposed" are available via API, "mutable" models allow data changes
The WMS package installs using the Fuuz Package Manager:
- Navigate to Enterprise Admin → Package Management
- Upload the
WMS_2_0_0.fuuzpackage file - Select target application and environment (Build, QA, or Production)
- Review package contents and dependencies
- Execute installation with monitoring of installation tasks and logs
- Verify successful installation of all 36 data models, 28 screens, and 23 data flows
Note: Package installation logs are retained for troubleshooting. Installation tasks execute sequentially with dependency resolution to ensure data model relationships are established before dependent screens and flows are deployed.
After installation, complete these configuration steps:
| Priority | Configuration Area | Actions Required |
|---|---|---|
| 1 | Site Structure | Define areas, storage zones, and storage units matching your warehouse physical layout |
| 2 | Product Master Data | Import or manually create product records with categories and preferred storage unit assignments |
| 3 | Business Partners | Create customer and supplier records with ship-to/bill-to addresses |
| 4 | Status Workflows | Review and customize inventory statuses, order statuses, and receipt statuses to match business processes |
| 5 | User Access Control | Define roles and assign users with appropriate access types (App Admin, Developer, Web Access) |
| 6 | Integration Setup | Configure connections to ERP, label printers, barcode scanners, and other external systems |
| 7 | Testing & Validation | Execute end-to-end testing of receiving, put-away, picking, and shipping workflows in Build environment before promoting to Production |
- Start with Standard Configuration: Deploy package as-is initially, then customize based on user feedback and actual operational requirements
- Use Build Environment for Development: All customizations and configuration changes should be developed and tested in Build environment before promotion to QA and Production
- Document Customizations: Maintain documentation of all custom fields, modified screens, and extended workflows for future maintenance and upgrades
- Leverage Package Updates: Future WMS package versions can be installed as upgrades, preserving customizations while adding new features
- Monitor Performance: Use Fuuz platform monitoring tools to track data flow execution times, API response rates, and user activity patterns
- Plan for Scalability: Design custom workflows with large dataset handling in mind — use JavaScript for data transformations exceeding 1,000 records
- Fuuz Platform Documentation: Comprehensive guides for Screen Designer, Data Flow Designer, and Data Model configuration available at fuuz.com
- JSONata Language Reference: Complete JSONata syntax guide with 294 custom Fuuz functions for data transformation and business logic
- Data Flow Node Reference: Documentation for 50+ specialized nodes including IIoT, validation, notification, and transform capabilities
- API Documentation: GraphQL schema explorer and REST API reference for programmatic integration
Fuuz and certified partners offer implementation services for WMS deployments:
- Implementation Planning: Requirements gathering, gap analysis, and deployment roadmap development
- Configuration Services: Expert configuration of data models, screens, and workflows to match business requirements
- Integration Development: Custom integration development for ERP, MES, TMS, and other enterprise systems
- Training & Enablement: User training, administrator training, and developer enablement programs
- Ongoing Support: Managed services, application monitoring, and continuous improvement consulting
- Fuuz Community Forum: Connect with other WMS users, share best practices, and get peer support
- Training Videos: Step-by-step video tutorials for common WMS configuration and customization tasks
- Certification Programs: Fuuz platform certification for administrators and developers
- Partner Ecosystem: Directory of certified implementation partners specializing in warehouse management solutions
Tip: Contact Fuuz at fuuz.com for WMS package evaluation, pricing information, and implementation planning assistance.
| Version | Date | Editor | Description |
|---|---|---|---|
| 1.0 | 2025-01-24 | Fuuz Documentation Team | Initial release documenting WMS Package v2.0.0 with comprehensive coverage of all 36 data models, 28 screens, and 23 data flows |
- Fuuz Platform Architecture
- How To Managing Green Blue Deployments with Fuuz Package Management Zero Downtime
- Fuuz Deployment Methodologies
- Integrated Carrier Package
- Slow Transform Performance JSONata vs JavaScript Optimization Guide
- Application Designer Guide
Source: support.fuuz.com
This article was moved from the Fuuz Platform Help wiki to live alongside its package.