หนึ่งใน 3 object หลักที่คุณดูแล (คู่กับ RPT-2 / RPT-1). object นี้เป็น Form (Smart Form) ไม่ใช่ report —
หน้าที่คือ generate + print หนังสือรับรอง WHT ตามฟอร์มทางการของเมียนมา IRD(IT)-05-01
(ออกตาม Section 16(b) ของ Income Tax Law). แก่นที่ต้องเข้าใจ = เลือกสกุลเงินพิมพ์ (MMK / USD / doc)
และ logic ใส่อัตรา DTA ในช่อง Remark
ZTAXA_F01_MM3) ไม่ใช่ report — พิมพ์ใบรับรอง WHT ยื่น IRD เมียนมา (แบบ IRD(IT)-05-01)WITH_ITEM — 3 ชุด field ตามสกุล: MMK=WT_QSSHH/QBSHH · USD=WT_QSSH2/QBSH2 · doc=WT_QSSHB/QBSHBD1..H4) + ชื่อประเทศ vendor (BSAK→LFA1→T005T)B0 resident / B2 non-resident หักตอนจ่ายBKPF ของเอกสารไหน (payment หรือ invoice) เป็นตัวตัดสินสกุล — ยังไม่ชัดZTAXA_R01 อยู่ข้าง logic PC/RI ของไทย — น่าจะ label ผิด (ควรเป็น FRM-1) ต้องยืนยัน ownershipZTAXA_T09 · MM company code และ specimens ยังไม่ได้ระบุ| WRICEF ID | TAX-FRM-2 |
| Title | WHT Form |
| Module | SAP Finance — Tax Accounting |
| Description | generate + print หนังสือรับรองหัก ณ ที่จ่าย ยื่นกรมสรรพากรเมียนมา (Internal Revenue Department) |
| Type | Form (Smart Form) |
| Nature | Retrofit with change |
| Business Process | 01.01.07.03 Withholding Tax |
| Complexity / Priority | Medium · P1 |
| Smart Form / Legacy | ZTAXA_F01_MM3 · “MM3 Myanmar Withholding Tax Certificate” |
| Trigger / Batch program | ZTAXA_R01 · post invoice ที่มี WHT (FB60 / MIRO / FB01) |
| Cert form no. | IRD(IT)-05-01 · Under Section 16(b), Income Tax Law |
| Dependency | TAX-RPT-8 (MM: WHT Report) — ต้องมีเพื่อรัน |
| Geography | Myanmar |
[S/4 Program]_D2.1_Blueprint_01.01.07 Tax Accounting · Previous FS = 70_390 FS ZTAXA_F01 (MM3-Myanmar IRD-IT-05-01)ต้องพิมพ์ใบรับรองได้ทั้ง MMK และ USD — สกุลขึ้นกับ “สกุลที่จ่าย (payment currency)”
field ยอดเงิน ([14] ยอดจ่าย · [15] ยอด WHT · [16]/[17] รวม) ทั้งหมดมาจาก WITH_ITEM โดยส่งคีย์ BUKRS + GJAHR + WHT code ≠ blank แล้วเลือก field ตามสกุล:
| โหมด (radio) | เงื่อนไข | ยอดจ่าย [14/16] | ยอด WHT [15/17] |
|---|---|---|---|
| LC1/LC2 · MMK | BKPF-WAERS = MMK | WT_QSSHH | WT_QBSHH |
| LC1/LC2 · USD | BKPF-WAERS ≠ MMK | WT_QSSH2 | WT_QBSH2 |
| Document Currency | เลือก radio doc | WT_QSSHB | WT_QBSHB |
...HH = local currency 1 (MMK) · ...H2 = local currency 2 (USD) · ...HB = document currency · [18] Total in Letter = ยอดรวมเป็นตัวอักษรโครงใบรับรอง: 2 ฝ่าย (ผู้ถูกหัก / ผู้หัก) → ตารางประเภทเงินได้ + อัตรา → สรุปยอด → ลายเซ็น
| Sr | Type of Payment | Resident | Non-resident foreigner |
|---|---|---|---|
| 1 | Interests | — | 15% |
| 2 | Royalties (licenses, trademarks, patent rights ฯลฯ) | 10% | 15% |
| 3 | Payment by Union-Level orgs / ministries / state govs / SEE / MDO — ซื้อของ/งาน/บริการ (tender/quotation/auction/contract) | 2% | 2.5% |
| 4 | Payment by business entities (partnership / JV / company / association / cooperative / foreign & foreign-owned) — ซื้อของ/งาน/บริการ | — | 2.5% |
| 5 | Payment for professions & services — healthcare providers (private centers, resident) | 2% | — |
รันบนจอ Generic Withholding Tax Reporting — แก้เฉพาะส่วน Display Currency
LC1 / LC2 / LC3 เดิม (เพราะพิมพ์ตามสกุลจ่าย/สกุลเอกสารแทน)อ่าน 3 ข้อนี้ครบ = เข้าใจหัวใจของ object นี้
ส่งคีย์ WITH_ITEM = company code (BUKRS) + fiscal year (GJAHR) + WHT code ≠ blank แล้วเลือก field ตามสกุลของ BKPF-WAERS:
WT_QSSHH · [15]=WT_QBSHH · [16]=SUM(QSSHH) · [17]=SUM(QBSHH) · [18]=amount in wordsWT_QSSH2 · [15]=WT_QBSH2 · [16]=SUM(QSSH2) · [17]=SUM(QBSH2) · [18]=amount in wordsคีย์เดียวกัน แต่ใช้ field สกุลเอกสาร: [14]=WT_QSSHB · [15]=WT_QBSHB · [16]=SUM(QSSHB) · [17]=SUM(QBSHB) · [18]=amount in words
อ่าน WITH_ITEM-WT_WITHCD (ตาม BUKRS + GJAHR) ถ้าเป็น DTA code ให้พิมพ์อัตราในช่อง Remark แล้ว concatenate กับชื่อประเทศ vendor · ถ้าไม่ใช่ code เหล่านี้ = ปล่อยว่าง
| WHT Code | Rate | WHT Code | Rate |
|---|---|---|---|
D1 | 8% | D2 | 10% |
H1 | 8% | H2 | 10% |
D3 | 5% | D4 | 10% |
H3 | 5% | H4 | 10% |
LIFNRLAND1 (เช่น TH)LANDX (เช่น Thailand)D1 → พิมพ์ “Thailand 8%” · tax code D3 → “Thailand 5%”ช่องสำคัญที่ดึงข้ามตาราง — เลข Tax ID ทั้ง 2 ฝ่าย + ลายเซ็น/สาขา
| ช่องในฟอร์ม | ที่มา / Logic |
|---|---|
| Tax ID ผู้ถูกหัก (vendor) [2] | ส่ง Vendor WT_ACCO → DFKKBPTAXNUM-PARTNER · เช็ค TAXTYPE = MM3/MM0 → ดึง TAXNUM หรือ TAXNUMXL (อันที่ไม่ว่าง) · ว่างทั้งคู่ = เว้นว่าง |
| Tax ID ผู้หัก (agent) [8] | T001-STCEG โดย T001-BUKRS = WITH_ITEM-BUKRS |
| ชื่อประเทศ vendor (Remark) | BSAK → LIFNR → LFA1-LAND1 → T005T-LANDX (SPRAS=EN) |
| ชื่อ + ตำแหน่งผู้ลงนาม [20][21] | mapping ตาม company code จากตาราง ZTAXA_T09 (Name & Position — Myanmar) |
| รูปลายเซ็น / ตรา [19] | bitmap เก็บใน SE78 (BMAP) ผูกกับ Smart Form ZTAXA_F01_MM3 · คุมด้วย checkbox “Signature Not Required” |
| ชื่อสาขา (branch) | ตาราง ZTAXA_T13 (map profit center ↔ company description) |
| FI Doc [24] | = Doc.No + “/” + Fiscal Year |
โยงประเภทเงินได้บนฟอร์ม ↔ WHT type/code ใน SAP
| Sr | Type of Payment | ECC (Type / Code) | S/4 (Type / Codes) |
|---|---|---|---|
| 1b | Interest — Non-resident foreign | B6 / A1 | B2 / A1,D1,D2,G1,H1,H2 |
| 2a | Royalty — Resident | B0 / — | B0 / A2,G2 |
| 2b | Royalty — Non-resident foreign | B6 / D3 | B2 / A3,D3,D4,G3,H3,H4 |
| 4b | Contract payment — Non-resident foreign | B6 / A6 | B2 / A4,G4 |
B2 (invoice/payment) และ B0 — DTA code (D#/H#) อยู่ในกลุ่ม non-resident (1b, 2b) ตรงกับ Logic 3ตำแหน่งเลข [n] ตรงกับ mock ด้านบน (§3)
| # | ผู้ถูกหัก (person withheld from) | # | ผู้หัก (WHT agent) |
|---|---|---|---|
| 1 | Taxpayer Name | 7 | Taxpayer Name |
| 2 | Taxpayer Identification No. | 8 | Taxpayer Identification No. |
| 3 | Revenue office | 9 | Revenue office |
| 4 | Citizen/National Registration Card No. | 10 | Citizen/National Registration Card No. |
| 5 | Registration No. | 11 | Registration No. |
| 6 | Full Address | 12 | Full Address |
| # | ช่อง | ที่มา / หมายเหตุ |
|---|---|---|
| 13 | Date of Payment | — |
| 14 | Amount of Payment | WITH_ITEM (QSSHH / QSSH2 / QSSHB ตามโหมด §2) |
| 15 | Amount of Withholding Tax | WITH_ITEM (QBSHH / QBSH2 / QBSHB) |
| 16 | Total Amount of payment | SUM ของ [14] |
| 17 | Total Amount of WT | SUM ของ [15] |
| 18 | Total Withholding tax (In Letter) | ยอดรวมเป็นตัวอักษร |
| 19 | Signature | bitmap (SE78) · คุมด้วย checkbox |
| 20 | Name | ZTAXA_T09 ตาม company code |
| 21 | Position | ZTAXA_T09 |
| 22 | Company / Department / Organization | — |
| 23 | Date of issuing certificate | DD/MM/YYYY |
| 24 | FI Doc. | = Doc.No + “/” + Fiscal Year |
QR Code / Barcode = N/A · Logo = no change · No page break · print A4, English
9 เคสจาก FD จริง (ทั้งหมดเป็น FD-authoritative) · จัดกลุ่ม: data · print · currency · signature · DTA
| Form Type | Smart Form (ZTAXA_F01_MM3) · print · English |
| Trigger | Manual / Batch (ZTAXA_R01) · post invoice WHT (FB60/MIRO/FB01) |
| Frequency | Monthly · Ad Hoc |
| Volume | ~80–100 / เดือน |
| Printer | Laser · A4 · no page break |
| Roles | Accountant / Tax Accountant = generate · Business Analyst = display |
| Dependency | TAX-RPT-8 (MM WHT Report) เพื่อรัน |
| Error handling | ไม่มี exception ใหม่ (No new exception) |
ข้อมูลใหม่จาก FD ปี 2025 · สอง form ในกระบวนการเดียวกัน แต่คนละเทคโนโลยี คนละประเทศ
| มิติ | TAX-FRM-2 (หน้านี้) | TAX-FRM-1 |
|---|---|---|
| ประเทศ / แบบ | เมียนมา — WHT Certificate IRD(IT)-05-01 | ไทย — ใบแนบ ภ.ง.ด. 3 / 53 / 54 |
| เทคโนโลยีฟอร์ม | Smart Form · ZTAXA_F01_MM3 | Adobe Form |
| เอกสารคือ | หนังสือรับรอง ให้ผู้ถูกหักภาษี (1 ใบ / 1 ราย) | ใบแนบ ยื่นต่อกรมสรรพากร (ลิสต์หลายราย / 1 ใบ) |
| ตัวเรียก | รันหลัง TAX-RPT-8 (MM WHT Report) | S_P00_07000134 · ต้องพึ่ง TAX-RPT-1 |
| Output group / legacy | — | R03 — Attachment P.N.D. 3, 53 and 54 |
| ภาษา / กระดาษ | อังกฤษ (IRD) | ไทย · A4 |
| จำนวน field | 24 ช่อง | 18 ช่อง (เปลี่ยนแค่ [7]) |
| Tax ID ผู้ขาย | ตาม mapping ของ MM | DFKKBPTAXNUM — TAXTYPE TH1/TH3 → TAXNUM/TAXNUMXL |
| สกุลเงิน | 3 ทาง — MMK / USD / document currency | ตามเอกสาร (ไม่มี logic เลือกสกุลพิเศษ) |
| Output Determination | — | ไม่มี (N/A — no output management) |
| Volume | ตาม FD ของ FRM-2 | ≤ 500 / เดือน |
TAX-RPT-8 · FRM-1 พึ่ง TAX-RPT-1→ เปิด TAX-FRM-1 deep-dive · TAX-ENH-1 (text file e-Filing) · Statutory Filing Guide
ตอบในใจก่อนกดเฉลย — โฟกัสจุดที่ทดสอบบ่อย
1. TAX-FRM-2 เป็น WRICEF type อะไร ใช้ Smart Form ตัวไหน และยื่นให้ใคร?
2. จ่ายเป็น EUR แล้วเลือก radio “LC1/LC2 Currency” — ใบรับรองพิมพ์เป็นสกุลอะไร?
3. ยอดจ่าย [14] กรณี MMK / USD / Document มาจาก field ไหนของ WITH_ITEM?
4. ช่อง Remark ใส่อะไร และดึงชื่อประเทศ vendor ผ่านตารางใดบ้าง?
5. Tax ID ของผู้ถูกหัก (vendor) ดึงจากตาราง/field อะไร?