กฎหมายไทยคิด VAT จากยอดรวมบวกค่าบริการ ซอฟต์แวร์ที่เขียนมาเพื่อที่อื่นคิดจากยอดรวมอย่างเดียว — แต่บิลก็ยังดูปกติทุกอย่าง นั่นแหละคือสิ่งที่ทำให้มันแพง
ลำดับการคำนวณ
ยอดรวม แล้วค่าบริการคิดจากยอดรวม แล้ว VAT คิดจากทั้งสองอย่างรวมกัน แล้วจึงเป็นยอดสุทธิ ลองดูบิล ฿1,000 ที่ค่าบริการ 10% และ VAT 7%:
ถูกต้อง — VAT จากยอดรวม + ค่าบริการ
ปัดเศษแต่ละส่วนแยกกัน แล้วนำส่วนที่ปัดแล้วมารวม บรรทัดที่พิมพ์จึงรวมได้เท่ากับยอดที่พิมพ์จริง ยอดรวมที่คำนวณแยกจากบรรทัดของตัวเอง คือยอดที่ต่างจากบรรทัดไปหนึ่งสตางค์ ในบางบิล ตลอดไป
สิ่งที่ระบบนำเข้าทำ
ขาดไป ฿7 ทุก ฿1,000 — ทุกบิล ทั้งปี จนกว่าจะมีคนตรวจเจอ บิลดูถูกต้อง ลูกค้าจ่ายไปแล้ว และส่วนที่ขาดเป็นภาระของคุณ
อัตราทั้งสองเป็นการตั้งค่าของร้านคุณ ไม่ใช่ค่าคงที่ในโค้ดของเรา ถ้าคุณไม่เก็บค่าบริการ หรือเก็บในอัตราอื่น การคำนวณจะเดินตามที่คุณตั้งไว้
การออกเลขที่
เลขที่ใบกำกับภาษีถูกออกทีละหนึ่งภายในฐานข้อมูล แยกตามชุด แยกตามร้าน แคชเชียร์สองคนที่ปิดบิลในวินาทีเดียวกันจะออกเลขซ้ำไม่ได้และข้ามเลขไม่ได้ — ไม่ใช่เพราะโอกาสเกิดน้อย แต่เพราะการออกเลขเป็นทรานแซกชัน และมีได้แค่คนเดียวที่ถือมันอยู่
ไม่มีอะไรถูกลบ บิลที่ผิดจะถูกยกเลิก: แถวข้อมูลและเลขที่ยังอยู่ ลำดับจึงไม่ขาด และรายงานเงินทุกฉบับตัดมันออกไป ส่วนการคืนเงินหรือการแก้ไขทำด้วยใบลดหนี้ที่อ้างอิงใบเดิม ไม่ใช่การแก้เงียบๆ บนใบเดิม ฐานข้อมูลเองปฏิเสธการลบเอกสารภาษี — การปฏิเสธนั้นเป็นกฎที่อยู่ใน Postgres ไม่ใช่การตรวจในตัวโปรแกรม มันจึงยังยืนอยู่แม้กระทั่งกับความผิดพลาดที่เราเป็นคนทำเอง
รายงานการใช้วัตถุดิบยังนับยอดขายที่ถูกยกเลิกอยู่ โดยตั้งใจ เพราะของออกจากชั้นไปแล้วจริง ไม่ว่าบัญชีจะบอกว่าอย่างไรเรื่องเงิน

ที่เหลือ
หากยังไม่ถึงเกณฑ์ ฿1.8 ล้านต่อปี บิลเดียวกันจะพิมพ์เป็นใบเสร็จธรรมดาที่ไม่มีบรรทัด VAT เลย คุณเปิดใช้ในวันที่กรมสรรพากรบอกให้เปิด และไม่มีอะไรต้องสร้างใหม่
ทุกจำนวนเก็บเป็นสตางค์เต็มจำนวน ไม่มีการคำนวณทศนิยมลอยตัวแตะราคา ส่วนลด หรือยอดรวม — นั่นคือวิธีที่ทำให้บิลซึ่งดูถูกต้องยังถูกต้องอยู่แม้บวกซ้ำอีกพันครั้ง
ใบกำกับภาษีทุกใบเก็บทั้งเป็นข้อมูลและไฟล์ PDF ตามระยะเวลาที่กฎหมายกำหนด ในคลังที่ค้นหาได้ ไม่ใช่โฟลเดอร์ที่ต้องมีคนคอยจำว่าต้องสำรอง
ลูกค้าที่ต้องการใบกำกับภาษีเต็มรูปพร้อมชื่อบริษัทและเลขประจำตัวผู้เสียภาษีก็ได้ ส่วนคนอื่นได้แบบย่อ ขายรายการเดียวกัน เลขที่เดียวกัน ชุดเดียวกัน
แต่ละคืนถูกปิดเป็นรายงาน Z ที่มีเลขกำกับตอนตีหก ยอดทางการของวันนั้นจึงแก้เงียบๆ ทีหลังไม่ได้ วันทำการนับตีหกถึงตีหก คืนที่เลยเที่ยงคืนไปจึงอยู่ในรายงานเดียวกัน
ชื่อจดทะเบียน ที่อยู่ และเลขประจำตัวผู้เสียภาษี ถูกตั้งก่อนการขายครั้งแรก เพราะใบกำกับภาษีที่ออกแล้วแก้ไม่ได้ และค่าตั้งต้นชั่วคราวจะแก้ย้อนหลังไม่ได้ เราตรวจข้อนี้กับคุณตอนติดตั้ง แทนที่จะปล่อยค่าเริ่มต้นทิ้งไว้
ข้อจำกัดที่พูดตรงๆ
เราไม่ได้ยื่นภาษีให้คุณ Sabai POS สร้างเอกสารที่ถูกต้อง ครบตามกฎหมาย และเก็บรักษาไว้ พร้อมรายงานที่นักบัญชีของคุณขอ แต่มันไม่ใช่นักบัญชี และไม่ได้ยื่นอะไรต่อกรมสรรพากรแทนคุณ
เรายังไม่ได้เข้าระบบ e-Tax Invoice & e-Receipt ของกรมสรรพากร โครงการนั้นเป็นความสมัครใจ ใบกำกับภาษีที่พิมพ์และส่งอีเมลพร้อมการเก็บรักษาห้าปีเพียงพอสำหรับการตรวจสอบ และนั่นคือสิ่งที่เราทำอยู่ตอนนี้ เราตั้งใจเว้นช่องไว้สำหรับ “e-Tax by Email” ในวันที่มันคุ้มค่าจะทำ มากกว่าจะประกาศก่อนที่มันจะพร้อม
หน้านี้ไม่ใช่คำแนะนำทางภาษี มันคือคำอธิบายว่าซอฟต์แวร์คำนวณและเก็บเอกสารอย่างไร ถ้าสถานการณ์ของคุณไม่ธรรมดา — ไม่เก็บค่าบริการ มีทั้งส่วนที่จด VAT และไม่จด หรือเป็นกลุ่มบริษัท — ปรึกษานักบัญชีของคุณ และพาเขามาตอนนัดชมระบบด้วย
อ่านต่อ
ไม่ใช่บัญชีเดโมที่เต็มไปด้วยข้อมูลปลอม — แต่เป็นร้านจริงในคืนวันศุกร์ที่กำลังรับออเดอร์จริง เอาเมนูของคุณมา แล้วเราจะทำให้ขึ้นจอก่อนคุณกลับ
เล่าเรื่องร้านของคุณให้เราฟังสักหน่อย แล้วเราจะนัดเวลาพาคุณดูระบบทำงานจริงระหว่างเปิดบริการ
โดยปกติเราตอบกลับภายใน 24 ชั่วโมง
อะไรก็ได้ทั้งนั้น — ราคา การย้ายจากระบบเดิม หรือเราเหมาะกับร้านแบบคุณไหม มีคนจริงตอบ
โดยปกติเราตอบกลับภายใน 24 ชั่วโมง