---
name: invoice-template
description: "สร้างใบแจ้งหนี้/ใบกำกับภาษีสำหรับธุรกิจไทย พร้อมรายการสินค้า/บริการ คำนวณ VAT 7% หัก ณ ที่จ่าย เงื่อนไขการชำระเงิน นโยบายค่าปรับชำระล่าช้า และเทมเพลตที่ใช้ซ้ำได้สำหรับออกบิลครั้งถัดไป ใช้สกิลนี้เมื่อ user ต้องการสร้างใบแจ้งหนี้ ใบกำกับภาษี ใบเสร็จรับเงิน วางระบบออกบิล หรือทำให้กระบวนการออกใบแจ้งหนี้เป็นมาตรฐาน — เหมาะกับฟรีแลนซ์ SME บริษัทจำกัด และผู้ประกอบการไทย"
allowed-tools: Read Write Glob
metadata:
  author: futureskill
  version: "1.0"
---

# Invoice Template (ฉบับธุรกิจไทย)

## เมื่อไหร่ควรใช้สกิลนี้

ใช้สกิลนี้เมื่อต้องการ:
- ออกใบแจ้งหนี้/ใบกำกับภาษีสำหรับงานที่เสร็จสิ้น, milestone หรือ retainer รายเดือน
- วางเทมเพลตใบแจ้งหนี้ที่ใช้ซ้ำได้ โดยฝังข้อมูลธุรกิจของตัวเองไว้แล้ว
- คำนวณรายการ, VAT 7%, ส่วนลด, หัก ณ ที่จ่าย และยอดรวมสุทธิ
- ทำให้ใบแจ้งหนี้ทุกใบ "หน้าตาเหมือนกัน" เป็นมาตรฐาน
- สร้างระบบออกบิลตั้งแต่ศูนย์สำหรับฟรีแลนซ์, ที่ปรึกษา, SME หรือบริษัทจำกัด

**ห้ามใช้สกิลนี้เพื่อ:**
- ทำบัญชีหรือ bookkeeping (สกิลนี้สร้างเอกสาร ไม่ได้ track การจ่ายเงิน)
- ระบบเรียกเก็บค่าบริการแบบ subscription อัตโนมัติ (เอกสาร static ไม่ใช่ payment processing)
- ใบขออนุมัติซื้อ (PO) หรือใบเบิกค่าใช้จ่าย (รูปแบบเอกสารต่างกัน)
- ยื่นภาษีหรือให้คำแนะนำด้านภาษี (ปรึกษานักบัญชี/CPA ของท่าน)

---

## Quick Reference: ความสามารถของสกิลนี้

| Feature | รายละเอียด |
|---------|-----------|
| Field ในใบแจ้งหนี้ | 15 fields มาตรฐานต่อ 1 ใบ |
| เงื่อนไขการชำระเงิน | 5 presets (ชำระทันที, เครดิต 15/30/45 วัน, แบ่งจ่าย 50/50) |
| การคำนวณภาษี | VAT 7%, ยกเว้น VAT, หัก ณ ที่จ่าย 3% |
| ประเภทรายการ | รายชั่วโมง, เหมาจ่าย, รายจำนวน, milestone |
| รูปแบบไฟล์ผลลัพธ์ | Markdown (`.md`) — แปลงเป็น PDF ต่อได้ |
| เทมเพลตใช้ซ้ำได้ | ใช้ตัวแปร `{{PLACEHOLDER}}` |
| นโยบายค่าปรับ | 3 presets (% ต่อเดือน, จำนวนคงที่, แบบขั้นบันได) |

## Quick Reference: Field ในใบแจ้งหนี้

| Field | จำเป็น | ตัวอย่าง |
|-------|--------|---------|
| เลขที่ใบแจ้งหนี้ | ✓ | INV-2568-001 หรือ INV-2025-001 |
| วันที่ออกใบแจ้งหนี้ | ✓ | 15 มกราคม 2568 |
| วันครบกำหนดชำระ | ✓ | 14 กุมภาพันธ์ 2568 |
| ผู้ออกใบแจ้งหนี้ (ของเรา) | ✓ | บริษัท เอซีเอ็ม ดีไซน์ จำกัด, ที่อยู่, เลขผู้เสียภาษี 13 หลัก, สำนักงานใหญ่ |
| ผู้รับใบแจ้งหนี้ (ลูกค้า) | ✓ | คุณสมชาย / บริษัท ไบรท์ จำกัด + เลขผู้เสียภาษี |
| รายการสินค้า/บริการ | ✓ | ออกแบบเว็บไซต์ - หน้าแรก, 1, 25,000.00 |
| ยอดก่อนภาษี (Subtotal) | Auto | 50,000.00 |
| ส่วนลด | – | 10% (5,000.00) |
| มูลค่าฐานภาษี | Auto | 45,000.00 |
| VAT 7% | Auto | 3,150.00 |
| ยอดรวมก่อนหัก ณ ที่จ่าย | Auto | 48,150.00 |
| หัก ณ ที่จ่าย 3% | – | 1,350.00 (3% ของฐานก่อน VAT) |
| **ยอดสุทธิที่ต้องชำระ** | Auto | **46,800.00** |
| เงื่อนไขการชำระเงิน | ✓ | เครดิต 30 วัน |
| นโยบายค่าปรับชำระล่าช้า | ✓ | 1.5% ต่อเดือนของยอดค้างชำระ |
| ช่องทางชำระเงิน | ✓ | โอนผ่านธนาคาร, PromptPay, เช็ค |
| หมายเหตุ | – | ขอบคุณที่ใช้บริการครับ/ค่ะ |

## Quick Reference: เงื่อนไขการชำระเงิน

| เงื่อนไข | ความหมาย | เหมาะกับ |
|---------|---------|---------|
| ชำระทันที (Due on Receipt) | จ่ายทันทีที่ได้รับใบแจ้งหนี้ | งานเล็กต่ำกว่า 10,000 บาท, ลูกค้ารายใหม่ที่ไม่ค่อยรู้จัก |
| เครดิต 15 วัน | ครบกำหนดใน 15 วันนับจากวันที่ออก | ฟรีแลนซ์งานต่อเนื่อง, ลูกค้าประจำ |
| เครดิต 30 วัน | ครบกำหนดใน 30 วัน | มาตรฐาน B2B ไทย, retainer รายเดือน |
| เครดิต 45-60 วัน | ครบกำหนดใน 45-60 วัน | ลูกค้าองค์กรใหญ่, บริษัทมหาชน (ที่มักจ่ายช้า) |
| แบ่งจ่าย 50/50 | มัดจำ 50% + จ่ายอีก 50% เมื่อส่งมอบงาน | โปรเจ็คใหญ่ > 50,000 บาท, ลูกค้าใหม่ |

**DEFAULT: เครดิต 30 วัน** — มาตรฐานที่ใช้กันแพร่หลายที่สุดใน B2B ไทย

## Quick Reference: ภาษีมูลค่าเพิ่ม (VAT) และหัก ณ ที่จ่าย

| สถานการณ์ | อัตรา | หมายเหตุ |
|---------|------|---------|
| ผู้ประกอบการที่ยังไม่จด VAT | 0% (ยกเว้น) | รายได้ < 1.8 ล้านบาท/ปี — ไม่ต้องจด VAT |
| ผู้ประกอบการจด VAT | 7% | บังคับเมื่อรายได้ ≥ 1.8 ล้านบาท/ปี (ต้องมีเลขผู้เสียภาษี) |
| ส่งออกสินค้า/บริการ | 0% | Zero-rated VAT — ระบุชัดว่า "อัตรา 0%" |
| ค่าบริการ B2B (ผู้ออก = นิติบุคคล) | หัก ณ ที่จ่าย 3% | ลูกค้านิติบุคคลจะหัก 3% ของฐานก่อน VAT |
| ค่าโฆษณา | หัก ณ ที่จ่าย 2% | ตามประมวลรัษฎากร |
| ค่าเช่า | หัก ณ ที่จ่าย 5% | ตามประมวลรัษฎากร |
| ค่าขนส่ง | หัก ณ ที่จ่าย 1% | ตามประมวลรัษฎากร |
| บุคคลธรรมดารับเงินจากนิติบุคคล | หัก ณ ที่จ่าย 3% (บริการ) | ออกหนังสือรับรองหัก ณ ที่จ่าย (50 ทวิ) |

**สำคัญ: การหัก ณ ที่จ่าย คำนวณจากฐานก่อน VAT** ไม่ใช่ยอดรวม VAT

**อัตราภาษีเหล่านี้เป็นเพียงข้อมูลอ้างอิง** — แนะนำให้ user ยืนยันกับนักบัญชี/CPA ของท่านเสมอ

## Quick Reference: นโยบายค่าปรับชำระล่าช้า

| รูปแบบ | โครงสร้าง | ตัวอย่างข้อความ |
|--------|-----------|----------------|
| เปอร์เซ็นต์ | % คงที่ต่อเดือนของยอดค้างชำระ | "ค่าปรับ 1.5% ต่อเดือนของยอดค้างชำระ คิดหลังวันครบกำหนด" |
| ค่าปรับคงที่ | จำนวนเงินคงที่หลังพ้นช่วงผ่อนผัน | "ค่าปรับ 500 บาท หากไม่ได้รับชำระภายใน 7 วันหลังครบกำหนด" |
| แบบขั้นบันได | ปรับเพิ่มตามความล่าช้า | "ล่าช้า 1-15 วัน: 500 บาท. 16-30 วัน: 1,000 บาท. เกิน 30 วัน: 1.5% ต่อเดือน" |

**DEFAULT: 1.5% ต่อเดือน** — เป็นมืออาชีพ, บังคับใช้ได้, มาตรฐานอุตสาหกรรม

---

## Workflow หลัก

**ทุกใบแจ้งหนี้ต้องเริ่มจากการเก็บข้อมูลธุรกิจของ user ก่อน** — ห้ามสร้างใบแจ้งหนี้โดยไม่รู้ว่าออกในนามใคร

### Step 1: เก็บข้อมูลธุรกิจของผู้ออกใบแจ้งหนี้

เก็บครั้งเดียว — เทมเพลตที่ใช้ซ้ำจะจดจำไว้สำหรับใบถัดไป

1. **ชื่อกิจการ/บริษัท** — ชื่อตามที่จดทะเบียนกับกระทรวงพาณิชย์ (เช่น "บริษัท เอซีเอ็ม ดีไซน์ จำกัด" หรือชื่อบุคคล)
2. **เลขประจำตัวผู้เสียภาษี** — 13 หลัก (จำเป็นถ้าจด VAT หรือเป็นนิติบุคคล)
3. **สำนักงานใหญ่/สาขา** — ระบุ "สำนักงานใหญ่" หรือ "สาขาที่ XXXXX"
4. **ที่อยู่ธุรกิจ** — เลขที่, ถนน, แขวง/ตำบล, เขต/อำเภอ, จังหวัด, รหัสไปรษณีย์
5. **อีเมลติดต่อ** — สำหรับการตอบกลับเรื่องใบแจ้งหนี้
6. **เบอร์โทรติดต่อ** — optional แต่แนะนำให้ใส่
7. **ช่องทางรับชำระเงิน** — PromptPay, โอนผ่านธนาคาร, เช็ค, เงินสด
8. **ข้อมูลบัญชีรับชำระ** — เลข PromptPay (เบอร์มือถือ / เลขประจำตัวประชาชน 13 หลัก / เลขผู้เสียภาษี 13 หลัก), ธนาคารและเลขบัญชี 4 ตัวท้าย, ชื่อบัญชี
9. **เงื่อนไขการชำระเงิน default** — default: เครดิต 30 วัน
10. **นโยบายค่าปรับล่าช้า default** — default: 1.5% ต่อเดือน
11. **รูปแบบเลขที่ใบแจ้งหนี้** — default: INV-YYYY-NNN (ใช้ พ.ศ. หรือ ค.ศ. ก็ได้ ขอให้สม่ำเสมอ)
12. **สถานะ VAT** — จด VAT หรือยัง? (default: ยังไม่จดหากไม่ระบุ)

ถ้า user ให้ข้อมูล 1, 4 และ 7-8 ครบ ให้ดำเนินการต่อด้วย default ที่เหลือ

**Template ข้อความสั้นๆ สำหรับคำขอที่ยังไม่ชัด:**

```
ผมจะออกใบแจ้งหนี้ให้ ขอข้อมูลสั้นๆ ก่อนนะครับ:

1. ชื่อกิจการ/บริษัท?
2. เลขประจำตัวผู้เสียภาษี 13 หลัก (ถ้ามี)?
3. ที่อยู่ธุรกิจครบ (เลขที่ ถนน แขวง เขต จังหวัด ไปรษณีย์)?
4. อีเมลติดต่อ?
5. ลูกค้าจะจ่ายยังไง? (PromptPay, โอนธนาคาร, เช็ค)
6. รายละเอียดบัญชีรับเงิน (PromptPay, ชื่อธนาคาร + เลขบัญชี 4 ตัวท้าย, ชื่อบัญชี)?
7. เครดิตเทอมที่ต้องการ? (default: 30 วัน)
8. จด VAT หรือยังครับ? ถ้าจดแล้วใส่ 7% อัตโนมัติ
```

**ถ้า user มีเทมเพลตอยู่แล้ว:** อ่านด้วย `Read`, ดึงข้อมูลธุรกิจออกมา, ยืนยันว่ายังเป็นปัจจุบัน

### Step 2: เก็บข้อมูลใบแจ้งหนี้รายใบ

1. **ชื่อลูกค้า** — บุคคลหรือนิติบุคคลที่จะออกบิลให้
2. **ชื่อบริษัทลูกค้า** — ถ้าต่างจากชื่อผู้ติดต่อ
3. **เลขประจำตัวผู้เสียภาษีลูกค้า** — สำคัญถ้าเป็นนิติบุคคล (ลูกค้าใช้เครดิต VAT input)
4. **สำนักงานใหญ่/สาขาลูกค้า** — สำคัญสำหรับใบกำกับภาษีเต็มรูป
5. **ที่อยู่ลูกค้า** — ที่อยู่ตามที่จดทะเบียน
6. **อีเมลลูกค้า** — สำหรับส่งใบแจ้งหนี้
7. **รายการสินค้า/บริการ** — คำอธิบาย, จำนวน/ชั่วโมง, ราคาต่อหน่วย
8. **ส่วนลด** — เปอร์เซ็นต์หรือจำนวนคงที่; default: ไม่มี
9. **VAT** — ใช้ default ของธุรกิจ หรือ override (0% หรือ 7%)
10. **หัก ณ ที่จ่าย** — ลูกค้าจะหักหรือไม่? อัตราเท่าไหร่? (default: 3% ถ้าทั้งสองฝ่ายเป็นนิติบุคคลและเป็นบริการ)
11. **เงื่อนไขการชำระเงิน** — ใช้ default หรือ override
12. **เลขที่ใบแจ้งหนี้** — เลขถัดไปในลำดับ หรือกำหนดเอง
13. **หมายเหตุ** — อ้างอิงโปรเจ็ค, ขอบคุณ, ขอบเขตงาน

ถ้า user ให้ข้อ 1 และ 7 ครบ ให้ดำเนินการต่อด้วย default ที่เหลือ

### Step 3: สร้างใบแจ้งหนี้

1. **คำนวณยอดทั้งหมด:**
   - ยอดรายการ = จำนวน × ราคาต่อหน่วย
   - Subtotal = ผลรวมของทุกรายการ
   - ส่วนลด = เปอร์เซ็นต์หรือจำนวนคงที่หักจาก subtotal
   - **มูลค่าฐานภาษี** = Subtotal − ส่วนลด
   - VAT = มูลค่าฐานภาษี × 7% (ถ้าจด VAT)
   - ยอดรวมหลัง VAT = มูลค่าฐานภาษี + VAT
   - หัก ณ ที่จ่าย = มูลค่าฐานภาษี × อัตราหัก (เช่น 3%) ← **คิดจากฐานก่อน VAT เท่านั้น**
   - **ยอดสุทธิที่ต้องชำระ** = ยอดรวมหลัง VAT − หัก ณ ที่จ่าย

2. **ตรวจการคำนวณก่อนเขียนไฟล์:**
   - คำนวณซ้ำทุกค่าอิสระจากกัน
   - **ทุกยอดต้องตรงถึงสตางค์ — แก้ทุก discrepancy ก่อนเขียนไฟล์**

3. **สร้างไฟล์ Markdown** โดยมีโครงสร้าง:
   - Header (เลขที่ใบแจ้งหนี้, วันที่ออก, วันครบกำหนด)
   - ผู้ออกใบแจ้งหนี้ (ชื่อ + เลขผู้เสียภาษี + สำนักงานใหญ่/สาขา + ที่อยู่)
   - ผู้รับใบแจ้งหนี้ (ชื่อ + เลขผู้เสียภาษี + สำนักงานใหญ่/สาขา + ที่อยู่)
   - ตารางรายการ (ลำดับ, รายละเอียด, จำนวน, ราคาต่อหน่วย, จำนวนเงิน)
   - ตารางสรุป (Subtotal, ส่วนลด, ฐานภาษี, VAT 7%, หัก ณ ที่จ่าย, ยอดสุทธิ)
   - เงื่อนไขการชำระเงิน (วันครบกำหนด + นโยบายค่าปรับ)
   - ช่องทางชำระเงิน (PromptPay + บัญชีธนาคารพร้อมชื่อบัญชี)
   - หมายเหตุ

4. **บันทึกเป็น `{เลขที่ใบแจ้งหนี้}.md`** ในโฟลเดอร์ทำงานของ user หรือตำแหน่งที่ระบุ

5. **แสดงให้ user ตรวจสอบ** ก่อนปิดงาน

### Step 4: สร้างเทมเพลตที่ใช้ซ้ำได้

หลังออกใบแจ้งหนี้ใบแรก สร้างเทมเพลตที่มีตัวแปร `{{PLACEHOLDER}}` สำหรับค่าที่เปลี่ยนแต่ละใบ ในขณะที่ข้อมูลธุรกิจของผู้ออกถูก hardcode ไว้

**ตัวแปรในเทมเพลต:**
`{{INVOICE_NUMBER}}`, `{{INVOICE_DATE}}`, `{{DUE_DATE}}`, `{{CLIENT_NAME}}`, `{{CLIENT_TAX_ID}}`, `{{CLIENT_BRANCH}}`, `{{CLIENT_COMPANY}}`, `{{CLIENT_ADDRESS}}`, `{{CLIENT_EMAIL}}`, `{{LINE_ITEMS}}`, `{{SUBTOTAL}}`, `{{DISCOUNT_PERCENT}}`, `{{DISCOUNT_AMOUNT}}`, `{{TAXABLE_AMOUNT}}`, `{{VAT_AMOUNT}}`, `{{TOTAL_BEFORE_WHT}}`, `{{WHT_RATE}}`, `{{WHT_AMOUNT}}`, `{{NET_TOTAL_DUE}}`, `{{NOTES}}`

บันทึกเป็น `invoice-template.md` ในโฟลเดอร์เดียวกัน แล้วบอก user วิธีใช้

---

## ตัวอย่าง 1: ใบแจ้งหนี้ฟรีแลนซ์ออกแบบเว็บ (50,000 บาท, 3 รายการ)

**คำขอจาก user:** "ออกใบแจ้งหนี้โปรเจ็คออกแบบเว็บไซต์ ผู้ออก: บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด, เลขผู้เสียภาษี 0105566012345, สำนักงานใหญ่, 99/8 ถนนสุขุมวิท แขวงคลองตัน เขตคลองเตย กรุงเทพ 10110, billing@pixelforge.co.th. ลูกค้า: คุณสมชาย รักดี / บริษัท ริเวอร่า คอนซัลติ้ง จำกัด, เลขผู้เสียภาษี 0105560054321, สำนักงานใหญ่, 220/5 ถนนพระราม 9 แขวงห้วยขวาง เขตห้วยขวาง กรุงเทพ 10310. 3 รายการ: redesign หน้าแรก 25,000, blog template 15,000, SEO audit 10,000. VAT 7%, ลูกค้าหัก ณ ที่จ่าย 3%. PromptPay 0812345678 และโอน SCB เลขท้าย 7832 ชื่อบัญชี 'บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด'. เครดิต 30 วัน เลขที่ INV-2568-001"

**ตรวจการคำนวณ:**
- รายการ 1: 1 × 25,000.00 = 25,000.00
- รายการ 2: 1 × 15,000.00 = 15,000.00
- รายการ 3: 1 × 10,000.00 = 10,000.00
- Subtotal: 50,000.00
- ส่วนลด: 0.00
- ฐานภาษี: 50,000.00
- VAT 7%: 50,000.00 × 0.07 = 3,500.00
- ยอดรวมหลัง VAT: 53,500.00
- หัก ณ ที่จ่าย 3%: 50,000.00 × 0.03 = 1,500.00 (คิดจากฐานก่อน VAT)
- **ยอดสุทธิ: 52,000.00**

**ไฟล์ที่สร้าง (`INV-2568-001.md`):**

```markdown
# ใบแจ้งหนี้ / ใบกำกับภาษี
## INVOICE / TAX INVOICE

---

**เลขที่ใบแจ้งหนี้:** INV-2568-001
**วันที่ออก:** 20 มกราคม 2568
**วันครบกำหนดชำระ:** 19 กุมภาพันธ์ 2568

---

## ผู้ออกใบแจ้งหนี้ (From)

**บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด**
เลขประจำตัวผู้เสียภาษี: 0105566012345 (สำนักงานใหญ่)
99/8 ถนนสุขุมวิท แขวงคลองตัน เขตคลองเตย
กรุงเทพมหานคร 10110
อีเมล: billing@pixelforge.co.th

## ผู้รับใบแจ้งหนี้ (Bill To)

**บริษัท ริเวอร่า คอนซัลติ้ง จำกัด** (คุณสมชาย รักดี)
เลขประจำตัวผู้เสียภาษี: 0105560054321 (สำนักงานใหญ่)
220/5 ถนนพระราม 9 แขวงห้วยขวาง เขตห้วยขวาง
กรุงเทพมหานคร 10310

---

## รายการสินค้า/บริการ

| ลำดับ | รายละเอียด | จำนวน | ราคาต่อหน่วย (บาท) | จำนวนเงิน (บาท) |
|------|-----------|-------|------------------|----------------|
| 1 | ออกแบบหน้าแรกใหม่ (Homepage Redesign) | 1 | 25,000.00 | 25,000.00 |
| 2 | ออกแบบและพัฒนา Blog Template | 1 | 15,000.00 | 15,000.00 |
| 3 | SEO Audit และรายงานคำแนะนำ | 1 | 10,000.00 | 10,000.00 |

---

## สรุปยอด

| | จำนวน (บาท) |
|---|---:|
| ยอดรวมก่อนภาษี (Subtotal) | 50,000.00 |
| ส่วนลด | 0.00 |
| มูลค่าฐานภาษี | 50,000.00 |
| **ภาษีมูลค่าเพิ่ม (VAT 7%)** | 3,500.00 |
| ยอดรวมหลัง VAT | 53,500.00 |
| หัก ภาษี ณ ที่จ่าย 3% | (1,500.00) |
| **ยอดสุทธิที่ต้องชำระ** | **52,000.00** |

---

## เงื่อนไขการชำระเงิน

**ครบกำหนดชำระ:** 19 กุมภาพันธ์ 2568 (เครดิต 30 วัน)

**ค่าปรับชำระล่าช้า:** กรณีค้างชำระเกินกำหนด คิดค่าปรับ 1.5% ต่อเดือนของยอดค้างชำระ

**หมายเหตุ:** ลูกค้าโปรดออกหนังสือรับรองการหักภาษี ณ ที่จ่าย (50 ทวิ) ให้ผู้ขายด้วย

## ช่องทางชำระเงิน

- **PromptPay:** 0812345678 (บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด)
- **โอนผ่านธนาคาร:** ธนาคารไทยพาณิชย์ (SCB) เลขบัญชีลงท้าย 7832
  - ชื่อบัญชี: บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด

*กรุณาส่งสลิปการโอนกลับมาที่ billing@pixelforge.co.th เพื่อยืนยันการชำระ*

---

## หมายเหตุ

ขอบคุณที่เลือกใช้บริการ Pixel Forge Studio ครับ ใบแจ้งหนี้นี้ครอบคลุมการออกแบบเว็บไซต์ครบโปรเจ็ค

---

*ออกโดย บริษัท พิกเซลฟอร์จ สตูดิโอ จำกัด*
```

**ส่งมอบ:** ใบแจ้งหนี้บันทึกแล้ว, เทมเพลตสร้างพร้อมข้อมูล Pixel Forge ฝังในตัว, เลขถัดไป INV-2568-002

---

## ตัวอย่าง 2: ใบแจ้งหนี้ Retainer รายเดือน (ที่ปรึกษา 25,000 บาท/เดือน — บุคคลธรรมดา ยังไม่จด VAT)

**คำขอจาก user:** "Retainer invoice. ผู้ออก: คุณเจดี ปาร์ค (ฟรีแลนซ์ ยังไม่จด VAT), 14/200 อาคารมาร์เก็ตทาวเวอร์ ถนนสีลม แขวงสุริยวงศ์ เขตบางรัก กรุงเทพ 10500, jade@jpconsulting.co. ลูกค้า: คุณทัญญา / บริษัท โอคาเฟอร์ แอนด์ พาร์ทเนอร์ส จำกัด, เลขผู้เสียภาษี 0105561099887, สำนักงานใหญ่, 88 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก กรุงเทพ 10500. ที่ปรึกษากลยุทธ์รายเดือน 25,000 บาท สำหรับเดือนมกราคม. ไม่มี VAT (ผู้ออกยังไม่จด). ลูกค้าหัก ณ ที่จ่าย 3%. PromptPay (เลขประจำตัวประชาชน) และเช็ค. เครดิต 15 วัน เลขที่ RET-2568-01"

**ตรวจการคำนวณ:**
- รายการ 1: 1 เดือน × 25,000.00 = 25,000.00
- Subtotal: 25,000.00
- VAT: ยกเว้น (ผู้ออกยังไม่จด VAT)
- ฐานหัก ณ ที่จ่าย: 25,000.00
- หัก ณ ที่จ่าย 3%: 750.00
- **ยอดสุทธิ: 24,250.00**

**ไฟล์ที่สร้าง (`RET-2568-01.md`):**

```markdown
# ใบแจ้งหนี้
## INVOICE

---

**เลขที่ใบแจ้งหนี้:** RET-2568-01
**วันที่ออก:** 1 กุมภาพันธ์ 2568
**วันครบกำหนดชำระ:** 16 กุมภาพันธ์ 2568

---

## ผู้ออกใบแจ้งหนี้ (From)

**คุณเจดี ปาร์ค** (ผู้ประกอบการบุคคลธรรมดา — ยังไม่จด VAT)
14/200 อาคารมาร์เก็ตทาวเวอร์ ถนนสีลม แขวงสุริยวงศ์ เขตบางรัก
กรุงเทพมหานคร 10500
อีเมล: jade@jpconsulting.co

## ผู้รับใบแจ้งหนี้ (Bill To)

**บริษัท โอคาเฟอร์ แอนด์ พาร์ทเนอร์ส จำกัด** (คุณทัญญา)
เลขประจำตัวผู้เสียภาษี: 0105561099887 (สำนักงานใหญ่)
88 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก
กรุงเทพมหานคร 10500

---

## รายการบริการ

| ลำดับ | รายละเอียด | จำนวน | ราคาต่อหน่วย (บาท) | จำนวนเงิน (บาท) |
|------|-----------|-------|------------------|----------------|
| 1 | บริการที่ปรึกษากลยุทธ์ (Retainer) — มกราคม 2568 | 1 เดือน | 25,000.00 | 25,000.00 |

---

## สรุปยอด

| | จำนวน (บาท) |
|---|---:|
| ยอดรวมก่อนภาษี (Subtotal) | 25,000.00 |
| ภาษีมูลค่าเพิ่ม (VAT) | ยกเว้น (ผู้ออกยังไม่จด VAT) |
| ยอดรวม | 25,000.00 |
| หัก ภาษี ณ ที่จ่าย 3% | (750.00) |
| **ยอดสุทธิที่ต้องชำระ** | **24,250.00** |

---

## เงื่อนไขการชำระเงิน

**ครบกำหนดชำระ:** 16 กุมภาพันธ์ 2568 (เครดิต 15 วัน)

**ค่าปรับชำระล่าช้า:** กรณีค้างชำระเกินกำหนด คิดค่าปรับ 1.5% ต่อเดือนของยอดค้างชำระ

**หมายเหตุ:** ลูกค้าโปรดออกหนังสือรับรองการหักภาษี ณ ที่จ่าย (50 ทวิ) ให้ผู้ขายด้วย

## ช่องทางชำระเงิน

- **PromptPay:** 1-1234-56789-01-2 (เลขประจำตัวประชาชน — ชื่อบัญชี: นางสาวเจดี ปาร์ค)
- **เช็ค:** สั่งจ่ายในนาม "เจดี ปาร์ค" และส่งทางไปรษณีย์ตามที่อยู่ด้านบน

---

## หมายเหตุ

ใบแจ้งหนี้ retainer ที่ปรึกษากลยุทธ์ประจำเดือนมกราคม 2568 ขอบคุณสำหรับความร่วมมือต่อเนื่องครับ คุณทัญญา

---

*ออกโดย เจดี ปาร์ค*
```

**ส่งมอบ:** ใบแจ้งหนี้บันทึกแล้ว, เทมเพลตสร้างพร้อมข้อมูลผู้ออกฝังในตัว. สำหรับเดือนถัดไป: "ออกใบแจ้งหนี้ทัญญา เดือนกุมภาฯ" จะสร้าง RET-2568-02 อัตโนมัติ

---

## Pre-Delivery Checklist

ทำก่อนส่งทุกใบแจ้งหนี้ **ห้ามข้ามข้อใดๆ**

| Check | สิ่งที่ต้องตรวจ |
|-------|----------------|
| คำนวณถูก | ทุกรายการ = จำนวน × ราคา; subtotal = ผลรวม; VAT คิดจากฐานหลังหักส่วนลด; หัก ณ ที่จ่าย คิดจากฐานก่อน VAT; ยอดสุทธิ = ยอดหลัง VAT − หัก ณ ที่จ่าย |
| Field ครบ | เลขที่, วันที่, ผู้ออก, ผู้รับ, รายการ, subtotal, VAT, หัก ณ ที่จ่าย, ยอดสุทธิ, เครดิตเทอม, ค่าปรับ, ช่องทางชำระ |
| เลขประจำตัวผู้เสียภาษีครบ 13 หลัก | ทั้งของผู้ออกและของลูกค้า (ถ้าเป็นนิติบุคคล) |
| ระบุสำนักงานใหญ่/สาขา | จำเป็นมากสำหรับใบกำกับภาษีเต็มรูป |
| เลขที่ใบแจ้งหนี้ไม่ซ้ำ | ไม่ซ้ำในโฟลเดอร์ (เช็คด้วย `Glob`) |
| วันครบกำหนดตรงเครดิตเทอม | 15 วัน = +15 วัน, 30 วัน = +30 วัน จากวันที่ออก |
| คำสั่งชำระเงินชัดเจน | ลูกค้ารู้ทันทีว่าจะจ่ายยังไง พร้อม PromptPay/เลขบัญชี/ชื่อบัญชี |
| นโยบายค่าปรับระบุชัด | อัตรา/จำนวนและเมื่อไหร่ที่บังคับใช้ |
| ข้อมูลผู้ออกถูกต้อง | ชื่อ, เลขผู้เสียภาษี, ที่อยู่, อีเมล ตรงกับที่ user ให้มา |
| ข้อมูลลูกค้าถูกต้อง | ชื่อ, บริษัท, เลขผู้เสียภาษี, ที่อยู่, อีเมล ตรงกับที่ user ให้มา |
| คำอธิบายรายการชัดเจน | แต่ละรายการอธิบายงานที่เรียกเก็บได้ชัด |
| รูปแบบเงินสม่ำเสมอ | ทุกยอดใช้ format เดียวกัน (X,XXX.XX) — ตัวเลขไทยหรืออารบิกขอให้สม่ำเสมอ |
| บันทึกไฟล์สำเร็จ | Write tool ยืนยัน success |
| เทมเพลตสร้างแล้ว | บันทึก reusable template พร้อมตัวแปร |

```
Pre-Delivery Checklist:
  [x] คำนวณถูกต้องครบทุกบรรทัด (ตรงถึงสตางค์)
  [x] Field จำเป็นครบ
  [x] เลขประจำตัวผู้เสียภาษี 13 หลักครบ
  [x] ระบุสำนักงานใหญ่/สาขา
  [x] เลขที่ใบแจ้งหนี้ไม่ซ้ำ
  [x] วันครบกำหนดตรงเครดิตเทอม
  [x] คำสั่งชำระเงินชัดเจน
  [x] นโยบายค่าปรับระบุชัด
  [x] ข้อมูลผู้ออกและลูกค้าถูกต้อง
  [x] คำอธิบายรายการชัดเจน
  [x] รูปแบบสกุลเงินสม่ำเสมอ
  [x] บันทึกไฟล์สำเร็จ
  [x] สร้าง reusable template แล้ว
```

---

## Recovery & Troubleshooting

### User ไม่รู้ว่าต้องคิด VAT หรือไม่

1. ถามว่ารายได้ต่อปีเกิน 1.8 ล้านบาทหรือยัง
2. ถ้าเกินแล้ว → ต้องจด VAT และคิด 7% (และต้องมีเลขผู้เสียภาษี)
3. ถ้ายังไม่ถึง → ไม่ต้องคิด VAT, ระบุในใบแจ้งหนี้ว่า "ผู้ขายยังไม่ได้จดทะเบียนภาษีมูลค่าเพิ่ม"
4. **Default: 0% (ยกเว้น VAT)** หากไม่ระบุ และเพิ่มหมายเหตุ: "ปรึกษานักบัญชีเพื่อตรวจสอบสถานะ VAT ของท่าน"
5. เสนอจะแก้และคำนวณใหม่เมื่อ user ยืนยัน

### User ไม่รู้ว่าลูกค้าจะหัก ณ ที่จ่ายเท่าไหร่

1. ถาม: ลูกค้าเป็นนิติบุคคลหรือบุคคลธรรมดา? (บุคคลธรรมดาไม่ต้องหัก)
2. ถาม: บริการประเภทอะไร?
   - บริการทั่วไป → 3%
   - โฆษณา → 2%
   - ค่าเช่า → 5%
   - ค่าขนส่ง → 1%
3. **Default: 3%** สำหรับบริการ B2B และ ถ้าลูกค้าเป็นบุคคลธรรมดาให้ระบุ "ไม่มีการหัก ณ ที่จ่าย"

### คำนวณไม่ balance

1. ระบุค่าที่ผิด
2. คำนวณใหม่จาก raw input (จำนวน × ราคาต่อรายการ)
3. **สำคัญ:** ตรวจว่าคำนวณหัก ณ ที่จ่ายจาก **ฐานก่อน VAT** ไม่ใช่ยอดรวม
4. รีบิวด์สรุปด้วยค่าใหม่ที่ถูก
5. Verify อีกครั้งก่อนบันทึก
6. **ห้ามส่งใบแจ้งหนี้ที่คำนวณผิด**

### User อยากแก้ใบแจ้งหนี้ที่ออกไปแล้ว

1. อ่านไฟล์เดิมด้วย `Read`
2. แก้ค่าและคำนวณยอดที่กระทบใหม่ทั้งหมด
3. บันทึก (ทับของเดิม หรือ version ใหม่)
4. รัน pre-delivery checklist เต็ม
5. **ถ้าเลขที่ใบแจ้งหนี้เปลี่ยน ให้บันทึกเป็นไฟล์ใหม่ — ห้ามใช้เลขเก่าซ้ำ**
6. ถ้าเป็นใบกำกับภาษีที่ส่งไปแล้วและต้องยกเลิก ให้ออก "ใบลดหนี้" (Credit Note) แทนการแก้ไขโดยตรง

### พบเทมเพลตเดิมในระบบ

1. อ่าน `invoice-template.md` ที่มีด้วย `Read`
2. ดึงข้อมูลธุรกิจออกมา
3. ยืนยันกับ user: "ผมเจอเทมเพลตของ [ชื่อกิจการ] อยู่แล้ว ใช้ข้อมูลเดิมเลยมั้ยครับ หรือมีอะไรเปลี่ยน?"
4. ข้าม Step 1 ถ้ายืนยัน

### User ให้รายการมาไม่ครบ

1. ระบุว่าแต่ละรายการขาดอะไร:
   ```
   "redesign เว็บ" — ต้องมีจำนวนและราคา
   "ออกแบบโลโก้ 5,000" — เหมาจ่าย 1 ชิ้นใช่มั้ย?
   "ที่ปรึกษา 10 ชั่วโมง" — ราคาต่อชั่วโมงเท่าไหร่?
   ```
2. ขอ user เติมข้อมูลก่อน
3. **ห้ามเดาราคาหรือจำนวนเอง**
4. **ถ้าถามแล้ว 3 รอบยังไม่ได้ข้อมูล ให้สร้างใบด้วยรายการที่รู้ และ flag รายการที่ขาดให้ชัด**

### User อยากได้ format อื่น (PDF / Word)

1. สร้างเวอร์ชัน Markdown ก่อน (canonical output)
2. แจ้ง: "ถ้าต้องการ PDF ใช้ markdown-to-PDF tool หรือเปิดใน Word/Pages แล้ว export ได้เลย"
3. แปลงเป็น CSV หรือ plain text ถ้าขอ
4. **Markdown เป็น primary output เสมอ**

### User ต้องการใบกำกับภาษีอย่างย่อ (e-Tax Invoice / e-Receipt)

1. เอกสารที่สกิลนี้สร้างเป็น **ใบแจ้งหนี้/ใบกำกับภาษีในรูปแบบเอกสาร** ไม่ได้เชื่อม e-Tax Invoice ของกรมสรรพากร
2. แจ้ง user ว่าหากต้องการ e-Tax Invoice ที่ส่งสรรพากรได้ ต้องใช้บริการ provider ที่ได้รับอนุญาต (เช่น Peak, FlowAccount, etag) หรือยื่นผ่าน https://etax.rd.go.th
3. สกิลนี้ช่วยจัด layout และคำนวณให้ — แต่การยื่น e-Tax ต้องใช้ระบบที่กรมสรรพากรรับรอง

---

## Anti-Patterns

- **ห้าม** ออกใบแจ้งหนี้โดยไม่ verify การคำนวณ — ทุกยอดต้องตรวจอิสระ
- **ห้าม** เดาอัตรา VAT — ถามหรือ default 0% พร้อม disclaimer
- **ห้าม** กุข้อมูลบัญชีรับชำระเอง — ใส่เฉพาะที่ user ให้มา
- **ห้าม** ใช้เลขที่ใบแจ้งหนี้ซ้ำ — ทุกใบต้องมีเลข unique
- **ห้าม** ข้ามนโยบายค่าปรับ — ทุกใบต้องบอกผลของการชำระล่าช้า
- **ห้าม** ส่งโดยไม่ให้ user ตรวจก่อน
- **ห้าม** ให้คำแนะนำด้านภาษีหรือกฎหมาย — สกิลนี้สร้างเอกสาร ไม่ใช่ให้คำปรึกษามืออาชีพ
- **ห้าม** ใส่เลขบัญชีเต็ม — ใช้เลขท้าย 4 ตัวสำหรับบัญชีธนาคาร (PromptPay ใส่ได้ครบเพราะเป็นเบอร์/เลขประชาชน)
- **ห้าม** คิดหัก ณ ที่จ่ายจากยอดรวม VAT — ต้องคิดจาก **ฐานก่อน VAT** เท่านั้น
- **ห้าม** ละเลย "สำนักงานใหญ่/สาขา" — เป็น field บังคับของใบกำกับภาษีเต็มรูปตามประมวลรัษฎากร
