Source: knowledge base tax-fundamentals (STD) · 10-client-fi-design §8 · BPE KDS · course TAX-301 (4-Jun-2026) · 20-role-wricef-owner (shared engine)
KTOSL = WIT · type ที่หักตอนจ่ายจะมี amount 0 ที่ invoiceZTAXB_R01 บน Generic WHT Reporting) แยกด้วย output group — ไม่ใช่ DRCZTAXA_R03) batch ปรับ WHT ให้ตรงวันจ่าย · doc SW · GL A212X021| Object | ความหมาย | Table |
|---|---|---|
| WHT type | เมื่อไร/อย่างไร: ที่ invoice หรือ payment · base type · rounding · posting | T059P |
| WHT code | อัตรา (QSATZ) · ประเภทเงินได้ (QEKAR) · text | T059Z / T059ZT |
| Recipient type | ผู้รับเป็นใคร (บุคคล · บริษัท · ต่างประเทศ) → แบบไหน | WITH_ITEM-QSREC, LFBW |
| Vendor WHT data | type ที่อนุญาต · liable flag · default code · recipient type ต่อ CoCd | LFBW |
WITH_ITEM key: BUKRS + GJAHR + BELNR + BUZEI + WITHT · amounts WT_QSSHB/WT_QBSHB (doc ccy) · WT_QSSHH/WT_QBSHH (LC1) · WT_QSSH2/WT_QBSH2 (LC2) · LC3 field names verify SE11 · WT_WITHCD · CTNUMBER (certificate no.) · WT_ACCO (vendor)KTOSL = WIT · บัญชี WHT payable ตั้งที่ OBWW (+ gross-up offsetting account)RFIDYYWT = Generic Withholding Tax Reporting (S_P00_07000134) — output เลือกด้วย output group (T059ID01) · e-filing text ใช้ DMEEX format trees + exits| WHT type · หลัก 1 | A = deduct at invoice · B = deduct at payment |
| WHT type · หลัก 2 | recipient: 0 res-corp · 1 res-ind · 2 non-res-corp · 3 non-res-ind (MY/MM ใช้ nature of payment) |
| WHT code · หลัก 1 | A standard · D DTA · G gross-up std · H gross-up DTA · I gross-up 1-cycle std · J gross-up 1-cycle DTA |
| WHT code · หลัก 2 | ลำดับตาม nature of payment (rate %) |
1A/1B/1D/1E · PND2 2A · PND3 3A–3F · PND53 4A–4F · PND54 5A/5D (+ 5G gross-up บนเอกสาร TBC)เก็บที่ BP พร้อม recipient type · BP มีได้หลาย type แต่ ไม่เก็บ WHT code
กรอกตอน AP invoice (tab WHT) → SAP คำนวณยอดแล้ว post · open point: code ที่แยก 01/02/03 มี setting เหมือนกันต่อ income type — “for further discussion”
ไม่ได้บอกเลข type / code จริง — เลขตัวจริงดูที่ ตารางด้านบน และ list สุดท้ายของคอร์ส TAX-405 · แบบ / ไฟล์ตามเลข recipient มาจาก DRC forms deck + FUT board (Jul-2026)
| Country | WHT | เมื่อไร | หมายเหตุ |
|---|---|---|---|
| MY MY01 | BA–BE | at payment | MY resident คาดว่าไม่มี WHT verify BP |
| MM MM01 | B0 resident · B2 non-resident | at payment | DTA codes D1 8% · D2 10% · D3 5% · D4 10% · H1 8% · H2 10% · H3 5% · H4 10% → certificate TAX-FRM-2 |
| Normal | Gross-up “one cycle” | Gross-up (true) | |
|---|---|---|---|
| WHT | 100 × 3% = 3.00 | 100 × 3/100 = 3.00 | 100 × 3/(100 − 3) = 3.09 |
| Vendor ได้รับ | 97 | 100 | 100 |
| Payment JE | Dr Vendor 100 / Cr Bank 97 / Cr WHT payable 3 | Dr Vendor 100, Dr WHT expense 3 / Cr Bank 100, Cr WHT payable 3 | เหมือนกันด้วย 3.09 |
| Account | Amount | หมายเหตุ |
|---|
WHT base ไม่รวม VAT · เดือนถัดไปตอนนำส่ง: Dr WHT payable / Cr Bank (RD) · บัญชี: WIT = WHT payable (OBWW) · GRU = gross-up offsetting entry · ปัดเศษ 2 ตำแหน่ง
Gross-up = บริษัทรับภาระ WHT แทน vendor → เกิดขา Dr WHT expense · ใน code ตระกูล G / H (true) และ I / J (one cycle) · ไทย PND1/1A ใช้ GA/G1 · PND3/53 ใช้ GB–GE, G2–G5
Swimlane ตามบทบาท (6 ขั้นตามคอร์ส · เส้นสีน้ำตาล = handoff)
เลื่อนแนวนอนได้บนจอแคบ · ขั้นที่ 2 แยกสองทาง (paper ↔ e-WHT) แล้วมารวมที่ทีม Tax · คอร์ส TAX-405 ใช้ flow Blueprint 01.01.07.03 TH-specific (3.3.1) ไม่มีขั้น VIM tax-screening
ZTAXB_R01 (โปรแกรม ZTAXA_R01 = enhanced copy ของ RFIDYYWT) คือ selection screen เดียว · output group ตัดสินว่าออกอะไร SYS · เอ็กซ์เรย์โค้ดจริงที่ ZTAXA_R01 X-ray
| Output group | Output | WRICEF |
|---|---|---|
AP1 | 50 ทวิ + แบบ PND54 (Print form 2) | FRM-3 |
AP2 | WHT Certificate for Thailand & Form No. 54 — ในโค้ดคือค่าคงที่ wht_54 SYS (knowledge base เคยเขียนว่า PND1 Kor) | ENH-7 (validation) |
AP3 | PND1 Kor — ค่าคงที่ wht_pnd1k · รวมยอดต่อ CoCd / business place / vendor | ENH-7 |
E05 / E06 · E07–E10 | SWC text PND3 / PND53 · PND1 / 1K / 2 / 2K (กรองตามหลักแรกของ WITHT) | ENH-6 · ENH-5 |
E01–E04 · E1K · E2K | ใบแนบ + RD e-filing text PND1 / 2 / 3 / 53 / 1A / 2A | ENH-1 |
R03 | ใบแนบ PND3 / 53 / 54 (+ ALV recon PND54 ↔ VAT36) | FRM-1 · RPT-1 |
R21 / R22 | legacy | — |
A212X021 / A212X022) — กระทบยอด/นำส่งให้ถูกสาย (course TAX-301)| Paper WHT | e-WHT | |
|---|---|---|
| ใครนำส่ง RD | บริษัท (ยื่นแบบภายในวันที่ 7 / e-filing 15) | ธนาคาร HSBC / BOFA ภายใน 4 วัน |
| หลักฐานให้ผู้ถูกหัก | 50 ทวิ จาก FRM-3 (output group AP1) | ธนาคารออกให้ · type แยก ไม่มี certificate numbering |
| FX date ใน ENH-2 | BOT T-1 | BOT T-2 (2 วันทำการก่อนนำส่ง) |
| บัญชี | A212X021 WHT foreign adj (paper) | A212X022 e-WHT pay (PND3 & 53) |
| Doc types ที่เจอ | SW ENH-2 adjustment · SR unrealised FX-WHT → realised · K1 vendor clearing สำหรับ 50 ทวิ | |
| Doc | Debit | Credit |
|---|---|---|
| Invoice (FB60 / MIRO) | Dr Expense 100,000 + Input VAT 7,000 | Cr Vendor 107,000 |
| Payment (F110 / F-53) | Dr Vendor 107,000 | Cr Bank 104,000 · WHT payable 3,000 (WIT) |
| Remittance | Dr WHT payable 3,000 | Cr Bank 3,000 |
WHT base ไม่รวม VAT · “วันที่จ่าย” บน 50 ทวิ = วันจ่าย / clearing · กรณีบริษัทรับภาระดู gross-up
| ประเทศ | AS-IS | TO-BE (S/4HANA) |
|---|---|---|
| Thailand | ทีม tax รันโปรแกรมปรับ rate เองทุกเช้า | scheduled batch job อิงวันจ่ายจริง — มาตรฐานเดียวกัน TH + MY (lift & shift) |
| Malaysia | คำนวณ WHT มือจาก BNM rate 17:00 ของวันจ่าย |
A212X021 · doc type SW (ตั้งบน selection screen)WITH_ITEM เดิมครบ LC1/LC2/LC3 · reversal เมื่อ payment ถูก reverse = TAX-ENH-16A490X034 — cost object ยังต้อง discuss · ENH-8 / ENH-2 พึ่ง LC3 จาก GL-ENH-1WITH_ITEM ไม่ถูก update ด้วยยอด WHT ของ GL ตอน post (8084322568 aux 38,000.70 / 5,700.11 vs GL 38,108.97 / 5,716.35, adj 8084322578) — กระทบ RPT-1 และ FRM-1 ที่อ่าน WITH_ITEMชุดคำถามจริงอยู่ที่ Quiz (หัวข้อ TAX-301)
1. เอกสารปรับ WHT FX ใช้ doc type และ G/L อะไร?
2. Invoice ของ vendor MM มี WITH_ITEM แต่ amount 0 — ผิดไหม?
3. Gross-up true ของ 100 ที่ 3% เท่าไร?
4. Output group ไหนออกใบแนบ PND3/53/54 และใช้ร่วมกับ object ไหน?
5. จ่ายวันจันทร์ — โปรแกรม ENH-2 ใช้ rate วันไหน?