ปรับผังบัญชีไทย Odoo ให้ใช้งานได้จริง
ทุกโปรเจกต์วางระบบ Odoo ในไทยที่เราทำมาเริ่มต้นเหมือนกันหมด มีคนติดตั้งโมดูล localization ไทย แล้วเปิดดูผังบัญชีไทย Odoo ที่ระบบสร้างให้ จากนั้นก็ถามว่าใช้งานได้เลยหรือยัง คำตอบคือยังไม่เชิง ผังบัญชีไทย Odoo ที่สร้างมาให้เป็นโครงสร้างพื้นฐานที่สมเหตุสมผล ออกแบบตามแนวทางที่กรมสรรพากรและผู้สอบบัญชีไทยส่วนใหญ่คาดหวัง แต่มันถูกออกแบบมาให้ใช้ได้ทั่วไป ต้องรองรับได้ทั้งบริษัทซื้อมาขายไป บริษัทบริการ และโรงงานขนาดเล็กในเวลาเดียวกัน ธุรกิจของคุณไม่ได้เป็นแบบใดแบบหนึ่งล้วน ๆ บัญชี กลุ่มบัญชี และโครงสร้างบัญชีวิเคราะห์ (analytic) จึงต้องถูกปรับก่อนที่จะมีใครบันทึกรายการจริงลงไป
เราทำงานนี้มาหลายครั้งจนมีเช็กลิสต์ประจำตัว ด้านล่างนี้คือสิ่งที่เราเดินผ่านกับลูกค้าจริงในช่วงสองสัปดาห์แรกของการวางระบบ Odoo ก่อนขึ้นระบบจริง ไม่ใช่หลังจากนั้น หากคุณกำลังมองหาทีมที่ดูแลทั้งบัญชีและงานระบบรอบข้าง ทีมที่ปรึกษา Odoo ของเราเดินเรื่องนี้ร่วมกับลูกค้าแทบทุกโปรเจกต์
ผังบัญชีไทย Odoo เริ่มต้นให้อะไรมาบ้าง
การติดตั้งแพ็กเกจ localization ไทย (l10n_th) สร้างผังบัญชีไทย Odoo ที่เรียงเลขตามแนวทางบัญชีไทยคร่าว ๆ สินทรัพย์อยู่ในช่วง 1xxx หนี้สินช่วง 2xxx ส่วนของเจ้าของช่วง 3xxx รายได้ช่วง 4xxx และค่าใช้จ่ายตั้งแต่ 5xxx ขึ้นไป นอกจากนี้ยังตั้งค่าประเภทบัญชีที่ Odoo ใช้ภายใน ประเภทเหล่านี้กำหนดว่าแต่ละบัญชีจะแสดงผลอย่างไรในงบดุลหรืองบกำไรขาดทุน และยังเชื่อมโยงกับอัตราภาษี VAT ไทยที่ 7 เปอร์เซ็นต์ไว้ให้แล้ว
นั่นคือฐานที่ดี แต่สิ่งที่ไม่ได้สะท้อนคือศูนย์ต้นทุน สายผลิตภัณฑ์ สาขา หรือระดับรายละเอียดที่ฝ่ายบริหารต้องการเห็นในงบกำไรขาดทุนรายเดือนจริง ๆ บริษัทซื้อมาขายไปที่นำเข้าสินค้าต้องการแยกต้นทุนขายตามหมวดสินค้า บริษัทให้บริการวิชาชีพต้องการแยกค่าใช้จ่ายตามโครงการหรือแผนก โรงงานผู้ผลิตต้องการบัญชีมูลค่าวัตถุดิบ งานระหว่างผลิต และสินค้าสำเร็จรูปที่เชื่อมโยงกับวิธีคิดต้นทุนของตนได้ชัดเจน ทั้งหมดนี้ไม่มีมาให้ในผังบัญชีเริ่มต้น
ผังบัญชีไทย Odoo กลุ่มบัญชี: จัดระเบียบก่อนลงรายละเอียด
ก่อนแตะต้องบัญชีแต่ละตัว เราจะตั้งกลุ่มบัญชี (account groups) ก่อนเสมอ กลุ่มบัญชีเปรียบเหมือนโฟลเดอร์ที่ย่อรวม "บัญชีธนาคารทั้งหมด" หรือ "เจ้าหนี้การค้าทั้งหมด" เป็นบรรทัดเดียวในรายงาน แล้วขยายดูรายละเอียดเมื่อต้องการ การข้ามขั้นตอนนี้คือความผิดพลาดที่พบบ่อยที่สุดในระบบที่บริษัทไทยทำเองโดยไม่มีที่ปรึกษา นักบัญชีเพิ่มบัญชีไปเรื่อย ๆ ตามที่ต้องใช้ ไม่มีลำดับชัดเจน อีกหกเดือนต่อมางบทดลองก็อ่านไม่รู้เรื่อง จนต้องส่งออกไป Excel ก่อนถึงจะดูได้
การจัดกลุ่มที่ใช้งานได้จริงสำหรับบริษัทไทยขนาดกลางมักมีหน้าตาแบบนี้
- สินทรัพย์หมุนเวียน: เงินสด ธนาคาร บัญชีพักเงิน PromptPay ลูกหนี้การค้า ภาษีซื้อ ภาษีหัก ณ ที่จ่ายค้างรับ
- สินทรัพย์ไม่หมุนเวียน: สินทรัพย์ถาวร ค่าเสื่อมราคาสะสม สินทรัพย์ไม่มีตัวตน
- หนี้สินหมุนเวียน: เจ้าหนี้การค้า ภาษีขาย ภาษีหัก ณ ที่จ่ายค้างจ่าย ค่าใช้จ่ายค้างจ่าย
- ส่วนของเจ้าของ: ทุนเรือนหุ้น กำไรสะสม กำไรปีปัจจุบัน
- รายได้: แยกตามสายผลิตภัณฑ์หรือช่องทางขาย หากคุณขายผ่าน Shopee, Lazada หรือ TikTok Shop ควบคู่กับหน้าร้านของตัวเอง
- ต้นทุนขายและค่าใช้จ่าย: แยกตามแผนกหรือตามลักษณะค่าใช้จ่าย ขึ้นอยู่กับว่าฝ่ายบริหารต้องการอ่านงบกำไรขาดทุนแบบไหน
จัดกลุ่มให้ถูกก่อนเป็นอันดับแรก การเพิ่มหรือเปลี่ยนชื่อบัญชีภายหลังทำได้ง่าย แต่การจัดกลุ่มใหม่หลังบันทึกรายการมาแล้วหนึ่งปีหมายถึงต้องทำงบเปรียบเทียบใหม่ทั้งหมด ซึ่งไม่มีใครอยากทำ
บัญชีที่ควรเพิ่มก่อนขึ้นระบบจริง ไม่ใช่หลังจากนั้น
มีบัญชีไม่กี่ตัวที่แทบไม่เคยมีในผังบัญชีเริ่มต้น แต่พบเจอในธุรกิจไทยเกือบทุกรายที่เราดูแล
- บัญชีพักเงินสำหรับการเคลียร์ยอด PromptPay แยกจากบัญชีธนาคารหลัก เพื่อไม่ให้การกระทบยอดประจำวันปนกับการโอนเงินแบบปกติ
- บัญชีภาษีหัก ณ ที่จ่ายค้างรับแยกกันระหว่าง PND 3 (หัก ณ ที่จ่ายจากบุคคลธรรมดาสำหรับบริการ) และ PND 53 (หัก ณ ที่จ่ายสำหรับบริการที่จ่ายให้นิติบุคคลอื่น) แทนที่จะรวมเป็นบัญชีเดียว
- บัญชีพักรอสำหรับใบกำกับภาษีอิเล็กทรอนิกส์ (e-Tax invoice) ที่รอส่ง มีประโยชน์หากปริมาณการออกใบแจ้งหนี้สูงจนไม่สามารถเคลียร์ได้ภายในวันเดียว
- บัญชีค่าใช้จ่ายค่าธรรมเนียมมาร์เก็ตเพลส แยกตามช่องทางหากขายมากกว่าหนึ่งช่องทาง เพื่อให้เห็นโครงสร้างค่าคอมมิชชันของ Shopee เทียบกับ Lazada ได้โดยไม่ต้องไปขุดดูบัญชีย่อย
ไม่มีรายการไหนแปลกใหม่ เพียงแต่ไม่มีอยู่ในผังบัญชีเริ่มต้น Odoo ไม่สามารถรู้ล่วงหน้าได้ว่าคุณขายผ่านมาร์เก็ตเพลสไหน หรือต้องการแยกภาษีค้างรับละเอียดแค่ไหน
บัญชีวิเคราะห์ (analytic): เลเยอร์ที่ตอบคำถามฝ่ายบริหารได้จริง
ผังบัญชีตอบคำถามว่า "รายการนี้คือรายการประเภทไหน" ส่วนบัญชีวิเคราะห์ตอบคำถามว่า "รายการนี้เป็นของโครงการ สาขา หรือศูนย์ต้นทุนใด" ธุรกิจไทยที่ข้ามการทำบัญชีวิเคราะห์มักจบลงด้วยการขอรายงานพิเศษจากนักบัญชีทุกครั้งที่เจ้าของอยากรู้กำไรแยกตามสาขาหรือตามงาน หากตั้งบัญชีวิเคราะห์ไว้ถูกต้องตั้งแต่วันแรก รายงานแบบนั้นก็มีอยู่แล้วโดยไม่ต้องขอ
เราแนะนำโดยทั่วไปให้มีแผนบัญชีวิเคราะห์ (analytic plan) หนึ่งแผนต่อหนึ่งมิติที่ส่งผลต่อการตัดสินใจจริง บริษัทที่มีสามสาขาในกรุงเทพ ชลบุรี และเชียงใหม่ ต้องการบัญชีวิเคราะห์ต่อสาขา ธุรกิจที่ทำงานเป็นโครงการต้องการบัญชีวิเคราะห์ต่องานของลูกค้าแต่ละราย โรงงานผู้ผลิตมักต้องการทั้งแผนศูนย์ต้นทุนและแผนโครงการทำงานคู่ขนานกัน Odoo เวอร์ชันหลัง ๆ รองรับการมีหลายแผนบัญชีวิเคราะห์พร้อมกันได้
ข้อแลกเปลี่ยนคือวินัยในการทำงาน บัญชีวิเคราะห์ให้รายงานที่มีประโยชน์ก็ต่อเมื่อทุกสมุดรายวัน บิลผู้ขาย และรายการค่าใช้จ่ายถูกติดแท็กถูกต้องตั้งแต่ตอนบันทึก เราเคยเห็นลูกค้าตั้งโครงสร้างบัญชีวิเคราะห์ไว้สวยงามมาก แล้วเลิกใช้ภายในสามเดือน พนักงานไม่ได้รับการฝึกให้ติดแท็กรายการ และไม่มีใครบังคับใช้จริงจัง หากคุณยังไม่พร้อมบังคับให้การติดแท็กบัญชีวิเคราะห์เป็นข้อบังคับในสมุดรายวันที่เกี่ยวข้อง ก็ไม่ควรเสียเวลาตั้งแผนนี้ขึ้นมา โครงสร้างบัญชีวิเคราะห์ที่ใช้ครึ่ง ๆ กลาง ๆ แย่กว่าไม่มีเลย เพราะมันให้ความมั่นใจปลอม ๆ ในรายงานที่จริงแล้วไม่สมบูรณ์
ผังบัญชีไทย Odoo กับการแมปภาษี
กฎ VAT และภาษีหัก ณ ที่จ่ายของไทยเชื่อมโยงกับผังบัญชีผ่าน fiscal position และกลุ่มภาษี ก่อนขึ้นระบบจริง ให้ตรวจสอบว่าภาษีขายและภาษีซื้อเริ่มต้นชี้ไปยังบัญชีภาษีขายและภาษีซื้อที่ถูกต้อง ยืนยันว่าอัตราภาษีหัก ณ ที่จ่ายถูกแมปไปยังบัญชีลูกหนี้หรือเจ้าหนี้ที่ถูกต้อง ไม่ใช่บัญชีรวม ๆ เรื่องนี้สำคัญมากเมื่อคุณจัดการกับผู้ขายที่มีอัตราภาษีหัก ณ ที่จ่ายต่างกัน เช่น 3 เปอร์เซ็นต์สำหรับบริการส่วนใหญ่ เทียบกับอัตราอื่นสำหรับค่าเช่าหรือบริการวิชาชีพเฉพาะ หากตั้งค่าผิด มักไม่ทำให้เกิดปัญหาที่เห็นชัดทันที แต่จะทำให้แบบ ภ.ง.ด. ที่ยื่นไม่ตรงกับบัญชีแยกประเภททั่วไปตอนสิ้นเดือน การไล่หาสาเหตุภายหลังเป็นเรื่องปวดหัวมาก
เช็กลิสต์สั้น ๆ ก่อนขึ้นระบบจริง
ก่อนที่จะมีใครบันทึกรายการจริงรายการแรก เราจะเดินผ่านรายการนี้กับทีมการเงินของลูกค้า
| หัวข้อ | สิ่งที่ต้องตรวจสอบ |
|---|---|
| กลุ่มบัญชี | ตรงกับวิธีที่ฝ่ายบริหารต้องการอ่านงบกำไรขาดทุนและงบดุล |
| รายละเอียดผังบัญชี | เพิ่มค่าธรรมเนียมมาร์เก็ตเพลส บัญชีพัก PromptPay แยกบัญชีภาษีหัก ณ ที่จ่ายแล้ว |
| แผนบัญชีวิเคราะห์ | มีหนึ่งแผนต่อหนึ่งมิติที่ขับเคลื่อนการตัดสินใจจริง ไม่มากเกินจำเป็น |
| ภาษีเริ่มต้น | ภาษีขายและภาษีซื้อแมปไปยังบัญชี VAT ที่ถูกต้อง |
| ภาษีหัก ณ ที่จ่าย | อัตราต่าง ๆ แมปไปยังบัญชีลูกหนี้/เจ้าหนี้แยกกันชัดเจน |
| ยอดยกมา | โหลดเข้าสู่โครงสร้างใหม่ ไม่ใช่โครงสร้างเริ่มต้นแบบทั่วไป |
การเดินผ่านรายการนี้ใช้เวลาแค่หนึ่งถึงสองวันของการประชุมทำงานร่วมกับผู้ดูแลบัญชี ถูกกว่ามากเมื่อเทียบกับการมาพบปัญหาในเดือนมีนาคม ตอนตรวจสอบบัญชีประจำปี แล้วพบว่าค่าใช้จ่ายครึ่งหนึ่งไม่มีแท็กบัญชีวิเคราะห์ ผู้สอบบัญชีต้องการรายละเอียดแยกตามสาขาที่คุณสร้างเองตอนนั้นไม่ได้ การมานั่งไล่ทำใหม่ด้วยมือในนาทีสุดท้ายไม่สนุกเลย
ผังบัญชีไทย Odoo ในภาพรวมการวางระบบ
ผังบัญชีและโครงสร้างบัญชีวิเคราะห์มักเป็นส่วนหนึ่งของการขึ้นระบบที่กว้างกว่านั้น การขึ้นระบบนั้นครอบคลุมคลังสินค้า งานขาย และบางครั้งรวมถึงการตั้งค่าVAT และใบกำกับภาษีอิเล็กทรอนิกส์ เราถือว่าการตั้งค่าระบบบัญชีเป็นสิ่งที่ต้องกำหนดค่าและอนุมัติให้เรียบร้อยก่อนโหลดข้อมูลรายการจริงเข้าไป การปรับโครงสร้างบัญชีภายหลังจากมีรายการบันทึกไปแล้วทำได้ แต่ยุ่งยากมาก และมีต้นทุนสูงกว่าการทำให้ถูกต้องตั้งแต่แรกเสมอ
หากคุณกำลังอยู่ในช่วงต้นของการวางแผนติดตั้ง Odoo ให้กับนิติบุคคลไทย ควรหยิบยกเรื่องผังบัญชีขึ้นมาคุยในขั้นตอนกำหนดขอบเขตงานของการพัฒนาระบบ Odoo ERP แทนที่จะปล่อยให้เป็นเรื่องที่ทีมบัญชีต้องมาจัดการเองหลังจบการอบรม ทีมของเรายังดูแลงานเชื่อมต่อระบบรอบข้างด้วย เช่นการเชื่อมต่อมาร์เก็ตเพลสผ่านการเชื่อมต่อ API ของ Odoo เพื่อให้ผังบัญชีสอดคล้องกับวิธีที่ยอดขายไหลเข้าระบบจริง สำหรับธุรกิจที่ขายผ่าน Shopify ควบคู่กับมาร์เก็ตเพลส งานพัฒนาระบบอีคอมเมิร์ซ ของเราก็มักพาเจอคำถามเรื่องการกระทบยอดแบบเดียวกันนี้
ข้อควรระวังหนึ่งอย่างตรงไปตรงมา ไม่มีผังบัญชีใด ไม่ว่าจะออกแบบดีแค่ไหน ที่จะมาแทนที่นักบัญชีที่มีความสามารถในการตรวจสอบงบทดลองทุกเดือนได้ Odoo บังคับใช้โครงสร้างและกฎการติดแท็กได้ แต่จับรายการที่ลงรหัสผิดแต่ยอดยังสมดุลไม่ได้ สร้างโครงสร้างให้ถูกต้องก่อน แล้วคงนิสัยการตรวจสอบรายเดือนไว้เสมอไม่ว่าอย่างไรก็ตาม



