อะไหล่: เริ่มต้นใช้งาน¶
คู่มือนี้จะตั้งค่าเครื่องมือแพทย์หนึ่งรายการให้สร้างใบเบิก-จ่ายอะไหล่ อัตโนมัติเมื่อทำ PM และตรวจสอบผลลัพธ์ ใช้เวลาประมาณ 10 นาทีบน อินสแตนซ์ทดลอง
ข้อกำหนดเบื้องต้น¶
- ติดตั้ง
roots_hemms_spare_partsแล้ว - ติดตั้ง
maintenance_stock(OCA) แล้ว — ซึ่งให้ประเภทใบเบิก-จ่ายสินค้า Consumption และ flagallow_consumptions - คุณมีเครื่องมือแพทย์อย่างน้อยหนึ่งรายการใน :menuselection:
Maintenance --> Equipment - คุณมีสินค้าประเภทจัดเก็บได้หรือสิ้นเปลืองอย่างน้อยหนึ่งรายการใน :menuselection:
Inventory --> Products - มีแผน PM อยู่สำหรับเครื่องมือแพทย์นั้น (ดู คู่มือเริ่มต้นใช้งานการซ่อมบำรุงเชิงป้องกัน)
ขั้นตอนที่ 1 — เปิดใช้การเบิกใช้บนเครื่องมือแพทย์¶
- เปิด :menuselection:
Maintenance --> Equipmentแล้วคลิกเครื่องมือแพทย์ หนึ่งรายการ (เช่น "Vital Signs Monitor #3") - คลิกแท็บ Spare Parts (เพิ่มโดยโมดูลนี้)
-
เลื่อนไปยังส่วน Stock & Consumptions และตั้งค่า:
ฟิลด์ ค่า Allow Consumptions เปิดใช้ Consumption Warehouse คลังที่จะใช้ประเภทใบเบิก-จ่ายสินค้า Consumption (เช่น "BME Stores") Auto-create Picking on PM เปิดใช้ -
คลิก :guilabel:
Save
ต้องเปิดสวิตช์ทั้งสองตัว
การตั้ง Allow Consumptions โดยไม่ตั้ง Auto-create Picking on PM หมายความว่า ช่างเทคนิคสามารถสร้างใบเบิก-จ่ายสินค้าด้วยตนเองได้ แต่ PM cron จะไม่ สร้างให้โดยอัตโนมัติ ตั้งค่า ทั้งสอง เพื่อให้ได้แบบร่างอัตโนมัติเต็มรูปแบบ
ข้อกำหนดของคลังสำหรับการเบิกใช้
คลังที่เลือกต้องมีประเภทใบเบิก-จ่ายสินค้า Consumption ที่ตั้งค่าไว้แล้ว (OCA จะสร้างให้หนึ่งประเภทต่อคลังโดยอัตโนมัติเมื่อติดตั้ง maintenance_stock) หากดรอปดาวน์ว่างเปล่า ให้ไปที่ :menuselection:Inventory --> Configuration --> Warehouses และตรวจสอบว่า คลังถูกตั้งค่าหลังจากติดตั้ง maintenance_stock แล้ว
ขั้นตอนที่ 2 — เพิ่มรายการเทมเพลตอะไหล่¶
ยังอยู่บนฟอร์มเครื่องมือแพทย์ ในแท็บ Spare Parts:
- คลิก :guilabel:
Add a line -
กรอกข้อมูล:
ฟิลด์ ค่า หมายเหตุ Product เช่น "ECG Cable (5-lead)" ประเภทจัดเก็บได้หรือสิ้นเปลืองเท่านั้น Default Qty 2การเบิกใช้ปกติต่อการเข้าทำ PM หนึ่งครั้ง PM Kinds "Calibration" เว้นว่างเพื่อรวมในทุกประเภท PM Position / Note "แผงขั้วต่อสายนำสัญญาณ" เสริม — ช่วยให้ช่างเทคนิคหาอะไหล่เจอ -
เพิ่มรายการที่สองสำหรับอะไหล่สำคัญวิกฤต (เช่น "Lithium Battery CR2032"):
- Product — สินค้าที่ถูกตั้ง flag ว่าเป็นอะไหล่สำคัญวิกฤตแล้ว
- Default Qty —
1 - PM Kinds — เว้นว่าง (ใช้ใน PM ทุกประเภท)
- คอลัมน์ Critical จะแสดงป้ายสีแดงโดยอัตโนมัติเพราะ สินค้ามีค่า
roots_is_critical_spare = True
-
คลิก :guilabel:
Save
คอลัมน์ On Hand
คอลัมน์ On Hand แสดงค่า qty_available แบบเรียลไทม์ ค่าศูนย์หรือ ติดลบบนรายการอะไหล่สำคัญวิกฤตจะกระตุ้นให้เกิดกิจกรรมแจ้งเตือนรายวัน (ดู กระบวนการทำงาน → กิจกรรมสต็อกต่ำ)
ขั้นตอนที่ 3 — ทำเครื่องหมายอะไหล่สำคัญวิกฤต¶
รายการอะไหล่จะถูกตั้ง flag เป็นอะไหล่สำคัญวิกฤตโดยอัตโนมัติเมื่อ เงื่อนไขใดเงื่อนไขหนึ่ง เป็นจริง:
- สินค้ามีค่า
roots_is_critical_spare = True(ตั้งบนฟอร์มสินค้า ในแท็บ HEMMS) หรือ - สีระดับความวิกฤตของเครื่องมือแพทย์เป็น Red (Critical)
ไม่มีสวิตช์เปิด-ปิดด้วยตนเองบนรายการอะไหล่เอง — ความวิกฤตเป็นค่าที่คำนวณได้
วิธีทำเครื่องหมายสินค้าเป็นอะไหล่สำคัญวิกฤต:
- เปิด :menuselection:
Inventory --> Products→ คลิกสินค้า - เปิดแท็บ HEMMS (หรือแท็บ General Information — ตำแหน่งขึ้นอยู่กับ การตั้งค่าหน้าจอ)
- เปิดใช้ Critical Spare
- บันทึก
รายการอะไหล่ทั้งหมดสำหรับสินค้านั้นบนเครื่องมือแพทย์ทุกรายการจะแสดง ป้าย Critical สีแดงทันที
ทางลัดด้วยความวิกฤตระดับเครื่องมือแพทย์
หากคุณตั้งเครื่องมือแพทย์เป็น Critical (red) ในโมดูลความวิกฤตของเครื่องมือแพทย์ (Equipment Criticality) ทุกรายการอะไหล่บนเครื่องมือแพทย์นั้นจะกลายเป็นอะไหล่สำคัญวิกฤต โดยอัตโนมัติ — โดยไม่คำนึงถึง flag ของตัวสินค้าเอง
ขั้นตอนที่ 4 — ทดสอบ: กระตุ้นคำขอ PM และตรวจสอบการสร้างใบเบิก-จ่ายสินค้าอัตโนมัติ¶
- เปิด :menuselection:
Settings --> Technical --> Scheduled Actions - ค้นหา "Maintenance: generate preventive maintenance requests"
- คลิก :guilabel:
Run Manually
ตอนนี้ตรวจสอบ:
- ไปที่ :menuselection:
Maintenance --> Maintenance Requests - ค้นหาคำขอ PM ที่สร้างใหม่สำหรับเครื่องมือแพทย์ของคุณ
- เปิดและดูที่ปุ่มสถิติ Stock Picking (แสดง "1 Picking")
-
คลิกปุ่ม — คุณควรเห็นใบเบิก-จ่ายสินค้าประเภท Consumption แบบ ร่าง ที่มี:
- SR No. — เช่น
SR/2026/00001 - รายการเคลื่อนย้าย (move lines) ที่ตรงกับรายการอะไหล่ซึ่ง
kind_idsตรงกับmaintenance_kind_idของคำขอ (หรือทุกรายการหากไม่มีตัวกรองประเภท)
- SR No. — เช่น
-
ตรวจสอบว่าปุ่มสถิติ Pending SR บนฟอร์มคำขอแสดง
1
หากไม่มีการสร้างใบเบิก-จ่ายสินค้า
ตรวจสอบว่า Allow Consumptions และ Auto-create Picking on PM ของเครื่องมือแพทย์ เปิดใช้ทั้งสองตัว และ Consumption Warehouse มีประเภทใบเบิก-จ่ายสินค้า Consumption ตรวจสอบด้วยว่าเทมเพลตอะไหล่มีอย่างน้อยหนึ่งรายการ
เกิดอะไรขึ้นบ้าง¶
เมื่อ cron ทำงาน:
- OCA
maintenance_plancron สร้างmaintenance.requestที่มีmaintenance_plan_idตั้งไว้ - การเขียนทับ
create()ของroots_hemms_spare_partsบนmaintenance.requestตรวจพบmaintenance_plan_id+ flag ทั้งสองเปิดใช้ _roots_auto_create_spare_picking()กรองรายการเทมเพลตตามmaintenance_kind_idและสร้างstock.pickingแบบร่าง- การเขียนทับ
stock.picking.create()กำหนดหมายเลขลำดับhemms.stock.requestถัดไปเป็นroots_request_no
ขั้นตอนถัดไป¶
- การตั้งค่า — ชื่อภาษาไทยของสินค้า ลำดับ SR รายละเอียดการกรองตามประเภท PM
- กระบวนการทำงาน — สิ่งที่ช่างเทคนิคทำกับใบเบิก-จ่ายสินค้าแบบร่าง
- การรายงาน — มุมมอง My Open Requests และปุ่มสถิติของเครื่องมือแพทย์