ข้ามไปที่เนื้อหา

อะไหล่: เริ่มต้นใช้งาน

คู่มือนี้จะตั้งค่าเครื่องมือแพทย์หนึ่งรายการให้สร้างใบเบิก-จ่ายอะไหล่ อัตโนมัติเมื่อทำ PM และตรวจสอบผลลัพธ์ ใช้เวลาประมาณ 10 นาทีบน อินสแตนซ์ทดลอง

ข้อกำหนดเบื้องต้น

  • ติดตั้ง roots_hemms_spare_parts แล้ว
  • ติดตั้ง maintenance_stock (OCA) แล้ว — ซึ่งให้ประเภทใบเบิก-จ่ายสินค้า Consumption และ flag allow_consumptions
  • คุณมีเครื่องมือแพทย์อย่างน้อยหนึ่งรายการใน :menuselection:Maintenance --> Equipment
  • คุณมีสินค้าประเภทจัดเก็บได้หรือสิ้นเปลืองอย่างน้อยหนึ่งรายการใน :menuselection:Inventory --> Products
  • มีแผน PM อยู่สำหรับเครื่องมือแพทย์นั้น (ดู คู่มือเริ่มต้นใช้งานการซ่อมบำรุงเชิงป้องกัน)

ขั้นตอนที่ 1 — เปิดใช้การเบิกใช้บนเครื่องมือแพทย์

  1. เปิด :menuselection:Maintenance --> Equipment แล้วคลิกเครื่องมือแพทย์ หนึ่งรายการ (เช่น "Vital Signs Monitor #3")
  2. คลิกแท็บ Spare Parts (เพิ่มโดยโมดูลนี้)
  3. เลื่อนไปยังส่วน Stock & Consumptions และตั้งค่า:

    ฟิลด์ ค่า
    Allow Consumptions เปิดใช้
    Consumption Warehouse คลังที่จะใช้ประเภทใบเบิก-จ่ายสินค้า Consumption (เช่น "BME Stores")
    Auto-create Picking on PM เปิดใช้
  4. คลิก :guilabel:Save

ต้องเปิดสวิตช์ทั้งสองตัว

การตั้ง Allow Consumptions โดยไม่ตั้ง Auto-create Picking on PM หมายความว่า ช่างเทคนิคสามารถสร้างใบเบิก-จ่ายสินค้าด้วยตนเองได้ แต่ PM cron จะไม่ สร้างให้โดยอัตโนมัติ ตั้งค่า ทั้งสอง เพื่อให้ได้แบบร่างอัตโนมัติเต็มรูปแบบ

ข้อกำหนดของคลังสำหรับการเบิกใช้

คลังที่เลือกต้องมีประเภทใบเบิก-จ่ายสินค้า Consumption ที่ตั้งค่าไว้แล้ว (OCA จะสร้างให้หนึ่งประเภทต่อคลังโดยอัตโนมัติเมื่อติดตั้ง maintenance_stock) หากดรอปดาวน์ว่างเปล่า ให้ไปที่ :menuselection:Inventory --> Configuration --> Warehouses และตรวจสอบว่า คลังถูกตั้งค่าหลังจากติดตั้ง maintenance_stock แล้ว

ขั้นตอนที่ 2 — เพิ่มรายการเทมเพลตอะไหล่

ยังอยู่บนฟอร์มเครื่องมือแพทย์ ในแท็บ Spare Parts:

  1. คลิก :guilabel:Add a line
  2. กรอกข้อมูล:

    ฟิลด์ ค่า หมายเหตุ
    Product เช่น "ECG Cable (5-lead)" ประเภทจัดเก็บได้หรือสิ้นเปลืองเท่านั้น
    Default Qty 2 การเบิกใช้ปกติต่อการเข้าทำ PM หนึ่งครั้ง
    PM Kinds "Calibration" เว้นว่างเพื่อรวมในทุกประเภท PM
    Position / Note "แผงขั้วต่อสายนำสัญญาณ" เสริม — ช่วยให้ช่างเทคนิคหาอะไหล่เจอ
  3. เพิ่มรายการที่สองสำหรับอะไหล่สำคัญวิกฤต (เช่น "Lithium Battery CR2032"):

    • Product — สินค้าที่ถูกตั้ง flag ว่าเป็นอะไหล่สำคัญวิกฤตแล้ว
    • Default Qty1
    • PM Kinds — เว้นว่าง (ใช้ใน PM ทุกประเภท)
    • คอลัมน์ Critical จะแสดงป้ายสีแดงโดยอัตโนมัติเพราะ สินค้ามีค่า roots_is_critical_spare = True
  4. คลิก :guilabel:Save

คอลัมน์ On Hand

คอลัมน์ On Hand แสดงค่า qty_available แบบเรียลไทม์ ค่าศูนย์หรือ ติดลบบนรายการอะไหล่สำคัญวิกฤตจะกระตุ้นให้เกิดกิจกรรมแจ้งเตือนรายวัน (ดู กระบวนการทำงาน → กิจกรรมสต็อกต่ำ)

ขั้นตอนที่ 3 — ทำเครื่องหมายอะไหล่สำคัญวิกฤต

รายการอะไหล่จะถูกตั้ง flag เป็นอะไหล่สำคัญวิกฤตโดยอัตโนมัติเมื่อ เงื่อนไขใดเงื่อนไขหนึ่ง เป็นจริง:

  • สินค้ามีค่า roots_is_critical_spare = True (ตั้งบนฟอร์มสินค้า ในแท็บ HEMMS) หรือ
  • สีระดับความวิกฤตของเครื่องมือแพทย์เป็น Red (Critical)

ไม่มีสวิตช์เปิด-ปิดด้วยตนเองบนรายการอะไหล่เอง — ความวิกฤตเป็นค่าที่คำนวณได้

วิธีทำเครื่องหมายสินค้าเป็นอะไหล่สำคัญวิกฤต:

  1. เปิด :menuselection:Inventory --> Products → คลิกสินค้า
  2. เปิดแท็บ HEMMS (หรือแท็บ General Information — ตำแหน่งขึ้นอยู่กับ การตั้งค่าหน้าจอ)
  3. เปิดใช้ Critical Spare
  4. บันทึก

รายการอะไหล่ทั้งหมดสำหรับสินค้านั้นบนเครื่องมือแพทย์ทุกรายการจะแสดง ป้าย Critical สีแดงทันที

ทางลัดด้วยความวิกฤตระดับเครื่องมือแพทย์

หากคุณตั้งเครื่องมือแพทย์เป็น Critical (red) ในโมดูลความวิกฤตของเครื่องมือแพทย์ (Equipment Criticality) ทุกรายการอะไหล่บนเครื่องมือแพทย์นั้นจะกลายเป็นอะไหล่สำคัญวิกฤต โดยอัตโนมัติ — โดยไม่คำนึงถึง flag ของตัวสินค้าเอง

ขั้นตอนที่ 4 — ทดสอบ: กระตุ้นคำขอ PM และตรวจสอบการสร้างใบเบิก-จ่ายสินค้าอัตโนมัติ

  1. เปิด :menuselection:Settings --> Technical --> Scheduled Actions
  2. ค้นหา "Maintenance: generate preventive maintenance requests"
  3. คลิก :guilabel:Run Manually

ตอนนี้ตรวจสอบ:

  1. ไปที่ :menuselection:Maintenance --> Maintenance Requests
  2. ค้นหาคำขอ PM ที่สร้างใหม่สำหรับเครื่องมือแพทย์ของคุณ
  3. เปิดและดูที่ปุ่มสถิติ Stock Picking (แสดง "1 Picking")
  4. คลิกปุ่ม — คุณควรเห็นใบเบิก-จ่ายสินค้าประเภท Consumption แบบ ร่าง ที่มี:

    • SR No. — เช่น SR/2026/00001
    • รายการเคลื่อนย้าย (move lines) ที่ตรงกับรายการอะไหล่ซึ่ง kind_ids ตรงกับ maintenance_kind_id ของคำขอ (หรือทุกรายการหากไม่มีตัวกรองประเภท)
  5. ตรวจสอบว่าปุ่มสถิติ Pending SR บนฟอร์มคำขอแสดง 1

หากไม่มีการสร้างใบเบิก-จ่ายสินค้า

ตรวจสอบว่า Allow Consumptions และ Auto-create Picking on PM ของเครื่องมือแพทย์ เปิดใช้ทั้งสองตัว และ Consumption Warehouse มีประเภทใบเบิก-จ่ายสินค้า Consumption ตรวจสอบด้วยว่าเทมเพลตอะไหล่มีอย่างน้อยหนึ่งรายการ

เกิดอะไรขึ้นบ้าง

เมื่อ cron ทำงาน:

  1. OCA maintenance_plan cron สร้าง maintenance.request ที่มี maintenance_plan_id ตั้งไว้
  2. การเขียนทับ create() ของ roots_hemms_spare_parts บน maintenance.request ตรวจพบ maintenance_plan_id + flag ทั้งสองเปิดใช้
  3. _roots_auto_create_spare_picking() กรองรายการเทมเพลตตาม maintenance_kind_id และสร้าง stock.picking แบบร่าง
  4. การเขียนทับ stock.picking.create() กำหนดหมายเลขลำดับ hemms.stock.request ถัดไปเป็น roots_request_no

ขั้นตอนถัดไป

  • การตั้งค่า — ชื่อภาษาไทยของสินค้า ลำดับ SR รายละเอียดการกรองตามประเภท PM
  • กระบวนการทำงาน — สิ่งที่ช่างเทคนิคทำกับใบเบิก-จ่ายสินค้าแบบร่าง
  • การรายงาน — มุมมอง My Open Requests และปุ่มสถิติของเครื่องมือแพทย์