# Outbound (Merged) — 4 issue types on one screen

> Fine Chemical (FC) · WMS module · v1.5 · 18/09/2026 · Standard flow — for implementation, testing and development
>
> Generated from the diagram by `sync.js` — do not edit by hand. The diagram is authoritative: report any mismatch with the diagram page.
>
> Diagram page: /en/wms/outbound-merged

## How to read

- Every box on the diagram has a code `Bxx`, numbered in flow order (from the start event, following the arrows).
- "Goes to" lists every arrow leaving the box; text in square brackets is that arrow's condition label.
- "Optional branch" = a dashed arrow on the diagram: may be done or skipped.
- "Data" boxes in the Input lane are incoming data; in the Output lane they are results / end points of the flow.

## Process Flow (swimlane)

### Roles (lanes)

- Input
- Warehouse Staff
- Warehouse Manager
- Output

### Steps

| Code | Role | Type | Content | Platform · Screen | Goes to |
| --- | --- | --- | --- | --- | --- |
| B01 | Input | Data | Item / Warehouse Master Bin Location | Master data | B04 |
| B02 | Input | Data | Work Instruction (WO) | Work Instruction | B11 |
| B03 | Input | Data | Purchase Order (PO) | Purchase Order | B12 |
| B04 | Warehouse Staff | Start | Start |  | B05 |
| B05 | Warehouse Staff | Decision | Request or standalone Slip? |  | B06 [Standalone Slip]; B07 [Create Request] |
| B06 | Warehouse Staff | Task | Create Outbound Slip (standalone, pick type) | Web · Outbound | B08 |
| B07 | Warehouse Staff | Task | Create Outbound Request | Web · Outbound | B09 |
| B08 | Warehouse Staff | Task | Submit for Approval | Web · Outbound | B10 [Slip SUBMITTED] |
| B09 | Warehouse Staff | Decision | Transaction type? |  | B11 [Stock Out]; B12 [Return to Supplier]; B13 [Stock Discard]; B14 [Other Out] |
| B10 | Warehouse Manager | Decision | The document's stock period closed? |  | B15 [Closed]; B16 [Not yet] |
| B11 | Warehouse Staff | Task | Stock Out: From WO/WI → Line, Priority · Shift | Web · Outbound | B17 |
| B12 | Warehouse Staff | Task | Return to Supplier: From PO → Supplier, Reason + evidence pack | Web · Outbound | B17 |
| B13 | Warehouse Staff | Task | Stock Discard: No source/destination, Reason + Detail | Web · Outbound | B17 |
| B14 | Warehouse Staff | Task | Other Out: Dept, Reason + Detail | Web · Outbound | B17 |
| B15 | Output | Data | Blocks every action: Submit · Approve · Cancel · Delete — This action cannot be completed because the affected inventory period is closed through [Close Date] |  | (end) |
| B16 | Warehouse Manager | Task | Approve Stock Out/RTS/Discard/Slip | Web · Outbound | B18; B19 |
| B17 | Warehouse Staff | Task | Submit Request | Web · Outbound | B20 [SUBMITTED] |
| B18 | Output | Data | Outbound Slip = APPROVED + Debit Note (only Return to Supplier) |  | (end) |
| B19 | Warehouse Manager | Task | Deduct Physical & Available Stock at issuing W/H | System (auto) · Outbound | B21; B22 [optional branch]; B23 |
| B20 | Warehouse Staff | Task | Print QR Slip (QR = Request No.) | Web · Outbound | B24 |
| B21 | Output | Data | Stock down at issuing W/H (by transaction type) |  | (end) |
| B22 | Warehouse Staff | Task | W/H Stock Checking (view-only lookup) | Web · W/H Stock Checking |  |
| B23 | Warehouse Manager | Decision | Request still Remaining > 0? |  | B25 [No]; B24 [Yes — receive the rest on a new Slip] |
| B24 | Warehouse Staff | Task | Scan Outbound Request | Mobile · Outbound | B26 |
| B25 | Output | Data | Request → CLOSED (automatic) |  | (end) |
| B26 | Warehouse Staff | Task | Scan Barcode | Mobile · Outbound | B27 |
| B27 | Warehouse Staff | Task | Make Slip | Mobile · Outbound | B08 |
| B28 | Warehouse Manager | Start | Start |  | B29 |
| B29 | Warehouse Manager | Task | Cancel (Slip is APPROVED) | Web · Outbound | B30 |
| B30 | Warehouse Manager | Decision | Not yet shipped AND no later action? |  | B31 [No]; B32 [Yes] |
| B31 | Output | Data | Cancel blocked — goods have left or a later action on another screen |  | (end) |
| B32 | Warehouse Manager | Task | Slip → CANCELLED add Stock back | System (auto) · Outbound | B33; B34 |
| B33 | Output | Data | Stock restored Slip = CANCELLED |  | (end) |
| B34 | Output | Data | Request CLOSED returns to SUBMITTED · Remaining goes back up |  | (end) |

### Step details (hover content on the diagram)

#### B05 · Request or standalone Slip?

- Warehouse Staff
- Comes from: B04
- Goes to [Standalone Slip]: B06 · Create Outbound Slip (standalone, pick type)
- Goes to [Create Request]: B07 · Create Outbound Request

#### B09 · Transaction type?

- Warehouse Staff
- Comes from: B07
- Goes to [Stock Out]: B11 · Stock Out: From WO/WI → Line, Priority · Shift
- Goes to [Return to Supplier]: B12 · Return to Supplier: From PO → Supplier, Reason + evidence pack
- Goes to [Stock Discard]: B13 · Stock Discard: No source/destination, Reason + Detail
- Goes to [Other Out]: B14 · Other Out: Dept, Reason + Detail

#### B10 · The document's stock period closed?

- Warehouse Manager
- Comes from: B08
- Goes to [Closed]: B15 · Blocks every action: Submit · Approve · Cancel · Delete — This action cannot be completed because the affected inventory period is closed through [Close Date]
- Goes to [Not yet]: B16 · Approve Stock Out/RTS/Discard/Slip

#### B23 · Request still Remaining > 0?

- Warehouse Manager
- Comes from: B19
- Goes to [No]: B25 · Request → CLOSED (automatic)
- Goes to [Yes — receive the rest on a new Slip]: B24 · Scan Outbound Request

#### B30 · Not yet shipped AND no later action?

- Warehouse Manager
- Comes from: B29
- Goes to [No]: B31 · Cancel blocked — goods have left or a later action on another screen
- Goes to [Yes]: B32 · Slip → CANCELLED add Stock back

## Status lifecycle

#### Outbound Request

`SAVED` → `SUBMITTED` → `CLOSED`

Transitions:

- `SAVED` -- Submit Request --> `SUBMITTED`
- `SUBMITTED` -- Auto: every line Remaining = 0 --> `CLOSED`
- `CLOSED` -- Linked Slip cancelled — Remaining goes back up --> `SUBMITTED` (back)
- `SAVED` -- Delete Request --> `Deleted`

#### Outbound Slip

`SAVED` → `SUBMITTED` → `APPROVED` → `CANCELLED`

Transitions:

- `SAVED` -- Submit for Approval --> `SUBMITTED`
- `SUBMITTED` -- Approve (label by type) --> `APPROVED`
- `APPROVED` -- Cancel — not shipped & no later action --> `CANCELLED`
- `CANCELLED` -- Edit Remark / Line items → approve again --> `APPROVED` (back)
- `SAVED` -- Delete --> `Deleted`

- `CANCELLED` (Outbound Slip) → pulls row Outbound Request back

Notes on the diagram:

- Cancel blocked if the goods have shipped, a later action exists on another screen, or the stock period is closed

## Fields that differ by transaction type

| Item | Stock Out | Return to Supplier | Stock Discard | Other Out |
| --- | --- | --- | --- | --- |
| Source document | Work Instruction / WO | Purchase Order (Reference PO No.) | None | None |
| Partner / destination | Receiving Line (Injection Work Center tree) | Supplier | None — goods are written off at the warehouse | Requesting Department (free text) |
| Reason | None | Return Reason (6 values) + evidence pack (Lot No., QC Report No., Defect Date, description) | Main Discard Reason (6 values) + Detailed Reason | Reason / Reason Code (7 values) + Reason Description |
| Type-specific fields | Priority; Production Shift | Shipping Method, Original PO No., Performed By (on Slip) | Discard Slip Type, Slip Creator (on Slip) | Related Department, Reference Document (on Slip) |
| Person in charge | Person in Charge | Requester | Requester | Person In Charge |
| Issuing warehouse | KHO-NVL-01, KHO-NVL-02, KHO-PHU | KHO-NVL-01, KHO-NVL-02, KHO-PHU | KHO-TP-01, KHO-TP-02, KHO-BTP | KHO-TP-01, KHO-TP-02, KHO-BTP |
| Request number | YQXK-NVL01-YYMM-XXXXX | YQTH-NVL01-YYMM-XXXXX | YQHH-KHO01-YYMM-XXXXX | YQKH-KHO01-YYMM-XXXXX (series shared with Other In) |
| Slip number | REQ-NVL01-YYMM-XXXXX | RTS-NVL01-YYMM-XXXXX | PHH-KHO01-YYMM-XXXXX | PKH-OUT-YYMM-XXXXX |
| Approve button label | Approve Stock Out | Approve & Create Debit Note | Approve | Approve Slip |
| Effect on Approve | Deduct stock | Deduct stock + raise Debit Note (optional supplier email) | Deduct stock | Deduct stock |

## Input

| # | Input | Type | Used in step |
| --- | --- | --- | --- |
| I-0 | Work Instruction (WO) | Source document — Stock Out | Stock Out → From WO/WI |
| I-1 | Purchase Order (PO) | Source document — Return to Supplier | Return to Supplier → From PO |
| I-2 | Item Master, Warehouse, Bin Location | Master data | Every line, Request/Slip header |

## Step ↔ screen

| Step | Role | Screen |
| --- | --- | --- |
| Create Outbound Request | Warehouse Staff | Outbound · Web |
| Create Outbound Slip (standalone) | Warehouse Staff | Outbound · Web |
| Pick transaction type (Stock Out / Return to Supplier / Stock Discard / Other Out) | Warehouse Staff | Outbound · Web |
| Submit Request · Print QR Slip | Warehouse Staff | Outbound · Web |
| Scan Outbound Request · Scan Barcode · Make Slip | Warehouse Staff | Outbound · Mobile |
| Submit for Approval | Warehouse Staff | Outbound · Web |
| Approve · Cancel | Warehouse Manager | Outbound · Web |
| The document’s stock period is closed → every action is blocked (Submit · Approve · Cancel · Delete) with the message `This action cannot be completed because the affected inventory period is closed through [Close Date]` | System (auto) | Outbound Merged |

## Output

| # | Output | Produced when |
| --- | --- | --- |
| O-1 | Outbound Request: `SAVED` → `SUBMITTED` → `CLOSED` | CLOSED automatically when every line has Remaining = 0 |
| O-2 | Outbound Slip = `APPROVED` | Manager clicks Approve while the Slip is `SUBMITTED` |
| O-3 | Debit Note raised with Compensation Method; supplier emailed if Auto send is chosen | Only when approving a Return to Supplier Slip |
| O-4 | Physical & Available Stock decrease at the issuing warehouse (warehouse depends on type — see the field table above) | On Approve |
| O-5 | Issued / Returned / Discarded / Performed updated on the Request lines (label by type) | Slip is linked to a Request |
| O-6 | *Exception:* Slip = `CANCELLED`, stock restored, a CLOSED Request returns to SUBMITTED — or the cancel is blocked | Slip is `APPROVED`; blocked if goods have left / been handed over, or a later action on another screen |
