เริ่มต้นใช้งาน¶
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" พร้อมข้อความแสดงข้อผิดพลาดที่ชัดเจน
การตั้งค่า (ครั้งเดียว)¶
-
พนักงานสามคนที่มีผู้ใช้ ไปที่ Employees ตรวจสอบให้แน่ใจว่า กรรมการแต่ละท่านมี Related User ตั้งค่าไว้ในเรกคอร์ด HR สร้างบัญชี
res.usersก่อนหากจำเป็น -
กลุ่มคณะกรรมการตรวจสอบ เพิ่มผู้ใช้ของพนักงานกรรมการไปยังกลุ่ม
Inspection Committee Member(roots_hemms_asset_inspection.group_hemms_inspection_committee) ขั้นตอนนี้ไม่จำเป็นอย่างเคร่งครัดสำหรับการลงนาม — บริดจ์ทำงานผ่านsudo()— แต่จะให้สิทธิ์อ่านการตรวจสอบเองแก่คณะกรรมการ
ลงนามการตรวจสอบ¶
- เปิดการตรวจสอบ (Maintenance → Annual Inspection)
- ตั้งค่า ประธาน + กรรมการ 1 + กรรมการ 2; Start → กรอกเงื่อนไข → Submit
- หลัง Submit ปุ่ม Send for Signature จะปรากฏในส่วนหัว
- คลิกปุ่มนั้น ฟอร์ม
sign.oca.requestใหม่จะเปิดขึ้นพร้อม: - PDF ปจป. ที่เรนเดอร์แล้วเป็นเพย์โหลดของคำขอ
- ผู้ลงนาม 3 คน (ประธาน + กรรมการ 2 ท่าน) พร้อมพาร์ตเนอร์ที่จับคู่อัตโนมัติ
-
สถานะ: Draft
-
คลิก Configure Document หากต้องการลากช่องลายเซ็นไปวางบนตัวอย่าง PDF (ไม่บังคับ — คำขอสามารถเสร็จสมบูรณ์ได้โดยไม่ต้องวางช่องใด ๆ ผู้ลงนามต้นน้ำเพียงบันทึกเวลา signed_on และร่องรอยการตรวจสอบของตน)
-
คลิก Send กรรมการแต่ละท่านจะเห็นไอคอนดินสอ 📝 ใน systray ของตน; คลิกเพื่อเปิดคำขอ → คลิก Sign → วาดลายเซ็นในแคนวาส → ส่ง
-
เมื่อ ผู้ลงนามคนที่ 3 เสร็จสมบูรณ์ hook ของ Q4.5 จะทำงาน:
inspection.roots_signed_pdfถูกเติมด้วย PDF ที่รวมแล้ว- ข้อความแชตเตอร์ (chatter) จะปรากฏบนการตรวจสอบ: "✅ Document signed by all parties — see attached AI-2026-00001-signed.pdf"
-
สถานะของการตรวจสอบยังคงเป็น
submitted(ไม่เลื่อนอัตโนมัติ ตามดีไซน์ ที่ล็อกไว้ OQ3/OQ2) -
พิมพ์รายงาน ปจป. ส่วนท้ายลายเซ็นจะมีตราประทับสีเขียว "✅ ลงนามดิจิทัลครบถ้วน (Digitally Signed)" ที่ชี้ไปยัง PDF ที่ลงนามแล้ว ในแชตเตอร์ (chatter)
4. ขั้นตอนถัดไป¶
- ดู เวิร์กโฟลว์ สำหรับกระบวนการลงนามสัญญา
- ดู การกำหนดค่า สำหรับการปรับแต่งบทบาทและการวางช่อง เทมเพลตผ่าน OCA Configure UI