เว็บนี้ใช้อ่านใบแจ้งหนี้/ใบเสร็จค่าคอมมิชชั่นจาก TikTok Shop, Shopee / SPX Express และ Lazada จากไฟล์ PDF แล้วดึงข้อมูลสำคัญ (ชื่อไฟล์ / Creator Username / เลขที่ใบแจ้งหนี้ / วันที่ / ยอดรวม) มาเรียงเป็นตาราง พร้อมสรุปยอดรายวันและดาวน์โหลดเป็น CSV ได้ทันที การอ่านไฟล์และคำนวณทั้งหมดทำในเบราว์เซอร์ของเครื่องนี้เท่านั้น ไม่มีการอัปโหลดไฟล์ PDF หรือข้อมูลออกไปเก็บที่เซิร์ฟเวอร์ใดๆ
1. อัปโหลดไฟล์ PDF
ทำได้ 2 วิธี:
- ลากไฟล์มาวาง (Drag & Drop) — ลากไฟล์ PDF จากเครื่องมาวางในกรอบ "อัปโหลดใบแจ้งหนี้ PDF เพิ่มเติม" ได้เลย
- เลือกไฟล์เอง — กดปุ่ม "เลือกไฟล์ PDF" แล้วเลือกไฟล์จากหน้าต่างเลือกไฟล์ของเครื่อง
เลือกได้ทีละหลายไฟล์พร้อมกัน (กด Ctrl หรือ Shift ค้างตอนเลือกไฟล์ หรือแบ่งอัปโหลดเป็นล็อตๆ ก็ได้ ไม่จำกัดจำนวนครั้ง) ระหว่างอ่านไฟล์จะมีข้อความ "กำลังอ่านไฟล์ N ไฟล์..." ขึ้นใต้กรอบอัปโหลด เมื่อเสร็จจะสรุปผลให้ เช่น อ่านสำเร็จกี่ไฟล์ ข้ามกี่ไฟล์ (ซ้ำ) และอ่านไม่สำเร็จกี่ไฟล์
ไฟล์ที่มี เลขที่ใบแจ้งหนี้/ใบเสร็จ ตรงกับรายการที่มีอยู่แล้วในตาราง ระบบจะข้ามให้อัตโนมัติ ไม่เพิ่มซ้ำ ดังนั้นหากอัปโหลดไฟล์เดิมซ้ำโดยไม่ตั้งใจ หรืออัปโหลดไฟล์ของเดือนก่อนหน้าปนมา ก็ไม่ต้องกังวลว่าจะนับซ้ำ
ระบบจะตรวจจับรูปแบบเอกสารให้อัตโนมัติจากข้อความในไฟล์ ไม่ต้องเลือกประเภทเอง รองรับ 11 รูปแบบ:
| รูปแบบเอกสาร | สังเกตได้จาก | Creator Username |
| TikTok Tax Invoice (Affiliate) | เลขที่ใบกำกับภาษีขึ้นต้นด้วย THPAC | ไม่มีในไฟล์ — เว้นว่างไว้ กรอกเองภายหลังได้ |
| TikTok Receipt (Creator) | เลขที่ใบเสร็จขึ้นต้นด้วย TTSTHAC | ดึงจากช่อง Creator Username ให้อัตโนมัติ |
| Shopee ใบเสร็จ/ใบกำกับภาษี | เอกสารภาษาไทย มีคำว่า "เลขที่/No." และ "วันที่/Date" | ดึงจากช่อง Username (ชื่อร้าน) ให้อัตโนมัติ |
| SPX Express ใบเสร็จรับเงิน | เอกสารค่าขนส่ง SPX รูปแบบภาษาไทยเช่นเดียวกับ Shopee | ดึงจากช่อง Username ให้อัตโนมัติ |
| TikTok Shop Tax Invoice/Receipt (ระดับร้านค้า) | เลขที่ขึ้นต้นด้วย TTSTH — สรุปค่าคอมมิชชั่นรวมของร้านทั้งรอบ ไม่ใช่ระดับครีเอเตอร์ | ไม่มีในไฟล์ — เว้นว่างไว้ กรอกเองภายหลังได้ |
| TikTok Shop Credit Note (ระดับร้านค้า) | เลขที่ขึ้นต้นด้วย TTSTHCN — ใบลดหนี้ค่าคอมมิชชั่นของร้าน | ไม่มีในไฟล์ — เว้นว่างไว้ กรอกเองภายหลังได้ |
| Thai Happy Logistics Receipt (ค่าขนส่ง) | เลขที่ใบเสร็จขึ้นต้นด้วย THJV — ใบเสร็จค่าขนส่ง (Logistics fee) จาก Thai Happy Logistics Ltd. | ไม่มีในไฟล์ — เว้นว่างไว้ กรอกเองภายหลังได้ |
| TikTok PTE. LTD. Tax Invoice (Singapore, ค่าโฆษณา) | เลขที่ใบกำกับภาษีขึ้นต้นด้วย THTT — ใบแจ้งหนี้ค่าโฆษณา (Advertising Fees) จากนิติบุคคลสิงคโปร์ | ไม่มีในไฟล์ — เว้นว่างไว้ กรอกเองภายหลังได้ |
| Lazada Tax Invoice / Receipt (ค่าธรรมเนียมผู้ขาย) | เลขที่ใบกำกับภาษีขึ้นต้นด้วย THMPTI — ออกโดย Lazada Limited มีรายการ Payment Fee และ Commission ยอดรวมใช้บรรทัด Total (Including Tax) | ดึงชื่อร้าน (Seller) จากหัวเอกสารให้อัตโนมัติ |
| Lazada Credit Note (ใบลดหนี้ค่าธรรมเนียม) | เลขที่ขึ้นต้นด้วย THMPTC — ออกโดย Lazada Limited เพื่อลดยอดค่าธรรมเนียมของใบกำกับภาษี THMPTI ใบก่อนหน้า ใช้ป้ายกำกับ Credit Note: และ Date: | ดึงชื่อร้าน (Seller) จากหัวเอกสารให้อัตโนมัติ |
| Lazada Express Shipping Fee Receipt (ค่าขนส่ง) | เลขที่ขึ้นต้นด้วย THLPTI — ออกโดย Lazada Express Limited (คนละนิติบุคคลกับ Lazada Limited) ยอดรวมใช้บรรทัด Net Total Shipping Fee เอกสารนี้ไม่ได้แยก VAT ไว้ ช่อง VAT จึงว่าง | ดึงชื่อร้าน (Seller) จากหัวเอกสารให้อัตโนมัติ |
หากอัปโหลดไฟล์ PDF ที่ไม่ตรงกับ 11 รูปแบบนี้ (เช่น ไฟล์เอกสารอื่น หรือไฟล์ PDF ที่เป็นรูปภาพสแกนไม่มีข้อความให้อ่าน) ระบบจะแจ้งว่าอ่านไม่สำเร็จ และไม่เพิ่มแถวนั้นเข้าตาราง สามารถดูรายละเอียดได้ที่หัวข้อ คำถามที่พบบ่อย ด้านล่าง
สรุปด้านบนหน้า
เหนือตารางข้อมูลจะมีการ์ดสรุป 3 ช่อง ซึ่งอัปเดตอัตโนมัติทุกครั้งที่มีการเพิ่ม/แก้ไข/เคลียร์ข้อมูล:
- ยอดรวมทั้งหมด (฿) — ผลรวม Total Amount ของทุกแถวที่อยู่ในตาราง
- จำนวนใบแจ้งหนี้ — จำนวนแถว/รายการทั้งหมดในตาราง
- ช่วงวันที่ — วันที่แรกสุดถึงวันที่ล่าสุดของรายการทั้งหมดที่มีอยู่
2. ตรวจสอบและแก้ไขข้อมูลในตาราง
ตารางหลักมี 9 คอลัมน์: filename, Company, Description, Creator Username, Receipt Number, Receipt Date, Amount (Excl. VAT), VAT, Total Amount
- Amount (Excl. VAT) / VAT / Total Amount — ระบบจะอ่านยอด VAT ที่แสดงบนหน้าบิลให้อัตโนมัติ (รองรับทั้งรูปแบบ
VAT(7%) ของ TikTok, Total Value of Services (Excluded VAT) ของ Shopee/SPX, Total (Excluding Tax) ของ Lazada และ "ภาษีมูลค่าเพิ่ม" ในบิลภาษาไทย) หากบิลแสดงเฉพาะยอดก่อน VAT ระบบจะคำนวณ VAT ย้อนกลับให้จากยอดรวม ทั้งสามคอลัมน์จะสอดคล้องกันเสมอ คือ Amount (Excl. VAT) + VAT = Total Amount
- VAT ว่างเปล่า — เกิดกับเอกสารที่ไม่ได้ระบุ VAT ไว้ในบิล เช่น ใบแจ้งหนี้จากนิติบุคคลต่างประเทศ (TikTok Pte. Ltd. — สิงคโปร์) หรือกรณีที่ระบบอ่านบรรทัด VAT ไม่เจอ ระบบจะเว้นว่างไว้ (แสดง "–" ในช่อง Amount (Excl. VAT)) แทนที่จะใส่ 0 เพื่อไม่ให้ยอดภาษีซื้อใน ภ.พ.30 คลาดเคลื่อน
- Company — ชื่อนิติบุคคลผู้ออกเอกสาร ดึงจากหัวไฟล์ PDF ให้อัตโนมัติ ใช้สำหรับแยกเอกสารที่ออกโดยนิติบุคคลในประเทศ (เช่น "TikTok Shop (Thailand) Ltd.", "Shopee (Thailand) Co., Ltd.", "SPX Express (Thailand) Co., Ltd.", "Thai Happy Logistics Ltd.") ออกจากเอกสารที่ออกโดยนิติบุคคลต่างประเทศ (เช่น "TikTok Pte. Ltd." / "TIKTOK PTE. LTD." — สิงคโปร์) ซึ่งมีผลต่อการพิจารณาภาษีหัก ณ ที่จ่ายและ VAT ที่แตกต่างกัน บางรูปแบบเอกสาร (เช่น TikTok Receipt ของครีเอเตอร์) ไม่ได้ระบุนิติบุคคลผู้ออกไว้ในไฟล์ จึงเว้นว่างไว้
- Description — รายการค่าใช้จ่าย/ค่าบริการหลักในเอกสาร ดึงจากไฟล์ PDF ให้อัตโนมัติ หากมีหลายรายการย่อยในเอกสารเดียว (เช่น ใบแจ้งหนี้ TikTok Shop ระดับร้านค้าที่มักมีทั้ง Commerce Growth Fee, Infrastructure Fee, TikTok Shop commission fee ฯลฯ) จะแสดงรวมกันคั่นด้วยจุลภาค
- จัดเรียง (Sort) — คลิกที่หัวคอลัมน์ใดก็ได้เพื่อเรียงตามคอลัมน์นั้น มีลูกศร ▲/▼ บอกทิศทาง คลิกซ้ำที่หัวคอลัมน์เดิมเพื่อสลับเรียงจากน้อย↔มาก
- ค้นหา/กรอง — พิมพ์ในช่องค้นหาด้านบนตาราง ระบบจะกรองแถวที่ชื่อไฟล์ เลขที่ใบแจ้งหนี้ บริษัท หรือคำอธิบายตรงกับคำที่พิมพ์แบบทันที (ไม่ต้องกดปุ่ม) เช่น พิมพ์ "Pte" เพื่อกรองเฉพาะเอกสารจากนิติบุคคลต่างประเทศ ลบข้อความในช่องค้นหาเพื่อดูข้อมูลทั้งหมดอีกครั้ง
- แก้ไข Creator Username — คลิกที่ช่อง Creator Username ของแถวที่ต้องการ พิมพ์แก้ไขหรือกรอกใหม่ได้ทันทีในตาราง (ไม่ต้องกดปุ่มบันทึก) ใช้สำหรับกรณี TikTok Tax Invoice ที่ไม่มี Creator Username ในไฟล์ หรือกรณีต้องแก้ชื่อที่ดึงมาไม่ถูกต้อง
- แก้ไข VAT — คลิกที่ช่อง VAT แล้วพิมพ์ตัวเลขได้ทันทีเช่นเดียวกัน เมื่อคลิกออกจากช่อง ระบบจะคำนวณ Amount (Excl. VAT) = Total Amount − VAT ให้ใหม่ทันที พร้อมอัปเดตสรุปยอดรายวันให้ด้วย ใช้สำหรับกรอก VAT ของบิลที่ระบบอ่านไม่เจอ หรือแก้ตัวเลขที่อ่านมาไม่ถูกต้อง ลบข้อความในช่องให้ว่างเพื่อกลับไปเป็น "ไม่ระบุ VAT"
คอลัมน์อื่นนอกจาก Creator Username และ VAT (filename, Company, Description, Receipt Number, Receipt Date, Amount (Excl. VAT), Total Amount) ดึงมาจากไฟล์ PDF โดยตรงและแก้ไขในตารางไม่ได้ — Total Amount เป็นตัวเลขหลักที่พิมพ์อยู่บนบิลเสมอ ส่วน Amount (Excl. VAT) คำนวณจาก Total Amount − VAT หากตัวเลขหรือข้อมูลผิดพลาด ให้ตรวจสอบไฟล์ PDF ต้นฉบับ หรือลบข้อมูลทั้งหมดแล้วอัปโหลดใหม่
3. สรุปยอดรายวัน
กดปุ่ม "สรุปยอดรายวัน" ที่แถบปุ่มด้านบนตาราง เพื่อสลับไปหน้าสรุป ซึ่งจะจัดกลุ่มยอดเงินตามวันที่ (Receipt Date) ให้อัตโนมัติ แสดงเป็นตาราง:
- ลำดับ — ลำดับแถว
- Row Labels — วันที่ ในรูปแบบ วัน/เดือน/ปี (DD/MM/YYYY) เรียงจากวันที่เก่าสุดไปล่าสุด
- Sum of Amount (Excl. VAT) — ผลรวมยอดก่อน VAT (ฐานภาษี) ของวันนั้นๆ
- Sum of VAT — ผลรวมภาษีมูลค่าเพิ่มของวันนั้นๆ ใช้เป็นยอดตั้งต้นในการกรอกภาษีซื้อ ภ.พ.30 ได้
- Sum of Total Amount — ผลรวมยอดเงินรวมของวันนั้นๆ
- Grand Total — แถวสุดท้าย รวมยอดทั้งหมดทุกวัน สำหรับกระทบยอดกับตัวเลขรวมด้านบน
แถวที่ไม่ระบุ VAT (ช่อง VAT ว่าง) จะถูกนับเป็น VAT = 0 และยกยอดทั้งก้อนไปอยู่ในคอลัมน์ Amount (Excl. VAT) ดังนั้นทุกแถวและ Grand Total จะยังกระทบยอดได้เสมอ คือ Sum of Amount (Excl. VAT) + Sum of VAT = Sum of Total Amount
กดปุ่ม "← กลับ" มุมบนของหน้าสรุป เพื่อกลับไปหน้าตารางข้อมูลหลัก ส่วนหัวเว็บ (โลโก้ ชื่อเว็บ และปุ่มโหมดมืด/สว่าง) จะแสดงอยู่ตลอดไม่ว่าจะอยู่หน้าไหน
4. ดาวน์โหลดข้อมูลเป็น CSV
- ที่หน้าตารางหลัก กดปุ่ม "ดาวน์โหลดข้อมูล (CSV)" จะได้ไฟล์
tiktok_affiliate_receipts.csv ที่มีข้อมูลทุกแถวครบ 9 คอลัมน์ตามที่เห็นในตาราง (รวมการแก้ไข Creator Username และ VAT ที่ทำไว้แล้ว) แถวที่ไม่ระบุ VAT จะเว้นช่อง Amount (Excl. VAT) และ VAT ว่างไว้ใน CSV
- ที่หน้าสรุปยอดรายวัน กดปุ่ม "ดาวน์โหลดสรุปรายวัน (CSV)" จะได้ไฟล์
tiktok_affiliate_receipts_daily_summary.csv ที่มียอดรวมรายวันแยก ฐานภาษี / VAT / ยอดรวม พร้อมแถว Grand Total
ไฟล์ CSV ที่ได้เข้ารหัสรองรับภาษาไทยแล้ว เปิดได้ปกติทั้งใน Excel และ Google Sheets โดยไม่ต้องตั้งค่าเพิ่มเติม สามารถดาวน์โหลดได้หลายครั้งตามต้องการ (เช่น ดาวน์โหลดเก็บระหว่างวันเป็นระยะ) โดยไม่กระทบข้อมูลในหน้าเว็บ
5. เคลียร์ข้อมูลทั้งหมด
ใช้เมื่อต้องการเริ่มไฟล์ชุดใหม่ (เช่น เริ่มลูกค้ารายใหม่ หรือเดือนใหม่) ขั้นตอนเป็นการยืนยัน 2 ครั้งเพื่อป้องกันการกดพลาด:
- กดปุ่ม "เคลียร์ข้อมูล" ครั้งแรก — ปุ่มจะเปลี่ยนเป็นสีแดงและข้อความเปลี่ยนเป็น "ยืนยันเคลียร์ X รายการ?"
- กดปุ่มเดิมซ้ำอีกครั้ง ภายใน 4 วินาที เพื่อยืนยันการล้างข้อมูลจริง
หากไม่กดซ้ำภายใน 4 วินาที ปุ่มจะกลับเป็นสถานะปกติเอง (ยกเลิกอัตโนมัติ ไม่ต้องทำอะไรเพิ่ม) เมื่อเคลียร์แล้วตาราง ช่องค้นหา และสรุปยอดจะว่างเปล่าทั้งหมด
สำคัญ: การเคลียร์ข้อมูลย้อนกลับไม่ได้ และหน้าเว็บไม่มีการเก็บสำรองไว้ที่ไหน แนะนำให้กด "ดาวน์โหลดข้อมูล (CSV)" เก็บไว้ก่อนทุกครั้งที่จะเคลียร์ข้อมูล
โหมดมืด / โหมดสว่าง
กดปุ่มมุมขวาบน ("โหมดมืด" หรือ "โหมดสว่าง") เพื่อสลับธีมการแสดงผลได้ตลอดเวลา ไม่มีผลต่อข้อมูลในตารางแต่อย่างใด เหมาะสำหรับใช้งานในที่แสงน้อยหรือใช้งานต่อเนื่องเป็นเวลานาน
คำถามที่พบบ่อย
- อัปโหลดแล้วไม่มีอะไรเกิดขึ้น / ค้างที่ "กำลังอ่านไฟล์..." — ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต เพราะตัวอ่าน PDF โหลดมาจากอินเทอร์เน็ตตอนเปิดหน้าเว็บครั้งแรก หากขึ้นข้อความสีแดงว่าโหลดตัวอ่าน PDF ไม่ได้ ให้ลองรีเฟรชหน้าเว็บใหม่แล้วลองอีกครั้ง
- ไฟล์ถูกข้าม ("ข้าม N ไฟล์") — แปลว่าเลขที่ใบแจ้งหนี้/ใบเสร็จของไฟล์นั้นมีอยู่ในตารางแล้ว เป็นการป้องกันข้อมูลซ้ำ ไม่ใช่ข้อผิดพลาด
- ไฟล์อ่านไม่สำเร็จ ("อ่านไม่สำเร็จ N ไฟล์") — มักเกิดจากไฟล์ไม่ใช่ 1 ใน 11 รูปแบบที่รองรับ (ดูหัวข้อ รูปแบบเอกสารที่รองรับ) หรือเป็น PDF ที่สแกนเป็นรูปภาพไม่มีข้อความให้อ่าน กรณีนี้ต้องกรอกแถวนั้นด้วยมือแยกต่างหาก
- ช่อง VAT ว่างเปล่า / Amount (Excl. VAT) ขึ้น "–" — แปลว่าระบบไม่พบบรรทัด VAT ในไฟล์นั้น ซึ่งถูกต้องแล้วสำหรับเอกสารที่ไม่มี VAT (เช่น ใบแจ้งหนี้ค่าโฆษณาจาก TikTok Pte. Ltd. — สิงคโปร์) แต่ถ้าบิลมี VAT แสดงอยู่จริง ให้คลิกที่ช่อง VAT แล้วกรอกตัวเลขเองได้ทันที ระบบจะคำนวณฐานภาษีและสรุปยอดรายวันให้ใหม่อัตโนมัติ
- Creator Username ว่างเปล่าในบางแถว — ปกติสำหรับเอกสาร TikTok Tax Invoice (THPAC) ซึ่งไม่มีข้อมูลนี้ในไฟล์ กรอกเพิ่มเองได้ที่ช่องในตาราง
- ยอดรวมในสรุปรายวันไม่ตรงกับที่คาดไว้ — ลองตรวจสอบคอลัมน์ Receipt Date ในตารางหลักว่าไฟล์ถูกจัดวันที่ถูกต้องหรือไม่ และเช็คว่ามีไฟล์ถูกข้าม (ซ้ำ) หรืออ่านไม่สำเร็จหรือไม่จากข้อความสรุปหลังอัปโหลด
- ปิดหรือรีเฟรชหน้าเว็บแล้วข้อมูลหาย — เป็นการทำงานปกติของเว็บนี้ (ดูหัวข้อ ข้อควรทราบ) ให้ดาวน์โหลด CSV เก็บไว้ก่อนปิดหน้าเว็บทุกครั้ง
ข้อควรทราบ
- ข้อมูลทั้งหมดอยู่ในหน่วยความจำของเบราว์เซอร์ระหว่างเปิดหน้านี้เท่านั้น (ไม่มีการบันทึกลงเครื่องหรือเซิร์ฟเวอร์อัตโนมัติ) หากปิดแท็บ ปิดเบราว์เซอร์ หรือกดรีเฟรชหน้า ข้อมูลที่อัปโหลดไว้จะหายไปทั้งหมด ต้องดาวน์โหลด CSV เก็บไว้เองก่อนทุกครั้ง
- ฟีเจอร์อ่าน PDF (อัปโหลดไฟล์ใหม่) ต้องใช้อินเทอร์เน็ตในการโหลดตัวอ่านจาก CDN ครั้งแรกที่เปิดหน้า แต่ตารางข้อมูล การจัดเรียง ค้นหา สรุปรายวัน และดาวน์โหลด CSV ของข้อมูลที่มีอยู่แล้วใช้งานได้แม้ไม่มีอินเทอร์เน็ต
- เปิดใช้งานพร้อมกันได้หลายแท็บ/หลายเครื่อง แต่ข้อมูลของแต่ละแท็บ/เครื่องแยกจากกัน ไม่ซิงก์ให้อัตโนมัติ หากต้องรวมงานจากหลายคน แนะนำให้แต่ละคนดาวน์โหลด CSV แล้วนำมารวมกันภายหลัง
- เว็บนี้จัดทำขึ้นเพื่อช่วยตรวจสอบและสรุปข้อมูลเบื้องต้นเท่านั้น ควรตรวจสอบความถูกต้องของตัวเลขอีกครั้งก่อนนำไปใช้งานจริงหรือส่งมอบให้ลูกค้า