สัญญาบริการ: การรายงาน¶
โมดูลมาพร้อมกับเมนูเฉพาะสี่รายการ ตัวกรองค้นหาแปดตัว แกนจัดกลุ่มห้าแกน และการเจาะลึกด้วยปุ่มสถิติสามแบบ หน้านี้ครอบคลุม รูปแบบการรายงานที่พบบ่อยที่สุด
สี่มุมมองเฉพาะ¶
:menuselection:Maintenance --> Service Contracts:
| เมนู | ตัวกรองเริ่มต้น | เหมาะสำหรับ |
|---|---|---|
| All Contracts | ไม่มี — จัดกลุ่มตาม State | การทบทวนรายไตรมาส การตรวจสอบ |
| Active | state=active | "อะไรกำลังทำงานอยู่ตอนนี้" |
| Expiring Soon (≤90d) | state=active AND date_end <= today+90 | คิวงานจัดซื้อ |
| Expired | state=expired | การวิเคราะห์ย้อนหลังการต่ออายุ การวิเคราะห์ช่องว่าง |
แต่ละมุมมองมี ir.actions.act_window ของตัวเอง คุณจึงสามารถบุ๊กมาร์ก URL หรือปักหมุดไว้บนแดชบอร์ดหน้าแรกของผู้ใช้ได้
ตัวกรองค้นหา¶
ในมุมมองรายการใด ๆ คลิกแถบค้นหาและเลื่อนไปยัง Filters:
| ตัวกรอง | Domain | กรณีใช้งาน |
|---|---|---|
| My Contracts | user_id = uid | คิวส่วนตัว |
| Active | state = active | กำลังทำงานอยู่ |
| Draft | state = draft | ยังไม่เริ่ม รอการเจรจา |
| Expired | state = expired | ย้อนหลัง การวิเคราะห์นอกสัญญา |
| Expiring Soon (≤90d) | state = active AND date_end <= today + 90d | การวางแผนจัดซื้อ |
| Under Warranty | contract_type_id.code in ('warranty', 'ext_warranty') | การแบ่งระหว่างการเงินกับผู้ขาย |
| Gold / Platinum SLA | roots_sla_tier in ('gold', 'platinum') | การเฝ้าระวังลำดับความสำคัญสูง |
| Not Yet Alerted | roots_renewal_alerted = False AND state = active | ระบุช่องว่างของ cron |
แกนจัดกลุ่ม¶
| Group | สิ่งที่คุณเห็น |
|---|---|
| State (ค่าเริ่มต้นบน All) | จำนวนต่อสถานะ การตรวจสุขภาพอย่างรวดเร็ว |
| Vendor | ความเสี่ยงจากการกระจุกตัว ผู้ขาย 3 อันดับแรก |
| Contract Type | สัดส่วนการรับประกันเทียบกับ MA |
| SLA Tier | การกระจาย bronze ↔ platinum |
| End Date (by Month) | ปฏิทินการต่ออายุใน 12 เดือนถัดไป |
ผสมผสานตัวกรองและการจัดกลุ่มสำหรับมุมมองเช่น "สัญญาระดับ Gold ที่หมดอายุในไตรมาสนี้ จัดกลุ่มตามผู้ขาย" — มีประโยชน์สำหรับการเจรจา ต่ออายุกับผู้ขาย
การค้นหาสองภาษา¶
ช่องค้นหาบนรายการสัญญาค้นหา reference + name + roots_name_th พร้อมกัน ผู้ใช้ที่พิมพ์ สัญญา MA เครื่อง MRI จะได้สัญญาที่ชื่อภาษาไทยตรงกัน — โดยไม่ต้องจำชื่อหรือเลขอ้างอิงภาษาอังกฤษ
การค้นหาเดียวกันถูกเชื่อมโยงบน hemms.contract.type (ผ่าน _compute_display_name แบบสองภาษา) ดังนั้นตัวเลือกประเภทบนฟอร์มสัญญาจึงทำงานได้ ทั้งกับการป้อนข้อมูลภาษาไทยหรือภาษาอังกฤษ
ปุ่มสถิติสำหรับการเจาะลึก¶
เส้นทางปุ่มสถิติสามแบบให้คุณนำทางข้ามระหว่างสามฝ่ายของสัญญา ↔ เครื่องมือแพทย์ ↔ ผู้ขายในคลิกเดียว:
จากฟอร์มผู้ขาย (partner)¶
:menuselection:Contacts --> [vendor] → ปุ่มสถิติ Service Contracts → เปิดรายการสัญญาที่ partner_id = ผู้ขายรายนี้
- มองเห็นได้เฉพาะเมื่อผู้ขายมีสัญญาอย่างน้อยหนึ่งฉบับ (ปุ่ม ถูกซ่อนผ่าน
invisible="roots_service_contract_count == 0") - มีประโยชน์สำหรับการทบทวนผู้ขาย "เราซื้ออะไรจากหน่วยงานนี้?"
จากฟอร์มเครื่องมือแพทย์¶
:menuselection:Maintenance --> Equipment --> [equipment] → ปุ่มสถิติ Contracts → เปิดสัญญาที่ equipment_ids รวมเครื่องมือแพทย์นี้
ส่วนหัวของเครื่องมือแพทย์ยังแสดงป้ายแบบอ่านอย่างเดียวสองป้าย:
- Under Warranty — True เมื่อ code ประเภทของสัญญาที่ใช้งานอยู่เป็น
warrantyหรือext_warranty - Active Contract (ซ่อน ใช้โดยการเชื่อมโยงคำขออัตโนมัติ) — มีให้ในฟอร์มสำหรับช่างเทคนิคที่เปิดโหมดนักพัฒนา
จากฟอร์มสัญญา¶
ภายในสัญญา ปุ่มสถิติสองปุ่มอยู่ด้านบน:
- Equipment — เปิดรายการเครื่องมือแพทย์ที่กรองเป็น
equipment_idsของสัญญานี้ - Requests — เปิดเรกคอร์ด
maintenance.requestที่roots_service_contract_id = สัญญานี้มีประโยชน์สำหรับการทบทวน SLA ของผู้ขาย การกระทบยอดการเรียกเก็บ และการวิเคราะห์หลังต่ออายุ "เราได้รับความคุ้มค่าหรือไม่?"
การติดตามกิจกรรมการต่ออายุ¶
การแจ้งเตือนการต่ออายุทุกครั้งเป็น mail.activity บนเจ้าของสัญญา (user_id) วิธีดูการแจ้งเตือนการต่ออายุที่เปิดอยู่ทั้งหมดทั่วทั้งหน่วยงาน:
- Activities → :menuselection:
Filters --> Document Model --> HEMMS Service Contract - กรองตาม Summary ที่มี "Renewal due"
หรือคลิกไอคอนกระดิ่งที่มุมขวาบนของ Odoo เพื่อดูคิว ของคุณเอง
KPI ที่ควรติดตาม¶
ชุดเมตริกเล็ก ๆ บอกผู้จัดการ BME ว่าพอร์ตโฟลิโอสัญญา มีสุขภาพดีหรือไม่:
| KPI | หาได้ที่ไหน | ช่วงที่ดี |
|---|---|---|
| อัตราส่วนความครอบคลุมสัญญา | (สัญญาที่ใช้งานอยู่ × เครื่องมือแพทย์เฉลี่ย) ÷ เครื่องมือแพทย์ทั้งหมด | > 70 % บนเครื่องมือแพทย์ระดับสีแดง |
| งานค้างใกล้หมดอายุ | จำนวนแถวมุมมอง "Expiring Soon" | < 10 % ของสัญญาที่ใช้งานอยู่ |
| active ที่ยังไม่แจ้งเตือน | จำนวนแถวตัวกรอง "Not Yet Alerted" | ควรเป็น 0 ยกเว้นสัญญาที่ใหม่ภายใน 60 วัน |
| สัญญาร่างที่ค้างนาน | ตัวกรอง state=draft AND date_start <= today | ควรเป็น 0 — cron ควรเลื่อนสถานะภายใน 24 ชม. |
| การกระจุกตัวของผู้ขาย | จัดกลุ่มตาม Vendor สัดส่วนอันดับ 1 | < 50 % เพื่อหลีกเลี่ยงการผูกขาดกับผู้ขายรายเดียว |
| สัดส่วนระดับ SLA บนเครื่องมือแพทย์สีแดง | กรองเครื่องมือแพทย์สีแดง + จัดกลุ่มตามระดับ SLA | gold + platinum > 80 % บนเครื่องวิกฤต |
การส่งออกสำหรับฝ่ายการเงิน¶
เรกคอร์ดสัญญารองรับการส่งออกมาตรฐานของ Odoo (Action → Export):
- ฟิลด์ที่จำเป็นทั่วไป:
reference,name,partner_id.name,contract_type_id.name,date_start,date_end,state,roots_sla_tier,equipment_count,request_count - บรรทัดความครอบคลุมส่งออกแยกจาก
hemms.service.contract.coverage.line; ส่งออกด้วยcontract_id.referenceเป็นคีย์เชื่อม
สำหรับชุดเอกสารตรวจสอบ PDF ให้แนบ PDF สัญญาที่ลงนามแล้วไปยัง chatter ของ mail.thread และรวมผ่าน PDF stamp ของโมดูล e-Signature ของ Q4 roots_hemms_signature (เมื่อเชื่อมโยงกับสัญญาในไตรมาส อนาคต)
ร่องรอยการตรวจสอบ / chatter¶
สัญญาทุกฉบับมี chatter mail.thread + mail.activity.mixin แบบเต็ม บนฟอร์ม ฟิลด์ที่ติดตาม (การเปลี่ยนแปลงถูกบันทึกโดยอัตโนมัติ):
name,reference,partner_id,contract_type_iddate_start,date_endstate(ทุกการเปลี่ยนผ่าน)user_id(การส่งต่อระหว่างเจ้าหน้าที่ BME)roots_sla_tier
สำหรับการสำรวจของ HA Thailand และการตรวจประเมิน JCI chatter เป็น บันทึกที่ไม่สามารถแก้ไขได้ว่าใครเปลี่ยนอะไรเมื่อใด — คำถามแรกของผู้สำรวจ เกี่ยวกับสัญญาที่ถูกตั้งข้อสังเกตใด ๆ