ข้ามไปที่เนื้อหา

รายงานและการค้นหา (Reporting)

หน้านี้อธิบายการพิมพ์รายงาน PDF อย่างเป็นทางการ และวิธีค้นหา/วิเคราะห์ข้อมูล ครุภัณฑ์ข้ามหลาย inspection

รายงาน PDF อย่างเป็นทางการ

ลักษณะรายงาน

  • ชื่อรายงาน: บัญชีรายการครุภัณฑ์ประจำปี
  • กระดาษ: A4 landscape (เพราะตารางมี 14 คอลัมน์)
  • ฟอนต์: Sarabun / Noto Sans Thai
  • ภาษา: ภาษาไทยเป็นหลัก

โครงสร้างรายงาน

┌──────────────────────────────────────────────────────────┐
│  Logo                                  YourCompany      │
│                                        ที่อยู่บริษัท      │
├──────────────────────────────────────────────────────────┤
│  หัวรายงาน                ┌─ ตารางสรุปจำนวน ──────┐    │
│  หน่วยงาน: ...           │  ชำรุด        ║   2    │    │
│  ปีงบประมาณ: 2569        │  เสื่อมสภาพ   ║   1    │    │
│  เลขที่: INS00001         │  สูญไป        ║   0    │    │
│  สถานะ: Submitted        │  ไม่ใช้        ║   0    │    │
│                          │  ใช้อยู่       ║   5    │    │
│                          │  รวมทั้งสิ้น    ║   8    │    │
│                          └────────────────────────┘    │
├──────────────────────────────────────────────────────────┤
│  ตารางครุภัณฑ์ (14 คอลัมน์)                              │
│  ลำดับ | ประเภท | รายการ | รหัส | ยี่ห้อ/รุ่น |          │
│  รายการเสียหาย (5 col: ชำรุด/เสื่อม/สูญไป/ไม่ใช้/ใช้อยู่)|│
│  วันที่ได้มา (พ.ศ.) | ราคา | ผู้ใช้งาน | ชำรุดอย่างไร | หมายเหตุ │
├──────────────────────────────────────────────────────────┤
│  ช่องลงนาม:                                              │
│  ประธานกรรมการ        กรรมการ            กรรมการ        │
│  ( ____ )            ( ____ )         ( ____ )         │
└──────────────────────────────────────────────────────────┘

วิธีพิมพ์

มี 2 วิธี:

  1. เปิด inspection ที่ต้องการ
  2. คลิกปุ่ม Print Report ที่ header
  3. ระบบ generate PDF ทันที
  1. ไปที่ Maintenance → Annual Inspections
  2. ติ๊ก checkbox ของ inspection ที่ต้องการ (1 หรือหลายรายการ)
  3. ที่ Action menu ด้านบน → Print → Annual Asset Inspection Report
  4. ระบบรวมทุก inspection เข้าเป็น PDF เดียว

ชื่อไฟล์

ชื่อไฟล์ download จะเป็น Inspection-INS00001.pdf (อ้างอิงจาก print_report_name)

ปุ่ม Print Report จะ ซ่อน ใน Draft state — เพื่อป้องกันการพิมพ์ก่อนระบุ condition ครบ

ถ้าต้องการ preview ก่อน Start Inspection:

  1. คลิก Start Inspection → state เปลี่ยนเป็น In Progress
  2. กดพิมพ์ — ตอนนี้พิมพ์ได้แม้ยังไม่ครบ condition
  3. ถ้าไม่พอใจ ให้ Manager Reset to Draft

หน้า List: รายการ Inspection ทั้งหมด

Maintenance → Annual Inspections (ตรวจสอบพัสดุประจำปี)

คอลัมน์ที่แสดง

คอลัมน์ ความหมาย
name เลขที่ inspection (INS00001)
fiscal_year_be ปีงบประมาณ (พ.ศ.)
document_date วันที่เอกสาร
submitted_date วันที่ส่งรายงาน
department_id หน่วยงาน
chair_id ประธานกรรมการ
count_total จำนวนครุภัณฑ์ทั้งหมด
count_broken, count_deteriorated, count_lost, count_unused, count_in_use จำนวนแต่ละสถานะ
state สถานะ (Draft / In Progress / Submitted) — มี color badge

Filter ที่มีให้

  • Draft — เฉพาะร่าง
  • In Progress — เฉพาะที่กำลังตรวจ
  • Submitted — เฉพาะที่ส่งแล้ว

Group By

  • Fiscal Year — แยกตามปีงบประมาณ
  • Department — แยกตามหน่วยงาน
  • Status — แยกตาม state

ตัวอย่างการใช้: ดูว่าหน่วยงานไหนยังไม่ส่ง inspection ปี 2569 → Filter In Progress + Group By Department

หน้า List: รายการครุภัณฑ์ข้าม Inspection

Maintenance → Equipment Status (รายการครุภัณฑ์)

หน้านี้แสดง inspection line ทั้งหมดข้าม inspection — มีประโยชน์เมื่อต้อง:

  • หาว่าครุภัณฑ์ตัวไหนถูกตรวจกี่ครั้ง
  • เปรียบเทียบสถานะของครุภัณฑ์เดียวกันปีต่อปี
  • หาครุภัณฑ์ที่ "เสื่อมสภาพ" หรือ "ชำรุด" ในปีล่าสุด

Filter ที่มีให้

Filter Domain ใช้เมื่อ
ใช้อยู่ condition = in_use ดูจำนวนครุภัณฑ์ที่ใช้งานอยู่
ชำรุด condition = broken หาครุภัณฑ์ที่ต้องซ่อม/จำหน่าย
เสื่อมสภาพ condition = deteriorated วางแผนเปลี่ยนใหม่
สูญไป condition = lost ตรวจสอบครุภัณฑ์หาย
ไม่ใช้ condition = unused เตรียมจำหน่าย
ยังไม่ตรวจ condition = False ตามให้หน่วยงานบันทึก

Group By

  • Condition — แยกตามสถานะ (ดูสัดส่วน in_use vs broken)
  • Inspection — แยกตาม inspection (รวมครุภัณฑ์ใน inspection เดียว)
  • Category — แยกตามประเภทครุภัณฑ์

ตัวอย่าง Use case

"หาครุภัณฑ์ที่ชำรุด ทุกหน่วยงาน ปี 2569"

  1. ไปที่ Equipment Status (รายการครุภัณฑ์)
  2. ใส่ filter: Fiscal Year = 2569 + condition = broken
  3. Group By: Department
  4. ได้รายการครุภัณฑ์ที่ชำรุดแยกตามหน่วยงาน

"ครุภัณฑ์ที่ขึ้นทะเบียนแต่ไม่เคยถูกตรวจ"

ไปที่หน้า Maintenance → Equipment แล้วใช้ filter:

  • last_inspection_id = False

จะได้ครุภัณฑ์ที่ยังไม่เคยปรากฏใน inspection ใด ๆ

"ครุภัณฑ์ที่ถูกตรวจครั้งสุดท้ายเกิน 2 ปีแล้ว"

ที่หน้า Equipment:

  • Filter: last_inspection_date < 2024-01-01

จะได้ครุภัณฑ์ที่ค้าง — ควรเร่งให้หน่วยงานบันทึก

ประวัติการตรวจสอบ (Per-equipment History)

จากหน้า Equipment แต่ละชิ้น:

  1. เปิด equipment form
  2. ดู Smart button # Inspections ด้านบน
  3. คลิก — ระบบจะเปิด list view ของ inspection line ที่เกี่ยวข้องกับครุภัณฑ์นี้
  4. Filter inspection_state = submitted ทำงานอัตโนมัติ (default search)

ตัวอย่างการใช้: ก่อนตัดสินใจ "จำหน่าย" ครุภัณฑ์ ให้ดูประวัติว่าเคยชำรุดมาแล้วกี่ครั้ง

Export ข้อมูลออก Excel/CSV

ในหน้า List

  1. ติ๊ก checkbox ของ inspection line ที่ต้องการ (หรือไม่ติ๊กเพื่อ export ทั้งหมด)
  2. คลิก Action → Export
  3. เลือกฟิลด์ที่ต้องการ
  4. Export
  • inspection_id.name (เลขที่)
  • fiscal_year_be (ปีงบประมาณ)
  • inspection_department_id (หน่วยงาน)
  • ref_no (รหัสครุภัณฑ์)
  • equipment_name, category_name, brand_name, model_name
  • effective_date, cost
  • employee_name (ผู้ใช้งาน)
  • criticality_color, condition
  • damage_description, note

Audit Trail (Chatter)

ทุก inspection มี Chatter ที่บันทึก:

  • ใครสร้าง / แก้ไข
  • เปลี่ยน state เมื่อไหร่
  • ข้อความที่ user post เอง

วิธีดู:

  1. เปิด inspection form
  2. Scroll ลงด้านล่าง → จะเจอ chatter
  3. คลิก Log note เพื่อบันทึกข้อความ (internal — ไม่ส่งอีเมล)
  4. คลิก Send message เพื่อแจ้งทีม (ส่งอีเมล)

Mermaid: ความเชื่อมโยงของข้อมูล

flowchart TD
    EQ[maintenance.equipment<br/>ทะเบียนหลัก] -->|department_id| WIZ[Add Equipment Wizard]
    WIZ -->|create snapshot| LINE[hemms.asset.inspection.line]
    LINE -->|condition| INSP[hemms.asset.inspection<br/>state machine]
    INSP -->|state=submitted<br/>propagate| EQ
    LINE -.print.-> PDF[PDF Report<br/>A4 landscape]
    LINE -.filter/group.-> ANAL[Analytics: list view]