สัญญาบริการ: เริ่มต้นใช้งาน¶
คู่มือนี้จะสร้างสัญญารับประกันหนึ่งฉบับ ตั้งค่าความครอบคลุมสำหรับ การซ่อมบำรุงสองประเภท และตรวจสอบว่าคำขอซ่อมแก้ไขใหม่ เชื่อมโยงกับสัญญานั้นโดยอัตโนมัติ ใช้เวลาประมาณ 10 นาทีบนอินสแตนซ์ทดลอง
ข้อกำหนดเบื้องต้น¶
- ติดตั้ง
roots_hemms_service_contractsแล้ว - ติดตั้ง
maintenance_partner(OCA) แล้ว — ซึ่งให้assigned_partner_idบนเครื่องมือแพทย์ - ติดตั้ง
roots_hemms_pmแล้ว — ซึ่งให้ vocabularymaintenance.kind(Calibration / Safety Inspection / General PM) - คุณมีเครื่องมือแพทย์อย่างน้อยหนึ่งรายการใน :menuselection:
Maintenance --> Equipment - คุณมี partner อย่างน้อยหนึ่งรายที่ใช้เป็นผู้ขายได้ (เป็น
res.partnerใดก็ได้; ตัวกรอง supplier-rank ถูกเลื่อนไว้จนกว่าจะเพิ่มโมดูลpurchase— ดู การตั้งค่า)
ขั้นตอนที่ 1 — เปิดเมนู Service Contracts¶
นำทางไปยัง :menuselection:Maintenance --> Service Contracts คุณจะเห็นเมนูย่อยสี่รายการ:
- All Contracts — สัญญาทุกฉบับจัดกลุ่มตามสถานะ
- Active —
state=active - Expiring Soon (≤90d) — active และ
date_end <= today + 90 days - Expired —
state=expired
บนการติดตั้งใหม่ รายการจะว่างเปล่า
ขั้นตอนที่ 2 — สร้างสัญญาฉบับแรก¶
คลิก :guilabel:New จาก All Contracts:
| ฟิลด์ | ค่า |
|---|---|
| Name | MRI 1.5T — GE 5yr MA 2026-2031 |
| Thai Name | สัญญา MA เครื่อง MRI 1.5T |
| Vendor | GE Healthcare (Thailand) Co., Ltd. |
| Contract Type | Maintenance Agreement (MA) |
| Responsible | (ค่าเริ่มต้นคือคุณ) |
| SLA Tier | Gold |
| Response Time (hours) | 4.0 |
| Date Start | 2026-01-01 |
| Date End | 2031-01-01 |
| Renewal Alert (days before end) | 60 (ค่าเริ่มต้น) |
เปิดแท็บ Equipment และเพิ่มเครื่องมือแพทย์ที่คุณต้องการให้ สัญญาครอบคลุม เช่น "MRI 1.5T Scanner #1"
เครื่องมือแพทย์รายการเดียว → ผู้ขายกรอกอัตโนมัติ
หากเครื่องมือแพทย์มี assigned_partner_id (ตั้งค่าผ่าน OCA maintenance_partner) และคุณเพิ่มเครื่องมือแพทย์ เพียงรายการเดียว ลงใน สัญญาใหม่ขณะที่ Vendor ยังว่าง ฟิลด์ผู้ขายจะ กรอกจากเครื่องมือแพทย์โดยอัตโนมัติ
คลิก :guilabel:Save สัญญาจะได้รับเลขอ้างอิงต่อเนื่อง (SC/2026/00001) และสถานะจะคำนวณจากวันที่: active
ขั้นตอนที่ 3 — ตั้งค่าความครอบคลุมตามประเภท¶
เปิดฟอร์มสัญญาและคลิกแท็บ Coverage เพิ่มหนึ่งแถวต่อ การซ่อมบำรุงแต่ละประเภทที่สัญญาครอบคลุม:
| Maintenance Kind | Included | Hospital Billable | หมายเหตุ |
|---|---|---|---|
| Calibration | ✅ | ❌ | รายไตรมาสตาม IEC 60601-2-33 |
| Safety Inspection | ✅ | ❌ | ความปลอดภัยทางไฟฟ้ารายปี |
| General Preventive Maintenance | ✅ | ✅ | อะไหล่เรียกเก็บตามราคามาตรฐาน |
บันทึก แต่ละบรรทัดมีบูลีนสองตัว:
- Included — งานประเภทนี้อยู่ในขอบเขตของสัญญา
- Hospital Billable — แม้จะรวมอยู่ในสัญญา โรงพยาบาลก็ยังต้องชำระ (เช่น สัญญาเฉพาะค่าแรงที่อะไหล่มีค่าใช้จ่ายเพิ่ม)
ประเภทที่ไม่อยู่ในความครอบคลุม = โรงพยาบาลชำระ
การซ่อมบำรุงประเภทใด ๆ ที่ ไม่ ปรากฏในแท็บ Coverage จะถือว่า อยู่นอกขอบเขต: คำขอที่เปิดด้วยประเภทนั้นจะตั้งค่า roots_is_billable_to_hospital=True และแบนเนอร์จะระบุว่า "kind not in coverage"
ขั้นตอนที่ 4 — สร้างคำขอซ่อมบำรุงและตรวจสอบการเชื่อมโยงอัตโนมัติ¶
ตอนนี้นำทางไปยัง :menuselection:Maintenance --> Maintenance Requests และคลิก :guilabel:New:
| ฟิลด์ | ค่า |
|---|---|
| Subject | Quarterly calibration |
| Equipment | MRI 1.5T Scanner #1 |
| Maintenance Type | Preventive |
| Maintenance Kind | Calibration |
บันทึก เหนือชื่อคำขอ จะปรากฏแบนเนอร์สีเขียว:
✅ ครอบคลุมโดย SC/2026/00001 (GE Healthcare) — ผู้ขายชำระ
ฟิลด์ :guilabel:Service Contract ถัดจากทีมซ่อมบำรุงจะ กรอก SC/2026/00001 โดยอัตโนมัติ กล่องกาเครื่องหมาย Hospital Billable จะ ไม่ถูกกาเครื่องหมาย
ทำซ้ำด้วยประเภทที่ไม่อยู่ในความครอบคลุม (เช่น "Software Update") และดูแบนเนอร์เปลี่ยนเป็น:
⚠ ครอบคลุมโดย SC/2026/00001 แต่ประเภทไม่อยู่ในความครอบคลุม — โรงพยาบาลชำระ
ขั้นตอนที่ 5 — ตรวจสอบ cron แจ้งเตือนการต่ออายุ¶
cron รายวัน HEMMS Service Contract — daily state + renewal alert ทำงานวันละครั้ง วิธีทดสอบแบบโต้ตอบ:
- แก้ไขสัญญาทดสอบของคุณ: เปลี่ยน Date End เป็นวันนี้ + 30 วัน ขณะที่คง Renewal Alert (days before end) ไว้ที่ 60
- บันทึก — ฟิลด์ Alert On คำนวณใหม่เป็นวันนี้ − 30 วัน
- เปิด :menuselection:
Settings --> Technical --> Automation --> Scheduled Actionsและรัน cron HEMMS Service Contract ด้วยตนเอง - เปิดฟอร์มสัญญา — กิจกรรม "Renewal due: SC/2026/00001" จะถูก กำหนดเวลาบนผู้ใช้ Responsible พร้อมกำหนดส่งเท่ากับ
date_end - flag Renewal Alerted ของสัญญาตอนนี้เป็น True ดังนั้นการรัน cron ซ้ำจะ ไม่ สร้างกิจกรรมซ้ำ
ตอนนี้คุณมีสัญญาที่ใช้งานได้หนึ่งฉบับพร้อมการเชื่อมโยงอัตโนมัติ การแพร่ค่าการเรียกเก็บ และการแจ้งเตือนการต่ออายุที่กำลังทำงาน ดำเนินการต่อไปที่ การตั้งค่า เพื่อตั้งค่าประเภทสัญญาและระดับ SLA สำหรับหน่วยงานของคุณ