Files
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

341 lines
18 KiB
Markdown

---
title: "Cutting Stock"
type: concept
sources:
- areas/inventory_management/items/cutting_item.md
- areas/inventory_management/items/cutting_profile.md
- areas/inventory_management/items/cutting_stock_label.md
- areas/inventory_management/items/cutting_stock_assignation.md
- areas/shipping/shipping_picking_manual/cutting_station.md
- areas/shipping/shipping_picking_manual/cutting_stock_integrated.md
- areas/shipping/shipping_picking_manual/cutting_stock_delegate.md
- areas/shipping/shipping_picking_manual/cutting_excess.md
- areas/receptions/reception_dock/blind_cutting_stock.md
- areas/receptions/reception_dock/supplier_cutting_stock.md
- areas/counts/counts_physical/count_cutting_stock.md
related:
- concepts/product-item.md
- concepts/reception.md
- concepts/picking.md
- concepts/shipping.md
- concepts/stock-adjustment.md
- concepts/count.md
- concepts/quality-control.md
- concepts/manual-movements.md
- concepts/stations.md
- concepts/labels.md
- concepts/parameters.md
last_compiled: "2026-04-10"
---
# Cutting Stock
## Overview
Cutting stock is a specialization of item management for items that are **measured and cut to order** rather than picked in discrete unit quantities. Examples: rope, electric cable, chain, flexible pipe (hose), fabric rolls, wire. These items exist as continuous rolls or coils and can only be shipped in specific lengths.
Cutting stock is an **exclusively manual warehouse feature** - not supported in automated or semi-automated warehouses.
By definition: **a cutting item is any item with an assigned cutting profile.** The profile defines how the item behaves: whether it requires a cutting station, how it's labeled, and how its stock consolidation works.
## Core Concepts
### The Non-Consolidation Rule
The defining characteristic of cutting stock is that its **base UoM conversion does NOT consolidate**. This means:
- Multiple stock lines of identical qualities (same item, lot, status, logistic attributes) can coexist in the same location/container as **separate records** - they are never merged.
- Each stretch is an individual record with its own quantity (length).
- This enables precise tracking of available stretch lengths.
**Practical implication:** If you have three 30m rolls of the same cable in the same location, you have three separate stock records (30m, 30m, 30m) - not one 90m record.
### Base UoM Rule
**The base UoM of a cutting item must be the smallest unit in which the item is allowed to be cut (no decimals supported).** For example: if the minimum cut is 1 meter, the base UoM is meters with integer precision.
### Non-Consolidating Conversions
A UoM conversion (presentation) on a cutting item can be marked as **"Do not consolidate"** independently. When active:
- Multiple stock lines of the same conversion coexist without merging
- The item follows all cutting-stock rules for that conversion
- All conversions except the base must be of type *presentation* with the **"Allow splitting"** flag active (to enable partial-length cutting)
## Cutting Profile
The cutting profile is what transforms a regular item into a cutting item. It defines behavior for the entire lifecycle.
**Cutting profile attributes:**
| Field | Description |
|-------|-------------|
| Code | Unique profile identifier |
| Description | Free text |
| Default | If flagged, automatically assigned to new items |
| Labeling source stock | Generate label for the roll from which stock was cut |
| Labeling cut stock | Generate label for the cut portion |
| Cutting in station | False = cut on the shelf; True = cut at a designated cutting station |
| Mode of picking process | When "Cutting in station": `Integrated` (same operator does supply + cut + pick) or `Delegated` (separate operators for each step) |
| Associated cutting stations | Which cutting station(s) this profile can be processed at |
**Multiple cutting profiles can share a cutting station.** However, sharing stages between stations is only advised when both stations cut the same cutting profiles.
**ERP creation:** Cutting profiles can be created (not modified or deleted) from ERP via the ITM message.
**Interface:** View "Cutting profiles" in menu "Masters > Item details".
## Configuration Steps (First-Time Setup)
1. Create a **cutting profile** (define labeling, station/shelf mode, associated stations)
2. Assign cutting profile to the **item** (makes it a cutting item)
3. Configure item as **non-consolidating conversion** (flag "Do not consolidate" on relevant UoM conversions)
4. Set **stock assignment strategies** (minimum and maximum shipping quantity fields on item master)
5. Configure **shipping profile** for the item (excess percentage + enter quantity mode = "Manually")
6. If cutting in station: configure **cutting stations** in EasyS (stages, routes, station type 61)
## Stock Assignment Strategies
Two parameters on the item master control how stock is assigned to shipping order lines. Only applies to non-consolidating conversions.
### Continuous Stretches (Maximum Quantity set)
Set **"Maximum shipping quantity per line"** = length of the longest roll presentation (in base UoM).
- Requested length ≤ maximum → assigned in one single stretch (guaranteed)
- Requested length > maximum → assigned as X complete rolls (= maximum) + one continuous stretch for remainder
*Example: Max = 100m, required = 125m → assign 1 full roll + 25m stretch*
### Segmented Stretches (Maximum Quantity empty)
No maximum set. System tries to supply with as few stretches as possible, but **no guarantee of a single continuous stretch**.
*Example: Stock = 30m+30m+30m, required = 70m → assign 30m + 30m + 10m cut from third roll*
### Minimum Cutting Quantity
The **"Minimum shipping quantity"** field sets the minimum length to cut. Any requirement below this minimum is automatically rounded up.
*Example: Min = 10m, required = 5m → assign 10m stretch*
**Exception 1 (with maximum):** If maximum is set and surplus < minimum, also rounds up.
*Max = 100m, Min = 10m, required = 105m → assign 100m roll + 10m stretch*
**Exception 2 (no minimum stock available):** If minimum is set but no stock line has length ≥ minimum → assign the group of stretches closest to minimum, **without cutting**.
*Min = 10m, required = 9m, stock = 3m+4m+8m → assign 8m+3m=11m, no cut*
For exception 2: the shipping profile's "Excess Pick Percentage" must be empty.
**Note:** For cutting in station, stock in cutting station stages is prioritized over warehouse stock.
## Cutting Stations (Type 61)
Cutting stations are where cutting-in-station processes are executed. A cutting station consists of:
- **Receiving stage:** Holds rolls assigned for cutting
- **Shipping stage:** Holds cut portions ready for shipping or return to warehouse
**Configuration options:**
| Configuration | Use Case |
|--------------|----------|
| Single stage (receive + ship) | Item cut multiple times per day, rarely returned to warehouse |
| Two dedicated stages per station | Item cut a few times per month, returned to warehouse after each cut |
| Two shared stages across multiple stations | Multiple nearby stations cut the same profiles |
Cutting station can be locked via "Stations" view to prevent new stock assignments.
**Required EasyS configuration:**
- Station type 61 (Cutting)
- Single buffer location per station, storage mode = stock, allow picking
- Routes: station ↔ stages, station ↔ equipment, station ↔ warehouse, stages ↔ docks/stages/consolidation
- Associated stages: routes to cutting station, other stages of same station, stages of stations cutting same profile, equipment, warehouse, docks/stages/consolidation
**Label recommendations at cutting stations:** Print labels for cutting station code, station location code, receiving stage location code, shipping stage location code - operators confirm these codes continuously during cutting.
## Reception of Cutting Stock
### Blind Reception (Loose Stock)
Process for receiving multiple rolls of different or identical lengths in non-consolidating conversions.
**Use cases:**
- **Variable-length rolls:** Receive one roll at a time, each with its own length record. Repeat as needed.
- **Multiple identical rolls (Multi):** "Multi" action creates multiple records of the same length simultaneously.
- **Edit or delete rolls:** View and modify all lines created for an item + conversion in the receipt; edit quantity or delete lines.
- **Receipt and putaway:** When receiving loose cutting stock in equipment, can immediately putaway. Must confirm exact length of each roll for unloading confirmation.
**Transactions:** STK.RECEP (per stock line), CON.RECEP (per container if applicable)
**ERP Communication:** REF message sent at receipt close
### Supplier Receipt in Stage
Receive cutting stock rolls at a receiving stage. Stocks in non-consolidating conversions are recorded individually (not summed). Supports individual roll reading and "Multi" for same-length batches.
**Interface:** RF menu "Receipts > Supplier" → "Loose stock/Multi-reference"
### Receipt-and-Putaway Specifics
Due to non-consolidation, when selecting a stretch to unload and confirming unloading, the **exact length of each roll must be confirmed**. This is stricter than regular container unloading.
## Picking and Cutting Processes
### Shelf-Based Cutting (cutting_in_station = False)
The operator cuts directly at the shelf location. The picking process is the same as standard picking with the difference that:
- The exact length to cut is confirmed manually
- "Enter quantity mode" must be set to "Manually" in the item's shipping profile
- System never allows picking less than ordered; overpicking is controlled by "Picking excess percentage" in shipping profile (0 = no excess; blank/100 = excess allowed)
### Integrated Cutting in Station
**Same operator** does supply, cut, and pick as a single workflow within the normal picking process.
**Three-phase process:**
1. **Supply:** If stock is not at the cutting station's stages → system guides operator to pick the roll from warehouse and bring it to the receiving stage. Operator can also pre-supply manually via Manual Movement.
2. **Cutting:** At the cutting station, operator cuts the required length. System guides confirmation.
3. **Labeling:** If cutting profile has labeling flags → labels are printed for cut stock and/or source roll.
Station (integrated) items can be included in shipping orders, order groups, and waves.
**Monitoring:** Supervisors can monitor line and order status from web interface.
**Return to warehouse:** Operator can return stock without pending assignments from station to warehouse at any time.
**Note:** Once a cutting stock line has tasks in "In Process" or "Finished" status, quantity cannot be changed - but line can always be canceled.
### Delegated Cutting in Station
**Separate operators** handle supply, cutting, and shipping as independent process steps.
**Multi-phase workflow:**
1. **Supply:** Operator brings assigned rolls from warehouse to cutting station receiving stage (via picking order RFT or automatic tasks). Manual supply also supported via Manual Movement.
2. **Cutting:** Dedicated cutting operator executes cut at station, adds labels, identifies which stretch to cut first (can view cutting tasks accumulated per item with priority list).
3. **Shipping/Palletization:** Operator takes cut stock to destination (dock/stage/consolidation). If the roll itself is a shipping container, it can be palletized.
**Not supported in groupings or waves** (unlike integrated mode).
**Return to warehouse:** Unassigned stock can be returned to warehouse at any time.
## Cutting Excess and Shipping Profile
Two critical shipping profile settings for cutting items:
### Overpicking Configuration
| Setting | Shipping Profile Config | Effect |
|---------|------------------------|--------|
| Allow overpicking | "Picking excess %" = null or 100 | Over-picked stock not flagged as excess at shipping |
| Disallow overpicking | "Picking excess %" = 0 | Exact quantity required; any excess raises error |
Because cutting requires tools and cannot be performed everywhere, it is **not possible to undo preparation or remove excess** except by cancellation.
### Enter Quantity Mode
Cutting stock is indivisible - you cannot pick one unit at a time to confirm total. Therefore:
- **"Enter quantity mode" must be set to "Manually"** in the item's shipping profile
- The total length is confirmed in one step at the moment of cutting
This is mandatory for correct cutting stock behavior.
## Counting Cutting Stock
Counting cutting stock (in non-consolidating conversions) differs from standard counting. Only supported in **manual warehouses**.
"Stretch" = any non-consolidating cut-off stock record in UoM.
**Three counting use cases:**
1. **Count multiple stretches continuously:** After entering item + UoM, operator reads stretches continuously without re-entering item code. "Done" saves all records. "Stretches" action shows running count list.
2. **Assign user status during counting:** Set status before entering a stretch; status persists for subsequent stretches until changed or removed. Can be assigned/unassigned to any stretch in the list.
3. **Modify counted lines:** Delete any stretch (not edit quantity - deletion only). "Stretches" action lists all counted stretches. "Empty List" action clears all. Lines with user status are shown in list.
**Informed count mode:** For locations where exact roll lengths are unknown. Verifies bulk presence only. Allows comparison and adjustment by operator.
**Transactions:** ADJ.STK (stock adjustment), CON.CREATE, CON.DELETE
**ERP:** STV (stock variation), STC (status change). If count created from ERP COR → response via COF.
## Quality Control Lock
See [[quality-control]] for full details. Cutting stock has specific lock behaviors:
- **Partial lock:** Lock a specific stretch (individual stock record)
- **Total lock:** Lock entire coil/roll
- When locked stock is split by a cut: lock propagates to cut portion
- Lock from RF terminal or ERP
- ERP messages: STR (status lock/unlock), STC (status change notification)
## Manual Movements
See [[manual-movements]] for full details. Specific cutting stock rules:
- Cutting stock moves require **exact stretch length confirmation**
- Moving cutting stock is only allowed as a whole stretch - partial moves of a stretch are not supported (the indivisibility rule)
- If move requires cutting to reduce length, that is not permitted via manual movement - must go through the picking/cutting process
## Crossdocking Interaction
Cutting outside storage locations is not permitted. However, **opportunity crossdocking is possible** for cutting items in non-consolidated conversions, depending on the cutting item configuration. The crossdocking process must be explicitly enabled and configured per item.
## Stock Adjustment for Cutting Stock
See [[stock-adjustment]] for full details. Cutting-specific behavior:
- Adjustments apply to individual stretch records
- Labels can be printed for cutting stock from the "Location adjustment" RFT process - only if the cutting profile has "Label source stock" active
- Transactions: STK.ADJ
## Parameters
| Parameter | Default | Description |
|-----------|---------|-------------|
| CUTTING_PRINTER | (blank) | Default printer for cutting stock labels during picking. See [[parameters]]. |
## Interface
| Process | Interface | Equipment |
|---------|-----------|-----------|
| Configure cutting profiles | Masters > Item details > "Cutting profiles" | PC |
| Configure cutting items | Masters > Items | PC |
| Configure conversions (non-consolidating) | Masters > Conversions | PC |
| Configure cutting assignments | Masters > Items | PC |
| Configure shipping profile | Masters > Item details > Shipping profile | PC |
| Blind cutting stock receipt | Receipts > Blind > Loose stock/Multi-reference | RFT |
| Supplier cutting stock receipt | Receipts > Supplier > Loose stock/Multi-reference | RFT |
| Cutting stock picking (shelf) | Picking orders | RFT |
| Integrated cutting in station | Picking orders (same as standard picking) | RFT / Label printer |
| Delegated cutting supply | Shipping orders > Picking order OR Tasks > Automatic mode | RFT |
| Delegated cutting execution | Cutting menu > Cutting | RFT |
| Cutting stock count | Counts > Physical count / Guided count | RFT |
| Print cutting label from stock view | Warehouse > Stock > "Print cutting label" action | PC |
| Print label from location adjustment | Utilities > Location adjustment | RFT |
| Monitor station orders | Shipping orders view | PC |
## Common Errors
| Error | Cause | Solution |
|-------|-------|----------|
| Cannot change quantity on cutting line | Task is In Process or Finished | Cancel the line instead; excess cannot be undone |
| "Minimum cutting quantity" not respected | Shipping profile "Excess Pick %" has a value | Clear the Excess Pick % field when using minimum cutting quantity |
| Stock not assigned as single stretch | Maximum quantity not set in item master | Set "Maximum shipping quantity per line" to longest roll length |
| Delegated cutting line not included in wave | Delegated items not supported in waves/groups | Use only integrated mode for order groups and waves |
| Labels not printing during cutting | Cutting profile lacks labeling flags | Check "Labeling cut stock" and "Labeling source stock" flags in cutting profile |
| Count treats cutting stock like regular stock | Item UoM not flagged "Do not consolidate" | Ensure non-consolidating flag is active on relevant UoM conversion |
## Related
- [[product-item]] - Cutting profile is configured on the item master; base UoM rules apply
- [[reception]] - Cutting stock has specialized receipt processes (blind, supplier)
- [[picking]] - Integrated and delegated cutting processes are extensions of picking
- [[shipping]] - Shipping profile configuration is mandatory for correct excess handling
- [[stock-adjustment]] - Label printing from location adjustment; STK.ADJ transactions
- [[count]] - Counting stretches has unique UI and process rules
- [[quality-control]] - Cutting stock locks (partial/total); STC/STR messages
- [[manual-movements]] - Moving whole stretches; indivisibility enforced
- [[stations]] - Cutting station (type 61) configuration and associated stages
- [[labels]] - Cutting stock label format (A6), print triggers, printer priority
- [[parameters]] - CUTTING_PRINTER parameter