← หน้ารวม (Hub)
Foundation ANONYMIZED · PUBLIC EDITION covers TAX-101

Client FI-Tax Design
ภาพใหญ่: SAP FI ทำงานยังไง และ Client ตั้งค่าไว้แบบไหน

L3 · 01.01.07 Tax Accounting & Processing Scope · TH · MY · MM · Oman As at · 16-Oct-2026

Source: knowledge base fi-module-overview (STD) + 10-client-fi-design — D2.1 BPE 01.01.01 R2R V2.1 · 01.01.02 FA · 01.01.03 AP V0.2 · 01.01.04 AR · 01.01.07 Tax · 01.03.01 JVA V1.0 · training TAX-101/TAX-301 · LC concept v0.1

FI คือ “สมุดบัญชีกลาง” ของ SAP — ทุกโมดูล (ซื้อ ขาย คลัง โครงการ JVA) ส่งรายการมาลง FI และใน S/4HANA ทุกบรรทัดลงตารางเดียวคือ ACDOCA · หน้านี้ตอบสองคำถาม: SAP ทั่วไปทำงานยังไง STD และ Client เลือกตั้งค่าแบบไหน BP — ledger กี่ตัว, สกุลเงินสามชั้น, segment = ระบอบภาษี, ทุกบรรทัดติดป้าย JV + RI แล้วจบด้วย 5 golden threads ที่เห็นงานจริงตั้งแต่ต้นจนจบ
Key takeaways
STDstandard SAPBPBlueprintFDFDSYSเห็นในระบบINFERอนุมานTBCยังเปิด
1

FI ใน S/4HANA — 1 นาที STD

Moduleบทบาทส่งอะไรให้ FI
MMPurchasing, GR, inventoryGR/IR, stock, invoice (MIRO)
SDSales order, delivery, billingAR invoice, revenue, output tax
PSWBS, networkscost objects, settlement to AuC
COCost / profit centers, ordersบรรทัดเดียวกัน (CO อยู่ใน ACDOCA)
JVAPartner cost sharing (oil & gas)venture, equity group, RI ทุกบรรทัด · cutback · cash calls
TRM / BankTreasury, bank statementspayments, bank lines
เอกสารหนึ่งใบ = หลายตาราง
  • BKPF header (BLART, BUDAT, BLDAT, WAERS, KURSF, AWTYP/AWKEY)
  • BSEG entry view · ACDOCA universal journal (หนึ่งแถวต่อ ledger ต่อบรรทัด)
  • BSET ภาษีต่อ tax code · WITH_ITEM WHT ต่อบรรทัด/type
  • BSIK/BSAK vendor open/cleared · BSID/BSAD customer
อ่านบรรทัดให้เป็น
  • Posting key (BSCHL): 40/50 GL · 31/21 vendor · 01/11 customer · 70/75 asset
  • Transaction key (KTOSL) บอกว่าระบบสร้างบรรทัดนี้ ทำไม: VST · MWS · WIT · WRX · BSX · KDF
  • Integrity: ต่อ ledger Σ WSL = Σ HSL = Σ KSL = Σ OSL = 0
  • Document splitting: Entry view = ที่ user post · GL view = หลัง split (ดู segment / PC ที่นี่)
ลึกกว่านี้Tables & ACDOCA vs BSEGSE16N
2

สามเสาภาษี → แบบยื่น → ระบบ

L3 01.01.07 แตกเป็น 3 เสา + period-end (.04) / year-end (.05) · รายละเอียด L4 + ระบบรอบข้างอยู่ที่ Blueprint page

01.01.07.01 · Direct

เก็บจากกำไร · ยื่นเป็นรอบ

ภาษี
CIT · PITA · BEPS Pillar Two (GloBE)
แบบ
ภ.ง.ด.50/51 · ภ.ง.ป.70/71 · GloBE return
ระบบ
T1 + tax depreciation areas · Current tax RPT-3 (TH) / RPT-4 (OS) · LCF RPT-5 · SAC-RPT-2
01.01.07.02 · Indirect

เก็บจากธุรกรรม · ตอน invoice

ภาษี
VAT · VAT36 (reverse charge) · SBT · MY SST · MM CT · Oman VAT
แบบ
ภ.พ.30 · ภ.พ.36 · ภ.ธ.40
ระบบ
tax code → BSET · ENH-8 (ST) · ENH-3 VAT36 (SA) · RPT-6 net VAT → P.P.30 text file ผ่าน DRC (ไม่ใช้ DRC statutory form) · RPT-2 Oman
01.01.07.03 · Withholding

หักไว้ตอนจ่าย · นำส่งแทน

ภาษี
WHT TH paper / e-WHT · MY · MM
แบบ
ภ.ง.ด.1/1ก/2/2ก/3/53/54 · 50 ทวิ · MM IRD certificate
ระบบ
WITH_ITEM · ENH-2 FX (SW) · ZTAXB_R01 output groups → RPT-1 · FRM-1 · ENH-1 · FRM-2 (MM)
3

Ledgers & fiscal years BP R2R p.97–106

LedgerPurposeFiscal year
0LLeading · IFRS / group · integrated with COK4 Jan–Dec, ทุก CoCd
S1Statutory separated FS (local GAAP)K4 ทุก CoCd ยกเว้น technical MM01
S2Gross statutory (กรณีพิเศษ เช่น XB03 overseas pipeline entity; Myanmar)K4 หรือ V3 Apr–Mar (Myanmar)
T1Tax ledgerK4 · TH + MY + XB01 overseas branch C19: training ว่า TH + MY + MM XB02 holding
G1Gross ledger สำหรับ PSC (และ XB02 offshore holding FS)K4 / V3

Ledger groups — group ไหนลงถึง T1 BP R2R

GroupLedgersลง T1?
(ว่าง)ทุก ledger✔
T1T1 อย่างเดียว✔
Z00L + S1 + T1✔
Z4local stat adj (KDS: S1 + T1)✔
Z1 · Z2 · Z30L+S1 · 0L+S2 · 0L+G1—
Z5treasury (KDS: S1 + S2 + G1)— นิยาม Z4/Z5 ต่างกันระหว่าง figure กับ KDS

Doc type SP = PITA adjustment · T1 adjustment ผ่าน GL-ENH-2 upload → park → Central Policy Engine → post · fiscal year variant K4 (Jan–Dec) และ V3 (Myanmar S2 / G1)

4

Currencies — LC1 / LC2 / LC3 BP

LC1LC2LC3
Currency type10 company code30 group (= CO area)40 hard currency
THTHBUSDUSDTH
ACDOCA / BSEG / BSETHSL / DMBTR / HWBAS-HWSTEKSL / DMBE2 / H2BAS-H2STEOSL / DMBE3 / H3BAS-H3STE
Scopeทุก CoCdทุก CoCdCoCd ไทยเท่านั้น · ledger 0L และ T1 C4: overseas-branch ledger

ตัวอย่างตัวเลข — เอกสาร THB 1,000 สองใบ BP R2R Fig 1-3

เอกสารSegment0L · LC1 / LC2 / LC3T1 · LC1 / LC2 / LC3
Doc 1PITA1_TH1,000 / 30 / 301,000 / 30 / 31
Doc 2CIT_TH1,000 / 30 / 301,000 / 30 / 30

ZTH = 33.3333 → 1,000 ÷ 33.3333 = 30 · PITB (เดือนก่อน) = 32.2581 → 1,000 ÷ 32.2581 = 31 · ตาม BPE ตัวอย่างนี้ใช้ PITA rate เฉพาะใน T1 แต่ LC concept v0.1 (22-May-2026) และ FD ENH-2 / ENH-3 ใช้ PITB ตั้งแต่ใน 0L — ยึดไฟล์ใหม่แล้วตรวจทั้ง 0L และ T1 TBC

กฎละเอียด + วิธีตรวจLC rules & 5 quick checks
5

Segment = ระบอบภาษี BP Tax 6.1 FD TAX-ENH-4

CountrySegments
THCIT_TH · PITA1_TH · PITA3_TH · PSC_TH · MTJDA
MYCIT_MY · PSC_MY
MMCIT_MM · PSC_MM

Document splitting — ทำไมเอกสารเดียวมีหลาย segment BP R2R Fig 1-8

Entry view (ที่ user post)
CrVendor 1004323221107,000
DrExpense WBS-A (PC_A → CIT_TH)60,000
DrExpense WBS-B (PC_B → PITA1_TH)40,000
DrDeferred input VAT D17,000
GL view (ACDOCA หลัง split)
PC_A · CIT_TH
DrExpense 60,000 · VAT 4,20064,200
CrVendor64,200
PC_B · PITA1_TH
DrExpense 40,000 · VAT 2,80042,800
CrVendor42,800
ผลต่องานซี: บรรทัด BS (vendor, ภาษี, WHT) ถูกแตกตาม PC / segment ของบรรทัด P&L → payment ที่หัก WHT จะมี WIT line หลายบรรทัด = ต้นเรื่อง RPT-1 split lines (TKT-01) และ multi-PC Total ของ RPT-2 / RPT-6 · LC3 ของแต่ละส่วนใช้ rate ตาม segment ของตัวเอง · ข้อจำกัด SAP (note 1359656/2025): line-item splitting ทำได้กับ บัญชี BS เท่านั้น — บัญชี P&L ต้องแยกเองหรือ post ผ่าน BS ก่อน
ตาราง 010 + กรณี GR/IRSegment substitution
6

JVA dimensions บนทุกบรรทัด BP JVA

7

AP · AR · FA — ภาษีแตะตรงไหน

AP · Procure to Pay BP AP V0.2
  • Ariba SBN → OpenText VIM (scan, OCR, workflow AP-WFL-1) → PO invoice (MIRO logic) หรือ non-PO (FB60 logic) → voucher ไป xECM (AP-FRM-1) → F110 (AP-INT-2) → เลข FI ไป Document Center (AP-INT-1)
  • ขั้นภาษีใน VIM (MY/MM): ตรวจว่าต้องใช้ tax advisory ไหม · เช็ก Tax Portal (TH) · workflow ไป Tax Advisor — คอร์ส TAX-405 (TH) ใช้ flow 3.3.1 ที่ไม่มีขั้นเหล่านี้
  • ไม่มี SES/GR = ส่ง invoice ไม่ได้ · down payment: F-47 + approval
  • /OPT/VIM_1HEAD scan date = “Tax Invoice Received Date”
AR · Order to Cash BP AR
  • Billing ผ่าน SD หรือ direct FI-AR (upload / FB70)
  • รับเงิน: bank statement + matching engine (AR-ENH-2) · split receipts ตาม WHT (เช่น 97 สำหรับ invoice CIT ที่โดน 3%, 350 ส่วนที่เหลือ), ตาม JV cash call, ตามสกุล
  • Deferred output tax transfer AR-ENH-1 (doc D2) · MY e-invoice ผ่าน DRC (AR-FRM-1)
  • Period-end: dunning (AR-ENH-3), doubtful, write-off, accruals
FA · Fixed assets BP FA
  • Dep. areas: 01–03 → 0L · 11–13 → S1 · 21–23 → S2 · 31–33 → T1 · 41–43 G1 PSC (1096, MM01) · 51–53 investment · 54–59 tax-not-posted (MTJDA / Oman OM02 / MZ01) · chart TH04 และ MY01 ไม่มี area USDTH
  • UOP depreciation keys ต่อ project (TH) / field (MY)
  • Output VAT ตอน asset write-off ยังไม่มี tax design (G9)
8

Tax design highlights BP Tax 01.01.07

เรื่องClient designลงลึกที่
Tax procedureTAXTH (QAS T005-KALSM · training deck เขียน ZTXP_TH — C14) · MY ZTXP_MY · Oman ZTXP_OMIndirect
TH tax code lettersI claimable · N / U unclaimable · D deferred input · V P.P.36 · O output · DB deferred output · S1 SBT 3.3% · หลักที่ 2 = อัตรา / exempt / out of scopeIndirect · codes
Business placeTH เท่านั้น · หนึ่งค่าต่อเอกสาร · list ต่อ CoCd (TH01 → 0000, 0002, 0003, 0004, 0006, 0012–0016) · SAP 4 หลัก → RD 5 หลักField rules
WHT TH typesPND1 1A/1B/1D/1E · PND2 2A · PND3 3A–3F · PND53 4A–4F · PND54 5A/5D (+ 5G gross-up บนเอกสาร) · WHT codes กำลัง redesign (G5)WHT · types & codes
Country CoCdsหลายสิบ CoCd ใน KDS (Cutover นับเป็น multi-entity) · TH TH01 Client (+ CoCd ไทยอื่น ๆ / หลาย business places) · TH02 Client-Intl · MY MY01 Client MY entity · MM MM01 Client-MM (technical) · Oman OM01 Client Gulf entity (OMR 3 ทศนิยม) · XB01 overseas branch (local ccy)Country reference
9

Run order ของโปรแกรมภาษี — อธิบาย “คอลัมน์ว่าง” เกือบทุกเคส

Post
AP invoice (V*) + payment
FB60 / MIRO · F110 / F-53
Batch ~10:00
TAX-ENH-2 · ZTAXA_R03
WHT FX adjustment
doc SW
Manual · after month-end
TAX-ENH-3 · ZTAXA_R02
VAT36 liability
doc SA
Report / file
RPT-1 · RPT-12 · P.P.36
recon PND54 ↔ VAT36
Manual
TAX-ENH-8
transfer deferred input VAT
doc ST
AR-ENH-1 (batch)
deferred output
doc D2
Manual
TAX-RPT-6 · ZTAXB_R04
VAT report + net VAT clearing
doc SO
Return
P.P.30
text file ผ่าน DRC · form ไม่ใช้ DRC

Trigger ของแต่ละโปรแกรม Master guide §4.1

ProgramTriggerสร้าง docรันหลังใครอ่านต่อ
ENH-2 ZTAXA_R03batch ทุกวัน ~10:00SWWHT paymentRPT-1 · ENH-1 · FRM-1 · RPT-18 / RPT-7
ENH-8 ZTAXA_R09manual รายวันSTpayment + tax invoice ของ vendorP.P.30 · RPT-22 / RPT-10 / RPT-11
AR-ENH-1batchD2customer receiptP.P.30 · RPT-23
ENH-3 ZTAXA_R02manual หลังปิดเดือนSA → suspensepayment ของ V-codeFRM-6 · RPT-12 · RPT-1 step 29
RPT-6manual รายเดือนSO INFST / D2 ครบP.P.30
FB01L / ABSOL—SPGL / AA closeRPT-3
ทุกวัน
  • 00:00–09:00 โหลด rate
  • ~10:00 ENH-2 (cashier จ่ายตั้งแต่ 09:45)
  • 02:00 RPT-13 WHT listing → Doc Center
ยื่นแบบ
  • วันที่ 7: PND (paper) · PP36
  • วันที่ 15: e-filing PND + PP36
  • วันที่ 23: e-filing PP30 / PT40
  • PND51 2 เดือน · PND50 150 วัน · PNP70 5 เดือน

Month-end close (Gantt) Fig 4-7 · อิง legacy close Jun-2027

ข้อสังเกต: ยื่น PND paper วันที่ 7 อาจมาก่อน Tax close เสร็จ · month-end ของจริงหลัง go-live อาจไม่เหมือน legacy close นี้

ถ้ารัน report ก่อน upstream → คอลัมน์ที่พึ่ง upstream จะว่าง (เช่น RPT-1 “Doc WHT FX Adj” ว่างจนกว่า ENH-2 รัน · “VAT36 Doc No.” ว่างจนกว่า ENH-3 รัน) — ดูเหมือน bug แต่ไม่ใช่

10

Five golden threads — งานจริงตั้งแต่ต้นจนจบ

ทุก defect ที่เจอจะอยู่บนเส้นใดเส้นหนึ่ง — รู้ว่าอยู่เส้นไหน = รู้ว่าต้องถามใครและเช็กโปรแกรมไหนก่อน

Threadข้ามโมดูลTax programsObjects ของซีDefects ที่เจอบ่อย
AThai vendor · AP → GL → TAXENH-8 (ST) · ENH-2 ถ้าเป็น FCENH-1 · FRM-1ST ผิดงวด · WHT type / recipient ไม่ครบ · payee บน 50 ทวิ ≠ ใบแนบ
BForeign vendor · AP → GL → TAXENH-2 (SW) · ENH-3 (SA)RPT-1 · FRM-1คอลัมน์ว่างเพราะ ENH-2 / ENH-3 ยังไม่รัน · multi-PC · payment เดียวหลาย invoice
COperated sales · JVA → AR → GL → TAXAR-ENH-1 (D2) · RPT-6 (SO)—VAT invoice list ≠ invoices · split receipt ผิด
DExploration well · PS → MM/AP → JVA → FA → GL → TAXไม่มี (ลง T1 / AA)—tax tags บน WBS · บัญชีภาษีใน cutback / T1 (G7)
EOman cash call · JVA (JVA-ENH-1) → AP → GL (substitution) → TAXsubstitution I0RPT-2แก้ path เดียว · I0 ไม่ถูกเติม (หรือไปติดบนเอกสาร F-02 clearing)
Negative test (thread E): เอกสาร F-02 ที่ clear offset ของ cash call กับ suspense (doc type SA) ต้องไม่ ได้ tax code I0
Thread A — JE chain + checkpoint a–f (vendor ไทย, D1, PND53 3%)
  1. KR tax code D1: Dr expense 100,000 · Dr deferred input VAT 7,000 / Cr vendor 107,000 — a: BUPLA · MWSKZ · WITH_ITEM · b: SEGMENT · OSL · H2BAS
  2. F110 (KY/KZ): Dr vendor 107,000 / Cr bank 104,000 · Cr WHT payable PND53 3,000 (QSREC 53) — c: WT_QSSHH · QSREC · CTNUMBER
  3. ENH-8 → ST: Dr input VAT 7,000 / Cr deferred 7,000 — d: BLART ST · XBLNR_ALT
  4. RPT-6 → SO: Dr A212X020 / Cr A149X017 · Cr A212X023 (net VAT clearing)

e: ยอด PND53 = GL = Σ 50 ทวิ (FAGLB03) · f: input ใน PP30 = ST + VAT ปกติ · SO ต่อ PC

Thread E — JK cash call ของ Oman ไม่มีบรรทัดภาษี

Dr partner L (key 2J, A213X026) I0 USD 1,000 / Cr partner K (key 3J, A213X025) I0 USD 1,000 · ไม่มี GL line ไม่มี tax line · ลง 0L / S1 / S2 · รายงานควรนับเฉพาะบรรทัด K · เอกสาร F-02 ที่ clear (SA) ต้องไม่ได้ I0 — รายละเอียดที่ RPT-2 evidence

10.5

Integration matrix — โมดูลไหนส่งอะไรให้ใคร

คลิกช่องเพื่อดูว่าข้อมูลอะไรไหลจากแถว (ผู้ส่ง) ไปคอลัมน์ (ผู้รับ) Master guide Fig 4-1 (reconstructed)

ส่ง ↓ / รับ →APARGLFATAX
AP—●●●●
AR●—●
JVA●●●●
FA●—●
GL—●●
TAX●●●—
คลิกช่อง ● เพื่อดูรายละเอียดของเส้นเชื่อม
11

Memory hooks — ทวนเร็ว (ตรวจกับ knowledge base แล้ว)

VAT→BSET · WHT→WITH_ITEM
รายงานภาษีทุกตัวแค่อ่านสองตารางนี้ · KTOSL WIT = บรรทัด WHT
53=บริษัท · 54=ต่างชาติ
เลือก PND จาก “ผู้รับเป็นใคร” · 54 มาคู่ ภ.พ.36
ภาษี→OB40 · MM→OBYC
บัญชีภาษีมาจาก tax code (account key) · OBYC = MM auto postings เช่น BSX / WRX
0L IFRS · T1 tax
tax depreciation areas 31/32/33 → T1
LC3 = USDTH · TH only
CIT_TH → LC3 = LC2 · PITA/PSC → PITB / PITM
Segment = regime
ENH-4: 009 (G/L) → 010 (CC+IO) → PC
SW → SA → RPT-1
ENH-2 (batch) → ENH-3 (after month-end) → recon
R030 VAT36 · R032 WHT-FX
ZTAXA_R01 = engine ของ RPT-1 · ZTAXA_R04 = Oman
PND54 form ≠ DRC
FRM-5 ยกเลิก · ออกจาก FRM-3 output group AP1
output group ≠ code
โปรแกรมเดียว ZTAXB_R01 · output group เลือกผลลัพธ์
TaxPmt T · Posting T-1
RPT-1 สอง FX columns ห้ามปน · อย่าพูด T-1 กับ GL
50 ทวิ = ใบแนบ = GL
= text file = RPT-7 = WHT payable credit = ยอดนำส่ง
✓

Self-check

1. Ledger ไหนเป็น tax ledger และ tax depreciation area ไหนลงที่นั่น?

ดูเฉลย
T1 · areas 31/32/33 (33 = USDTH เฉพาะไทย)

2. LC3 คืออะไร ใช้กับใคร และอะไรตัดสิน rate ของมัน?

ดูเฉลย
USDTH (currency type 40) · CoCd ไทย ledger 0L และ T1 · segment ตัดสิน: CIT_TH → ZTH, PITA/PSC → PITB/PITM

3. ทำไมเอกสาร cash call ของ Oman ต้องได้ I0?

ดูเฉลย
cash call มาจาก upload JVA-ENH-1 ไม่มีบรรทัดภาษี — ต้อง substitute I0 (EJVA017) ให้ TAX-RPT-2 เห็นธุรกรรม

4. RPT-1 “VAT36 Doc No.” ว่าง — สงสัยอะไรก่อน?

ดูเฉลย
ENH-3 (ZTAXA_R02, doc SA) ยังไม่ได้รันหลังปิดงวด — run order ไม่ใช่ bug

5. Golden thread ไหนผ่าน RPT-1 และ defect แบบไหนพบบ่อย?

ดูเฉลย
Thread B (foreign vendor) · คอลัมน์ว่างเพราะ upstream ไม่รัน, multi-PC, payment เดียวหลาย invoice