ไอเดีย #83: ระบบอ่านใบเสร็จ/ใบกำกับภาษีด้วย OCR + AI
ปลายเดือนทีไร ฝ่ายบัญชีของร้านค้าหรือ SME ต้องนั่งคีย์ใบเสร็จและใบกำกับภาษีเป็นปึก ทั้งเลขผู้เสียภาษี ยอดก่อน VAT ภาษีมูลค่าเพิ่ม วันที่ เลขที่เอกสาร พนักงานถ่ายรูปบิลส่งมาทางแชตบ้าง ส่งกระดาษยับ ๆ มาบ้าง ไอเดียนี้คือระบบอ่านใบเสร็จด้วย OCR ผสม AI ที่ช่วยดึงข้อมูลออกมาเป็นฟิลด์ แล้วให้คนตรวจก่อนบันทึกเป็นรายการบัญชี
ใครจะใช้
- พนักงานทั่วไป — ถ่ายรูปหรืออัปโหลดใบเสร็จเพื่อเบิกค่าใช้จ่าย
- เจ้าหน้าที่บัญชี — ตรวจข้อมูลที่ระบบอ่านได้ แก้ไข จัดหมวดบัญชี อนุมัติ
- ผู้จัดการ — อนุมัติการเบิก ดูรายงานค่าใช้จ่าย
ฟีเจอร์ขั้นต่ำ (MVP)
- อัปโหลดรูปหรือ PDF หลายไฟล์ ปรับภาพเบื้องต้น (หมุน ครอป เพิ่มความคมชัด)
- OCR ภาษาไทย-อังกฤษ แล้วให้ AI แยกฟิลด์: ผู้ขาย เลขประจำตัวผู้เสียภาษี เลขที่เอกสาร วันที่ ยอดก่อนภาษี VAT ยอดรวม และรายการสินค้า
- ตรวจสอบอัตโนมัติ: เลขผู้เสียภาษี 13 หลักผ่าน checksum ไหม ยอดรวมเท่ากับยอดก่อนภาษีบวก VAT ไหม
- หน้าตรวจทานแบบวางภาพคู่กับฟอร์ม ช่องที่ไม่มั่นใจไฮไลต์สีเตือน
- ตรวจเอกสารซ้ำ (เลขที่เอกสาร + ผู้ขาย + ยอดเดียวกัน)
- เลือกผังบัญชีและบันทึกเป็นรายการค่าใช้จ่าย หรือ export CSV ให้โปรแกรมบัญชี
- เก็บไฟล์ต้นฉบับผูกกับรายการ เพื่อใช้ตรวจสอบภายหลัง
ต่อยอดได้อีก
- จำผู้ขายประจำ แนะนำหมวดบัญชีจากประวัติ
- รับใบเสร็จทาง LINE OA แล้วเข้าคิวตรวจเลย
- รองรับ e-Tax Invoice ที่เป็นไฟล์ดิจิทัลโดยไม่ต้อง OCR
- รายงานภาษีซื้อรายเดือน
โครงข้อมูลตั้งต้น
receipt_upload— id, uploaded_by, file_path, status (processing/review/approved/rejected), created_atreceipt_extract— id, upload_id, raw_text, fields_json, confidence_json, model_versionreceipt— id, upload_id, vendor_name, vendor_tax_id, doc_no, doc_date, subtotal, vat, total, account_code, verified_byreceipt_line— id, receipt_id, description, qty, unit_price, amountvendor— id, tax_id, name, default_account_code
ระดับความยาก และสิ่งที่จะได้เรียนรู้
ปานกลางถึงท้าทาย
- ประมวลผลภาพก่อน OCR และจัดการรูปเอียง/มืด
- ให้ AI สกัดข้อมูลเป็น JSON ตาม schema แล้วตรวจด้วยกฎทางธุรกิจ
- เขียน validator เช่น checksum เลขผู้เสียภาษี และการกระทบยอด
- ออกแบบ UI ตรวจทานที่ทำงานได้เร็วด้วยคีย์บอร์ด
ข้อควรระวัง
- OCR และ AI อ่านตัวเลขผิดได้ (เช่น 8 กับ 3) ข้อมูลที่จะลงบัญชีและยื่นภาษีต้องให้คนตรวจทุกใบ ห้ามบันทึกอัตโนมัติ 100%
- ใบเสร็จบางใบมีชื่อ ที่อยู่ เลขบัตรของบุคคล ต้องจัดการตาม PDPA และระวังถ้าส่งไปประมวลผลภายนอก
- เงื่อนไขว่าเอกสารแบบไหนใช้เป็นหลักฐานทางภาษีได้ ควรให้ผู้ทำบัญชีหรือผู้เชี่ยวชาญยืนยัน ระบบไม่ควรตัดสินแทน
ใครเคยลอง OCR ใบเสร็จภาษาไทยบ้างครับ ใบไหนอ่านยากที่สุด กระดาษ thermal ซีด ๆ หรือบิลเขียนมือ? และคิดว่าควรให้ AI อ่านภาพตรง ๆ หรือ OCR ก่อนแล้วค่อยให้ AI จัดโครงสร้าง มาแลกเปลี่ยนกัน ใครทำแล้วเอามาแชร์ในกระทู้ได้เลย