# การจัดการอะไหล่ (Spare Parts)

> **ฟีเจอร์นี้ทำอะไร** — จัดการคลังอะไหล่ส่วนตัวของคุณ, เบิกอะไหล่จากคลังกลางหรือจากช่างคนอื่น, โอนอะไหล่ให้เพื่อนร่วมทีม และคืนอะไหล่ที่ไม่ได้ใช้กลับเข้าคลัง
>
> **ใครใช้งาน** — ช่าง (Technicians)
>
> **เข้าถึงได้ที่ไหน** — แท็บ Spare Parts ในแถบนำทางด้านล่าง
>
> **ข้อกำหนดที่เกี่ยวข้อง** — FR-004 (Spare Parts Requisition), FR-005 (Spare Parts Transfer), FR-019 (Spare Parts Return)
>
> **โมดูลในโค้ดเบส** — `spare-parts`, `requisition`, `transfer`, `return`

---

## ก่อนเริ่มใช้งาน

- [ ] คุณเข้าสู่ระบบ Infrabrik Technician App แล้ว
- [ ] คุณมีบัญชีช่างที่ใช้งานอยู่และเปิดสิทธิ์การเข้าถึงอะไหล่ไว้แล้ว
- [ ] กล้องของอุปกรณ์ใช้งานได้ (การแนบรูปถ่ายเป็นข้อบังคับสำหรับการดำเนินการส่วนใหญ่)
- [ ] คุณมีใบงานที่กำลังใช้งานและได้รับมอบหมายอย่างน้อยหนึ่งใบ (จำเป็นสำหรับการเบิกและการโอน)

---

## สถานการณ์: ดูรายการอะไหล่ในคลังของคุณ

### สิ่งที่คุณต้องการทำ

ตรวจสอบว่าขณะนี้คุณมีอะไหล่อะไรอยู่ในคลังส่วนตัวบ้าง และมีปริมาณคงเหลือเท่าใด

### ขั้นตอน

1. แตะแท็บ **Spare Parts** ในแถบนำทางด้านล่าง

   <!-- 📸 NEED SCREENSHOT: แถบนำทางด้านล่างพร้อมไฮไลต์แท็บ Spare Parts -->

2. หน้าจอ **My Spare Parts** จะโหลดขึ้น แสดงรายการคลังอะไหล่ส่วนตัวของคุณ

   ![รายการคลังอะไหล่ My Spare Parts](images/03-spare-parts-inventory.png)

3. ตรวจสอบตารางคลังอะไหล่ แต่ละแถวจะแสดง:

   | ช่อง | คำอธิบาย |
   |------|----------|
   | Part Name | ชื่อของอะไหล่ |
   | Part Code | รหัสเฉพาะที่ใช้ระบุอะไหล่ |
   | Unit | หน่วยนับ (เช่น ชิ้น, ชุด, เมตร) |
   | Stock Start | ปริมาณ ณ ต้นรอบปัจจุบัน |
   | Stock End | ปริมาณคงเหลือที่ใช้ได้ในปัจจุบัน |

4. เลื่อนดูรายการเพื่อค้นหาอะไหล่ที่ต้องการ หรือใช้ช่องค้นหาด้านบนเพื่อกรองตามชื่อหรือรหัสอะไหล่

### ผลลัพธ์ที่จะเกิดขึ้น

รายการคลังอะไหล่สะท้อนปริมาณคงเหลือแบบเรียลไทม์ ค่า Stock End คือจำนวนที่คุณควรยึดเป็นปริมาณที่ใช้ได้จริง หากอะไหล่แสดง Stock End เป็น 0 คุณต้องเบิกจากคลังกลางหรือจากช่างคนอื่นก่อนจึงจะนำไปใช้กับงานได้

> **เคล็ดลับ:** ตรวจสอบคลังอะไหล่ของคุณก่อนออกไปยังหน้างาน หากอะไหล่ไม่ครบ ให้เบิกล่วงหน้าเพื่อให้ได้รับการอนุมัติทันก่อนเวลาที่ต้องใช้

---

## สถานการณ์: เบิกอะไหล่จากคลังกลาง

### สิ่งที่คุณต้องการทำ

สร้างรายการเบิกเพื่อให้จัดส่งอะไหล่จากคลังกลางมายังคลังส่วนตัวของคุณ

### ขั้นตอน

1. จากหน้าจอ **My Spare Parts** แตะปุ่ม **Request Parts**

   <!-- 📸 NEED SCREENSHOT: ปุ่ม Request Parts บนหน้าจออะไหล่ -->

2. **แบบฟอร์มการเบิก (Requisition Form)** จะเปิดขึ้น กรอกข้อมูลในช่องที่จำเป็น:

   | ช่อง | จำเป็น | คำอธิบาย |
   |------|--------|----------|
   | Source | ใช่ | เลือก **Warehouse** เป็นประเภทแหล่งที่มา |
   | Spare Part | ใช่ | ค้นหาและเลือกอะไหล่ที่คุณต้องการ |
   | Quantity | ใช่ | กรอกจำนวนหน่วยที่คุณต้องการเบิก |
   | Work Order | ใช่ | เลือกใบงานที่ผูกกับรายการเบิกนี้ |
   | Photo | ใช่ | แนบรูปถ่ายอย่างน้อยหนึ่งรูปเพื่อยืนยันเจตนาในการเบิก |
   | Note | ไม่ | เพิ่มรายละเอียดเพิ่มเติมสำหรับผู้อนุมัติ |

3. แตะ **ไอคอนกล้อง** เพื่อแนบรูปถ่าย คุณสามารถถ่ายรูปใหม่หรือเลือกจากแกลเลอรีก็ได้

   ![แบบฟอร์มการเบิกพร้อมการแนบรูปถ่าย](images/03-requisition-form.png)

   > **คำเตือน:** การแนบรูปถ่ายเป็นข้อบังคับ คุณไม่สามารถส่งรายการเบิกได้หากไม่มีรูปถ่ายอย่างน้อยหนึ่งรูป

4. ตรวจสอบรายละเอียดคำขอของคุณ จากนั้นแตะ **Submit**

5. ข้อความยืนยันจะปรากฏขึ้น ระบบจะสร้าง **Transaction Code** เฉพาะให้อัตโนมัติเพื่อใช้ติดตาม

   <!-- 📸 NEED SCREENSHOT: ข้อความยืนยันการส่งรายการเบิกพร้อม transaction code -->

### ผลลัพธ์ที่จะเกิดขึ้น

รายการเบิกของคุณจะเข้าสู่สถานะ **PENDING** ผู้ดูแลระบบหรือหัวหน้าทีมจะตรวจสอบและอนุมัติหรือปฏิเสธ:

- **APPROVED** — อะไหล่ที่ขอจะถูกเพิ่มเข้าคลังของคุณโดยอัตโนมัติ คุณจะได้รับการแจ้งเตือนแบบ push ยืนยันการอนุมัติ
- **REJECTED** — คุณจะได้รับการแจ้งเตือนแบบ push พร้อมเหตุผลการปฏิเสธ ตรวจสอบดรอปดาวน์เหตุผลการปฏิเสธในประวัติเพื่อทำความเข้าใจสาเหตุ

> **หมายเหตุ:** ปริมาณที่ขอเบิกต้องไม่เกินสต็อกที่มีอยู่ในคลังกลาง หากคลังกลางมีไม่เพียงพอ คำขอของคุณอาจได้รับการอนุมัติเพียงบางส่วนหรือถูกปฏิเสธ

---

## สถานการณ์: เบิกอะไหล่จากช่างคนอื่น

### สิ่งที่คุณต้องการทำ

เบิกอะไหล่จากช่างเพื่อนร่วมงานแทนการเบิกจากคลังกลาง มีประโยชน์เมื่อเพื่อนร่วมทีมมีอะไหล่อยู่ใกล้ในพื้นที่ปฏิบัติงาน

### ขั้นตอน

1. จากหน้าจอ **My Spare Parts** แตะปุ่ม **Request Parts**

2. ใน **แบบฟอร์มการเบิก (Requisition Form)** ตั้งค่าช่องต่าง ๆ ดังนี้:

   | ช่อง | จำเป็น | คำอธิบาย |
   |------|--------|----------|
   | Source | ใช่ | เลือก **Technician** เป็นประเภทแหล่งที่มา |
   | Technician | ใช่ | ค้นหาและเลือกช่างที่คุณต้องการเบิกจาก |
   | Spare Part | ใช่ | ค้นหาและเลือกอะไหล่ที่คุณต้องการ |
   | Quantity | ใช่ | กรอกจำนวนหน่วยที่คุณต้องการเบิก |
   | Work Order | ใช่ | เลือกใบงานที่เกี่ยวข้อง |
   | Photo | ใช่ | แนบรูปถ่ายอย่างน้อยหนึ่งรูป |
   | Note | ไม่ | เพิ่มรายละเอียด (เช่น "ต้องการไส้กรอง 2 ชิ้นสำหรับเข้าหน้างานพรุ่งนี้") |

   ![แบบฟอร์มการเบิกที่เลือกแหล่งที่มาเป็นช่าง](images/03-requisition-technician.png)

3. ตรวจสอบแล้วแตะ **Submit**

### ผลลัพธ์ที่จะเกิดขึ้น

คำขอจะดำเนินตามขั้นตอนการอนุมัติเดียวกับการเบิกจากคลังกลาง สถานะจะเปลี่ยนจาก **PENDING** เป็น **APPROVED** หรือ **REJECTED** เมื่ออนุมัติ คลังของช่างต้นทางจะลดลงและคลังของคุณจะเพิ่มขึ้น

> **เคล็ดลับ:** ประสานงานกับช่างอีกฝ่ายก่อนส่งคำขอแบบช่างถึงช่าง เพื่อให้เขารับรู้คำขอล่วงหน้าและมีอะไหล่พร้อม

---

## สถานการณ์: โอนอะไหล่ให้เพื่อนร่วมทีม

### สิ่งที่คุณต้องการทำ

ส่งอะไหล่จากคลังของคุณไปยังช่างคนอื่นที่ต้องการใช้งานล่วงหน้าด้วยตนเอง

### ขั้นตอน

1. จากหน้าจอ **My Spare Parts** แตะปุ่ม **Transfer** หรือไปที่ส่วนการโอน

   <!-- 📸 NEED SCREENSHOT: ปุ่ม/ส่วนการโอน (Transfer) บนหน้าจออะไหล่ -->

2. **แบบฟอร์มการโอน (Transfer Form)** จะเปิดขึ้น กรอกข้อมูลในช่องที่จำเป็น:

   | ช่อง | จำเป็น | คำอธิบาย |
   |------|--------|----------|
   | Recipient Technician | ใช่ | ค้นหาและเลือกช่างที่จะรับอะไหล่ |
   | Spare Part | ใช่ | เลือกอะไหล่จากคลังของคุณ |
   | Quantity | ใช่ | กรอกจำนวนหน่วยที่จะโอน (ต้องไม่เกินสต็อกของคุณ) |
   | Work Order | ใช่ | เลือกใบงานที่เกี่ยวข้อง |
   | Photo | ใช่ | แนบรูปถ่ายเป็นหลักฐานการส่งมอบจริง |
   | Note | ไม่ | เพิ่มรายละเอียดเพิ่มเติม |

   > **คำเตือน:** หลักฐานรูปถ่ายเป็นข้อบังคับอย่างเคร่งครัดสำหรับการโอน รูปนี้ใช้บันทึกการส่งมอบจริงและคุ้มครองทั้งสองฝ่าย

3. ถ่ายรูปให้ชัดเจนโดยแสดงอะไหล่ที่กำลังส่งมอบ แตะ **ไอคอนกล้อง** เพื่อแนบ

   ![แบบฟอร์มการโอนพร้อมหลักฐานรูปถ่าย](images/03-transfer-form.png)

4. ตรวจสอบรายละเอียดทั้งหมดแล้วแตะ **Submit**

5. การโอนจะเข้าสู่สถานะ **PENDING** คลังของคุณจะถูกหักลดทันที

   <!-- 📸 NEED SCREENSHOT: ข้อความยืนยันการส่งการโอน -->

### ผลลัพธ์ที่จะเกิดขึ้น

ช่างผู้รับจะได้รับการแจ้งเตือนแบบ push เกี่ยวกับการโอนที่กำลังเข้ามา เขาต้อง **ยืนยันการรับ** (อนุมัติ) หรือ **ปฏิเสธ** การโอน:

- **APPROVED** — คลังของผู้รับจะเพิ่มขึ้นตามอะไหล่ที่โอน การโอนจะถูกบันทึกในประวัติของทั้งสองฝ่าย
- **REJECTED** — อะไหล่จะถูกคืนกลับเข้าคลังของคุณ ตรวจสอบเหตุผลการปฏิเสธในประวัติ

> **คำเตือน:** การโอนทำได้เฉพาะระหว่างช่างในองค์กรเดียวกันเท่านั้น คุณไม่สามารถโอนเกินปริมาณที่มีอยู่ในคลังปัจจุบัน การโอนที่ไม่ได้รับการตอบรับจะหมดอายุภายใน 24 ชั่วโมง

---

## สถานการณ์: คืนอะไหล่ที่ไม่ได้ใช้กลับเข้าคลัง

### สิ่งที่คุณต้องการทำ

ส่งอะไหล่ที่คุณไม่ต้องการใช้แล้วกลับไปยังคลังกลางเพื่อให้นำไปเติมสต็อกใหม่

### ขั้นตอน

1. จากหน้าจอ **My Spare Parts** ไปที่ส่วน **Return**

   <!-- 📸 NEED SCREENSHOT: ส่วน/ปุ่มการคืน (Return) บนหน้าจออะไหล่ -->

2. หน้าจอ **Parts Return** จะแสดงอะไหล่ที่เข้าเงื่อนไขสามารถคืนได้จากคลังของคุณ ชิปตัวกรองสถานะด้านบนช่วยให้คุณกรองตามสถานะการคืนได้

   ![รายการคืนอะไหล่พร้อมตัวกรองสถานะ](images/03-return-list.png)

3. เลือกอะไหล่ที่คุณต้องการคืนแล้วแตะเพื่อเปิด **แบบฟอร์มขั้นตอนการคืน (Return Process Form)**

4. กรอกรายละเอียดการคืน:

   | ช่อง | จำเป็น | คำอธิบาย |
   |------|--------|----------|
   | Spare Part | ใช่ | ถูกเลือกไว้ล่วงหน้าจากหน้าจอก่อนหน้า |
   | Return Quantity | ใช่ | กรอกจำนวนหน่วยที่จะคืน (ต้องไม่เกินปริมาณในคลัง) |
   | Warehouse | ใช่ | เลือกคลังปลายทาง |
   | Photo | ใช่ | แนบรูปถ่ายเป็นเอกสารยืนยันอะไหล่ที่กำลังคืน |
   | Note / Reason | ไม่ | ระบุเหตุผลของการคืน |

5. แนบรูปถ่ายอะไหล่ที่ชัดเจนในสภาพปัจจุบัน

   <!-- 📸 NEED SCREENSHOT: แบบฟอร์มขั้นตอนการคืนที่กรอกข้อมูลครบแล้ว -->

6. แตะ **Submit** เพื่อเริ่มกระบวนการคืน

### ผลลัพธ์ที่จะเกิดขึ้น

การคืนจะดำเนินตามลำดับสถานะหลายขั้นตอน:

| สถานะ | ความหมาย |
|-------|----------|
| WAITING_FOR_RETURN | เริ่มการคืนแล้ว รอการส่งมอบอะไหล่จริงไปยังคลัง |
| WAITING_FOR_REVIEW | คลังได้รับอะไหล่แล้ว รอผู้ดูแลระบบตรวจสอบและตรวจรับ |
| SUCCESS | การคืนได้รับอนุมัติ อะไหล่ถูกเพิ่มกลับเข้าคลังกลาง |
| REJECTED | การคืนถูกปฏิเสธ (เช่น อะไหล่ชำรุดหรือไม่ถูกต้อง) อะไหล่ยังคงอยู่ในคลังของคุณ |

คลังของคุณจะถูกหักลดเมื่อคุณเริ่มกระบวนการคืน หากการคืนถูกปฏิเสธ อะไหล่จะถูกเพิ่มกลับเข้าคลังของคุณ

> **หมายเหตุ:** Dashboard จะแสดงสรุปสถานะการคืนทั้งหมดของคุณ (ทั้งหมด, รอการคืน, รอการตรวจสอบ, สำเร็จ, ถูกปฏิเสธ) เพื่อให้คุณติดตามความคืบหน้าได้อย่างรวดเร็ว

---

## สถานการณ์: ตรวจสอบประวัติการเบิกและการโอน

### สิ่งที่คุณต้องการทำ

ทบทวนรายการอะไหล่ทั้งหมดในอดีตของคุณ รวมถึงการเบิก การโอน และการคืน

### ขั้นตอน

1. จากหน้าจอ **My Spare Parts** แตะแท็บหรือปุ่ม **History**

   <!-- 📸 NEED SCREENSHOT: แท็บ/ปุ่ม History บนหน้าจออะไหล่ -->

2. หน้าจอ **Spare Part History** จะแสดงรายการธุรกรรมทั้งหมดจัดกลุ่มตามวันที่ (ใหม่สุดก่อน)

   ![ประวัติอะไหล่จัดกลุ่มตามวันที่](images/03-history-list.png)

3. แต่ละรายการในประวัติจะแสดง:

   | ช่อง | คำอธิบาย |
   |------|----------|
   | Transaction Code | รหัสเฉพาะที่ระบบสร้างให้อัตโนมัติสำหรับธุรกรรม |
   | Type | การเบิก, การโอน หรือการคืน |
   | Part Name | อะไหล่ที่เกี่ยวข้อง |
   | Quantity | จำนวนหน่วย |
   | Status | สถานะปัจจุบัน (PENDING, APPROVED, REJECTED ฯลฯ) |
   | Date | วันที่สร้างธุรกรรม |

4. ใช้ตัวกรองเพื่อจำกัดผลลัพธ์:

   | ตัวกรอง | ตัวเลือก |
   |---------|----------|
   | Type | All, Requisition, Transfer, Return |
   | Date | ตัวเลือกช่วงวันที่ |
   | Status | All, Pending, Approved, Rejected |

5. แตะธุรกรรมใดก็ได้เพื่อดูรายละเอียดทั้งหมด รวมถึงเหตุผลการปฏิเสธ (ถ้ามี) ซึ่งแสดงเป็นรายการเหตุผลแบบเลือกหลายรายการพร้อมหมายเหตุ

   <!-- 📸 NEED SCREENSHOT: รายละเอียดธุรกรรมพร้อมเหตุผลการปฏิเสธ -->

### ผลลัพธ์ที่จะเกิดขึ้น

หน้าจอประวัติเป็นแบบดูอย่างเดียว ใช้เพื่อติดตามสถานะของคำขอที่รออยู่ ทบทวนเหตุผลการปฏิเสธ หรืออ้างอิง transaction code ในอดีตสำหรับการตรวจสอบ

> **เคล็ดลับ:** หากรายการเบิกถูกปฏิเสธ ให้ตรวจสอบเหตุผลการปฏิเสธอย่างละเอียด ดรอปดาวน์เหตุผลจะแสดงหมวดหมู่เฉพาะ (เช่น สต็อกไม่เพียงพอ, เอกสารไม่ครบ) และอาจมีหมายเหตุจากผู้อนุมัติ

---

## เมื่อเกิดปัญหา

| สิ่งที่คุณเห็น | ทำอย่างไร |
|---------------|-----------|
| รายการเบิกถูกปฏิเสธ | เปิดธุรกรรมในประวัติ ตรวจสอบดรอปดาวน์เหตุผลการปฏิเสธและหมายเหตุของผู้อนุมัติ แก้ไขปัญหา (เช่น แนบรูปถ่ายที่ขาด, แก้ปริมาณให้ถูกต้อง) แล้วส่งคำขอใหม่ |
| เพื่อนร่วมทีมยังไม่ได้รับการโอน | การโอนยังอยู่ในสถานะ PENDING ขอให้ผู้รับตรวจสอบการแจ้งเตือนแล้วอนุมัติหรือปฏิเสธการโอน การโอนที่ไม่ได้รับการตอบรับจะหมดอายุภายใน 24 ชั่วโมง |
| การคืนถูกปฏิเสธ | อะไหล่กลับเข้าคลังของคุณแล้ว ตรวจสอบเหตุผลการปฏิเสธ — สาเหตุที่พบบ่อยคืออะไหล่อยู่ในสภาพไม่ดีหรือปริมาณไม่ถูกต้อง ประสานงานกับคลังก่อนส่งใหม่ |
| จำนวนในคลังไม่ตรงกับสต็อกจริง | ตรวจสอบประวัติล่าสุดของคุณว่ามีธุรกรรมที่รออยู่และยังไม่เสร็จสิ้นหรือไม่ หากความคลาดเคลื่อนยังคงอยู่ ให้ติดต่อผู้ดูแลระบบเพื่อปรับยอดคลัง |
| อัปโหลดรูปถ่ายล้มเหลว | ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต ตรวจว่าไฟล์รูปไม่ใหญ่เกินไป ลองถ่ายรูปใหม่แทนการเลือกจากแกลเลอรี หากยังมีปัญหา ให้ปิดและเปิดแอปใหม่ |
| ข้อความ error "Quantity exceeds available stock" | คุณกำลังเบิกหรือโอนเกินกว่าที่มีอยู่ ตรวจสอบค่า Stock End ปัจจุบันในคลังของคุณแล้วปรับปริมาณ |
| ค้นหาอะไหล่ในรายการไม่พบ | อะไหล่นั้นอาจยังไม่ถูกกำหนดไว้ในแคตตาล็อกคลังขององค์กรคุณ ติดต่อผู้ดูแลระบบเพื่อเพิ่ม |
| ไม่เห็น transaction code | transaction code จะถูกสร้างหลังส่งสำเร็จ หากฟอร์มส่งไม่สำเร็จ ให้ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตแล้วลองอีกครั้ง |

---

## อ้างอิงด่วน (Quick Reference)

| ต้องการ... | ไปที่ | คลิก |
|------------|-------|------|
| ดูคลังอะไหล่ปัจจุบันของฉัน | แท็บ Spare Parts | — (โหลดอัตโนมัติ) |
| เบิกอะไหล่จากคลังกลาง | Spare Parts > Request Parts | Source: Warehouse, กรอกฟอร์ม, Submit |
| เบิกอะไหล่จากช่าง | Spare Parts > Request Parts | Source: Technician, กรอกฟอร์ม, Submit |
| โอนอะไหล่ให้เพื่อนร่วมทีม | Spare Parts > Transfer | เลือกผู้รับ, กรอกฟอร์ม, Submit |
| คืนอะไหล่ที่ไม่ได้ใช้กลับเข้าคลัง | Spare Parts > Return | เลือกอะไหล่, กรอกฟอร์มการคืน, Submit |
| ตรวจสอบประวัติธุรกรรม | Spare Parts > History | กรองตาม type/date/status ตามต้องการ |
| ดูเหตุผลการปฏิเสธ | Spare Parts > History > แตะธุรกรรม | เลื่อนไปยังส่วนเหตุผลการปฏิเสธ |

---

## ภาพหน้าจอที่ต้องเพิ่ม

| # | สิ่งที่ต้องถ่าย | เส้นทางหน้า |
|---|----------------|-------------|
| 1 | แถบนำทางด้านล่างพร้อมไฮไลต์แท็บ Spare Parts | หน้าหลัก > แถบนำทางด้านล่าง |
| 2 | รายการคลัง My Spare Parts ที่แสดงอะไหล่ | Spare Parts > My Spare Parts |
| 3 | แบบฟอร์มการเบิกที่เลือกแหล่งที่มาเป็นคลังกลาง | Spare Parts > Request Parts (Warehouse) |
| 4 | แบบฟอร์มการเบิกที่เลือกแหล่งที่มาเป็นช่าง | Spare Parts > Request Parts (Technician) |
| 5 | ข้อความยืนยันการส่งรายการเบิกพร้อม transaction code | โอเวอร์เลย์หลังส่ง |
| 6 | แบบฟอร์มการโอนที่แนบหลักฐานรูปถ่ายแล้ว | Spare Parts > Transfer |
| 7 | ข้อความยืนยันการส่งการโอน | หลังส่งการโอน |
| 8 | รายการคืนอะไหล่พร้อมชิปตัวกรองสถานะ | Spare Parts > Return |
| 9 | แบบฟอร์มขั้นตอนการคืนพร้อมช่องทั้งหมด | Spare Parts > Return > Process Form |
| 10 | ประวัติอะไหล่จัดกลุ่มตามวันที่ | Spare Parts > History |
| 11 | รายละเอียดธุรกรรมที่แสดงดรอปดาวน์เหตุผลการปฏิเสธ | History > Transaction Detail (rejected) |

---

*อ้างอิง: FR-004, FR-005, FR-019 · ยึดมาตรฐาน `06-support/user-manual-writing-standard.md`*
