โอนเงินระหว่างบัญชีใน Odoo ทำไมระบบมาตรฐานอาจไม่พอสำหรับงานบัญชีไทยและการตรวจสอบ Audit
ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

โอนเงินระหว่างบัญชีใน Odoo ทำไมระบบมาตรฐานอาจไม่พอสำหรับงานบัญชีไทยและการตรวจสอบ Audit

โอนเงินระหว่างบัญชีใน Odoo 15 กับหลัก Audit บัญชีไทย

ปัญหาของการโอนเงินระหว่างบัญชีใน Odoo มาตรฐาน

การโอนเงินระหว่างบัญชีธนาคารเป็นรายการที่พบได้บ่อยในงานบัญชี เช่น บริษัทโอนเงินจากบัญชีธนาคารกสิกรไทยไปยังบัญชีธนาคารกรุงศรี หรือการนำเงินสดไปฝากเข้าบัญชีธนาคาร รายการเหล่านี้มีผลต่อยอดเงินสดและยอดเงินฝากธนาคารโดยตรง จึงต้องบันทึกให้ถูกต้องเพื่อใช้ในการปิดยอดธนาคารประจำเดือนและทำ Bank Reconciliation

ใน Odoo 15 มาตรฐานสามารถทำรายการลักษณะ Internal Transfer ได้ แต่ในบริบทของงานบัญชีไทย ปัญหาที่มักพบคือเอกสารและเลขรันอาจไม่สอดคล้องกับรูปแบบการตรวจสอบของฝ่ายบัญชีหรือผู้สอบบัญชี หากระบบนำรายการโอนเงินไปแสดงในรูปแบบเดียวกับ Payment Receipt, ใบเสร็จรับเงินหรือเอกสารรับจ่ายทั่วไป อาจทำให้เกิดความสับสนว่าเป็นรายการรับเงินจากลูกค้า หรือเป็นรายการจ่ายเงินให้คู่ค้า ทั้งที่ความจริงเป็นเพียงการย้ายเงินภายในบริษัท

ทำไม Odoo มาตรฐานอาจไม่เหมาะกับหลัก Audit ของบัญชีไทย

ต้องทำความเข้าใจก่อนว่า Odoo มาตรฐานไม่ได้ผิดในเชิงระบบบัญชีสากลเสมอไป แต่เมื่อนำมาใช้กับรูปแบบเอกสารบัญชีไทย หากไม่มีการปรับแต่งเพิ่มเติม อาจเกิดปัญหาด้าน Audit Trail หรือร่องรอยการตรวจสอบย้อนหลังได้ โดยเฉพาะกรณีที่ระบบใช้เอกสารหรือเลขรันร่วมกับรายการรับเงินและจ่ายเงินทั่วไป

ตัวอย่างปัญหาที่อาจเกิดขึ้น ได้แก่

  • รายการโอนเงินระหว่างธนาคารถูกพิมพ์ออกมาเป็นหัวเอกสาร “ใบเสร็จรับเงิน”
  • เลขรันเอกสารปะปนกับใบเสร็จรับเงินลูกค้า หรือใบสำคัญจ่าย
  • รายการภายในบริษัทถูกตีความผิดว่าเป็นรายการรับจากลูกค้าหรือจ่ายให้เจ้าหนี้
  • ไม่สามารถแยกประเภทรายการโอนเงินภายในออกจากรายการซื้อ ขาย รับ จ่าย ได้อย่างชัดเจน
  • การกระทบยอดธนาคารทำได้ยาก เพราะรายการขาออกและขาเข้าไม่สัมพันธ์กัน

สำหรับงานบัญชีไทย สิ่งสำคัญไม่ใช่เพียงแค่ยอดบัญชีถูกต้องเท่านั้น แต่เอกสารประกอบ รายการบัญชี เลขรันเอกสาร และความสามารถในการตรวจสอบย้อนหลังต้องชัดเจนด้วย

รายการโอนเงินระหว่างธนาคารไม่ใช่ใบเสร็จรับเงิน

รายการโอนเงินระหว่างธนาคารไม่ใช่รายได้ของบริษัท ไม่ใช่การรับชำระจากลูกค้า และไม่ใช่การจ่ายเงินให้เจ้าหนี้ แต่เป็นการย้ายสินทรัพย์จากบัญชีหนึ่งไปยังอีกบัญชีหนึ่ง เช่น จากบัญชีธนาคารกสิกรไทยไปยังบัญชีธนาคารกรุงศรี

ตัวอย่างรายการบัญชีแบบสรุป คือ

รายการบัญชี Debit Credit
ธนาคารกรุงศรี 100,000 -
ธนาคารกสิกรไทย - 100,000

แม้รายการบัญชีข้างต้นจะทำให้ยอดรวมถูกต้อง แต่ถ้าระบบออกเอกสารเป็นใบเสร็จรับเงินหรือใช้เลขรันร่วมกับเอกสารรับเงินจากลูกค้า จะทำให้การตรวจสอบเอกสารมีความเสี่ยง เพราะผู้ตรวจสอบอาจตั้งคำถามว่ารายการดังกล่าวเป็นรายรับจากใคร เกี่ยวข้องกับใบกำกับภาษีหรือไม่ และทำไมจึงไม่มีคู่ค้าในรายการ

ทำไมควรมีบัญชีกลางสำหรับเงินโอนระหว่างธนาคาร

ในทางปฏิบัติ การโอนเงินระหว่างธนาคารอาจไม่ได้เกิดขึ้นสมบูรณ์ในเวลาเดียวกันเสมอไป เช่น เงินออกจากบัญชีต้นทางวันนี้ แต่เงินเข้าบัญชีปลายทางอีกวันหนึ่ง หรือมีค่าธรรมเนียมธนาคารเกิดขึ้นระหว่างทาง ดังนั้นระบบ ERP ที่ออกแบบเพื่อการตรวจสอบควรมีบัญชีกลางสำหรับพักรายการ เช่น “เงินโอนระหว่างธนาคาร” หรือ “Inter-bank Transfer Clearing”

ตัวอย่างการบันทึกแบบมีบัญชีกลาง กรณีโอนเงินจากกสิกรไทยไปกรุงศรี 100,000 บาท

ขั้นตอนที่ 1 เมื่อเงินออกจากธนาคารต้นทาง

รายการบัญชี Debit Credit
เงินโอนระหว่างธนาคาร 100,000 -
ธนาคารกสิกรไทย - 100,000

ขั้นตอนที่ 2 เมื่อเงินเข้าธนาคารปลายทาง

รายการบัญชี Debit Credit
ธนาคารกรุงศรี 100,000 -
เงินโอนระหว่างธนาคาร - 100,000

เมื่อรายการครบทั้งสองฝั่ง บัญชีเงินโอนระหว่างธนาคารจะมียอดคงเหลือเป็นศูนย์ ทำให้ฝ่ายบัญชีสามารถตรวจสอบได้ว่าเงินที่ออกจากบัญชีต้นทางได้เข้าบัญชีปลายทางครบถ้วนแล้วหรือไม่

การทำ Bank Reconciliation ที่ถูกต้อง

การโอนเงินระหว่างธนาคารควรรองรับการทำ Bank Reconciliation ทั้งฝั่งธนาคารต้นทางและธนาคารปลายทาง เพราะใน Bank Statement จริงจะมีรายการเกิดขึ้นทั้ง 2 ฝั่ง คือรายการเงินออกจากบัญชีหนึ่ง และรายการเงินเข้าอีกบัญชีหนึ่ง

ฝั่งธนาคาร รายการใน Bank Statement รายการที่ควรใช้ Reconcile
ธนาคารกสิกรไทย เงินออก 100,000 บาท รายการ Credit ธนาคารกสิกรไทย
ธนาคารกรุงศรี เงินเข้า 100,000 บาท รายการ Debit ธนาคารกรุงศรี
บัญชีเงินโอนระหว่างธนาคาร ไม่มีใน Statement โดยตรง ใช้เป็นบัญชีพักเพื่อควบคุมรายการระหว่างทาง

หากระบบบันทึกเพียงรายการเดียวโดยไม่แยกขาออกและขาเข้า หรือไม่สามารถเชื่อมโยงรายการกับ Bank Statement ของแต่ละบัญชีได้ จะทำให้การปิดยอดธนาคารสิ้นเดือนทำได้ยาก และอาจทำให้ยอดธนาคารในระบบไม่ตรงกับยอดเงินจริง

แนวทางที่ระบบ ERP ควรรองรับ

ระบบ ERP ที่เหมาะกับงานบัญชีไทยควรรองรับการทำงานมากกว่าแค่การบันทึก Journal Entry ทั่วไป โดยเฉพาะรายการโอนเงินระหว่างบัญชีควรมี Workflow ที่ชัดเจน ดังนี้

  1. สร้างเอกสารโอนเงินระหว่างธนาคารโดยใช้เลขเอกสารเฉพาะ เช่น BT/2026/0001
  2. ระบุธนาคารต้นทาง ธนาคารปลายทาง จำนวนเงิน วันที่โอน และเลขอ้างอิงธนาคาร
  3. ระบบสร้างรายการบัญชีขาออกจากธนาคารต้นทาง
  4. ระบบสร้างรายการบัญชีขาเข้าธนาคารปลายทาง
  5. ใช้บัญชีกลางสำหรับพักรายการโอนเงินระหว่างทาง
  6. รองรับการแนบสลิปโอนเงินหรือ Bank Statement
  7. รองรับการนำรายการไปทำ Bank Reconciliation ทั้งสองฝั่ง
  8. แยกเลขรันและชื่อเอกสารออกจากใบเสร็จรับเงิน ใบสำคัญรับ และใบสำคัญจ่าย

ตัวอย่างชื่อเอกสารที่เหมาะสม ได้แก่

  • ใบโอนเงินระหว่างธนาคาร
  • เอกสารโอนเงินภายใน
  • Bank Transfer Voucher
  • Inter-bank Transfer Document

สิ่งที่ไม่ควรทำ คือการใช้หัวเอกสารเป็น “ใบเสร็จรับเงิน” หรือใช้เลขเอกสารชุดเดียวกับรายการรับเงินจากลูกค้า เพราะจะทำให้การตรวจสอบย้อนหลังไม่ชัดเจน

แนวทางการพัฒนาระบบ ERP โดย MDSoft

ในฐานะผู้พัฒนาระบบ ERP และผู้ให้บริการปรับแต่ง Odoo ให้เหมาะกับธุรกิจไทย MDSoft ให้ความสำคัญกับการออกแบบระบบบัญชีให้ใช้งานได้จริง ไม่ใช่เพียงแค่บันทึกบัญชีได้ แต่ต้องตรวจสอบย้อนหลังได้ รองรับการปิดงบ รองรับการกระทบยอดธนาคาร และสอดคล้องกับรูปแบบการทำงานของฝ่ายบัญชีไทย

แนวทางที่ MDSoft แนะนำสำหรับรายการโอนเงินระหว่างบัญชี ได้แก่

หัวข้อ แนวทางที่แนะนำ
ประเภทเอกสาร แยกเป็นใบโอนเงินระหว่างธนาคาร ไม่ใช้ใบเสร็จรับเงิน
เลขรันเอกสาร ใช้เลขรันเฉพาะ เช่น BT/ปี/ลำดับ
บัญชีกลาง ใช้บัญชีเงินโอนระหว่างธนาคารเพื่อควบคุมรายการระหว่างทาง
Bank Reconciliation รองรับการกระทบยอดทั้งฝั่งเงินออกและเงินเข้า
เอกสารแนบ รองรับสลิปโอนเงิน ใบนำฝาก หรือ Bank Statement
Audit Trail เชื่อมโยงเอกสาร รายการบัญชี และ Statement ได้ชัดเจน

การปรับแต่งระบบลักษณะนี้ช่วยให้ธุรกิจสามารถใช้ Odoo ได้เหมาะกับงานบัญชีไทยมากขึ้น ลดความสับสนของผู้ใช้งาน ลดความเสี่ยงในการตรวจสอบเอกสาร และช่วยให้การปิดยอดธนาคารประจำเดือนมีความถูกต้องมากขึ้น

สรุป

Odoo มาตรฐานสามารถรองรับรายการโอนเงินระหว่างบัญชีได้ในระดับหนึ่ง แต่เมื่อนำมาใช้กับงานบัญชีไทย หากไม่มีการปรับแต่งเอกสาร เลขรัน ประเภท Journal และการเชื่อมโยงกับ Bank Reconciliation อาจทำให้เกิดปัญหาในเชิง Audit ได้ โดยเฉพาะกรณีที่รายการโอนเงินภายในถูกแสดงเป็นใบเสร็จรับเงินหรือปะปนกับรายการรับจ่ายทั่วไป

แนวทางที่เหมาะสมคือควรออกแบบให้รายการโอนเงินระหว่างธนาคารมีเอกสารเฉพาะ มีเลขรันเฉพาะ ใช้บัญชีกลางสำหรับพักรายการ และสามารถนำรายการไปกระทบยอดธนาคารได้ครบทั้งฝั่งต้นทางและปลายทาง

MDSoft มีประสบการณ์ในการพัฒนาและปรับแต่งระบบ ERP บน Odoo ให้สอดคล้องกับการใช้งานจริงของธุรกิจไทย ทั้งด้านบัญชี การเงิน เอกสารภายใน การควบคุมเลขรัน และการตรวจสอบย้อนหลัง เพื่อให้ระบบ ERP ไม่ใช่แค่ระบบบันทึกข้อมูล แต่เป็นเครื่องมือที่ช่วยให้ธุรกิจบริหารงานได้อย่างถูกต้อง โปร่งใส และตรวจสอบได้