หน้านี้ทำให้ ตอบเวลาเขาถาม ได้แม่น — พจนานุกรมตารางที่โปรแกรมภาษีอ่าน, ทำไม S/4 อ่าน ACDOCA แต่บาง field ยังต้องใช้ BSEG, และ Q&A drill · ส่วน “ดึงจากตารางไหน ต่อ field” และ “ECC → S/4 delta” ของแต่ละโปรแกรมย้ายไปอยู่ในหน้าของ object นั้นแล้ว (
RPT-1 ·
RPT-2 ·
FRM-1 ·
ENH-1 ·
FRM-2)
RLDNR='0L' + KTOSLWIT=WHT · VST=input VAT · XST=PC/RI ฝั่ง invoice · MWS=output VATAUGBL (clearing) — แกน join ของ RPT-1HB=doc · HH=LC1 · H2=LC2 (หัวใจของ FRM-2)T059Z-QSATZ · exchange = TCURR-UKURS · rate type per country = T005-KURSTCEPC · RI↔T8JJ · BP tax no↔DFKKBPTAXNUMจำตารางเหล่านี้ = ตอบ “ดึงมาจากไหน” ได้เกือบทุกเคส
| Table | เก็บอะไร | ใช้กับ (field เด่น) |
|---|---|---|
ACDOCA | Universal Journal — line item เดียวรวม FI+CO+ML (S/4) · มี RLDNR, KTOSL, PRCTR, RECID, SEGMENT, MWSKZ | PC/RI (RPT-2/RPT-1) · VAT code · segment (source of truth) |
BSEG | classic FI document line items (ยังอยู่ใน S/4) | clearing doc AUGBL บน WIT line (RPT-1 f.4) · cash-call vendor line DMBE2 = LC2 (RPT-2) · อย่าใช้เป็นแหล่ง PRCTR ใน S/4 |
BKPF | accounting document header | currency WAERS · rate KURSF · posting date BUDAT |
BSET | tax data segment (บรรทัดภาษีต่อเอกสาร) | tax base FWBAS · amount FWSTE · MWSKZ |
BSAK | cleared vendor (AP) items | join payment→invoice: AUGBL→BELNR · LIFNR |
WITH_ITEM | withholding tax ต่อเอกสาร | WT base/amt QSSHB/QBSHB (doc) · QSSHH/QSSH2 (LC1/LC2) · WT_WITHCD · WT_ACCO |
T059Z | WHT tax code master | rate QSATZ · ชื่อ TEXT40 (by LAND1/WITHT/WT_WITHCD) |
TCURR | exchange rate table | UKURS ที่ GDATU (valid-from) · FCURR/TCURR |
T005 / T005T | country + ชื่อประเทศ · rate type per tax procedure | rate type KURST (RPT-2 ZOM) · LANDX (ชื่อประเทศ) |
CEPC | profit center master | validate Profit Center (PRCTR) |
T8JJ | JVA recovery indicator master | validate Recovery Indicator (BUKRS+RECID) |
DFKKBPTAXNUM | business partner tax numbers | vendor Tax ID: TAXNUM/TAXNUMXL (PARTNER, TAXTYPE) |
T001 | company code | agent Tax ID STCEG (VAT reg no) |
LFA1 / KNA1 | vendor / customer master | tax id STCD3/STCD1 · country LAND1 |
/OPT/VIM_1HEAD | OpenText VIM header | Tax Invoice Received Date SCAN_DATE (RPT-2) |
ZTAXA_T13/036 | custom Z-tables | branch (PC↔company) · signature name/position (FRM-2) |
BSIK | open vendor items (คู่ของ BSAK) | invoice ที่ยังไม่จ่าย = ไม่โผล่ใน RPT-1 |
BSEC | one-time / alternative payee บนเอกสาร | STCD3 → STCD1 (FRM-1 alternative payee defect) |
T059ID01 | output group config ของ Generic WHT | source, form names, output group (R03 = WT_OG_REP_DOC) |
ZCAX_P01 | whitelist WHT type ของ RPT-1 | PROGRAM_NAME · PARAM (WHT_TYPE_PND54) · LOW |
CEPC_BUKRS | profit center ที่ authorized ต่อ CoCd | ชั้นที่ 2 ของ three-layer check |
ZTAXB_T04 / 010 | segment substitution TAX-ENH-4 | G/L → segment · CoCd + CC (+ IO) → segment |
ZGLX_T02 / 010 | LC enhancement GL-ENH-1 | กฎ rate รายบรรทัด · override ตาม doc type |
EKBE | PO history | GR / IR รับ segment จากกัน (KTOSL WRX) |
ADRC | addresses | Tambon อยู่ใน street fields (ENH-1, G11) |
T-codes ที่ใช้คู่กัน: FB03 · FB60 · F-53 / FBZ2 · FBVB · SE16N / SE16H / SE11 · SE38 / SE80 · FTXP · OB08 · OB22 · OB40 · OB07 · FINSC_LEDGER · S_P00_07000134 · DMEEX · SE78 · ST05 · SM37
ตารางจาก FD ชุดใหม่ (TAX-RPT-3 / RPT-4 / RPT-5 / FRM-1 / ENH-1) — รู้ครบ = ตอบได้ทั้ง workstream ไม่ใช่แค่ 5 objects ของตัวเอง
ZTAXA_T* = ของเดิมจาก ECC (retrofit) ·
ตระกูล ZTAXB_T* = สร้างใหม่ใน S/4HANA · ตัวเลขท้ายไม่เรียงตามลำดับการใช้งาน
ให้จำเป็น “กลุ่มหน้าที่” แทน| Table | เก็บอะไร | ใช้กับ (field เด่น) |
|---|---|---|
ZTAXA_T05 | Node master | + flag Overseas เพื่อแยกชุดไทย/ต่างประเทศ (RPT-3 · RPT-4) |
ZTAXA_T06 | Define node + description | + Proportion/Fixed (CHAR 1) · Fixed Rate (CHAR 5) · Overseas |
ZTAXA_T01 | GL account mapping (ไทย) | From GL–To GL · Exclude · + Valid From/To (DATS 8) · ใช้ *999999999 รวม prefix A/B/C |
ZTAXA_T07 | Define report layout | + Valid From/To · Proportion/Fixed · layout ใหม่ BOI และ IBCTC |
ZTAXB_T02 | GL mapping (ต่างประเทศ) — ตารางใหม่ของ RPT-4 | Layout · Com code · GL (range/*/exclude) · %Add back per GL · %Add back per NODE · Profit center · Capped amount + CCY · Valid from/to |
| Table | เก็บอะไร | ใช้กับ (field เด่น) |
|---|---|---|
ZTAXA_T03 | Upload data — manual adjustment (flat file) | + RLDNR (CHAR 2) · check table FINSC_LD_CMP · item type ต่างประเทศใช้ prefix OS_* (TAX-ENH-10 เป็นตัวอัปโหลด) |
ZTAXA_T08 | Asset class include/exclude | ยุบรวม T029+T030+T031+T032 · + Segment (custom) CHAR 10 · Include/Exclude CHAR 1 |
ZTAXA_T11 | Tax rate for tax filing | ไม่เปลี่ยนจาก ECC |
ZTAXA_T04 | Trading partner ต่อ tax rate (IBC-TC) | + Valid From/To · เปลี่ยนชื่อ field Partner PC → Trading Partner · intercompany = R001 |
ZTAXA_T02 | Master tax rate + company code สำหรับ IBC/BOI | COMCODE · TYPE · Segment · PROFIT CENTER · TAX_INFO · TAX RATE % · Valid from/to (ใช้ทั้ง RPT-3 และ RPT-4) |
ZTAXA_T10 | IBC tax rate + trading partner จาก customers | cost center ที่ไม่ระบุ → ใช้อัตรา default (3%) |
ZTAXB_T07 | Specific asset classes (TAX-RPT-9) | Country · Com code · Segment · Profit center · Asset Class · Asset type (IDC · QEE — กติกา “include” ไม่ใช่ exclude) |
ZTAXB_T09 | Depreciation & NBV (TAX-RPT-9) | DD&A ที่ item type “PPE: DD&A PER TAX (TAX AA REPORT)” ดึงไปใช้ |
ZTAXB_T06 | CR% (SAC-RPT-1) | Period/Year · Comp Code · CR% — ใช้ค่างวดล่าสุดที่ไม่เกินงวดที่เลือก |
ZTAXB_T08 | ITD cost recovery balance (SAC-RPT-1) | field “Less: Utilised during the year” — ใช้ใน PSC_MM / PSC_VN / PSC_OM |
| Table | เก็บอะไร | ใช้กับ (field เด่น) |
|---|---|---|
ZTAXB_T03 | Exchange rate type ต่อ company code | BUKRS CHAR 4 · KURST CHAR 9 · ไม่มีในตาราง = ไม่แปลง LC2 |
ZTAXB_T01 | Loss Carried Forward store (TAX-RPT-5) | key ครบทุกมิติ + Tax rate + TAX_INFO · ยอด 3 ชุด: Original / Conversion / Movement · Type of report = LCF หรือ Unabsorbed CA · ต้องเปิด change log |
T093B | Depreciation areas ต่อ company code | validate Depreciation area (AFABE) คู่กับ BUKRS (RPT-4) |
FAGL_SEGM | Segment master | validate Segment (SEGMENT) |
FINSC_LD_CMP | Ledger ต่อ company code | check table ของ ZTAXA_T03-RLDNR |
*999999999 — ดอกจันแทน prefix A/B/C ของผังบัญชี S/4 → 1 แถวแทน 3 แถวOS_* ใน T028 — แยก manual adjustment ต่างประเทศออกจากของไทยในตารางเดียวMTJDA_MY · CITTH_MM)ZTAXB_T01 — เพราะ IBCTC/IBCSVCS เก็บ LCF ตามอัตรา ไม่ใช่ตาม company segment| Currency | Amount / Currency field | ความหมาย |
|---|---|---|
| LC1 | ACDOCA-HSL / RHCUR | Company code currency (H = Home) |
| LC2 | ACDOCA-KSL / RKCUR | Global currency (K = Konzern/กลุ่ม) |
| LC3 | ACDOCA-OSL / ROCUR | Freely defined currency 1 (O = Other — เก็บค่าที่ตีราคาใหม่) |
ถ้าตอบอันนี้ได้คม = ดูโปรเหนือคนอื่นทันที
ทุกครั้งที่ดึงจาก ACDOCA จะ fix RLDNR='0L' (leading ledger) แล้วกรอง KTOSL (transaction key) เพื่อเลือก “บรรทัดที่ต้องการ”:
KTOSL='WIT'KTOSL='VST'MWSKZ)KTOSL='XST'KTOSL='MWS'RPT-1 field “Doc WHT FX Adj” FD ระบุอ่าน BSEG (BELNR/GJAHR/BUKRS ของเอกสารจ่าย, KTOSL='WIT') เพื่อดึง AUGBL (clearing document) ของบรรทัด WHT — เป็นการหยิบ line-level clearing linkage ที่ระบุไว้ที่ BSEG · ส่วน PC/RI/VAT code (field 17/18/32/33/34) หยิบจาก ACDOCA
อ่านคำถาม → ตอบในใจ → กดเฉลย · ทำซ้ำจน reflex
RLDNR='0L') กรอง KTOSL='WIT' สำหรับฝั่งจ่าย และ KTOSL='XST' สำหรับฝั่ง invoice → fetch PRCTR / RECIDBSEG ไม่ใช่ ACDOCA?KTOSL='WIT') เพื่อดึง AUGBL (clearing document) ของบรรทัด WHT — เป็น line-level clearing linkage · ส่วน analytic dims (PC/RI/VAT code) หยิบจาก ACDOCAAUGBL (clearing) = เลขเอกสารจ่าย แล้วคืน BELNR ที่ BELNR ≠ AUGBL (+ BUKRS, GJAHR) = เลข invoiceT059Z-QSATZ (by LAND1=TH, WITHT, WT_WITHCD) · FRM-2 hardcode อัตรา DTA ตาม tax code (D1=8%…H4=10%) โดยอ่าน code จาก WITH_ITEM-WT_WITHCDSTCD3 (นิติบุคคล) / STCD1 (บุคคล)A213X025 · (2) doc CC→JD/JK · (3) user exit EJVA017 (substitute tax code cash-call) retrofit เข้าโปรแกรม · (4) selection +PC(CEPC)/RI-further + output +Alt Ref +VIM scan date (/OPT/VIM_1HEAD) → 36 คอลัมน์ZOM (Oman avg daily) จาก T005-KURST → อัตราใน TCURR (ZOM vs mid ยังเปิด — G10 / C18)BKPF-WAERS (=MMK → MMK, else USD) · ยอดจาก WITH_ITEM: MMK=QSSHH/QBSHH, USD=QSSH2/QBSH2, doc=QSSHB/QBSHBDFKKBPTAXNUM (PARTNER=WT_ACCO, TAXTYPE MM3/MM0 → TAXNUM/TAXNUMXL) · ผู้หัก = T001-STCEG · ประเทศ = BSAK→LIFNR→LFA1(LAND1)→T005T(LANDX)WIT=withholding · VST=input VAT · XST=ใช้ดึง PC/RI ฝั่ง invoice · MWS=output VAT — fix RLDNR='0L' เสมอZTAXB_T04 (G/L) → ZTAXB_T05 (CC + IO) → segment ของ profit center · document splitting แตกบรรทัด BS (vendor / tax / WHT) ตาม PC / segment ของบรรทัด P&L → ACDOCA จึงมี WIT line หลายบรรทัดต่อเอกสาร multi-PC (ต้นเรื่อง TKT-01) · segment ยังตัดสิน rate ของ LC3BKPF → BSET · cash call = BKPF → BSEG บรรทัด vendor (I0 ไม่มีบรรทัดภาษี) · LC2 base = BSEG-DMBE2 · attribute JVA จาก ACDOCA แถวเดียวที่ match ด้วย key เต็ม (ACDOCA-DOCLN = BSEG-BUZEI)WITH_ITEM-WT_ACCO → DFKKBPTAXNUM (TAXTYPE TH1 บุคคล / TH3 บริษัท → TAXNUM/TAXNUMXL) · defect: เมื่อมี payee บนเอกสาร FRM-1 ยังพิมพ์ BP master แทน BSEC (certificate ZTAXA_F02 ใช้ STCD3 → STCD1 แล้ว)ZWHTFILE_* + exits ZDMEE_EXIT_WHT_BASE/_AMT + enhancement ZTAXA_E01 (sum partner PND1A, sort) · ต้องมี DMEEX mapping workbook (positions, lengths, constants, วันที่ พ.ศ.)