Files
mcp-wms-wiki/wiki/operations/configuration-guide.md
T
arthur 9ce6ae37be lint(standard): corrections completes mode standard
- Em dashes: 1712 remplaces par tirets simples (86 fichiers + _index.md,
  en-tete section Limagrain conserve)
- Checklists: 24 '- [ ]' -> '- ☐' (3 pages operations, plus de todos Obsidian)
- Ancres: 33 reparees (slugs GitHub + ancres HTML <a id> reconnues),
  1 reciblee (manuel de reten)
- related: tenseflow -> tense-flow, pie -> mechanical-elements,
  group.md retire (doublon shipping)
- Registre: compteur global 122 -> 131 pages
- Rapport racine _lint_report.md mis a jour (scan v2 + re-scan final: 0 anomalie)
- Aucun fichier limagrain/ modifie (cloisonnement)
2026-07-20 13:01:21 +02:00

567 lines
24 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Configuration Guide"
type: operation
sources:
- configurations/reception_configuration01.md
- configurations/tense_flow_configuration01.md
- configurations/crossdocking/crossdocking_configuration01.md
- configurations/counts/count_configuration01.md
- configurations/picking/picking_PTL_configuration.md
- configurations/replenishments/picking_location.md
- configurations/replenishments/intermediate_stations.md
- configurations/replenishments/dynamic_replenishment_maxnumlots.md
- configurations/multi_carrier_shipping/multi_carrier_shipping_configuration01.md
- configurations/supply_chain_event_management/supply_chain_event_management_configuration01.md
- wiki/concepts/parameters.md
- wiki/concepts/putaway.md
- wiki/concepts/replenishment.md
- wiki/concepts/reception.md
- wiki/concepts/count.md
- wiki/concepts/crossdocking.md
- wiki/architecture/overview.md
related:
- concepts/parameters.md
- concepts/stations.md
- concepts/warehouse-designer.md
- concepts/putaway.md
- concepts/replenishment.md
- architecture/overview.md
- architecture/security.md
last_compiled: "2026-04-10"
---
# Configuration Guide
Deployment and setup guide for Easy WMS. Organized in dependency order: complete earlier sections before later ones. For parameter details, see [Parameters](../concepts/parameters.md). For troubleshooting, see [Troubleshooting](troubleshooting.md).
---
## 0. Pre-Deployment Checklist
Before configuring Easy WMS, verify the infrastructure:
| Item | Requirement |
|------|-------------|
| **IIS version** | IIS 10+ on Windows Server 2019 or later |
| **Application pools** | Main pool + Background Jobs pool + Integration pool - all configured as .NET CLR v4 |
| **Database** | Oracle 19c+ or PostgreSQL 13+ |
| **Environment variable** | `ASPNETCORE_ENVIRONMENT = Production` (not Development) |
| **WIFI** | 802.11n/ac coverage in all RF terminal work areas; separate VLAN for WMS traffic |
| **Label printers** | Zebra or equivalent configured per network port |
| **EasyS** | Layout configuration tool installed and validated before WMS go-live |
---
## 1. Warehouse Layout (EasyS)
All physical warehouse configuration is done in **EasyS** (the visual layout configurator), not in the WMS UI. Changes made in EasyS are deployed to the WMS as a "transfer" that must be validated.
### 1.1 Warehouse and Zone Setup
1. Create the **warehouse** entity with type (manual / automatic / mixed).
2. Define **sub-warehouses** if needed (physical separation or different logistics rules).
3. Create **storage zones** - group aisles by temperature, hazard class, or ABC zone.
4. Create **working zones** - assign equipment types with permission per process (reception, putaway, picking, replenishment, count).
### 1.2 Location Types
Configure location type properties:
- **Storage mode**: Container, loose stock, or both.
- **Storage logics** (12 flags): Allow picking, allow shipping, allow replenishment source/target, allow count, is crossdocking, etc.
- **Capacity**: Max weight, max containers, max height.
- **FIFO/LIFO**: Applied per location or location type.
Key location types to configure:
| Type | Use | Notes |
|------|-----|-------|
| Conventional (rack) | Standard pallet storage | Most common type |
| APS / APSFIFO | 3D automated shuttle | Requires APS3D module |
| Compact channel | Pallet Shuttle, mobile racking | Deep-lane storage |
| Dynamic | Flow rack | Separate FIFO entry/exit lanes |
| Buffer | Stage/transit locations | For ET stations |
| Dock | Inbound/outbound docking | Required for yard management |
| Picking dedicated (PDL) | First-level picking shelf | "Allow replenishment target" must be enabled |
### 1.3 Station Configuration
For each process, at least one station of the appropriate type is required:
| Station Type | Code | Required For |
|--------------|------|--------------|
| Dock | 34 | Inbound/outbound vehicle docking |
| Stage | 33 | Pre/post-dock staging |
| PIE | - | Automatic inbound sorter |
| PK conveyor | 2 | Picking/reception workstation |
| ALM | - | Storage station |
| ME/MU/MS | - | Multi-exit/multi-unit/multi-stock conveyors |
| ET (Transit) | - | Intermediate replenishment station |
| Consolidation | 17 | Order consolidation |
| Decision | 63 | Routing decision point |
| Workzone | 64 | Manual picking zone |
| PS charge | 66 (PSCharge) | Pallet Shuttle charging |
**Route configuration:** Every station pair that needs to exchange containers/stock requires an explicit route. Define: Origin → Destination → Transport type → Process → Task type.
### 1.4 Equipment Types and Instances
1. Create **equipment types** (forklift, hand truck, conveyor, AGV, etc.).
2. Assign process permissions per work zone.
3. Create **equipment instances** and assign to types.
4. Configure **container type compatibility** per equipment type.
5. For PTL: assign PTL controller to each PTL-equipped equipment.
---
## 2. Master Data Configuration
### 2.1 Container Types (LPN Types)
Defined in EasyS. Key attributes:
- Dimensions (L × W × H in mm), empty weight, max weight.
- Stackability, collapse distance (for width calculations).
- Division types (for automatic warehouse only).
### 2.2 Items
1. Create items in WMS UI or via **ITM ERP message**.
2. Assign mandatory profiles:
- **Reception profile** - required before any receipt can be created.
- **Shipping profile** - required before any shipping order line can be assigned.
- **Putaway profile** - optional; if absent, default warehouse strategy is used.
- **Count profile** - required for ABC-driven cycle counts.
3. Configure logistic attributes (lot, expiry, serial number, quality, etc.) per item or item type.
4. Set UoM and conversions; define base UoM clearly.
5. For cutting stock items: assign cutting profile with min/max quantities, cutting tolerance, and label configuration.
### 2.3 Suppliers, Carriers, Owners, Accounts
- Suppliers: required before receipt orders can be created.
- Carriers: required before shipping orders with carrier assignment are processed. Extended carrier attributes required for Multi-Carrier module.
- Owners / Accounts: required when Owner Extensions module is active (mandatory for 3PL billing and 3PL portal).
---
## 3. Reception Configuration
### 3.1 Core Parameters
| Parameter | Default | Effect |
|-----------|---------|--------|
| `ALLOW_CREATE_RECEPTION` | - | Allow WMS to create a receipt without a pre-existing order |
| `AutoCloseReception` | - | Auto-close receipt when all lines are fulfilled |
| `USE_EXCLUSIVE_RESERVE_STRICT_MODE` | - | Block ASN reception if referenced receipt order is missing |
| `RECEPTION_NUM_DAYS_PRODUCTION_DATE_MARGIN` | - | Minimum remaining shelf life required at reception |
| `LPN_CHECK_CODE_GS1LABEL` | - | Validate LPN code against GS1 SSCC format |
| `CONTAINER_CHECK_CODE_REPEATED_FOR_LABELS` | - | Prevent LPN code reuse (vs station codes, locations, aliases) |
### 3.2 PIE Station (Automatic Inbound)
Configure rejection handling - all PIE error types must have an explicit rejection route:
| Error Type | Destination |
|------------|-------------|
| Dimensional error | Rejection station |
| Weight error | Rejection station |
| Unknown container | Reconditioning station |
| ASN mismatch | Reconditioning station |
If receiving without RFT (containers enter PIE directly):
1. Configure a pre-PIE conveyor as a **Picking** station.
2. Assign a workstation (PC) to this conveyor.
3. Create route: PK → PIE → Inbound conveyor (or location table).
### 3.3 Dock Reception (Manual Warehouse)
- Each dock requires a stage for pre-docking buffers.
- Configure `Dock work mode`: Manual (operator decides putaway timing) or Automatic.
- Printer assigned to dock for LPN label printing.
### 3.4 Returns Reception
- Configure `RECEPTION_RETURN_ALLOW_AUTOSELECTION` to allow automatic item identification on returns.
- `RETURN_ALLOW_AUTOSELECTION` (eCommerce variant) governs eCommerce return flows.
---
## 4. Putaway Configuration
### 4.1 Strategy Sequence
Putaway strategies execute in order. The recommended sequence for most deployments:
1. **Assigned location** (PDL / item-assigned location) - highest priority.
2. **Channel filling** (compact, APS) - fill partially-occupied channels first.
3. **Storage zone by ABC** - A-class items near pick face; C-class items at depth.
4. **Crossdocking zone** (if applicable) - for items with `Enable crossdocking` active.
5. **Default zone** - catch-all for any remaining containers.
Key strategy attributes:
| Attribute | Description |
|-----------|-------------|
| Is crossdocking | Route eligible stock directly to XD locations |
| Loose stock | Place individual stock lines, not the container |
| Aisle balance | Distribute containers evenly across aisles |
| Relocation % | Maximum fill % before aisle stops accepting new containers |
### 4.2 Restrictions
Configure restrictions to prevent mixing incompatible items in the same location/aisle/zone:
- "Do not locate in same zone" - e.g., hazardous + non-hazardous.
- "Do not locate in same aisle" - e.g., temperature classes.
- "Do not fit on higher heights" - for fragile items.
- "Do not putaway adjacent" - for certain chemical incompatibilities.
### 4.3 PDL Creation (Picking Dedicated Locations)
PDLs are configured per item per location. Required settings:
- **Maximum stock level** - triggers top-off replenishment.
- **Minimum stock level** - triggers stockout replenishment.
- **Replenishment mode** - Container or Stock.
- **Enable automatic replenishment** - must be explicitly checked.
- **Delete when empty** - enable for seasonal items only.
For locations with drawers/boxes (small parts): use partition labels with pre-generated coordinates. Enable `RF_PICKING_CONFIRM_LOCATION` to require location scan at picking.
### 4.4 Intermediate Station Replenishment
When PDLs and stock source are in physically separate zones that cannot be directly routed:
1. Create ET (transit) stations between the zones with Buffer-type locations.
2. Enable "Container" storage mode at intermediate stations.
3. Configure equipment of type that allows replenishment tasks for each zone.
4. Create RF routes: source zone equipment → ET station; PDL zone equipment → ET station.
5. Even for loose stock replenishment: containers must be used when transiting through ET stations.
---
## 5. Picking Configuration
### 5.1 Core Picking Parameters
| Parameter | Default | Effect |
|-----------|---------|--------|
| `RF_PICKING_CONFIRM_LOCATION` | - | Require location scan before picking |
| `MAX_CONTAINER_WEIGHT` | - | Client container weight limit |
| `PICK_AND_PASS_ENABLED` | - | Enable Pick & Pass mode |
| `VOICE_ENABLED` | - | Enable voice-guided picking |
| `CUTTING_PRINTER` | - | Printer for cutting stock labels |
### 5.2 PTL Configuration (Pick To Light / Put To Light)
1. Install and configure the **PTL Service** (separate Windows service).
2. Create a warehouse station of type **Pick To Light** with a looped route (to itself).
3. For Put To Light: assign separate equipment group; create routes to both the main warehouse station and the PTL station (transport type: Pick To Light).
4. Assign PTL controller to each PTL-equipped equipment in EasyS.
5. For each extra location on the equipment: configure storage mode (stock or container, never both).
6. Container equipment extra locations: max containers = 1 per location; configure container type compatibility.
### 5.3 Workstation (PK) Configuration
- Assign a PC workstation to the PK conveyor station.
- Configure working mode: "All Modes", "Picking Only", or "Consolidation Only".
- For consolidation tasks: must be "All Modes" or "Consolidation Only".
- For PTL: ensure PTL service is running and controller assignments are correct.
### 5.4 Wave and Group Shipping Templates
- Create **shipping templates** in `Configuration > Shipping templates`.
- Templates define which orders are batched together (by carrier, priority, route, etc.).
- For grouped picking (wave): ensure all orders in the group share compatible container type requirements.
---
## 6. Replenishment Configuration
### 6.1 Strategy Types and Use Cases
| Strategy | Trigger | Best Used When |
|----------|---------|----------------|
| Top-off | PDL stock < maximum | Constant high-velocity picking |
| Stockout | PDL stock = 0 | Lower-frequency items |
| Shipping demand | Open outbound order has no PDL stock | On-demand preparation |
| Sub-warehouse | Sub-WH stock below min | Multi-zone warehouse separation |
### 6.2 Dynamic Replenishment
The `TryToReplenishProductLocations` background job runs automatically. Configure:
- Job schedule (recommended: every 515 minutes).
- `MAX_NUM_LOTS_REPLENISHMENT` - maximum lot lines per replenishment container (prevents mixing).
### 6.3 Replenishment from Picking Locations
Used for locations with boxes/drawers (small parts):
1. Assign minimum and maximum stock levels per PDL.
2. Enable `Stockout` strategy.
3. Place stock in a nearby storage location for FEFO/FIFO compliance.
4. If FIFO/FEFO required: configure the PDL's source location to "take from height" - the system maintains the FEFO sequence during replenishment.
---
## 7. Count Configuration
### 7.1 Location Prerequisites
For a location to be countable:
1. `Allow count` = True on the location in EasyS.
2. Count aisle defined for the location.
3. Equipment type must have count permission for the location's work zone.
4. Location not locked with a lock type that blocks counting.
5. Containers/stock not locked with types that block counting.
### 7.2 Lock Types for Count
Configure per lock type (in `Masters > Lock Types`):
- **Location lock types**: "Allow count" flag.
- **Container lock types**: "Allow count" flag.
- **Stock statuses**: "Allow count" flag.
### 7.3 Cycle Count Setup
1. Create a **count schedule**: item ABC class, warehouse zones, and frequency (how many items per iteration).
2. Create **count iterations** from the schedule: each iteration covers a subset of the total item population.
3. Generate **count order** from iteration: produces location or item count tasks.
4. Cycle count orders are **non-re-releasable** once canceled - create new orders if needed.
### 7.4 Double Validation
Enable per item (count profile) when count discrepancies require manager approval:
1. Activate `DOUBLE_VALIDATION_ACTIVE` or configure per item profile.
2. Count discrepancies enter "Pending Adjustment" state.
3. Manager validates or cancels from `Warehouse > Stock adjustments`.
4. COF ERP message sent only after all pending adjustments are resolved.
---
## 8. Crossdocking Configuration
Three mandatory configuration elements:
### Step 1 - Enable crossdocking on items
`Inventory > Items > item > "Enable crossdocking"` attribute = True.
### Step 2 - Configure crossdocking locations
In EasyS: activate **"Is crossdocking location"** on target locations.
### Step 3 - Create crossdocking putaway strategies
- Create strategies with **"Crossdocking"** attribute enabled.
- For placing loose stock (partial container): also enable **"Loose stock"** attribute.
- For placing whole containers: use a strategy with "Crossdocking" only (no "Loose stock").
- Strategies must be **enabled** (active) to be used.
**Reception requirement:** Crossdocking to warehouse requires receipt on an **equipment** (via RFT), not directly at a stage.
**Coverage check logic:** Before ordering crossdocking, WMS checks whether existing crossdocking locations already have sufficient stock to cover the open outbound line quantity. If yes, no crossdocking is ordered.
---
## 9. Quality Control Configuration
### 9.1 Stock Status Setup
1. Create stock statuses in `Masters > Lock Types > Stock Statuses`.
2. Per status, configure allowed/blocked operations (allow picking, allow shipping, allow replenishment, allow count, allow adjustment).
3. Set automatic unlock duration (days) for time-based unlocks.
### 9.2 Automatic Unlock Job
- Job: `Delete_StockStatusJob_PR`
- Recommended schedule: every 15 minutes.
- Ensure job is active in `Configuration > Jobs`.
### 9.3 Receiving Status at Reception
Configure per item reception profile:
- **Receiving status**: applied automatically at receipt (e.g., "Under inspection").
- **User status**: manually applied post-receipt (e.g., "Quarantine").
- STC message to ERP is sent at reception close (not at status application).
---
## 10. ERP Integration Configuration
### 10.1 Message Configuration
For each ERP message type to be processed, configure:
- **Message direction**: inbound (ERP→WMS) or outbound (WMS→ERP).
- **Processing mode**: synchronous or asynchronous.
- **Queue**: dedicated queue per message family is recommended.
Key message pairs to configure at go-live:
| ERP → WMS | WMS → ERP |
|-----------|-----------|
| ROR (receipt orders) | ROC (order status) |
| ASN (pre-notifications) | ROF (fulfilled) |
| SOR (shipping orders) | SOC (order status) |
| ITM (items) | SOF (fulfilled) |
| STR (stock lock) | STV (stock change) |
### 10.2 Integration Application Pool
- Separate IIS pool from main application.
- Monitor for stops - ERP messages queue if integration pool is down.
- Log location: check both IIS logs and WMS application logs.
### 10.3 API Keys
- Generate API keys per integration consumer (ERP, MCP server, external tools).
- Keys are regenerated in integration configuration.
- Use HTTPS for all API communication.
---
## 11. Module-Specific Configuration
### 11.1 Multi-Carrier Shipping
1. Create **extended carrier** records (carrier + Multi-Carrier specific fields: tracking files directory, manifest report, dock confirmation mode).
2. Configure **packaging stations** with source/destination routes.
3. Set up carrier tracking file archives directory on the server.
4. Configure **auto-selection rules** if automatic carrier assignment is needed.
5. For TNT: configure `Load manifest report` in extended carrier setup.
### 11.2 Supply Chain Event Management (SCEM)
Setup sequence:
1. Create **transports** (`Notifications > Configuration > Transports`): e-mail server, SMS gateway, or web endpoint.
2. Create **notification profiles** per user: transport + schedule (days/hours).
3. Create **filters** if needed (to limit alarms to specific conditions).
4. Subscribe users to relevant **notification events** (SCEM admin or user self-service).
Key events to subscribe for go-live monitoring:
| Event | Severity | When to Subscribe |
|-------|----------|--------------------|
| `Notification_GNAImportError` | Error | Always - ERP message parsing failures |
| AGV error codes (10012503) | Error | If AGV module active |
| PS fault/tilt | Error | If Pallet Shuttle module active |
| Stock failure on outbound order | Warning | Always - operational visibility |
### 11.3 Yard Management
Initial configuration sequence (10 steps):
1. Configure **commodities** (product categories for dock compatibility).
2. Configure **vehicle types**.
3. Create **carriers** with yard-specific fields.
4. Create **parking lots** (external waiting area zones).
5. Create **checkpoints** (physical security gates with attributes: weight control, advance/delay tolerance).
6. Create **docks** with compatibility rules (commodity × vehicle type).
7. Configure **work order types** (receipts and loads linkable to appointments).
8. Set up **ERP/TMS integration** (if external TMS sends appointments).
9. Configure **advance/delay windows** per yard or carrier.
10. Configure **auxiliary appointment types** for maintenance, cleaning, etc.
### 11.4 Labor Management (LMS)
1. Configure one **labor management profile per warehouse** (LMS is per-warehouse).
2. Define **processes** and their activities (maps to WMS task/process types).
3. Configure **equipment speeds** per equipment type (m/min for horizontal, m/min for vertical).
4. Set **warehouse layout dimensions** (aisle lengths, rack heights) used for target time calculations.
5. Choose **behavior mode** per process (no tolerance / allowed tolerance / fixed / flexible / ultra-flexible).
6. Enable RFT countdown display if desired.
### 11.5 3PL Billing
Prerequisites: **Owner Extensions** module must be configured first.
1. Assign owners to all receipt orders, shipping orders, and stock.
2. Create **billing contracts** per owner.
3. Within each contract, create **rules** (standard or custom).
4. Create **billing planners** (schedule: daily, weekly, monthly).
5. Configure **pre-validation workflow** if approval required before invoice generation.
### 11.6 AGV
1. Configure AGV equipment instances and types in EasyS.
2. Define AGV routes to all storage locations the AGVs will service.
3. Configure **load types**: 0 = Container, 1 = Pallet Shuttle.
4. Set up error notification subscriptions (AGV group) for operations staff.
5. Configure **RFT fallback mode** for manual operation during AGV downtime.
### 11.7 Slotting
1. Run initial **rotation analysis** (historical or current mode) to establish baseline ABC classification.
2. Review **golden zone** recommendations.
3. Configure **slotting profit formula** parameters (move cost, stay cost, daily rotation thresholds).
4. Enable **continuous slotting** background job for ongoing optimization.
5. Execute recommendations via **Slotting desk** (admin accepts/rejects suggested moves).
---
## 12. Security Configuration
### 12.1 Role Hierarchy Setup
Create roles from most to least permissive; assign permissions explicitly per role:
| Role | Primary Permissions |
|------|-------------------|
| SuperAdmin | Full system access; create roles |
| Administrator | Configure warehouse, masters, parameters |
| Manager | Approve adjustments, supervise operations |
| Operator | Execute WMS processes (reception, picking, shipping) |
| RF Operator | RFT-only access; assigned station roles |
| 3PL Client | Owner-filtered read access (requires Owner Extensions) |
| SCEM Admin | Notification subscription management |
### 12.2 Station Roles
Assign station roles to users/roles:
- Role determines which station types the user can log into from the RFT.
- Station role is checked at RFT login - rejected if not assigned.
### 12.3 Owner Isolation (3PL)
1. Enable **Owner Extensions** module.
2. Assign an owner to each user account intended for 3PL clients.
3. All master data created by the owner user is automatically prefixed with owner code.
4. Configure **3PL Portal** access per owner (read-only views: stock, orders, KPIs).
---
## 13. Parameter Reference Summary
Key parameters to review at each deployment. Full documentation in [Parameters](../concepts/parameters.md).
### Reception
- `ALLOW_CREATE_RECEPTION` - allow blind receipts
- `AutoCloseReception` - auto-close on completion
- `LPN_CHECK_CODE_GS1LABEL` - enforce GS1 SSCC format
- `RECEPTION_NUM_DAYS_PRODUCTION_DATE_MARGIN` - shelf life check at receipt
### Picking
- `RF_PICKING_CONFIRM_LOCATION` - enforce location scan
- `PICK_AND_PASS_ENABLED` - enable Pick & Pass mode
- `VOICE_ENABLED` - enable voice picking
### Replenishment
- `MAX_NUM_LOTS_REPLENISHMENT` - lot mixing limit per container
- TryToReplenishProductLocations job schedule
### Defragmentation
- `MAX_DEFRAG_TASKS` - max concurrent defragmentation tasks
- `MAX_OPTIMIZATION_DEFRAG_CHANNEL` - max channels optimized per run
- `MAX_DEFRAG_ATTEMPT` - retries before skipping a container
### AGV / Pallet Shuttle
- `PS_MAX_MINUTES_BATTERY_FULL_LOAD` = 300 (max battery life under load)
- `PS_MIN_MINUTES_BATTERY_LOAD` = 90 (minimum before return to charge)
### Multi-Carrier
- `MC_TRACKING_ARCHIVES_PATH` - carrier tracking files directory
- `MC_DEFAULT_CARRIER` - fallback carrier if auto-selection fails
---
## Related
- [Parameters](../concepts/parameters.md) - Complete parameter reference with all values
- [Troubleshooting](troubleshooting.md) - Error resolution guide
- [Stations & Routes](../concepts/stations.md) - Full station type reference
- [Warehouse Designer](../concepts/warehouse-designer.md) - EasyS-based layout configuration
- [Putaway](../concepts/putaway.md) - Strategy pipeline and configuration details
- [Replenishment](../concepts/replenishment.md) - PDL and strategy configuration details
- [System Architecture](../architecture/overview.md) - IIS, pools, and background jobs
- [Security](../architecture/security.md) - Roles, authentication, and permissions