← หน้ารวม (Hub) Client FI design →
Foundation ANONYMIZED · PUBLIC EDITION Indirect tax

Indirect Tax
VAT · VAT36 (reverse charge) · tax codes · deferred VAT

L4 · 01.01.07.02 Course · TAX-402 (1-Dec) Objects · RPT-2 (Oman) · pairs with RPT-1

Source: knowledge base tax-fundamentals (STD) · 10-client-fi-design §8–9 · BPE KDS · 40-role-kut (course TAX-402 content) · RPT-1 FUT notes (VAT36 posting)

VAT คิดตอน invoice เสมอ (MIRO / billing / FB60 / FB70) — ไม่เคยเกิดตอน GR, SES หรือ goods issue · ทุกอย่างไหลจาก tax code: code บอกอัตราและ account key แล้ว account key บอก GL · ผลลัพธ์ลง BSET หนึ่งแถวต่อหนึ่ง tax code ต่อเอกสาร แล้วรายงาน VAT ทุกตัวก็แค่อ่าน BSET
1

Tax code chain STD

Company code→T001-LAND1→Tax procedure TAXTH→Tax code (FTXP)→Condition + rate→Account key→GL (OB40 / T030K)
2

Input vs Output VAT

ซื้อ · Purchase · KTOSL VST

Input VAT = Dr

ภาษีซื้อ — สินทรัพย์รอเครดิตกับภาษีขาย ไม่รวมเป็นต้นทุน (เว้นแต่ code แบบ unclaimable / NVV)

ขาย · Sales · KTOSL MWS

Output VAT = Cr

ภาษีขาย — หนี้สินที่ต้องนำส่งในงวด

ภ.พ.30: Output VAT − Input VAT = ภาษีที่ต้องชำระ (หรือขอคืน / ยกไป) · ยอดในแบบต้อง = ยอดใน GL เสมอ · ไทย 7% · FC แปลงเป็น THB ด้วย BOT rate ของวันทำการก่อนหน้า (T-1) STD
3

Account determination — OB40 vs OBYC

Transactionคุมโดยใช้กับ
ภาษี (VAT)tax code → account key → OB40บัญชี input / output VAT · tax GL ของ Oman: A149X017 input · A212X020 output
MM automatic postingsOBYC (เช่น BSX stock, WRX GR/IR)บัญชีสต็อก · GR/IR clearing

จุดที่สับสนบ่อย: บัญชีภาษี ไม่ได้ ตั้งที่ OBYC · บรรทัดภาษีใน ACDOCA แยกด้วย KTOSL VST / MWS / NVV

บรรทัด “Realized FX (from VAT)” — ทำไมโผล่ใน LC1 Cadence 23-Jul-2026

บรรทัด expense / AP
M @ posting date
เอกสาร FC → LC1
บรรทัด input VAT
B @ doc date −1
rate ต่างประเภท ต่างวัน
ผล
LC1 ไม่ balance
ระบบเติมบรรทัด Realized FX (from VAT) — LC1 เท่านั้น
GL
A490X035
Realized Gain/Loss FX Rate — Indirect tax
4

Tax codes ของ Client BP

TH · หลักแรก
Iclaimable input
Nunclaimable · CIT non-deductible
Uunclaimable · CIT deductible
Ddeferred input (services; โอนตอนจ่ายโดย ENH-8)
VP.P.36 (VAT36)
Ooutput
DBdeferred output
S1SBT 3.3%

หลักที่ 2: 0 = 0% · 1 = 7% · 2 = 10% · X exempt · N no VAT base · Y out of scope

Global first-letter map (BPE KDS)
I · Oclaimable input · output (VAT/GST/SST)
Ddeferred VAT
N / Uunclaimable (non-deductible / deductible)
V / Rreverse charge — V = deferred input (VAT36) · R = reverse charge / IST
S · C · M · T · PSBT · overseas CT · MY e-invoicing · US AP/Sales · US use tax

Tax code decoder — ทุก code ของ procedure SYS BP

Interactiveคลิก code → ดูว่ามันทำอะไร ลงบัญชีไหน และไปโผล่รายงาน / แบบไหน
Tax procedure (T005-KALSM)

output เคลมได้ เคลมไม่ได้ deferred VAT36 / reverse charge ยังไม่มีข้อมูลทดสอบ (RPT-2 FUT)

CODE
ลงบัญชี
ไปต่อที่

    TAXTH 26 codes + ZTXP_OM 11 codes: training material p.61/65 · T005-KALSM (TH = TAXTH, MY = ZTXP_MY): verification guide (QAS) · GL: verification guide p.15 + FUT field map · MY: รายชื่อ code จาก FI design §8 — ความหมายรายตัวยังต้องยืนยันกับทีม MY

    VAT36 codes ในระบบ SYS

    Oman OM01 (TAX-RPT-2)

    I0 · I1 5% · IX · IY · O0 · O1 5% · OX · OY · R3 RC service · R4 RC goods · U1 unclaimable · MY / MM codes ดู country reference

    5

    VAT36 / PND54 — reverse charge

    จ่ายค่าบริการให้ผู้ประกอบการต่างประเทศ → ผู้จ่ายในไทย self-assess VAT แทน · นำส่งด้วย ภ.พ.36 แล้วเคลมเป็น input ใน ภ.พ.30 งวดถัดไป · ธุรกรรมเดียวกันมักเกิด WHT ภ.ง.ด.54 ด้วย

    Overseas Vendor
    Thai Co · System
    Tax Team
    Revenue Dept
    1
    Invoice ค่าบริการต่างประเทศ
    ไม่มี VAT ไทย
    2
    Post AP ด้วย V1/V2 (FB60)
    ขาคู่ Def Inp VAT + Inp VAT Pay หักล้างกัน · LC1 = B @ doc date −1
    3
    Payment + WHT 5A/5D → ENH-2
    PND54 side · FX adj doc SW
    ZTAXA_R03
    4
    After month-end · ENH-3
    สร้าง VAT36 liability จาก payment docs · doc SA
    ZTAXA_R02
    5
    Recon TAX-RPT-1 · RPT-12
    PND54 ↔ VAT36 · แบบ P.P.36 = FRM-6
    6
    ยื่น ภ.พ.36 (+ ภ.ง.ด.54)
    เคลม input ใน ภ.พ.30 งวดถัดไป
    อย่าสลับ: ZTAXA_R02 = TAX-ENH-3 (VAT36 liability, doc SA) · ZTAXA_R03 = TAX-ENH-2 (WHT FX, doc SW) · ENH-3 suspense GL A149X019 vs A149X018 ยังไม่ lock (G4) · doc 9004391363 rate 37.6651 ยังอธิบายไม่ได้ (เปิดกับ ENH-3 owner)
    6

    Deferred VAT → net VAT clearing → ภ.พ.30

    1. TAX-ENH-8 (manual, doc ST) — โอน deferred input VAT (D*) เป็น input ปกติเมื่อจ่ายเงิน
    2. AR-ENH-1 (batch, doc D2) — โอน deferred output (DB)
    3. TAX-RPT-6 ZTAXB_R04 (manual, doc SO) — VAT report + net VAT clearing · split ต่อ PC หรือ PC + RI ยังขัดกัน (C11)
    4. ภ.พ.30: DRC ใช้สร้าง text file เท่านั้น — DRC statutory forms ไม่ใช้แล้ว (CR-A dropped, Jul-2026) CR-A dropped · reconcile ด้วย TAX-RPT-11 · aging deferred input = TAX-RPT-10 · input tax listing = TAX-INT-1 (BPE: RPT-15)
    Bug ข้าม object: TAX-RPT-6 มีปัญหา Total ของเอกสาร multi-PC แบบเดียวกับ TAX-RPT-2 — บน RPT-6 ยอด Total ขับ clearing posting จึงต้องแก้แบบเดียวกัน · LC ของเอกสาร ENH-8/ENH-3: THB doc → LC1 = doc amount, LC2 = ZTH, LC3 = ZTH/PITB · net VAT clearing (SO) → historical รายบรรทัด
    7

    Related WRICEFs (Indirect · TH)

    IDชื่อในคอร์ส TAX-402
    TAX-INT-1Input tax listing + interface to Doc Center (BPE list เขียนเป็น TAX-RPT-15)✓
    TAX-ENH-8Transfer deferred input tax (doc ST)✓
    TAX-RPT-10Aging input VAT (deferred)✓
    TAX-ENH-3ZTAXA_R02 — VAT36 liability (doc SA)✓
    TAX-FRM-6P.P.36 form (PDF) + DRC offsetting✓
    TAX-RPT-12VAT36 & e-VAT36 reconciliation (+PC)—
    TAX-RPT-11TH VAT submission reconciliation✓
    TAX-RPT-6VAT report + net VAT clearing (doc SO) + P.P.30✓
    TAX-ENH-4Segment substitution (แทน ENH-9)✓
    TAX-ENH-11DRC enhancement: document selection + XML fields (P.P.30 text file · MY MyInvois)✓
    TAX-RPT-2Oman VAT incl. cash call — my objectไม่อยู่ในคอร์ส (เสนอ segment สั้น)
    รายการเต็ม 52 objectsBlueprint WRICEF list
    ✓

    Self-check

    1. GR (MIGO 101) post ภาษีไหม?

    ดูเฉลย
    ไม่ — ภาษีเกิดตอน invoice (MIRO / billing / FB60 / FB70) เท่านั้น

    2. ทำไม code แบบ NVV ไม่มีบรรทัดภาษีแยก?

    ดูเฉลย
    NVV บวกภาษีเข้าไปในบรรทัด expense / GR-IR — expected ไม่ใช่ defect

    3. ZTAXA_R02 กับ ZTAXA_R03 ต่างกันอย่างไร?

    ดูเฉลย
    030 = ENH-3 สร้าง VAT36 liability หลังปิดงวด (SA) · 032 = ENH-2 ปรับ WHT FX (SW)

    4. Tax code “D1” ในไทยหมายถึงอะไร และถูกโอนเมื่อไร?

    ดูเฉลย
    Deferred input VAT (บริการ) อัตรา 7% · โอนเป็น input ปกติตอนจ่ายเงินโดย TAX-ENH-8 (doc ST)

    5. บัญชี VAT กำหนดที่ OB40 หรือ OBYC?

    ดูเฉลย
    OB40 ผ่าน tax code / account key · OBYC เป็นของ MM automatic postings (BSX, WRX …)