รายงานและการค้นหา (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 วิธี:
- เปิด inspection ที่ต้องการ
- คลิกปุ่ม Print Report ที่ header
- ระบบ generate PDF ทันที
- ไปที่ Maintenance → Annual Inspections
- ติ๊ก checkbox ของ inspection ที่ต้องการ (1 หรือหลายรายการ)
- ที่ Action menu ด้านบน → Print → Annual Asset Inspection Report
- ระบบรวมทุก inspection เข้าเป็น PDF เดียว
ชื่อไฟล์
ชื่อไฟล์ download จะเป็น Inspection-INS00001.pdf (อ้างอิงจาก print_report_name)
Print Report ใน Draft state¶
ปุ่ม Print Report จะ ซ่อน ใน Draft state — เพื่อป้องกันการพิมพ์ก่อนระบุ condition ครบ
ถ้าต้องการ preview ก่อน Start Inspection:
- คลิก Start Inspection → state เปลี่ยนเป็น In Progress
- กดพิมพ์ — ตอนนี้พิมพ์ได้แม้ยังไม่ครบ condition
- ถ้าไม่พอใจ ให้ 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"¶
- ไปที่ Equipment Status (รายการครุภัณฑ์)
- ใส่ filter:
Fiscal Year = 2569+condition = broken - Group By:
Department - ได้รายการครุภัณฑ์ที่ชำรุดแยกตามหน่วยงาน
"ครุภัณฑ์ที่ขึ้นทะเบียนแต่ไม่เคยถูกตรวจ"¶
ไปที่หน้า Maintenance → Equipment แล้วใช้ filter:
last_inspection_id = False
จะได้ครุภัณฑ์ที่ยังไม่เคยปรากฏใน inspection ใด ๆ
"ครุภัณฑ์ที่ถูกตรวจครั้งสุดท้ายเกิน 2 ปีแล้ว"¶
ที่หน้า Equipment:
- Filter:
last_inspection_date < 2024-01-01
จะได้ครุภัณฑ์ที่ค้าง — ควรเร่งให้หน่วยงานบันทึก
ประวัติการตรวจสอบ (Per-equipment History)¶
จากหน้า Equipment แต่ละชิ้น:
- เปิด equipment form
- ดู Smart button
# Inspectionsด้านบน - คลิก — ระบบจะเปิด list view ของ inspection line ที่เกี่ยวข้องกับครุภัณฑ์นี้
- Filter
inspection_state = submittedทำงานอัตโนมัติ (default search)
ตัวอย่างการใช้: ก่อนตัดสินใจ "จำหน่าย" ครุภัณฑ์ ให้ดูประวัติว่าเคยชำรุดมาแล้วกี่ครั้ง
Export ข้อมูลออก Excel/CSV¶
ในหน้า List¶
- ติ๊ก checkbox ของ inspection line ที่ต้องการ (หรือไม่ติ๊กเพื่อ export ทั้งหมด)
- คลิก Action → Export
- เลือกฟิลด์ที่ต้องการ
- Export
ฟิลด์ที่แนะนำสำหรับ external report¶
inspection_id.name(เลขที่)fiscal_year_be(ปีงบประมาณ)inspection_department_id(หน่วยงาน)ref_no(รหัสครุภัณฑ์)equipment_name,category_name,brand_name,model_nameeffective_date,costemployee_name(ผู้ใช้งาน)criticality_color,conditiondamage_description,note
Audit Trail (Chatter)¶
ทุก inspection มี Chatter ที่บันทึก:
- ใครสร้าง / แก้ไข
- เปลี่ยน state เมื่อไหร่
- ข้อความที่ user post เอง
วิธีดู:
- เปิด inspection form
- Scroll ลงด้านล่าง → จะเจอ chatter
- คลิก Log note เพื่อบันทึกข้อความ (internal — ไม่ส่งอีเมล)
- คลิก 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] หน้าที่เกี่ยวข้อง¶
- Get Started — ขั้นตอน end-to-end
- Workflow — state machine
- Configuration — ตั้งค่าระบบ