การบำรุงรักษาเชิงป้องกัน: การตั้งค่า¶
หน้านี้ครอบคลุมทุกสิ่งที่ผู้ดูแลระบบสามารถตั้งค่าบนโมดูล PM หลัง การติดตั้ง
การเพิ่มประเภทการบำรุงรักษาที่กำหนดเอง¶
ประเภทที่เตรียมไว้ 3 รายการ (Calibration, Safety Inspection, General PM) เป็น จุดเริ่มต้น โดยปกติโรงพยาบาลจะเพิ่มอีก 5–15 รายการขึ้นอยู่กับกลุ่ม เครื่องมือแพทย์ที่มี
เพิ่มประเภทผ่าน UI¶
- :menuselection:
Maintenance --> Configuration --> Maintenance Kinds - คลิก :guilabel:
New - กรอก:
- Name — ป้ายภาษาอังกฤษ เช่น
Filter Replacement - ชื่อ (Thai) — ป้ายภาษาไทย เช่น
เปลี่ยนตัวกรอง - Description — หมายเหตุแบบอิสระ (ไม่บังคับ)
- Name — ป้ายภาษาอังกฤษ เช่น
- บันทึก
ประเภทใหม่จะพร้อมใช้งานทันทีใน dropdown Maintenance Kind เมื่อสร้าง maintenance.plan บนเครื่องมือแพทย์ใด ๆ
ประเภทของโรงพยาบาลทั่วไปที่ควรเพิ่ม¶
| ภาษาอังกฤษ | ภาษาไทย | การใช้งานทั่วไป |
|---|---|---|
| Battery Replacement | เปลี่ยนแบตเตอรี่ | เครื่องกระตุกหัวใจ, UPS, เครื่องวัดสัญญาณชีพ |
| Filter Replacement | เปลี่ยนตัวกรอง | เครื่องช่วยหายใจ, อุปกรณ์ที่ใช้ HEPA filter |
| Cryogen Refill | เติมสารหล่อเย็น | เครื่อง MRI |
| Bulb / Lamp Check | ตรวจสอบหลอดไฟ | ไฟผ่าตัด, กล้องจุลทรรศน์ |
| Software Update | อัปเดตซอฟต์แวร์ | ระบบถ่ายภาพ, เครื่องวิเคราะห์ในห้องแล็บ |
| Wheel / Brake Check | ตรวจสอบล้อ/เบรก | รถเข็น, เสาเลื่อน |
| Annual Certification | รับรองประจำปี | อุปกรณ์ที่ถูกกำกับซึ่งต้องการการรับรองจากบุคคลที่สาม |
การเปลี่ยนชื่อหรือ archive ประเภทที่เตรียมไว้¶
ประเภทเริ่มต้น 3 รายการถูกโหลดด้วย noupdate="1" — ผู้ดูแลระบบสามารถ:
- เปลี่ยนชื่อ ป้ายภาษาอังกฤษหรือภาษาไทยได้อย่างอิสระ
- Archive (
active=False) ประเภทที่ไม่ได้ใช้ - ทั้งสองการเปลี่ยนแปลงจะคงอยู่ผ่านการ upgrade
roots_hemms_pmในอนาคต
คุณไม่สามารถลบประเภทที่ถูกอ้างอิงโดย maintenance.plan หรือ maintenance.request ที่มีอยู่ — ondelete="restrict" ของ Odoo จะบล็อกการลบพร้อมข้อความ error ที่ชัดเจน
การตั้งค่า stage PM Scheduled¶
stage ที่เตรียมไว้ "PM Scheduled (ตามแผนบำรุงรักษา)" สามารถแก้ไขได้เต็มที่
การตั้งค่า stage¶
ไปที่ :menuselection:Maintenance --> Configuration --> Stages และเปิด "PM Scheduled":
| ฟิลด์ | ค่าเริ่มต้น | หมายเหตุ |
|---|---|---|
| Name | "PM Scheduled (ตามแผนบำรุงรักษา)" | เปลี่ยนชื่อได้อย่างอิสระ |
| Sequence | 5 | กำหนดลำดับคอลัมน์ kanban — คงไว้ < 10 เพื่อให้อยู่ก่อน "Submitted" |
| Fold | False | เปิดเพื่อยุบคอลัมน์ตามค่าเริ่มต้น |
| Done | False | หาก True คำขอใน stage นี้จะนับเป็น "done" (อย่าเปลี่ยนหากไม่ทราบเหตุผล) |
| PM Initial Stage | True | นี่คือสิ่งที่ทำให้ stage เป็นจุดเข้าของ PM — มีได้เพียง stage เดียวที่ตั้ง flag นี้ |
| Responsible Role | BME Technician | ใช้โดย roots_hemms_workflow เพื่อแนะนำผู้รับผิดชอบ |
| SLA Hours | 72 | นานแค่ไหนก่อนที่คำขอใน stage นี้จะถูกตั้งธงว่าละเมิด |
| Description (Thai) | (ข้อความเริ่มต้น) | แสดงบนฟอร์ม / รายงาน |
การย้าย flag PM-initial ไปยัง stage อื่น¶
หากคุณต้องการให้คำขอ PM เข้าที่จุดอื่นใน workflow (เช่น เข้า "In Repair" โดยตรงเพราะทีมของคุณมอบหมายงานอัตโนมัติ):
- ปลด PM Initial Stage บน "PM Scheduled"
- บันทึก
- ตั้ง PM Initial Stage บน stage เป้าหมาย (เช่น "In Repair")
- บันทึก
SQL constraint single_pm_initial บังคับให้มีเพียง stage เดียวที่ถือ flag นี้ในเวลาใด ๆ
การตั้งค่า cron การสร้างอัตโนมัติ¶
cron ของ OCA รันทุกวันและสร้างคำขอ PM ภายในหน้าต่าง maintenance_plan_horizon ของแต่ละแผน
- :menuselection:
Settings --> Technical --> Scheduled Actions - หา "Maintenance: generate preventive maintenance requests"
- ปรับ:
- Active — ปิดเพื่อปิดใช้งานการสร้าง PM อัตโนมัติทั้งหมด
- Interval Number + Interval Type — cron ทำงานบ่อยแค่ไหน (ค่าเริ่มต้น: ทุก 1 วัน)
- Next Execution Date — การรันครั้งถัดไปเกิดเมื่อใด
อย่ารัน cron มากกว่าวันละครั้ง
cron เป็น idempotent (จะไม่สร้างคำขอซ้ำสำหรับวันที่ของแผนเดียวกัน) แต่การรันแต่ละครั้งจะแตะทุกแผนที่ active — การรันบ่อยเพิ่มภาระ โดยไม่ได้ประโยชน์
ความถี่ที่แนะนำตามระดับความวิกฤตของเครื่องมือแพทย์¶
ไม่มีการแนะนำความถี่อัตโนมัติ — ผู้ดูแลระบบตั้งค่า interval บนแต่ละ แผนด้วยตนเอง โดยเป็นแนวทางตามสีระดับความวิกฤตของเครื่องมือแพทย์:
| ระดับความวิกฤต | ความถี่ที่แนะนำ | เหตุผล |
|---|---|---|
| 🔴 Critical (แดง) | 1–3 เดือน | อุปกรณ์ ICU / ห้องผ่าตัด — รอบ PM ถี่ |
| 🟡 Watch (เหลือง) | 3–6 เดือน | สำคัญแต่ไม่ใช่อุปกรณ์ช่วยชีวิต |
| 🟢 Normal (เขียว) | 6–12 เดือน | เครื่องมือแพทย์ทั่วไป |
นี่เป็นเพียงจุดเริ่มต้นเท่านั้น — ปรับตามคำแนะนำของผู้ผลิต ข้อกำหนดด้านกฎระเบียบ (TGA, FDA, ISO 13485) และประวัติของโรงพยาบาล ของคุณกับเครื่องมือแพทย์แต่ละประเภท
ความปลอดภัย¶
โมดูล PM สืบทอด ACL จาก:
maintenance_plan(OCA) — Maintenance User อ่านได้; Maintenance Manager เขียนได้roots_hemms_workflow— record rule ที่ขอบเขตตามหน่วยงานบนmaintenance.request
โมดูลนี้ไม่เพิ่มกลุ่มหรือ ACL ใหม่