อะไหล่¶
โมดูล อะไหล่ (roots_hemms_spare_parts) มอบเทมเพลตอะไหล่เฉพาะของตัวเอง ให้กับเครื่องมือแพทย์แต่ละรายการ จากนั้นใช้เทมเพลตนั้นในการกรอกข้อมูล ใบเบิก-จ่ายสินค้า (picking) สำหรับการเบิกใช้ล่วงหน้าโดยอัตโนมัติทุกครั้งที่ PM cron ทำงาน — ขจัดขั้นตอนที่ต้องค้นหาด้วยตนเองว่าช่างเทคนิคต้องใช้อะไหล่ใดบ้างก่อนที่จะ เดินไปยังห้องเก็บของ
คุณสมบัติหลัก¶
1. เทมเพลตอะไหล่ต่อหนึ่งเครื่องมือแพทย์¶
เครื่องมือแพทย์ทุกรายการจะมีแท็บ Spare Parts ที่แสดงรายการ hemms.equipment.spare.line หนึ่งรายการต่อหนึ่งอะไหล่ แต่ละรายการจะเก็บข้อมูล:
- Product — สินค้าประเภทจัดเก็บได้ (storable) หรือสิ้นเปลือง (consumable) จากแคตตาล็อกสินค้า
- Default Qty — จำนวนที่จะเบิกสำหรับการเข้าทำ PM ตามปกติ
- PM Kinds — ตัวกรองเสริม: รวมรายการนี้เฉพาะสำหรับ Calibration, Safety Inspection หรือ General PM (เว้นว่างเพื่อรวมทุกประเภท)
- Position / Note — ข้อความเตือนแบบอิสระ ("ช่องแบตเตอรี่ด้านซ้าย", "ไส้กรอง หลังแผงด้านหน้า")
- ป้าย On Hand —
qty_availableแบบเรียลไทม์ที่ดึงจากสต็อก จะเปลี่ยนเป็นสีแดงเมื่อ รายการนั้นเป็นอะไหล่สำคัญวิกฤตและสต็อกเป็นศูนย์
2. การสร้างใบเบิก-จ่ายสินค้าแบบร่างอัตโนมัติเมื่อ PM cron ทำงาน¶
เมื่อคำขอ PM ถูกสร้างโดย OCA maintenance cron:
roots_hemms_spare_partsตรวจสอบว่าเครื่องมือแพทย์มีallow_consumptions=Trueและroots_auto_generate_picking=Trueหรือไม่- หากใช่ จะอ่านเทมเพลตรายการอะไหล่ กรองรายการตาม
maintenance_kind_idของคำขอ และสร้างใบเบิก-จ่ายสินค้าแบบร่างประเภท Consumption ที่กรอกข้อมูลสินค้าที่ตรงกันทั้งหมดไว้ล่วงหน้าตามจำนวนเริ่มต้น - ช่างเทคนิคเพียงแค่ต้องตรวจสอบ ปรับแก้ และยืนยัน — ไม่ต้องสร้าง ใบเบิก-จ่ายสินค้าใหม่ตั้งแต่ต้น
3. หมายเลขและการติดตาม Stock Request (SR)¶
ใบเบิก-จ่ายสินค้าทุกใบที่เชื่อมโยงกับคำขอซ่อมบำรุงจะได้รับ หมายเลข SR แบบเรียงลำดับ (SR/2026/00001) เมื่อสร้าง — จากรหัส ir.sequence hemms.stock.request เมนูเฉพาะ My Open Requests (Maintenance → Operations → Stock Requests) ให้ช่างเทคนิคและผู้จัดการมี ที่เดียวสำหรับติดตามใบเบิก-จ่ายสินค้า SR ที่อยู่ระหว่างดำเนินการ พร้อมแถบความคืบหน้า ที่แสดงรายการที่เสร็จแล้วเทียบกับที่ยังค้างอยู่
สถาปัตยกรรม¶
roots_hemms_spare_parts เป็นส่วนขยาย Layer 3 (มุมมองโรงพยาบาล):
| Layer | Module | บทบาท |
|---|---|---|
| Layer 1 | Odoo maintenance | maintenance.equipment, maintenance.request |
| Layer 1 | Odoo stock | stock.picking, stock.move |
| Layer 2 | OCA maintenance_stock | เชื่อมใบเบิก-จ่ายสินค้ากับคำขอ เพิ่ม flag allow_consumptions และประเภทใบเบิก-จ่ายสินค้า Consumption |
| Layer 3 | roots_hemms_spare_parts | เทมเพลตรายการอะไหล่ การสร้างใบเบิก-จ่ายสินค้าอัตโนมัติเมื่อ PM cron ทำงาน หมายเลข SR การแจ้งเตือนอะไหล่สำคัญวิกฤต ชื่อสินค้าภาษาไทย |
ดู สถาปัตยกรรม สำหรับโมเดล layer ฉบับเต็ม
สิ่งที่โมดูลยังไม่ทำ (ในขณะนี้)¶
- ยังไม่มี reorder point / การเชื่อมต่อ MRP — โมดูลจะแจ้งเตือนสต็อกต่ำผ่าน กิจกรรม (activity) แต่จะไม่สร้างใบสั่งซื้ออัตโนมัติ ติดตามได้ที่ แผนงาน (Roadmap)
- ยังไม่มี การปันส่วนต้นทุนตามแผนก — อะไหล่ที่เบิกใช้จะลงบัญชีไปยัง บัญชีประเมินมูลค่าสต็อกเริ่มต้น การปันส่วนศูนย์ต้นทุนของโรงพยาบาลเป็นรายการ Q6+
- ยังไม่มี แคตตาล็อกผู้ขายต่ออะไหล่ — ใช้ผู้ขายมาตรฐานของสินค้านั้น การจำกัดผู้ขายต่อประเภทเครื่องมือแพทย์เป็นการพัฒนาในอนาคต
การนำทางอย่างรวดเร็ว¶
| หน้า | สิ่งที่คุณจะพบ |
|---|---|
| เริ่มต้นใช้งาน | เปิดใช้การเบิกใช้ เพิ่มรายการอะไหล่ ทดสอบการสร้างใบเบิก-จ่ายสินค้าอัตโนมัติ |
| การตั้งค่า | สินค้า การตั้งค่าเครื่องมือแพทย์ ลำดับ SR การกรองตามประเภท PM |
| กระบวนการทำงาน | สถานการณ์ PM + การซ่อมแก้ไขแบบครบวงจร หมายเลข SR การแจ้งเตือนสต็อกต่ำ |
| การรายงาน | My Open Requests ปุ่มสถิติ การปรับแต่งลำดับ SR |