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

เริ่มต้นใช้งาน

1. ติดตั้งโมดูล

roots_hemms_signature ขึ้นอยู่กับสามโมดูลที่ติดตั้งแล้ว:

Dependency จาก วัตถุประสงค์
sign_oca addons/oca/sign_oca (vendored Q4.1) เครื่องมือลงนาม
roots_hemms_asset_inspection Layer 3 เป้าหมายบริดจ์การตรวจสอบ
roots_hemms_service_contracts Layer 3 เป้าหมายบริดจ์สัญญา

ติดตั้งผ่าน Apps → ค้นหา "Roots HEMMS — e-Signature Bridge" → Activate

บน DB ใหม่ คุณสามารถติดตั้งพร้อมเลือกช่อง Demo data เพื่อให้ได้ เทมเพลตลงนามสำเร็จรูป 2 รายการด้วย (การตรวจสอบ + สัญญา)

2. ตรวจสอบบทบาทที่ตั้งค่าไว้ล่วงหน้า 4 บทบาท

ไปที่ Sign → Settings → Roles คุณควรเห็นเรกคอร์ด 4 รายการที่โมดูลนี้ ตั้งค่าไว้ล่วงหน้า:

บทบาท ป้ายกำกับ EN/TH การจับคู่พาร์ตเนอร์
role_committee_chair Committee Chair (ประธานกรรมการ) นิพจน์ {{object.chair_id.partner_id.id}}
role_committee_member Committee Member (กรรมการ) ว่างเปล่า — บริดจ์กำหนดอย่างชัดเจน
role_hospital_signer Hospital Authorized Signer (ผู้มีอำนาจลงนาม) ว่างเปล่า — บริดจ์กำหนดอย่างชัดเจน
role_vendor_signer Vendor (ผู้รับเหมา) นิพจน์ {{object.partner_id.id}}

รวมถึงบทบาทเริ่มต้น 2 รายการของ OCA (Customer, Employee) ที่มาพร้อมกับ sign_oca เอง

3. ทดลองทำการลงนามอนุมัติการตรวจสอบครั้งแรกของคุณ

คุณจะต้องมีการตรวจสอบที่ submit แล้ว พร้อมประธาน + กรรมการ 2 ท่าน โดยแต่ละ ท่านเชื่อมโยงกับผู้ใช้ Odoo บริดจ์จะจับคู่พาร์ตเนอร์ผ่าน employee.user_id.partner_id ดังนั้นพนักงานที่ไม่มีบัญชีผู้ใช้จะล้มเหลว ในขั้นตอน "Send for Signature" พร้อมข้อความแสดงข้อผิดพลาดที่ชัดเจน

การตั้งค่า (ครั้งเดียว)

  1. พนักงานสามคนที่มีผู้ใช้ ไปที่ Employees ตรวจสอบให้แน่ใจว่า กรรมการแต่ละท่านมี Related User ตั้งค่าไว้ในเรกคอร์ด HR สร้างบัญชี res.users ก่อนหากจำเป็น

  2. กลุ่มคณะกรรมการตรวจสอบ เพิ่มผู้ใช้ของพนักงานกรรมการไปยังกลุ่ม Inspection Committee Member (roots_hemms_asset_inspection.group_hemms_inspection_committee) ขั้นตอนนี้ไม่จำเป็นอย่างเคร่งครัดสำหรับการลงนาม — บริดจ์ทำงานผ่าน sudo() — แต่จะให้สิทธิ์อ่านการตรวจสอบเองแก่คณะกรรมการ

ลงนามการตรวจสอบ

  1. เปิดการตรวจสอบ (Maintenance → Annual Inspection)
  2. ตั้งค่า ประธาน + กรรมการ 1 + กรรมการ 2; Start → กรอกเงื่อนไข → Submit
  3. หลัง Submit ปุ่ม Send for Signature จะปรากฏในส่วนหัว
  4. คลิกปุ่มนั้น ฟอร์ม sign.oca.request ใหม่จะเปิดขึ้นพร้อม:
  5. PDF ปจป. ที่เรนเดอร์แล้วเป็นเพย์โหลดของคำขอ
  6. ผู้ลงนาม 3 คน (ประธาน + กรรมการ 2 ท่าน) พร้อมพาร์ตเนอร์ที่จับคู่อัตโนมัติ
  7. สถานะ: Draft

  8. คลิก Configure Document หากต้องการลากช่องลายเซ็นไปวางบนตัวอย่าง PDF (ไม่บังคับ — คำขอสามารถเสร็จสมบูรณ์ได้โดยไม่ต้องวางช่องใด ๆ ผู้ลงนามต้นน้ำเพียงบันทึกเวลา signed_on และร่องรอยการตรวจสอบของตน)

  9. คลิก Send กรรมการแต่ละท่านจะเห็นไอคอนดินสอ 📝 ใน systray ของตน; คลิกเพื่อเปิดคำขอ → คลิก Sign → วาดลายเซ็นในแคนวาส → ส่ง

  10. เมื่อ ผู้ลงนามคนที่ 3 เสร็จสมบูรณ์ hook ของ Q4.5 จะทำงาน:

  11. inspection.roots_signed_pdf ถูกเติมด้วย PDF ที่รวมแล้ว
  12. ข้อความแชตเตอร์ (chatter) จะปรากฏบนการตรวจสอบ: "✅ Document signed by all parties — see attached AI-2026-00001-signed.pdf"
  13. สถานะของการตรวจสอบยังคงเป็น submitted (ไม่เลื่อนอัตโนมัติ ตามดีไซน์ ที่ล็อกไว้ OQ3/OQ2)

  14. พิมพ์รายงาน ปจป. ส่วนท้ายลายเซ็นจะมีตราประทับสีเขียว "✅ ลงนามดิจิทัลครบถ้วน (Digitally Signed)" ที่ชี้ไปยัง PDF ที่ลงนามแล้ว ในแชตเตอร์ (chatter)

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