เริ่มต้นใช้งาน¶
หน้านี้จะพาคุณผ่าน การเปิดคำขอซ่อมและการเลื่อนผ่านทั้งห้าขั้น โดยที่ป้าย SLA ร่องรอยการตรวจสอบ และข้อความ chatter ทำงานถูกต้องตลอดทาง
เวลาที่ต้องใช้
ประมาณ 5 นาที สำหรับคำขอเดียวที่เดินด้วยตนเองจนถึง Received
สิ่งที่ต้องมีก่อน¶
คุณต้องมี:
- ติดตั้งโมดูล
roots_hemms_workflowแล้ว (เป็นส่วนหนึ่งของการติดตั้ง HEMMS ทุกครั้ง — ตรวจสอบภายใต้ Apps หากไม่แน่ใจ) - มีอย่างน้อยหนึ่งระเบียน
maintenance.equipmentที่คุณมองเห็น (ดู Equipment Master หากฐานข้อมูล ของคุณว่างเปล่า) - ผู้ใช้ของคุณอยู่ในกลุ่ม Maintenance / User เป็นอย่างน้อย การบริหารขั้นยังต้องการ Maintenance / Administrator ด้วย
- กำหนด
roots_criticality_colorบนเครื่องมือแพทย์หากคุณต้องการเห็น ป้ายระดับความวิกฤต — มิฉะนั้นจะเป็นค่าเริ่มต้นสีเทา
ขั้นที่ 1 — เปิดคำขอ¶
มีสองทาง
จากระเบียนเครื่องมือแพทย์¶
- ไปที่ Maintenance → Equipment
- เปิดระเบียนใด ๆ (เช่น เครื่องช่วยหายใจ)
- คลิกปุ่มสมาร์ท Maintenance → :guilabel:
New - เครื่องมือแพทย์จะถูกกรอกไว้ล่วงหน้า พิมพ์หัวข้อและคำอธิบายสั้น ๆ
จากคัมบังงานซ่อมบำรุง¶
- ไปที่ Maintenance → Maintenance
- คัมบังเปิดขึ้นโดยจัดกลุ่มตาม Stage
- คลิก :guilabel:
Newในคอลัมน์ ส่งซ่อม (Submitted) - เลือกเครื่องมือแพทย์จากเมนูดรอปดาวน์
ไม่ว่าทางใด: กด Save คำขอใหม่จะมาอยู่ใน ส่งซ่อม (Submitted) พร้อม roots_stage_entered_at = now() วิดเจ็ต Time in Stage ที่ 0:00 และ Current Responsible สืบทอดผู้ใช้ที่ได้รับ มอบหมาย (user_id)
รายการตรวจสอบรายการแรก — สร้างขึ้นในเวลาที่สร้าง
ขั้นแรกที่คำขอเข้าสู่ก็ถูกบันทึกด้วย เปิดแท็บ Audit Trail บนฟอร์ม: คุณควรเห็นหนึ่งแถวแล้วที่มี From Stage ว่างเปล่าและ To Stage = Submitted นี่คือสิ่งที่ผู้ตรวจประเมินมองหาเมื่อถามว่า "คำขอถูกแจ้งครั้งแรกเมื่อไร?"
ขั้นที่ 2 — เดินผ่านทั้งห้าขั้น¶
คุณเลื่อนขั้นได้สองวิธี:
- มุมมองฟอร์ม: คลิกชื่อขั้นบนแถบสถานะที่ด้านบนของฟอร์ม
- มุมมองคัมบัง: ลากการ์ดจากคอลัมน์หนึ่งไปยังคอลัมน์ถัดไป
แต่ละการเลื่อนกระตุ้นสี่สิ่งในธุรกรรมเดียวกัน:
_writeจับfrom → toคำนวณ เวลาในขั้นก่อนหน้า (now −roots_stage_entered_at) และเขียนหนึ่งแถว ลงhemms.stage.transition.logroots_stage_entered_atรีเซ็ตเป็นnow()เพื่อให้ตัวจับเวลา SLA ของ ขั้นถัดไปเริ่มใหม่- ข้อความ chatter ถูกบันทึกลงในคำขอ: "Stage changed: ส่งซ่อม (Submitted) → รอตรวจสอบ (Pending Review)" พร้อม subtype
mail.mt_note - Current Responsible ยังคงอยู่ที่ผู้ที่
user_idชี้ไป — ขั้นตอนการทำงาน ไม่ได้ หมุนเวียนผู้ใช้โดยอัตโนมัติ มันเพียงส่งสัญญาณ บทบาทที่ คาดหวัง ผ่านฟิลด์roots_responsible_roleของขั้น
เดินคำขอผ่าน:
| จาก | ไปยัง | สิ่งที่คุณกำลังบอก |
|---|---|---|
| Submitted | Pending Review | "ผู้จัดการ: โปรดคัดกรอง" |
| Pending Review | In Repair | "มอบหมายช่างแล้ว เริ่มงาน" |
| In Repair | Awaiting Pickup | "ซ่อมเสร็จ พร้อมให้มารับ" |
| Awaiting Pickup | Received | "เจ้าหน้าที่หอผู้ป่วยรับไปแล้ว" |
เมื่อคุณมาถึง Received คัมบังจะยุบคอลัมน์นั้นไป (Odoo ถือว่าขั้นที่ done=True, fold=True เป็นปลายทาง) ธง stage_id.done ของคำขอจะพลิกเปิด และโมดูลปลายน้ำ (PM สัญญา) ถือว่าคำขอปิดแล้ว
อะไรเปลี่ยนเมื่อ Received?
maintenance.request พื้นฐานของ Odoo ตั้งค่า close_date เมื่อคำขอมา อยู่ที่ขั้นที่ done=True โมดูลขั้นตอนการทำงานไม่ได้ override สิ่งนั้น — เพียงเพิ่มรายการบันทึกการตรวจสอบและข้อความ chatter ฟิลด์ close_date และ duration มาตรฐานยังคงทำงานต่อไป
ขั้นที่ 3 — กระตุ้นการเกินกำหนด SLA (ทางเลือก)¶
หากต้องการเห็นแบนเนอร์การเกินกำหนดทำงานโดยไม่ต้องรอ 4 ชั่วโมง ให้เปิด มุมมองฟอร์มของคำขอที่อยู่ใน Submitted ในขณะนั้น แล้วเลือกอย่างใดอย่างหนึ่ง:
- ใช้โหมดนักพัฒนา → Settings → Maintenance Stages → Submitted → ลด SLA Hours จาก
4.0เหลือ0.01บันทึก รีเฟรชคำขอ; หรือ - รอ 4 ชั่วโมง
ไม่ว่าทางใด เมื่อ time_in_current_stage_hours > stage.roots_sla_hours และ SLA ของขั้นเป็นบวก คุณจะเห็น:
- ฟอร์ม: แบนเนอร์สีแดงเหนือชีต — "SLA Breached — This request has exceeded the expected time for the current stage."
- รายการ: แถวกลายเป็นสีแดง (
decoration-danger) - คัมบัง: ป้าย
SLAสีแดงปรากฏบนการ์ด
สถานะการเกินกำหนดถูกคำนวณแบบสด ไม่ได้จัดเก็บ — ไม่มีงานข้ามคืนที่ต้องรอ ตัวกรองค้นหา SLA Breached ได้รับการสนับสนุนด้วยการสืบค้น SQL เดียว ดังนั้นการกรองข้ามคำขอหลายพันรายการจึงทันที
ขั้นที่ 4 — อ่านร่องรอยการตรวจสอบ¶
มีสองที่ในการตรวจสอบประวัติการเปลี่ยนผ่าน
บนคำขอ — แท็บ Audit Trail¶
เปิดคำขอใด ๆ → คลิกแท็บ notebook Audit Trail คุณจะเห็นรายการแบบ อ่านอย่างเดียว (create="0" edit="0" delete="0") ของทุกการเปลี่ยนผ่าน สำหรับคำขอ นี้ เรียงใหม่สุดก่อน:
| คอลัมน์ | แหล่งที่มา |
|---|---|
| Transitioned At | transitioned_at (อัตโนมัติ now()) |
| From Stage | ว่างเปล่าสำหรับรายการที่สร้างตอนเริ่ม |
| To Stage | ขั้นปลายทาง |
| Transitioned By | res.users ที่กระตุ้นการเขียน |
| Time in Prev Stage (h) | now − roots_stage_entered_at ก่อนหน้า |
| Note | กรอกอิสระ ว่างเปล่าโดยค่าเริ่มต้น |
ข้ามคำขอ — บันทึกการตรวจสอบการเปลี่ยนผ่านขั้น¶
ไปที่ Maintenance → Configuration → Stage Transition Audit Log (มองเห็นได้เฉพาะผู้ใช้ในกลุ่ม maintenance.group_equipment_manager) นี่เป็นหน้าจอระดับผู้จัดการ — ทุกการเปลี่ยนผ่านโดยผู้ใช้ทุกคนบนคำขอทุกรายการ พร้อมการค้นหาตามคำขอ ขั้นต้นทาง ขั้นปลายทาง หรือผู้กระทำ บวกค่าตั้งล่วงหน้า "Group By" สามตัว
คำถามจากผู้ตรวจประเมินที่สิ่งนี้ตอบได้
"แสดงทุกการเลื่อนออกจาก 'Pending Review' ในช่วง 30 วันที่ผ่านมาที่ใช้ เวลานานกว่า SLA 8 ชั่วโมง จัดกลุ่มตามช่าง" — Group By To Stage กรองตามช่วงวันที่ เรียงคอลัมน์ Time in Prev Stage จากมากไปน้อย
ขั้นที่ 5 — ดูร่องรอยการตรวจสอบใน chatter ด้วย¶
เปิด chatter ของคำขอ (ด้านล่างของฟอร์ม) สำหรับทุกการเปลี่ยนผ่านขั้นคุณจะ เห็นโน้ตของระบบ:
OdooBot — Stage changed: รอตรวจสอบ (Pending Review) → กำลังซ่อม (In Repair)
สำเนาใน chatter เป็นส่วนเพิ่มเติมจากบันทึกการตรวจสอบ — มันอยู่ที่นั่นเพื่อให้ ร่องรอยคงอยู่แม้ว่าโมเดลบันทึกการตรวจสอบจะถูกซ่อนจากผู้ใช้รายหนึ่ง (เช่น พยาบาลหอผู้ป่วย)
เคล็ดลับและข้อควรระวัง¶
- การเลื่อนถอยหลังได้รับอนุญาตและถูกบันทึก ลากการ์ดจาก In Repair กลับไป Submitted: บันทึกจับการเคลื่อนไหว chatter บันทึกไว้ และ
roots_stage_entered_atรีเซ็ต ขั้นตอนการทำงานไม่ได้บังคับสถานะ - การเขียนที่ไม่มีผล (no-op) ไม่ถูกบันทึก หากการบันทึกฟอร์มเกิดขึ้นโดย
stage_idไม่ได้เปลี่ยนจริง (เช่น แก้ไขคำอธิบาย) จะไม่มีแถวตรวจสอบถูกสร้าง - Current Responsible ตาม
user_idมัน ไม่ ย้อนกลับไปเป็นผู้ใช้ที่ กำลังกระทำอย่างเงียบ ๆ (ซึ่งมิฉะนั้นจะประทับทุกคำขอให้แอดมินตอนคำนวณใหม่) หากต้องการมอบหมายคำขอ ให้ตั้งค่า Responsible Technician — ฟิลด์สมาร์ทจะ สะท้อนตาม - วิดเจ็ต
many2one_avatar_user— ทั้งฟอร์มและรายการแสดงผู้รับผิดชอบ เป็นรูปอวตารที่คลิกได้ - ชื่อขั้นสองภาษาเป็นชื่อขั้น ไม่ใช่การแปล ครึ่งภาษาไทยอยู่ในฟิลด์
nameเดียวกันกับครึ่งภาษาอังกฤษ — ไม่ใช่สตริงแยกตามภาษา ทั้งผู้ตรวจประเมินและ พยาบาลหอผู้ป่วยเห็นป้ายเหมือนกัน
ไปต่อที่ไหน¶
- ขั้นตอนการทำงาน — สถานการณ์ที่เป็นรูปธรรม (เชิงแก้ไข สร้างจาก PM ค้าง ยกเลิก ผู้ขาย)
- การตั้งค่า — ปรับ SLA เพิ่มขั้นแบบกำหนดเอง จัดการ ACL ของบันทึกการตรวจสอบ
- การรายงาน — คัมบัง รายการ ปฏิทิน pivot บันทึก การตรวจสอบ