Odoo Inventory Valuation: FIFO, ต้นทุนเฉลี่ย หรือราคามาตรฐาน
ทุกโปรเจกต์ Odoo ที่เราวางระบบให้ลูกค้า สุดท้ายมักจบลงที่คำถามเดียวกัน ทีมบัญชีมักถามในวันแรกที่ขึ้นระบบจริงว่า ทำไมต้นทุนของสินค้าชิ้นนี้ถึงเปลี่ยนไปกะทันหัน คำตอบแทบทุกครั้งคือวิธีคิดต้นทุนที่ผูกไว้กับหมวดหมู่สินค้า ไม่ใช่ความผิดพลาดของระบบ Odoo inventory valuation ไม่ใช่การตั้งค่าเพียงจุดเดียว แต่เป็นการตัดสินใจเลือกหนึ่งในสามวิธี คือ FIFO ต้นทุนเฉลี่ย (AVCO) หรือราคามาตรฐาน ให้ตรงกับรูปแบบการซื้อ ขาย หรือผลิตจริงของธุรกิจ การตัดสินใจนี้ส่งผลโดยตรงต่อรายการบัญชีเบื้องหลังใบส่งของและบิลผู้ขายทุกใบ
เราวางระบบทั้งสามวิธีนี้มาแล้วกับบริษัทซื้อมาขายไป ผู้จัดจำหน่าย และผู้ผลิตในกรุงเทพ เดลีเอ็นซีอาร์ และนิวยอร์ก รูปแบบที่พบเจอตรงกันเสมอคือสิ่งนี้ วิธีที่ใช้งานได้ดีกับร้านค้าปลีกมักสร้างปัญหาส่วนต่างบัญชีให้โรงงานตลอดเวลา ในทางกลับกันก็เช่นกัน ด้านล่างนี้คือวิธีที่แต่ละแบบลงบัญชีจริงใน Odoo จุดที่เราเคยเห็นปัญหา และคำแนะนำว่าธุรกิจแบบไหนควรเลือกวิธีไหน
หลักการเบื้องหลัง Odoo inventory valuation
ก่อนเปรียบเทียบแต่ละวิธี ควรแยกสองเรื่องที่คนมักสับสนออกจากกันก่อน เรื่องแรกคือวิธีคิดต้นทุน ได้แก่ FIFO, AVCO และราคามาตรฐาน เรื่องที่สองคือวิธีการบัญชี คือแบบ periodic หรือแบบ automated/perpetual วิธีคิดต้นทุนตัดสินว่าสินค้าแต่ละหน่วยที่ออกจากคลังจะมีตัวเลขต้นทุนเท่าไร ส่วนวิธีการบัญชีตัดสินว่าตัวเลขนั้นจะถูกลงบัญชีอย่างไร อาจลงบัญชีแยกประเภทอัตโนมัติทุกครั้งที่มีการเคลื่อนไหวสต็อก หรือลงรวมทีเดียวตอนสิ้นงวดผ่านสมุดรายวันที่บันทึกด้วยมือ
ลูกค้าส่วนใหญ่ของเราเลือกใช้ automated/perpetual เพราะทำให้งบดุลเป็นปัจจุบันตลอดเวลา ไม่ต้องรอให้นักบัญชีรันสคริปต์ปิดเดือน การตั้งค่านี้กำหนดแยกตามหมวดหมู่สินค้าเช่นเดียวกับวิธีคิดต้นทุน บริษัทเดียวจึงสามารถใช้ FIFO กับสินค้าสำเร็จรูป และใช้ต้นทุนเฉลี่ยกับวัตถุดิบในเวลาเดียวกันได้อย่างถูกต้อง
FIFO ใน Odoo inventory valuation: เข้าก่อนออกก่อน
FIFO สมมติว่าสต็อกที่เก่าที่สุดในคลังจะถูกนำออกไปก่อน Odoo ติดตามสิ่งนี้ในระดับ "ชั้นการรับสินค้า" แต่ละครั้ง คำสั่งขายที่จัดส่งวันนี้อาจดึงต้นทุนมาจากการซื้อเมื่อสามเดือนก่อน หากล็อตนั้นยังไม่ถูกใช้หมด
ในแง่บัญชี ทุกใบส่งของจะเดบิตบัญชีต้นทุนขาย (COGS) และเครดิตบัญชีมูลค่าสต็อก โดยใช้ต้นทุนที่แท้จริงของชั้นการรับสินค้านั้น ๆ หากขายสินค้ามากกว่าที่มีประวัติการรับเข้า Odoo จะสร้างชั้นสต็อกติดลบ แล้วปรับแก้ย้อนหลังเมื่อมีการรับสินค้าใหม่เข้ามายืนยัน การปรับแก้นี้อาจเปลี่ยน COGS ของงวดก่อนหน้าแบบเงียบ ๆ หากบัญชียังไม่ถูกล็อก นี่คือกับดักใหญ่ที่สุดของ FIFO ที่เราพบในธุรกิจนำเข้าของไทย กลุ่มที่รับตู้คอนเทนเนอร์ไม่สม่ำเสมอ แต่ขายสินค้าต่อเนื่องตลอดช่วงเวลาระหว่างนั้น
FIFO เหมาะกับธุรกิจซื้อมาขายไปและจัดจำหน่ายด้วยเหตุผลสามข้อ
- ต้นทุนนำเข้า ค่าขนส่ง และภาษีศุลกากรผูกติดกับใบรับสินค้าเฉพาะใบได้อย่างชัดเจน และติดตามไปกับชั้นสต็อกนั้นจนถึงตอนขาย
- รายงานกำไรขั้นต้นสะท้อนต้นทุนจริงของล็อตที่ขายไป ซึ่งสำคัญเมื่อราคาซื้อผันผวนตามอัตราแลกเปลี่ยนหรือราคาวัตถุดิบในตลาดโลก
- ตอบโจทย์หน่วยงานภาษีในหลายประเทศที่ต้องการสมมติฐานการไหลของต้นทุนตามความเป็นจริง ไม่ใช่การประมาณ
ข้อแลกเปลี่ยนคือความซับซ้อนของรายงาน รายงานสองฉบับในวันเดียวกัน ห่างกันเพียงหนึ่งชั่วโมง อาจแสดงมูลค่าต่างกัน หากมีการรับสินค้าย้อนหลังเกิดขึ้นระหว่างนั้น ทีมบัญชีที่เพิ่งเริ่มใช้ FIFO มักรู้สึกไม่มั่นใจ จนกว่าจะเข้าใจกลไกชั้นสต็อกนี้
ต้นทุนเฉลี่ย (AVCO) ในฐานะวิธีตีมูลค่าแบบกึ่งกลาง
ต้นทุนเฉลี่ยคำนวณต้นทุนต่อหน่วยใหม่ทุกครั้งที่มีสินค้าเข้าคลัง โดยผสมจำนวนและมูลค่าของสินค้าที่รับเข้าใหม่เข้ากับของเดิมที่มีอยู่แล้ว สินค้าทุกหน่วยที่ออกจากคลังหลังจากนั้นจะใช้ตัวเลขเฉลี่ยเดียวกัน ไม่ว่าจะรับเข้ามาเมื่อสัปดาห์ที่แล้วหรือปีที่แล้ว
วิธีนี้ทำให้รายการบัญชีราบเรียบกว่ามาก COGS จะเปลี่ยนแปลงอย่างค่อยเป็นค่อยไปตามราคาซื้อที่ขยับ แทนที่จะกระโดดทีละล็อต แนวโน้มกำไรขั้นต้นจึงอ่านง่ายขึ้นในแต่ละเดือน โดยทั่วไปเราแนะนำ AVCO สำหรับธุรกิจสามกลุ่มนี้
- ผู้จัดจำหน่ายขายส่งที่มีสินค้าหลายร้อยรายการ ซึ่งไม่จำเป็นต้องมี audit trail ต้นทุนรายล็อตในเชิงธุรกิจ
- ธุรกิจที่ราคาซื้อค่อนข้างคงที่ ทำให้ผลของการเฉลี่ยไม่บดบังแรงกดดันด้านกำไรที่แท้จริง
- ทีมที่รู้สึกว่าการปรับแก้ชั้นสต็อกแบบ FIFO อธิบายให้ผู้จัดการบัญชีที่ไม่ถนัดด้านเทคนิคเข้าใจได้ยาก
ข้อเสียที่แท้จริงอย่างหนึ่งคือ ต้นทุนเฉลี่ยอาจกลบผลกระทบของการซื้อที่ผิดพลาดเพียงครั้งเดียว หากฝ่ายจัดซื้อรับสินค้าล็อตหนึ่งมาในราคาแพงเกินไป ผลกระทบจะกระจายบาง ๆ ไปในทุกการขายครั้งต่อไปของสินค้านั้น แทนที่จะปรากฏชัดเจนในล็อตที่เป็นต้นเหตุ หากทีมจัดซื้อของคุณต้องการเห็นสัญญาณนี้ทันที FIFO จะแสดงให้เห็นเร็วกว่า AVCO
ราคามาตรฐานใน Odoo inventory valuation สำหรับงานผลิต
ราคามาตรฐานกำหนดต้นทุนต่อหน่วยที่ตั้งเองด้วยมือและทบทวนเป็นระยะ โดยไม่ขึ้นกับราคาที่จ่ายจริงในการซื้อครั้งล่าสุด ทุกการรับเข้าและทุกการส่งออกจะลงบัญชีด้วยตัวเลขคงที่นี้ ส่วนต่างระหว่างต้นทุนมาตรฐานกับราคาซื้อจริงจะเข้าบัญชีส่วนต่างราคาเฉพาะ ไม่ใช่ไปปรับมูลค่าสต็อกของสินค้าโดยตรง
นี่คือวิธีที่เราเลือกใช้แทบทุกครั้งเมื่อลูกค้ามีการใช้ BOM การคำนวณต้นทุนการผลิตแบบไล่ระดับต้องพึ่งพาต้นทุนชิ้นส่วนที่นิ่ง เพื่อให้ได้ต้นทุนมาตรฐานของสินค้าสำเร็จรูปที่ใช้งานได้จริง หากต้นทุนวัตถุดิบเปลี่ยนทุกครั้งที่บันทึกบิลผู้ขาย ต้นทุน BOM ของสินค้าสำเร็จรูปทุกตัวจะขยับตลอดเวลา สถานการณ์แบบนี้ทำให้แทบเป็นไปไม่ได้ที่จะเสนอราคางานหรือประเมินส่วนต่างการผลิตได้อย่างชัดเจน ราคามาตรฐานทำให้โมเดลต้นทุนการผลิตนิ่งพอที่จะวิเคราะห์ได้
ข้อจำกัดที่ต้องยอมรับตรงไปตรงมาคือ ต้องมีคนรับผิดชอบดูแลตัวเลขนี้ ต้นทุนมาตรฐานที่ไม่เคยถูกทบทวนจะค่อย ๆ ห่างจากความเป็นจริง โรงงานที่ยังใช้ราคาเหล็กจากสามปีก่อนจะเห็นกำไรขั้นต้นแกว่งผิดปกติ ซึ่งไม่เกี่ยวกับผลประกอบการจริงเลย เราแนะนำลูกค้าผู้ผลิตทุกรายให้กำหนดรอบทบทวนต้นทุนมาตรฐานไว้ในปฏิทิน โดยทั่วไปทุกไตรมาสหรือทุกครั้งที่มีการเปลี่ยนแปลงราคาสำคัญจากผู้ขายรายหลัก นี่เป็นวินัยเดียวกับที่เราใช้ในงาน วางระบบ Odoo และมีความสำคัญไม่น้อยไปกว่ากันในงาน Odoo สำหรับโรงงานผลิต ที่มี BOM หลายระดับ
เปรียบเทียบ FIFO ต้นทุนเฉลี่ย และราคามาตรฐานแบบเคียงข้างกัน
| ปัจจัย | FIFO | ต้นทุนเฉลี่ย | ราคามาตรฐาน |
|---|---|---|---|
| เหมาะกับ | ซื้อมาขายไป นำเข้า-ส่งออก | ขายส่ง จัดจำหน่าย | การผลิตที่ใช้ BOM |
| ตอบสนองต่อความผันผวนของต้นทุน | สะท้อนทันทีรายล็อต | ค่อย ๆ ปรับให้ราบเรียบ | ดูดซับเข้าบัญชีส่วนต่าง |
| ความซับซ้อนของรายงาน | สูง อิงตามชั้นสต็อก | ต่ำ | ปานกลาง ต้องทบทวนส่วนต่าง |
| ความเสี่ยงสต็อกติดลบ | ปรับแก้ต้นทุนย้อนหลัง | ปรับแก้ง่ายกว่า | ไม่มีการปรับแก้ ใช้ต้นทุนคงที่ |
| ใครควรเป็นเจ้าของเรื่องนี้ | จัดซื้อร่วมกับบัญชี | บัญชี | ฝ่ายผลิตร่วมกับบัญชี |
Odoo inventory valuation ปรากฏที่ไหนในผังบัญชี
ไม่ว่าจะใช้วิธีไหน automated valuation จะกระทบบัญชีหลักชุดเดียวกัน คือบัญชีมูลค่าสต็อก (สินทรัพย์) บัญชีรับสินค้าระหว่างทาง บัญชีส่งสินค้าระหว่างทาง และบัญชีต้นทุนขาย สิ่งที่ต่างกันคือตัวเลขที่ถูกบันทึกและความถี่ในการเปลี่ยนแปลง เราพาลูกค้าใหม่ทุกรายไล่ดูธุรกรรมจริงไม่กี่รายการก่อนขึ้นระบบจริง มีทั้งการซื้อ การขาย การคืนสินค้า และใบสั่งผลิต ทีมบัญชีจะได้เห็นตัวเลขของตัวเองเคลื่อนไหวผ่านบัญชีจริง ไม่ใช่ตัวอย่างทั่วไป การไล่ดูแบบนี้สำคัญกว่าการเลือกวิธีด้วยซ้ำ ทีมที่เข้าใจกลไกจะจับปัญหาการตีมูลค่าได้ตั้งแต่สัปดาห์แรก แทนที่จะมาพบตอนตรวจสอบบัญชีครั้งแรก
เปลี่ยนวิธีตีมูลค่าภายหลังได้ไหม
การเปลี่ยนวิธีคิดต้นทุนของหมวดหมู่สินค้าใน Odoo มีผลไปข้างหน้าเท่านั้น สต็อกที่มีอยู่แล้วยังคงมูลค่าเดิมตามที่บันทึกไว้ มีแต่การเคลื่อนไหวสต็อกหลังการเปลี่ยนแปลงเท่านั้นที่ใช้วิธีใหม่ นี่เป็นข่าวดีหากต้องการย้ายระบบแบบค่อยเป็นค่อยไป แต่ก็หมายความว่าประวัติการตีมูลค่าที่ปนกันจะอยู่ในรายงานไปอีกระยะหนึ่ง ซึ่งต้องมีบันทึกชี้แจงให้ผู้ตรวจสอบบัญชีเข้าใจว่าทำไมจึงเปลี่ยนวิธีกลางปี เราจัดการการเปลี่ยนผ่านลักษณะนี้เป็นงานที่กำหนดขอบเขตชัดเจนเป็นระยะหนึ่ง ผ่านบริการ ย้ายระบบและอัปเกรด Odoo ไม่ใช่การเปลี่ยนค่าตั้งค่าอย่างรวดเร็ว เพราะประวัติทางบัญชีต้องถูกบันทึกไว้เป็นลายลักษณ์อักษร ไม่ใช่แค่สลับค่าแล้วจบ
คำแนะนำของเราตามประเภทธุรกิจ
หากคุณนำเข้าสินค้าสำเร็จรูปมาขายต่อ และราคาซื้อผันผวน ให้เริ่มด้วย FIFO ยอมรับช่วงเรียนรู้เรื่องรายงานแบบอิงชั้นสต็อกที่มาพร้อมกัน หากคุณจัดจำหน่ายสินค้าหลากหลายในราคาที่ค่อนข้างคงที่ ต้นทุนเฉลี่ยจะช่วยประหยัดเวลาทีมบัญชีโดยไม่บดบังสิ่งสำคัญใด ๆ หากคุณเป็นผู้ผลิต ราคามาตรฐานแทบจะเป็นสิ่งจำเป็นสำหรับการคำนวณต้นทุน BOM ที่ใช้งานได้จริง โดยมีเงื่อนไขว่าต้องมีคนรับผิดชอบทบทวนทุกไตรมาส
ไม่มีวิธีไหนที่ถูกต้องสากลเสมอไป เราเคยกลับคำแนะนำเดิมของลูกค้ามาแล้วมากกว่าหนึ่งครั้ง การปิดงบประจำเดือนแรกมักเผยให้เห็นความไม่สอดคล้องระหว่างวิธีที่เลือกกับรูปแบบการซื้อจริง หากยังไม่แน่ใจว่าธุรกิจของคุณเข้าข่ายแบบไหน ทีม ที่ปรึกษา Odoo ของเรายินดีไล่ดูธุรกรรมจริงร่วมกับคุณก่อนตัดสินใจ ควรเลือกจากพฤติกรรมราคาซื้อของธุรกิจคุณ ไม่ใช่จากวิธีที่ฟังดูแม่นยำที่สุดบนกระดาษ



