เลข VAT คือหมายเลขที่ธุรกิจได้รับเมื่อขึ้นทะเบียนภาษีมูลค่าเพิ่ม และกลายเป็นฟิลด์สำคัญทันทีที่บริษัทเริ่มขายสินค้าหรือบริการข้ามพรมแดน บทความนี้จะอธิบายว่าหมายเลขนี้ใช้ทำอะไร รูปแบบของมันขึ้นอยู่กับสิ่งใด และเหตุใดการที่รูปแบบดูถูกต้องจึงยังไม่เพียงพอจะสรุปว่าบริษัทนั้นจดทะเบียนอยู่จริง
เลข VAT คืออะไร?
ภาษีมูลค่าเพิ่มเป็นภาษีที่เก็บจากผู้บริโภคขั้นสุดท้าย แต่ผู้ประกอบการเป็นคนเก็บแทนแล้วนำส่งรัฐ เมื่อธุรกิจมีขนาดหรือลักษณะถึงเกณฑ์ที่กฎหมายกำหนด จึงต้องขึ้นทะเบียนกับหน่วยงานจัดเก็บภาษี และจะได้รับหมายเลขประจำตัวสำหรับเรื่องนี้โดยเฉพาะ นั่นคือสิ่งที่เราเรียกว่าเลข VAT
หมายเลขนี้ต้องปรากฏบนเอกสารทางภาษีในหลายกรณี โดยเฉพาะเมื่อคู่ค้าเป็นธุรกิจด้วยกันและต้องการใช้สิทธิ์หักภาษีซื้อ ฝ่ายที่ออกเอกสารต้องบันทึกหมายเลขของทั้งตัวเองและของคู่ค้าให้ถูกต้อง ส่วนฝ่ายที่รับเอกสารต้องตรวจว่าหมายเลขที่ได้มานั้นเป็นของคู่ค้าจริง ไม่ใช่ของบริษัทอื่นที่ถูกคัดลอกมาผิด
จุดที่ต้องเข้าใจให้ตรงกันตั้งแต่ต้นคือ เลข VAT ไม่ได้แทนเลขทะเบียนบริษัท ทั้งสองหมายเลขอาจมาจากหน่วยงานคนละแห่ง และหมายเลขหนึ่งไม่สามารถใช้แทนอีกหมายเลขหนึ่งได้เสมอไป แม้ว่าในบางประเทศตัวเลขทั้งสองจะดูคล้ายกันมากก็ตาม
รูปแบบของเลข VAT ขึ้นอยู่กับอะไร?
โครงสร้างของหมายเลขนี้ถูกกำหนดโดยหน่วยงานภาษีของแต่ละประเทศ จึงไม่มีความยาวหรือรูปแบบกลางที่ทุกประเทศต้องทำตาม สิ่งที่พบเป็นธรรมเนียมกว้าง ๆ คือหลายประเทศขึ้นต้นด้วยรหัสประเทศสองตัวอักษร แล้วต่อด้วยชุดตัวเลขหรือตัวอักษรที่หน่วยงานนั้นกำหนด
คำว่าธรรมเนียมกว้าง ๆ ในที่นี้สำคัญ เพราะมีข้อยกเว้นอยู่เสมอ การนำกฎง่าย ๆ อย่างการบังคับว่ารหัสประเทศต้องอยู่ต้นเสมอไปใช้กับทุกกรณี จึงทำให้ระบบปฏิเสธหมายเลขที่ถูกต้องของบางประเทศ บางแห่งมีอักขระตรวจสอบอยู่ท้ายหมายเลขซึ่งคำนวณจากตัวอื่นได้ และบางแห่งก็ไม่มีกลไกเช่นนั้นเลย
ดังนั้นเมื่อทีมงานเห็นหมายเลขหนึ่งเป็นครั้งแรก สิ่งที่ควรถามไม่ใช่ หมายเลขนี้ยาวเท่าไร แต่ควรถามว่า หมายเลขนี้ถูกออกโดยหน่วยงานใดของประเทศใด และมีช่องทางตรวจสอบกับต้นทางหรือไม่ คำตอบของสองคำถามหลังมีค่ามากกว่าการเดาจากหน้าตาของหมายเลข
ตรวจรูปแบบผ่านแล้ว แปลว่าจดทะเบียนจริงหรือยัง?
คำตอบสั้น ๆ คือยัง เพราะการตรวจรูปแบบเป็นเพียงการเทียบว่าข้อความที่กรอกมีโครงสร้างตรงกับที่หน่วยงานนั้นประกาศไว้หรือไม่ มันตอบคำถามได้แค่ว่า หน้าตาใช้ได้ แต่ไม่ได้ตอบคำถามว่า หมายเลขนี้มีอยู่จริงและยังใช้งานอยู่
ความต่างนี้มีนัยสำคัญมากในทางปฏิบัติ หมายเลขที่ถูกออกให้บริษัทที่ปิดกิจการไปแล้วอาจยังผ่านการตรวจรูปแบบได้ทุกประการ เช่นเดียวกันกับหมายเลขที่ถูกคัดลอกจากเอกสารเก่าหรือจากเว็บไซต์ของบริษัทอื่น การพึ่งการตรวจรูปแบบเพียงอย่างเดียวจึงเปิดช่องให้เกิดข้อผิดพลาดที่ตรวจไม่เจอจนกว่าจะสาย
อีกด้านหนึ่ง การตรวจรูปแบบก็ยังมีประโยชน์ในฐานะด่านแรก เพราะมันจับความผิดพลาดจากการพิมพ์ผิดหรือการวางข้อความตกหล่นได้ทันทีโดยไม่ต้องรอเรียกบริการภายนอก สิ่งที่ต้องระวังคืออย่าตีความผลลัพธ์ของด่านนี้เกินขอบเขตของมัน โดยเฉพาะอย่าเขียนข้อความแจ้งผู้ใช้ว่า บริษัทนี้ไม่มีอยู่จริง เพราะการตรวจรูปแบบไม่มีข้อมูลพอจะพูดเช่นนั้น
บริการตรวจสอบรายชื่อผู้จดทะเบียน VAT ของสหภาพยุโรป
เมื่อต้องการยืนยันว่าหมายเลขหนึ่งจดทะเบียนอยู่จริงในประเทศสมาชิกสหภาพยุโรปหรือไม่ คณะกรรมาธิการยุโรปได้จัดให้มีบริการค้นหารายชื่อผู้จดทะเบียนภาษีมูลค่าเพิ่มไว้ให้ประชาชนใช้โดยไม่เสียค่าใช้จ่าย ผู้ใช้กรอกหมายเลขที่ต้องการตรวจ แล้วบริการจะตอบกลับว่าไปพบข้อมูลที่ตรงกันหรือไม่
คุณสามารถเข้าถึงบริการดังกล่าวได้ที่ บริการตรวจสอบรายชื่อผู้จดทะเบียน VAT ของสหภาพยุโรป ซึ่งเป็นแหล่งอ้างอิงจากหน่วยงานทางการโดยตรง การตรวจสอบกับแหล่งแบบนี้ให้คำตอบที่หนักแน่นกว่าการตรวจรูปแบบมาก เพราะเป็นการเทียบกับรายชื่อที่หน่วยงานภาษีแต่ละประเทศส่งเข้ามา
ข้อควรระวังในการใช้งานคือ บริการนี้ตอบคำถามเฉพาะประเทศที่เข้าร่วมเท่านั้น หมายเลขของประเทศอื่นต้องตรวจกับหน่วยงานของประเทศนั้นเอง และการที่บริการตอบว่าไม่พบข้อมูลอาจเกิดจากปัญหาชั่วคราวของระบบได้เช่นกัน จึงควรแยกแยะให้ชัดระหว่าง ไม่พบข้อมูล กับ ตรวจไม่ได้ในขณะนี้
เลข VAT ในใบกำกับภาษีต้องระวังตรงไหน?
เอกสารทางภาษีเป็นพื้นที่ที่ความผิดพลาดเรื่องหมายเลขสร้างผลกระทบจริง เพราะมันผูกกับสิทธิ์ในการหักภาษีและอาจเป็นเหตุให้เอกสารถูกปฏิเสธทั้งฉบับ สิ่งที่พบบ่อยคือการนำหมายเลขของบริษัทในประเทศหนึ่งไปใส่ในเอกสารที่ออกโดยอีกประเทศหนึ่งโดยไม่ตรวจว่าใครเป็นผู้ออกเอกสารกันแน่
อีกจุดที่พบบ่อยคือการออกเอกสารให้ลูกค้าที่เป็นบุคคลธรรมดา แล้วระบบบังคับให้กรอกเลข VAT ทั้งที่ลูกค้ารายนั้นไม่มีและไม่ต้องมี การบังคับฟิลด์ที่ไม่มีอยู่ในบริบทนั้นทำให้ลูกค้ากรอกตัวเลขมั่วลงไป และทำให้ข้อมูลในระบบสกปรกตั้งแต่วันแรก
วิธีคิดที่ช่วยได้คือกำหนดให้ชัดว่า เส้นทางบุคคลและเส้นทางองค์กรมีฟิลด์บังคับไม่เหมือนกัน แล้วให้การตรวจความถูกต้องของหมายเลขเกิดขึ้นเฉพาะเส้นทางที่มีหมายเลขนั้นจริง ๆ แนวทางนี้สอดคล้องกับการทดสอบฟอร์มใบแจ้งหนี้สำหรับลูกค้าองค์กรที่ต้องครอบคลุมทั้งสองเส้นทางแยกกัน
สำหรับนักพัฒนา: แยกการตรวจรูปแบบออกจากการตรวจรายชื่อ
หัวใจของการออกแบบที่ทนทานคือการแบ่งงานตรวจสอบออกเป็นชั้น ๆ อย่างชัดเจน ชั้นแรกคือการตรวจรูปแบบซึ่งทำได้ในเครื่อง ไม่ต้องเรียกเครือข่าย เร็ว และเหมาะจะใช้บอกผู้ใช้ทันทีว่าพิมพ์ผิดหรือไม่ ชั้นที่สองคือการถามต้นทางซึ่งช้ากว่า ผิดพลาดได้ และต้องมีวิธีจัดการเมื่อเรียกไม่สำเร็จ
การเรียกต้นทางควรมีเพดานเวลารอที่แน่นอน แยกผลลัพธ์เป็นอย่างน้อยสามแบบ คือ ตรวจแล้วพบ ตรวจแล้วไม่พบ และตรวจไม่ได้ในขณะนี้ การรวมสองแบบหลังเข้าด้วยกันเป็นความผิดพลาดร้ายแรง เพราะจะทำให้ผู้ใช้ที่กรอกถูกต้องถูกปฏิเสธเพียงเพราะเครือข่ายสะดุด
ผลการตรวจที่สำเร็จควรถูกเก็บไว้ใช้ซ้ำในระยะเวลาหนึ่ง เพื่อลดจำนวนการเรียกและให้ระบบตอบสนองเร็วขึ้น แต่ต้องกำหนดอายุของผลลัพธ์ให้ชัดเจน เพราะสถานะการจดทะเบียนของบริษัทเปลี่ยนได้ตลอดเวลา นอกจากนี้ควรบันทึกว่าผลลัพธ์ที่เก็บไว้มาจากแหล่งใดและตรวจเมื่อใด เพื่อให้ตรวจสอบย้อนหลังได้เมื่อมีข้อโต้แย้ง
อีกเรื่องที่ควรทำตั้งแต่ต้นคืออย่าเขียนกติกาภาษีของประเทศใดลงในโค้ดของตัวเองโดยไม่มีที่มา กติกาเหล่านั้นเปลี่ยนได้ และเมื่อเปลี่ยนแล้วโค้ดที่ฝังไว้จะกลายเป็นด่านที่ปฏิเสธข้อมูลที่ถูกต้อง การอ่านค่ากติกาจากที่จัดเก็บที่แก้ไขได้ง่ายจึงยืดหยุ่นกว่าเสมอ
ขั้นต่อไปสำหรับทีมที่ทำระบบวางบิล
เริ่มจากการรวบรวมรายชื่อประเทศที่ระบบของคุณต้องรองรับจริง แล้วกำหนดให้ชัดว่าประเทศใดต้องตรวจกับต้นทางก่อนออกเอกสาร จากนั้นสร้างชุดข้อมูลทดสอบที่ครอบคลุมกรณีสำคัญทั้งสี่แบบ คือ
- ลูกค้าองค์กรที่มีเลข VAT
- ลูกค้าองค์กรที่ยังไม่มี
- ลูกค้าต่างประเทศ
- ลูกค้าบุคคลธรรมดา
คุณสามารถเปิดเครื่องมือสร้างข้อมูลบริษัทสำหรับทดสอบเพื่อสร้างบริษัทสมมติพร้อมเลข VAT ของประเทศที่เลือกไว้ใช้ในแบบทดสอบเหล่านี้ได้ทันที หากต้องการเข้าใจว่าหมายเลขนี้เกี่ยวข้องกับหมายเลขอื่นอย่างไร อ่านต่อที่การตรวจสอบเลขภาษีทำได้แค่ไหน หรือดูตัวอย่างประเทศที่มีระบบภาษีซับซ้อนได้ที่หน้าประเทศฝรั่งเศส
บทความนี้เขียนขึ้นเพื่อการเรียนรู้เรื่องการทดสอบระบบเท่านั้น หมายเลขและบริษัทที่ยกมาเป็นเพียงตัวอย่างเชิงแนวคิด ไม่ควรนำไปใช้เปิดบัญชี ออกเอกสารทางภาษี หรือยื่นเรื่องใด ๆ แทนบริษัทจริง