← หน้ารวม (Hub)
11-field check →
SIT = ทดสอบทั้งสายงานข้ามโมดูล (ซื้อ → รับของ → ตั้งหนี้ → จ่าย / ขาย → วางบิล → รับเงิน) ใน QAS · ทีม Tax ไม่ได้รันทุกขั้น — รันเฉพาะ step ที่ Team Owner = FI-TAX แล้วตรวจเอกสาร FI ตามเช็กลิสต์ 11 ช่อง และเก็บหลักฐานทีละ step
1
Basics
- SharePoint: 420 Testing > 105 System… > 98 SIT-In… > 98-04 SIT Script
- ชื่อไฟล์
IG-<Country>-<Process group>-<Variant>: 002 exploration drilling (contract → PR → PO → GR → SES → invoice → GI) · 004 / 01-007 sales (asset, disposal, scrap, trading) · 006 maintenance · EPPM-TH project portfolio (ไม่มีภาษี) · Scenario ID ข้างในอาจไม่ตรงชื่อไฟล์
- Tax รันเฉพาะแถวที่ Team Owner (col AH) = FI-TAX · ถ้า AH ว่าง หา step ภาษีจากข้อความ “Validate Tax Posting” / “Review tax line item…” หรือ role Tax Accountant
2
Script columns ที่ต้องอ่าน
| Col | Content | Col | Content |
| H | Scenario ID | AD | WRICEF IDs |
| R | Company code | AE | Expected (≤250 chars) |
| T | PIC | AH | Team owner |
| Y | Section | AI | T-code |
| Z | Step # | AJ | Role |
| AB | Description | AL | Status — อ่าน ข้อความ ไม่ใช่ตัวเลข (03-Passed, 04-Passed With Workaround, 05-Failed, 99-Cancelled…) |
| AC | Test data | AQ / AR | Actual result (เลขเอกสาร) / Defect |
3
Check block หลังทุก posting event
ก่อน post
Pre-checks
PO tax code · BP WHT tab · KE53 segment · FTXP
ทีมธุรกิจ
Posting event
1 event อาจได้หลาย JE
① + ②
Manage Journal Entries → JVA
JE ชุดเดียวกันทั้ง block
③ step ของซี
Validate Tax Posting
11-field check · tax line · WHT · segment · LC
④
Validate Accounting
GL review JE เดียวกัน
ปิด step
Evidence → AQ → AL
1 block ต่อ step # · ทุกเลขเอกสาร · status เป็นข้อความ
- Open Manage Journal Entries → input parameter
- Validate JVA Posting
- Validate Tax Posting ← step ของซี
- Validate Accounting Posting
จัดกลุ่มต่อ posting event: ถ้า event เดียวสร้างหลาย JE ให้ review ทุกตัวใน step เดียวกันและลงเลขทั้งหมดใน AQ · JE ใน Tax step ต้องเป็นตัวเดียวกับที่ JVA และ GL review ใน block เดียวกัน
4
สองรูปแบบเอกสาร
Pattern 1 — no tax
GR, UD mvt 105, SES, GI, receipt/clearing
- BSET ว่าง · ไม่มี WITH_ITEM
- BP ตามกฎประเทศ · segment ถูก
- LC1/LC2 balance · LC3 ตามประเทศ
Pattern 2 — with tax
MIRO / VIM, SD / FI-AR billing
AQ: “JE xxxx: no Tax/WHT, BP blank, Segment XXX all lines, LC1/LC2 balanced, LC3 blank – Pass”
Pre-checks ก่อน invoice post
- ME23N PO item → Invoice tab: tax code
- BP WHT tab ของ supplier ทุกราย
- KE53 segment ของ PC ที่ WBS / network ใช้
- T001 สกุล LC1 · FTXP rates
5
Evidence standard (team lead, 24-Sep-2026)
- หนึ่ง evidence block ต่อหนึ่ง step number (30.1, 30.2 …) ในส่วน evidence ของ Result.xlsx
- Screenshot วงแดง ที่ field สำคัญ แบบทีม SCM
- ถ้า step ครอบหลายเอกสาร ให้ลงทุกเลขและผลของแต่ละใบใน Actual Result ของ step นั้น
- Caption ต้องตรงกับสิ่งที่ภาพพิสูจน์จริง (CoCd ถูก · กด Go แล้ว · form ถูก)
6
Scenario status (as of 7-Oct-2026)
IG-MY-004-02 / 004-03 · Disposal sales MY (CoCd MY01)
- PGI JEs
4044321993 / 4044321994 (pattern 1) · AR JEs 3364322009 / 3364322010 (pattern 2, expected OX, tax 0.00)
- Tax steps 150.4 / 140.4 บน receipt PA2 — ยังไม่เริ่ม (AR post หลัง bank statement) waiting
- AR JEs ไม่มี Tax step → เสนอแทรก “Validate Tax Posting” (FI-TAX) เป็น 90.4 / 80.4
- Script issues: header CoCd 1013 แทน MY01 · ID ของ 004-03 ขึ้น IG-MY-008 · test data exemption reason “NA or any value” · หลายทีมเป็น owner ของ 150.1/150.2
IG-MM-002-01 · Exploration drilling, non-commercial (CoCd MM01)
- Supplier
1004328503 (Singapore, non-resident) · stock PO 6204322007 (20,235.00 USD) · direct material มีแค่ PR (120.12 cancelled)
- Tax steps: 140.14 (blocked ไม่มี PO) · 170.11 · 180.6 · 190.23 invoice (pattern 2) · 200.13
- Expected ที่ invoice: IX (goods) / C1 (service) verify with MM tax · WHT B2 amount 0 · BP / branch / LC3 ว่าง
- Script issues: AH ว่างบน step 281/291 · placeholders · คอลัมน์เลื่อน 170.8–170.12 · 180.6 ยังอ้าง TAX-ENH-9 · 190.12 ขอ EWHT (มีแค่ไทย) · 190.23 role “AP Accountant”
IG-MY-002-02 · Exploration drilling, commercial (CoCd MY01)
- PO
6204322008 (project stock; AQ พิมพ์ผิดเป็น “620000021”) และ service PO 6304322212
- Tax steps 140.12 · 150.4.3 · 160.23 invoice · 170.11.3
- Expected: goods U2 10% / U3 5% หรือ UY · service U1 8% หรือ UY · NVV อยู่ในบรรทัด cost · MY resident ไม่มี WHT verify BP
Worked example — doc 4034321987 (MY01, MYR) SYS
Stock A111X014 vs Op G&L-Stock A519X039 · WBS อยู่ทุกบรรทัด แต่ AcctAssgmt มีเฉพาะบรรทัด P&L (ตัวจริง = WBS) · segment PSC_MY, PC O_PC49, venture VEN_O4, RI BR · Tx / WT / BP / LC3 ว่าง · LC2 รวม = 0.00 → Pass · LC2 rate ต่างกันต่อบรรทัด = material valuation (expected)
7
Open SIT points
- LC1 currency ของ MM01 (T001)
- MM tax codes สำหรับ supplier non-resident (IX / C1 vs I1)
- การกระจาย NVV ของ MM
- กฎ LC2 rate ของ MY / MM
- ZTAXB_T05 fallback CC + IO → CC-only?
- Tax เป็นเจ้าของ step VIM “Tax Advisor” (190.16 / 160.16) หรือไม่
- Direct-material PO สำหรับ IG-MM-002-01
- ถ้อยคำ Tax Exemption Reason ที่ตกลงสำหรับ MY OX disposal billing
8
WRICEF test gates — 5 objects ของซีใน SIT
นอกจาก E2E script แล้ว WRICEF ของซีต้องผ่าน gate ด้านล่างก่อนนับว่าพร้อม UAT
| Object | SIT objective | Predecessor / gate | สถานะ (16-Oct) |
| TAX-RPT-1 | แถว PND54/VAT36 ถูก · 2 FX columns · PC/RI split · whitelist · e-WHT | OB08/TCURR · ENH-2 · ENH-3 · GL-ENH-1 · TKT-02 | TC-001 blocked multi-invoice defect open |
| TAX-RPT-2 | Standard path (BSET) + cash-call path (BSEG) · JVA split · LC2 posted · balances · export | OB08 · T005-KURST · EJVA017 · FBVB · JVA master | FUT exit multi-PC Total open |
| TAX-FRM-1 | 18 fields ไทย · scope WHT · ต่อ PC · totals · หน้า | R03 wrapper/filter · GL-ENH-1 · TKT-01 | defects vendor copied on multi-PC · BP vs BSEC payee |
| TAX-ENH-1 | 6 DMEEX files · PC/RI · business place · reversal · totals · PND1A sum | R03 wrapper/filter · DMEEX workbook · ADRC trace (G11) | gap Tambon in ADRC |
| TAX-FRM-2 | สกุลพิมพ์ · DTA remark · Tax IDs · ลายเซ็น | RPT-8 · MM config + specimens · scope (D6) | scope TBC |
Execution sequence
- Prepare config & access — CoCd, tax/WHT codes, output group R03, PC/RI authorization, rate entries, variants, layouts
- Capture immutable baselines — selection screen ก่อน Execute · FB03 header · WITH_ITEM · BSET/BSEG · ACDOCA 0L WIT lines · BSAK/BSIK · TCURR รอบ ๆ วันที่
- Clear upstream blockers — TKT-02 (GL) · GL-ENH-1 + ENH-2 dual-write · ข้อมูล ENH-3 · ZCAX_P01 / BAdI สำหรับ 5G
- RPT-1 read-only core — TC-002/003/004/005/008/009
- Shared R03 siblings — variant เดียวกันผ่าน FRM-1 และ ENH-1 แล้วเทียบ count / base / WHT ต่อ PC/RI
- RPT-2 —
ZVAR_CC (cash call) แล้ว ZVAR_FULL (standard / split) · balances · RTF
- FRM-2 หลังผ่าน scope gate เท่านั้น
- Regression & closure — ทุกครั้งที่ wrapper / WITH_ITEM เปลี่ยน ให้ retest sibling · เก็บ sign-off
Write-object rule: ENH-2 และ ENH-3 เขียนข้อมูล — เก็บ baseline ก่อนเสมอ และห้ามติ๊ก Update run ลอย ๆ · Hard stop: ห้ามเรียก output ผิดว่าเป็น report defect จนกว่าจะ trace เอกสาร + three-layer check + row-disappearance ladder ครบ
Cross-object tie-out
- RPT-1 WT total = ใบแนบ FRM-1 WHT total (scope R03 / PC / RI เดียวกัน)
- ENH-1 control totals = WITH_ITEM ต่อ WITHT / QSREC · จำนวนบรรทัดเปลี่ยนต้องอธิบายได้ด้วยกฎ split / filter
- RPT-2 = BSET (standard path) และ BSEG-DMBE2 / ACDOCA-KSL (cash-call path)
- FRM-2 fields = คู่ field ของ WITH_ITEM ตามสกุลที่เลือก + vendor master
- ภาพรวม WHT: 50 Tawi = ใบแนบ = text file = RPT-7 = WHT payable GL credit = ยอดนำส่ง
✓
Self-check
1. Step ไหนใน script เป็นของ Tax?
ดูเฉลย
แถวที่ Team Owner (AH) = FI-TAX · ถ้า AH ว่าง ดูข้อความ “Validate Tax Posting” / role Tax Accountant
2. GR (mvt 101) ควรตรวจอะไรบ้าง?
ดูเฉลย
Pattern 1: BSET ว่าง ไม่มี WITH_ITEM · BP ตามประเทศ · segment ถูก · LC1/LC2 balance · LC3 ตามประเทศ
3. Invoice ของ supplier สิงคโปร์ใน CoCd MM01 — WHT amount ควรเป็นเท่าไร?
ดูเฉลย
WHT type B2 amount 0 ที่ invoice (MM หักตอนจ่าย) · BP / branch / LC3 ว่าง
4. Event เดียวสร้าง 3 JE — ลงผลยังไง?
ดูเฉลย
Review ทั้งสามใน step เดียวกัน ลงเลขทุกใบใน AQ พร้อมผลของแต่ละใบ
5. แก้ PC/RI filter ของ RPT-1 แล้ว ต้อง regression อะไรอีก?
ดูเฉลย
FRM-1 และ ENH-1 (และ FRM-3) — ใช้ wrapper / selection / filter เดียวกันบน ZTAXB_R01