SE16N คือ “ประตูหลัง” เข้าไปดูข้อมูลดิบในตารางของ SAP โดยไม่ต้องผ่านหน้าจอ transaction สำหรับ consultant สายภาษี มันคือเครื่องมือที่ใช้ บ่อยที่สุด — ใช้พิสูจน์ว่า “รายงานผิด” หรือ “ข้อมูลผิด” · ใช้เตรียมข้อมูลทดสอบ · ใช้ตอบคำถาม user ภายใน 2 นาที คนที่ใช้ SE16N เป็น จะ debug ได้เร็วกว่าคนที่ไม่เป็น 5–10 เท่า
* = อักขระกี่ตัวก็ได้ · + = อักขระ 1 ตัวACDOCA ไม่มี BUKRS+GJAHR = รอเป็นชาติ&SAP_EDIT ถูกล็อกและถูก auditSAP เก็บทุกอย่างในตารางฐานข้อมูล — เอกสารบัญชี · master data · config · ตาราง custom หน้าจอ transaction ปกติ (เช่น FB03, S_P00_07000134) เป็นเพียง “มุมมองที่จัดไว้ให้” SE16N คือการเปิดดู ข้อมูลดิบตรง ๆ
ZTAXA_T01, ZTAXB_T02) ดูผ่าน SE16N ได้ทันทีโดยไม่ต้องรอ devWITH_ITEM แล้ว เอกสาร 1904322110 มี WITHT = 3A แต่ QSREC ว่าง —
รายการจึงไม่เข้าเงื่อนไขของ ภ.ง.ด.3 ครับ” · ข้อมูลชุดเดียวกัน แต่ความน่าเชื่อถือคนละระดับรู้ว่าเมื่อไหร่ควรใช้ตัวไหน = ประหยัดเวลาตัวเองและ basis
| T-code / เครื่องมือ | ทำอะไร | ใช้เมื่อ |
|---|---|---|
SE16N | General Table Display — ดูข้อมูล 1 ตาราง พร้อม ALV เต็มรูปแบบ · เลือก field ได้ · export ง่าย | ค่าเริ่มต้น — ใช้ตัวนี้ 90% ของเวลา |
SE16 | รุ่นเก่ากว่า · หน้าจอ selection แบบเดิม | ระบบที่ไม่มี SE16N หรือ user ที่ถนัดของเดิม |
SE11 | Data Dictionary — ดูโครงสร้างตาราง: field, data type, key, index, check table, foreign key | อยากรู้ว่า field ชื่ออะไร / เป็น key ไหม / ผูกกับตารางไหน |
SE16H | SE16N รุ่น HANA-optimized — มี Group by · Aggregate (SUM/COUNT/MIN/MAX) · Having และ join ได้บางกรณี | อยาก รวมยอด หรือ นับกลุ่ม โดยไม่ต้อง export ไป Excel |
SQVI | QuickViewer — สร้าง query ส่วนตัว · join หลายตารางได้ | ต้อง join เช่น WITH_ITEM × ACDOCA · SE16N ทำไม่ได้ |
SQ01/SQ02/SQ03 | SAP Query — query แชร์ให้ทีมได้ · มี user group | งานที่ต้องทำซ้ำและแชร์ |
| Fiori — View Browser | ค้นหา CDS view ที่ SAP เตรียมไว้ (มี business logic ในตัว) | อยากได้ข้อมูลที่ “ผ่านการตีความแล้ว” ไม่ใช่ตารางดิบ |
ST05 | SQL Trace — ดูว่าโปรแกรมยิง SQL อะไรจริง ๆ | เมื่ออยากรู้ว่า รายงานอ่านตารางไหนด้วยเงื่อนไขอะไร (ขั้นสูง) |
ACDOCA, WITH_ITEM, ZTAXA_T01*withhold*)SE16N แสดง field ที่ใช้กรองได้ทั้งหมด · แต่ละบรรทัดมี ช่องซ้าย (from) · ช่องขวา (to) · ไอคอนลูกศร → (ดูวิธีใช้ละเอียดใน §4)
| Field | ทำอะไร | ควรทำยังไง |
|---|---|---|
| Number of entries | แสดงจำนวนแถวที่ตรงเงื่อนไข | ใช้ปุ่ม “Number of Entries” บน toolbar ก่อนดึงจริงเสมอ |
| Maximum no. of hits | จำกัดจำนวนแถวที่ดึง · default = 500 | ล้างให้ว่าง ถ้าต้องการข้อมูลครบ · หรือใส่เลขที่ตั้งใจ |
| Runtime | แสดงเวลาที่ใช้ query | ดูเพื่อประเมินว่าเงื่อนไขดีพอหรือยัง (> 30 วิ = ต้องเพิ่ม filter) |
| ปุ่ม / เมนู | ทำอะไร | ใช้ตอนไหน |
|---|---|---|
| Number of Entries | นับแถวโดยไม่ดึงข้อมูล | กดก่อน execute เสมอ |
| Sort ascending / descending | เรียงตามคอลัมน์ที่เลือก | หายอดสูงสุด/ต่ำสุด |
| Set filter (กรวย) | กรองซ้ำบนผลลัพธ์ที่ดึงมาแล้ว | ค่อย ๆ แคบลงโดยไม่ต้องรัน query ใหม่ |
| Total (Σ) / Subtotal | รวมยอดคอลัมน์ตัวเลข · ซอยตามคอลัมน์ที่เลือก | กระทบยอดกับรายงาน |
| Change layout | เลือก/ซ่อน/เรียงคอลัมน์ · บันทึกเป็น layout | ทำครั้งเดียวใช้ได้ตลอด |
| Export → Spreadsheet | ส่งออก Excel / CSV | ทำงานต่อใน Excel |
| Details (แว่นขยาย) | ดูแถวเดียวแบบเต็มทุก field | ตรวจ record ทีละใบ |
นี่คือทักษะที่แยก “คนใช้ SE16N ได้” ออกจาก “คนใช้ SE16N เป็น”
| ต้องการ | วิธีกรอก | ตัวอย่าง |
|---|---|---|
| ค่าเดียว | ใส่ช่องซ้ายอย่างเดียว | TH01 |
| ช่วง | ใส่ทั้งช่องซ้ายและขวา | TH01 ถึง 1010 |
| ขึ้นต้นด้วย… | ใช้ * ท้าย | A21* → A2100000, A2199999 … |
| ลงท้ายด้วย… | ใช้ * หน้า | *999999999 |
| มีคำนี้อยู่ตรงกลาง | ครอบด้วย * | *ROYAL* |
| อักขระเดียว | ใช้ + | 3+ → 3A, 3B, 3C … (ไม่ติด 3AB) |
* = อักขระกี่ตัวก็ได้ (รวม 0 ตัว) · + = อักขระ 1 ตัวพอดี
→ ถ้าอยากได้ WHT type ที่ขึ้นต้นด้วย 3 และยาว 2 ตัว ให้ใช้ 3+ ไม่ใช่ 3*
(3* จะติด 3 เดี่ยว ๆ ด้วย)คลิกไอคอนลูกศรท้ายช่อง จะได้หน้าต่างที่มี 4 แท็บ:
| แท็บ | ชื่อ | ใช้ทำอะไร |
|---|---|---|
| 1 (เขียว) | Select Single Values | ใส่ค่าหลายค่าทีละบรรทัด เช่น 3A 3B 3C 3D 3E 3F |
| 2 (เขียว) | Select Ranges | ใส่หลายช่วงพร้อมกัน |
| 3 (แดง) | Exclude Single Values | ไม่เอาค่าเหล่านี้ |
| 4 (แดง) | Exclude Ranges | ไม่เอาช่วงเหล่านี้ |
ในหน้าต่างนี้ยังมีปุ่ม “Upload from clipboard” (วางค่าจาก Excel ทีเดียวหลายร้อยบรรทัด) และ “Import from text file” — ประหยัดเวลามหาศาลเวลาต้องเช็คเอกสารเป็นร้อยใบ
ในหน้าต่าง multiple selection กดปุ่ม “Selection options” จะได้ operator ครบชุด:
| สัญลักษณ์ | ความหมาย | ตัวอย่างการใช้กับงานภาษี |
|---|---|---|
| = | Equal to | KTOSL = WIT |
| ≠ | Not equal to | WT_WITHCD ≠ ' ' (ไม่ว่าง) |
| > | Greater than | HSL > 1000000 (หารายการใหญ่) |
| < | Less than | HSL < 0 (หายอดติดลบ) |
| ≥ / ≤ | Greater/Less or equal | — |
| (...) | Between (ช่วง) | BUDAT ระหว่าง 01.01.2026–31.01.2026 |
| Pattern | ตรงกับ pattern (ใช้ * +) | RACCT pattern A5* |
ตารางอย่าง ACDOCA มี field เป็นร้อย — ถ้าไม่จัดการ จะทั้งช้าและอ่านไม่รู้เรื่อง
/ เพื่อให้ทีมใช้ร่วมกันได้ (เช่น /TAX_WHT)/TAX_ACDOCA — BUKRS · GJAHR · BELNR · DOCLN · RLDNR · RACCT · KTOSL · PRCTR · SEGMENT · RECID · VBUND · SHKZG · HSL · KSL · OSL · BUDAT · BLART/TAX_WITHITEM — BUKRS · GJAHR · BELNR · WITHT · WT_WITHCD · QSREC · WT_ACCO · WT_QSSHH · WT_QBSHH/TAX_CONFIG — สำหรับตาราง ZTAXA_T01 / ZTAXB_T02
บนหน้า ALV ให้เปิด Settings → Display → Technical names (หรือติ๊กในหน้า Change Layout)
→ จะเห็น RACCT แทน “G/L Account” · สำคัญมากเวลาคุยกับ dev เพราะ dev พูดด้วยชื่อทางเทคนิค
PRCTR)HSL)| ความสามารถ | SE16N | SE16H |
|---|---|---|
| Group by | ทำทางอ้อมด้วย sort + subtotal | ทำได้ตรง ๆ |
| Aggregate (SUM / COUNT / MAX / MIN / AVG) | SUM ผ่าน ALV | ครบทุกตัว |
| กรองบนค่าที่รวมแล้ว (Having) | ไม่ได้ | ได้ |
| ประสิทธิภาพกับข้อมูลใหญ่ | ดึงทุกแถวมาก่อน | รวมยอดที่ระดับฐานข้อมูล = เร็วกว่ามาก |
| Outer join / เชื่อมตาราง | ไม่ได้ | ได้บางกรณี |
| วิธี | เส้นทาง | เหมาะกับ |
|---|---|---|
| Excel (recommended) | List → Export → Spreadsheet · เลือก “Excel (in MHTML format)” หรือ XLSX | ข้อมูลกลาง–ใหญ่ · รักษาคอลัมน์ครบ |
| Local file (text) | List → Export → Local file → Unconverted / Tab-delimited | ไฟล์ใหญ่มาก · เอาไปเข้าเครื่องมืออื่น |
| Copy–paste | เลือกแถว → Ctrl+Y ลากคลุม → Ctrl+C | ข้อมูลไม่กี่แถว · เร็วสุด |
| Send (mail/inbox) | List → Send to | ส่งให้เพื่อนร่วมทีมในระบบ |
0001 หรือ business place 00001
เวลา export แล้วเปิดใน Excel จะกลายเป็น 1
→ ให้ export เป็น text/tab-delimited แล้ว import ผ่าน “Get Data → From Text”
โดยระบุคอลัมน์นั้นเป็น Text · หรือใช้ XLSX ที่รักษา format ได้ดีกว่ารวมทุกตารางที่ปรากฏใน FD ของ WRICEF ในเล่มนี้ + ตารางพื้นฐานที่ต้องรู้
| Table | ชื่อ | Key fields ที่ต้องใส่ | ใช้ตอบคำถามอะไร |
|---|---|---|---|
ACDOCA | Universal Journal Entry Line Items | RLDNR · RBUKRS/BUKRS · GJAHR · BELNR · DOCLN | ยอดทุกอย่างในบัญชี · profit center · segment · recovery indicator · trading partner |
WITH_ITEM | Witholding Tax Info per W/tax Type and FI Line Item | BUKRS · BELNR · GJAHR · BUZEI · WITHT | ข้อมูล WHT ทุกอย่าง — type · code · recipient · ฐาน · ภาษี |
BKPF | Accounting Document Header | BUKRS · BELNR · GJAHR | วันที่เอกสาร · document type · ผู้บันทึก · เอกสารกลับรายการ (STBLG) |
BSEG | Accounting Document Segment | BUKRS · BELNR · GJAHR · BUZEI | บรรทัดเอกสารแบบเดิม (ยังมีใน S/4 แต่ ACDOCA เป็นตัวหลัก) |
ANLA / ANLC | Asset master / Asset value | BUKRS · ANLN1 · ANLN2 | asset class · ค่าเสื่อมต่อ depreciation area |
| Table | เก็บอะไร | ใช้ validate อะไร |
|---|---|---|
T001 | Company codes | company code มีจริงไหม · สกุลเงินบริษัท |
CEPC | Profit center master | Profit center (ใช้โดย ENH-1 · FRM-1 · RPT-4 · RPT-5 · RPT-3) |
T8JJ | JVA — Recovery Indicator | Recovery Indicator คู่กับ BUKRS |
T093B | Depreciation areas ต่อ company code | Depreciation area (AFABE) คู่กับ BUKRS |
FAGL_SEGM | Segment master | Segment |
FINSC_LD_CMP | Ledger ต่อ company code | Ledger (check table ของ ZTAXA_T03-RLDNR) |
TCURR | Exchange rates | FX rate สิ้นเดือน (ใช้โดย RPT-5) |
DFKKBPTAXNUM | Tax numbers ของ Business Partner | เลขประจำตัวผู้เสียภาษีของผู้ขาย (FRM-1 — TAXTYPE TH1/TH3 · TAXNUM/TAXNUMXL) |
SKA1 / SKB1 | G/L account master (chart / company) | บัญชีมีจริงไหม · ชื่อบัญชี |
LFA1 / BUT000 | Vendor / Business Partner | ชื่อและข้อมูลผู้ขาย |
| Table | เก็บอะไร | เจ้าของ WRICEF |
|---|---|---|
ZTAXA_T05 | Node master (+ flag Overseas) | RPT-3 / RPT-4 |
ZTAXA_T06 | Node + description + Proportion/Fixed + Fixed Rate | RPT-3 / RPT-4 |
ZTAXA_T01 | GL account mapping (ไทย) + Valid from/to | RPT-3 |
ZTAXA_T07 | Report layout + Valid from/to + Proportion/Fixed | RPT-3 / RPT-4 |
ZTAXA_T03 | Upload data (manual adjustment) + Ledger | RPT-3 / TAX-ENH-10 |
ZTAXA_T08 | Asset class include/exclude (รวม T030–T032) | RPT-3 / RPT-4 |
ZTAXA_T11 | Tax rate for tax filing | RPT-3 |
ZTAXA_T04 | Trading partner ต่อ tax rate (IBC-TC) + Valid from/to | RPT-3 |
ZTAXA_T02 | Company code สำหรับ IBC / BOI + tax rate | RPT-3 / RPT-4 |
ZTAXA_T10 | IBC tax rate + trading partner จาก customers | RPT-3 |
ZTAXB_T03 | Exchange rate type ต่อ company code | RPT-5 |
ZTAXB_T01 | Loss carried forward store | RPT-5 |
ZTAXB_T06 | CR% table | SAC-RPT-1 |
ZTAXB_T08 | ITD cost recovery balance | SAC-RPT-1 |
ZTAXB_T07 | Specific asset classes | TAX-RPT-9 |
ZTAXB_T09 | Depreciation & NBV (DD&A) | TAX-RPT-9 |
ZTAXB_T02 | GL mapping (ต่างประเทศ) + % + capped + validity | RPT-4 |
| Field | ความหมาย | ค่าที่มักใช้ |
|---|---|---|
RLDNR | Ledger | 0L (leading) · T1 (tax) · S1 (มาเลเซีย) |
RACCT | G/L Account | A* / B* / C* |
KTOSL | Transaction key | WIT = บรรทัดภาษีหัก ณ ที่จ่าย |
PRCTR | Profit Center | — |
SEGMENT | Segment | CIT_TH · PSC_OM … |
RECID | Recovery Indicator (JVA) | — |
VBUND | Trading partner | ตัวชี้ intercompany สำหรับ IBC-TC |
SHKZG | Debit/Credit indicator | S = เดบิต · H = เครดิต |
HSL / RHCUR | ยอด LC1 / สกุล LC1 | Company code currency |
KSL / RKCUR | ยอด LC2 / สกุล LC2 | Global currency |
OSL / ROCUR | ยอด LC3 / สกุล LC3 | Freely defined currency 1 |
BUDAT | Posting date | — |
BLART | Document type | KR · RE (ใช้ในกติกา PSC_MY) |
POPER | Posting period | 1–16 |
| Field | ความหมาย | ค่าที่ใช้ในงาน Client |
|---|---|---|
WITHT | Withholding tax type | 1A–1E (ภ.ง.ด.1/1ก) · 2A (2/2ก) · 3A–3F (3) · 4A–4F (53) · 5A/5D (54) |
WT_WITHCD | Withholding tax code | ประเภทเงินได้ — ต้อง ไม่ว่าง ตามกติกาของ FRM-1 |
QSREC | Recipient type | 01 · 02 · 03 · 53 · 54 |
WT_ACCO | Vendor number (partner) | ใช้ต่อไป DFKKBPTAXNUM-PARTNER |
WT_QSSHH | WHT base amount (local currency) | ฐานภาษี |
WT_QBSHH | WHT amount (local currency) | ภาษีที่หัก |
TODO: verify ชื่อ field ยอดเงินของ WITH_ITEM ให้ตรงกับระบบจริง
(บางระบบใช้ WT_QSSHH/WT_QBSHH, บางกรณีมี *SHB สำหรับ 2nd local currency)
— เปิด SE11 → WITH_ITEM เพื่อยืนยันก่อนใช้จริง
แต่ละสูตรผูกกับงานจริงในเล่มนี้ · copy วิธีไปใช้ได้เลย
WITH_ITEMBUKRS = TH01 · GJAHR = 2026WITHTWITHT แล้ว subtotal WT_QBSHH → ได้ยอดภาษีต่อประเภทแบบยื่นทันทีWITH_ITEMBELNR = <เลขเอกสาร> · GJAHR = <ปี>WITHT อยู่ใน 4A–4F ไหม · QSREC = 53 ไหม · WT_WITHCD ว่างไหมACDOCABUKRS · GJAHR · BELNR = <เลขเอกสาร> · RLDNR = 0L · KTOSL = WITPRCTRDFKKBPTAXNUMPARTNER = <ค่าจาก WITH_ITEM-WT_ACCO>TAXTYPE (ต้องเป็น TH1 ถ้าบุคคล / TH3 ถ้าไม่ใช่) · TAXNUM หรือ TAXNUMXL ตัวไหนไม่ว่างACDOCARLDNR = T1 · BUKRS · GJAHR · POPER 1–12 · RACCT (ใส่ค่าจาก ZTAXA_T01)PRCTR → Subtotal KSL (LC2)ZTAXA_T01 (ไทย) หรือ ZTAXB_T02 (ต่างประเทศ)Valid From ≤ วันที่รายงาน ≤ Valid ToT8JJBUKRS = <company code>RECID ที่ใช้ได้กับบริษัทนั้นBUKRS+RECID — เตรียมค่าที่ถูกก่อนเทสต์ZTAXB_T01TCURR (ดู rate type จาก ZTAXB_T03 ก่อน)KURST = <rate type> · FCURR · TCURR · GDATUGDATU เก็บวันที่แบบ กลับด้าน (99999999 − YYYYMMDD) — SE16N แปลงให้อยู่แล้วในหน้าจอ แต่เวลา sort จะดูแปลกBKPFBUKRS · GJAHR · STBLG ≠ ' ' (มีเลขเอกสารกลับรายการ)BELNR (ใบเดิม) · STBLG (ใบที่กลับ) · STJAH (ปีของใบที่กลับ)ACDOCARACCT = <บัญชี trading investment> · SHKZG = H (เครดิต = กำไร) หรือ S (เดบิต = ขาดทุน)HSL แยกตาม SHKZGZTAXA_T04 แล้วต่อด้วย ACDOCAZTAXA_T04 — ดูว่า trading partner ตัวไหนเป็น intercompany (R001) และ validity ยังใช้ได้ACDOCA กรอง BUKRS = 1086 + RACCT ที่สนใจ → ดูคอลัมน์ VBUNDVBUND ที่ไม่มีในตาราง = จะไม่ถูกปันเข้าคอลัมน์ไหนเลย → เป็นสาเหตุที่ Check difference ≠ 0ACDOCA โดยไม่ใส่ filter อะไรเลย
แล้วกด Execute · ACDOCA ของบริษัทขนาด Client มีได้ หลายร้อยล้านแถว
→ query ค้าง · ใช้ memory มหาศาล · กระทบ user คนอื่นทั้งระบบ · basis โทรตาม
อย่าให้เป็นคุณACDOCA ต้องมีอย่างน้อย RLDNR + RBUKRS/BUKRS + GJAHRSP01* นำหน้า — *123 ใช้ index ไม่ได้ ต้อง scan ทั้งตาราง · 123* เร็วกว่ามาก| เขียนแบบนี้ | ผลลัพธ์ |
|---|---|
ACDOCA · ไม่มี filter | ❌ อย่าทำ — ดึงทั้งตาราง |
ACDOCA · RACCT = A213X025 อย่างเดียว | ❌ ช้ามาก — RACCT ไม่ใช่ key นำ |
ACDOCA · RLDNR=0L + RBUKRS=TH01 + GJAHR=2026 + RACCT=A213X025 | ✅ ดี — เริ่มจาก key แล้วค่อยแคบ |
ACDOCA · เพิ่ม POPER = 1 | ✅✅ ดีมาก — แคบลงอีกชั้น |
SE16N มีความสามารถแก้ไขข้อมูลตารางโดยตรงผ่าน special command (&SAP_EDIT)
ซึ่งในองค์กรที่มี governance ดี จะถูกปิดใน production เสมอ และ
การพยายามใช้จะถูกบันทึกไว้และตรวจสอบได้
| Auth object | คุมอะไร |
|---|---|
S_TCODE | สิทธิ์เรียก T-code SE16N |
S_TABU_DIS | สิทธิ์ดู/แก้ตามกลุ่มสิทธิ์ตาราง (authorization group) |
S_TABU_NAM | สิทธิ์ระดับ ชื่อตาราง (ละเอียดกว่า S_TABU_DIS) |
S_DEVELOP | เกี่ยวกับ debug/edit — ปกติ consultant ฝั่ง functional ไม่ควรมีใน production |
ถ้าเปิดตารางแล้วขึ้น “You are not authorized to display table …” — อย่าหาทางเลี่ยง ให้แจ้ง security/basis พร้อมเหตุผลทางธุรกิจว่าต้องใช้ตารางไหนเพื่อทำอะไร
WITH_ITEM / DFKKBPTAXNUM มี เลขประจำตัวผู้เสียภาษีและชื่อคู่ค้า = ข้อมูลอ่อนไหวACDOCA คือ ตัวเลขทางการเงินจริงของ client| # | กับดัก | อาการ | วิธีแก้ |
|---|---|---|---|
| 1 | Maximum no. of hits = 500 | สรุปว่า “ไม่มีข้อมูล” ทั้งที่มี | ล้างช่อง หรือกด Number of Entries |
| 2 | ลืมกรอง RLDNR | ยอดเบิ้ล 2–3 เท่า | ใส่ ledger เสมอ (0L หรือ T1) |
| 3 | ปล่อยช่องว่าง = คิดว่ากรอง “ค่าว่าง” | ได้ทุกแถว ไม่ใช่แถวที่ว่าง | ใช้ Selection options → Equal to + ค่าว่าง |
| 4 | ลืมว่าเอกสารมีหลายบรรทัด | นับ “จำนวนเอกสาร” ผิด | ACDOCA นับเป็น line item — ต้อง distinct BELNR |
| 5 | สับสน ปี GJAHR กับ ปีของ posting date | ข้อมูลข้ามปีหาย | ตรวจ BUDAT ควบคู่กับ GJAHR |
| 6 | ไม่ดูเอกสารกลับรายการ | ยอดเกินความจริง | เช็ค BKPF-STBLG (recipe R10) |
| 7 | เอายอดสุทธิแทนที่จะแยก debit/credit | กำไร/ขาดทุนหักล้างกันหมด | กรอง SHKZG แยก S / H |
| 8 | ลืมเช็ค Valid From/To ของตาราง config | ดู mapping ที่หมดอายุแล้ว | กรองด้วยวันที่ของงวดที่รายงาน |
| 9 | Excel ตัดเลข 0 นำหน้า | รหัสเพี้ยน (0001 → 1) | export เป็น text แล้ว import แบบระบุ column type |
| 10 | ดูตารางผิดระบบ (DEV/QA/PRD) | ข้อมูลไม่ตรงกับที่ user เห็น | เช็คมุมขวาล่างของหน้าจอ SAP ว่าอยู่ system ไหน ก่อนสรุปทุกครั้ง |
1. อยากดูข้อมูล 1 ตาราง vs อยากรู้ว่าตารางมี field อะไรบ้าง — ใช้ T-code ต่างกันยังไง?
SE16N · ดูโครงสร้าง (field, key, index, check table) → SE11
· ถ้าอยากรวมยอด/group by → SE16H · ถ้าต้อง join 2 ตาราง → SQVI
2. * กับ + ต่างกันอย่างไร ยกตัวอย่าง
* = อักขระกี่ตัวก็ได้ (รวม 0 ตัว) · + = อักขระ 1 ตัวพอดี
→ 3* ได้ 3, 3A, 3AB · 3+ ได้เฉพาะ 3A, 3B … (ยาว 2 ตัว)
3. ค่าอะไรใน ACDOCA ที่บอกว่าบรรทัดนั้นเป็นภาษีหัก ณ ที่จ่าย?
4. จะหาแถวที่ WT_WITHCD “ไม่ว่าง” ต้องทำอย่างไร?
5. ก่อนกด Execute บนตารางใหญ่ ควรทำอะไรก่อน 2 อย่าง?
6. อยากได้ยอดรวมต่อ profit center จาก ACDOCA ทำยังไงใน SE16N?
PRCTR → เลือกคอลัมน์ยอด (HSL/KSL) กด Total (Σ)
→ กด Subtotal ตาม PRCTR · จะได้ยอดต่อ profit center ทันที
(หรือใช้ SE16H ที่ group by ได้ตรง ๆ)
7. ทำไมการกรองด้วย *123 ถึงช้ากว่า 123*?
123* ยังใช้ index หาจากจุดเริ่มต้นได้
8. เจอปัญหา “ยอดในรายงานเบิ้ล 2 เท่า” — ข้อสงสัยแรกคืออะไร?
RLDNR (ledger) — เอกสารเดียวกันมีบรรทัดในหลาย ledger
(0L leading + T1 tax + อื่น ๆ) · เป็นสาเหตุเดียวกับที่
TAX-FRM-1 ระบุ RLDNR = '0L' ในเส้นทางที่หา PRCTR
9. SE16N แก้ข้อมูลได้ไหม และควรทำไหม?
10. ก่อนบอก user ว่า “ไม่มีข้อมูล” ต้องเช็คอะไรเป็นข้อสุดท้าย?