← หน้ารวม (Hub)
FD Deep-Dive · Report (New) ANONYMIZED · PUBLIC EDITION 01.01.07.04 Period-End Tax Reporting

TAX-RPT-5 — Loss Carried Forward (ทุกประเทศ)

Type · Report Nature · New Program · ZTAXB_R03_LCF Output · FIORI custom report Complexity · Simple Priority · P1 Geo · ไทย + ต่างประเทศ

“ขาดทุนสะสมยกไป” คือสิทธิทางภาษีที่มีมูลค่าจริง — ขาดทุนปีนี้ใช้หักกำไรปีหน้าได้ ปัญหาคือ SAP มาตรฐานไม่มีที่เก็บตัวเลขนี้ RPT-5 จึงถูกสร้างขึ้นเพื่อเป็น “สมุดบัญชี LCF” ของทั้งกลุ่ม — เก็บ · แสดง · และแปลงสกุลเงินให้ SAC ใช้ต่อ Complexity = Simple แต่ criticality สูงมาก เพราะถ้าตัวเลขนี้ผิด ภาษีทุกปีถัดไปผิดหมด

Data source
Current tax report
TH (RPT-3) + OS (RPT-4)
Frequency
รายเดือน
FD ระบุ “a monthly basis”
Modules
FI-TAX · FI-GL · FI-AA
Fiori Launchpad tile
🔗 อ่านเป็นชุด: TAX-RPT-3 (ไทย) · TAX-RPT-4 (ต่างประเทศ) · TAX-RPT-5 (LCF · หน้านี้) · SE16N (ตรวจ ZTAXB_T03/003 ด้วยตัวเอง)
Key Takeaways — 7 ข้อ
1

ภาพรวม — ทำไมต้องมี object นี้

โจทย์

Current tax report คำนวณ “ขาดทุนคงเหลือหลังหัก LCF” ได้ทุกเดือน — แต่พอปิดปีแล้ว ตัวเลขนั้นไม่ได้ถูกเก็บไว้ที่ไหน ปีถัดไปโปรแกรมจะไม่รู้ว่ามียอดยกมาเท่าไหร่ ในโลก ECC เดิมใช้วิธี อัปโหลด flat file เข้า item type “Loss carried forward” ทุกปี = งาน manual + เสี่ยงพิมพ์ผิด

วิธีแก้ 3 ชั้น

  1. สร้างที่เก็บ — ตาราง ZTAXB_T01 เก็บ LCF ต่อ (บริษัท · ปี · งวด · profit center · segment · tax rate · TAX_INFO …)
  2. สร้างทางเข้า — ปุ่ม “Update table for LCF” บนหน้า output ของ current tax report ทั้งไทยและต่างประเทศ
  3. สร้างหน้าอ่าน — ZTAXB_R03_LCF แสดงยอด LCF ในมุมมองต่าง ๆ (รายเดือน/รายปี · สรุป/ละเอียด · LC1/2/3)
RPT-3 / RPT-4
Current Tax Report
→ ปุ่ม “Update table for LCF” → ZTAXB_T01
LCF store
→ RPT-5
แสดงผล + แปลง LC2
→ SAC
Deferred tax reporting

สิ่งที่แสดงต่างกันตามประเทศ

กรณีแสดงสกุลอะไร
ไทยLC1 · LC2 · LC3 ครบ 3
ประเทศที่ ไม่มี LC3LC1 · LC2 เท่านั้น
ประเทศ/บริษัทที่ต้องแปลง (เช่น มาเลเซีย)เพิ่ม LC2 Conversion คำนวณจาก LC1 ด้วย month-end selling rate
มาเลเซียแสดง Unabsorbed capital allowances เพิ่มอีกชุด
2

ปุ่ม “Update table for LCF” — กติกา 8 ข้อ

นี่คือส่วนที่ต้องเข้าใจแม่นที่สุด เพราะเป็นจุดที่ข้อมูลถูกเขียน

  1. ปุ่ม “Update table for LCF” ถูกเพิ่มบนหน้า output ของ current tax report ทั้งไทยและต่างประเทศ
  2. User รันรายงานตาม selection screen → รายงานแสดงผล (เช่น ตาม company code + segment)
  3. User กดปุ่มบนหน้า output
  4. โปรแกรมอ่านค่าที่ node “ANNUAL (PROFIT) / LOSS AFTER LCF” — ถ้าเป็น ยอดเครดิต = กำไร → ไม่เก็บ
  5. ถ้าเป็น ยอดเดบิต = ขาดทุนสุทธิของ company segment → เก็บลง field LCF ใน ZTAXB_T01
  6. เมื่อเก็บผลขาดทุน ผลของทุก profit center ใน company segment นั้นจะถูกเก็บด้วย ไม่ว่าแต่ละ profit center จะกำไรหรือขาดทุน
  7. ถ้ามีการปรับปรุง → กดปุ่มซ้ำ · ข้อมูลใหม่จะเขียนทับของเดิม
  8. กรณี IBCTC และ IBCSVCS → เช็คขาดทุน ตามอัตราภาษี (tax rate) · แต่ละอัตราถ้าเป็นเดบิตถือเป็นขาดทุนและเก็บ · ถ้าเครดิตถือเป็นกำไรไม่เก็บ
⚠ ข้อ 7 คือความเสี่ยงหลักของ object นี้: การเขียนทับหมายความว่า ค่าเดิมหายทันทีโดยไม่มีการยืนยัน — FD จึงสั่งไว้ตรง ๆ ว่า “Change log should be activated so that the changes made to the LCF custom table should be captured” → ตอนเทสต์ให้เช็คว่า change log เปิดจริง (ดูได้ที่ table maintenance / SCU3) ถ้าไม่เปิด จะสืบย้อนไม่ได้ว่าใครทับเมื่อไหร่
ข้อ 6 อ่านให้ดี — “ขาดทุนตัดสินที่ระดับ company segment ไม่ใช่ profit center”: ถ้า segment หนึ่งมี 3 profit center — PC1 กำไร 100 · PC2 ขาดทุน 50 · PC3 ขาดทุน 200 รวมเป็น ขาดทุนสุทธิ 150 → เก็บ LCF และ เก็บผลของทั้ง 3 profit center (ไม่ใช่เก็บเฉพาะ PC ที่ขาดทุน) เพราะทางกฎหมายภาษี หน่วยที่เสียภาษีคือนิติบุคคล ไม่ใช่ profit center · profit center เป็นเพียงมิติการบริหารภายใน

ตัวอย่างหน้า output ที่มีปุ่มนี้

Report for Current Tax [ Update table for LCF ] Company Code : TH01-Client Date : 19.12.2025 - 10:18:49 Reporting Year : 2024 Reporting Period: 01 - 12 (JAN.2024 - DEC.2024) Ledger : 0L / LC2 Report : CIT_RC Depreciation area: 13 ICON Topic C_PC11 C_PC12 P534B00000 Total ANNUAL (PROFIT) / LOSS 32,220,825.43 5,347.72- 0.00 9,727,147.28 LESS: ALLOWANCES 0.00 0.00 0.00 0.00 LOSS CARRIED FORWARD 0.00 0.00 0.00 0.00 ANNUAL (PROFIT) / LOSS AFTER LCF 32,220,825.43 5,347.72- 0.00 9,727,147.28 ↑ อ่านค่านี้
3

ZTAXB_T03 — ตารางกำหนด exchange rate type

ตารางเล็กที่สุดในโปรเจกต์ (2 field) แต่เป็นตัวตัดสินว่าจะแปลงสกุลเงินหรือไม่

#TableFieldTypeLengthDescription
1ZTAXB_T03BUKRSCHAR4Company code
2ZTAXB_T03KURSTCHAR9Exchange rate type

ตัวอย่างข้อมูล

Company codeExchange rate type
1088ZMY
1102ZMY
1xxxZxx

กติกา 5 ข้อ (ตรงจาก FD)

LC2 Conversion Balance = LC1 balance ÷ FX rate FX rate ← TCURR (อัตราสิ้นเดือนของงวดที่เลือกในหน้าจอ) rate type ← ZTAXB_T03-KURST ตาม company code
ทำไม “หาร” ไม่ใช่ “คูณ”: ขึ้นกับทิศทางของ exchange rate ที่ maintain ใน TCURR (from-currency / to-currency และ ratio) · FD เขียนชัดว่า “LC1 Bal divided by FX Rate” → ตอนเทสต์ต้องเช็คทั้งค่าและทิศทางด้วยการคำนวณมือ 1 บรรทัด อย่าเชื่อว่าถูกเพราะไม่ error
⚠ ทำไม Client ต้องแปลง LC1→LC2 เองแทนที่จะใช้ LC2 ที่ระบบมีอยู่แล้ว: LC2 ใน ACDOCA ถูกแปลงด้วย rate ณ วันที่ posting ของแต่ละรายการ แต่ LCF เป็น ยอดสะสม ณ สิ้นงวด — มาตรฐานบัญชี/ภาษีบางประเทศต้องการให้ตีมูลค่าด้วย อัตราสิ้นงวดเดียว ทั้งก้อน จึงต้องแปลงใหม่ · นี่คือเหตุผลที่ SAC ต้องการค่านี้สำหรับ deferred tax
4

ZTAXB_T01 — โครงสร้างตาราง LCF

แบ่งเป็น 3 กลุ่มคอลัมน์: key ฝั่ง main · key ฝั่ง branch · ยอดเงิน

กลุ่มที่ 1 — Key ฝั่ง Main

Company code (Main)Reporting yearReporting periodProfit centerRecovery IndicatorDepreciation areaLedgerSegment (main)Tax rateTAX_INFO
xxxxxxxxxxxxxxxxxxxx

กลุ่มที่ 2 — Flag + Key ฝั่ง Branch

BOIIBCCompany code (Branch)Profit center (Branch)Recovery indicator (branch)Depreciation area (branch)Ledger (branch)Segment (branch)
xxxxxxxxxxxxxxxx

กลุ่มที่ 3 — ยอดเงิน

Currency typeLCF Original balanceLCF Conversion balanceLCF movementUnabsorbed CA balanceUnabsorbed CA ConversionUnabsorbed CA MovementType of report
xxxxxxxxxxxxxxLCF / Unabsorbed capital allowances
อ่านโครงสร้างนี้ให้เป็น — 4 ข้อสังเกต
  • Key ครอบคลุมทุกมิติของ selection screen → เพราะ LCF ต้องผูกกับ “ชุดเงื่อนไขที่รัน” ไม่ใช่แค่บริษัท
  • มี Tax rate เป็น key → รองรับ IBCTC/IBCSVCS ที่เก็บแยกตามอัตรา
  • มี TAX_INFO เป็น key → แยกไทย/ต่างประเทศเมื่อ company+PC+segment ซ้ำกัน
  • มี 3 ยอดต่อประเภท — Original · Conversion · Movement → รองรับทั้งการแสดงยอดคงเหลือและการเคลื่อนไหว

Original vs Conversion vs Movement

ยอดความหมายที่มา
Original balanceยอดคงเหลือตามสกุลที่ current tax report ให้มาcurrent tax report โดยตรง
Conversion balanceยอดคงเหลือหลังแปลงด้วย month-end rateLC1 ÷ FX rate (เฉพาะบริษัทใน ZTAXB_T03)
Movementการเปลี่ยนแปลงในงวดยอดงวดนี้ − ยอดงวดก่อน

Balance includes movement + ITD (inception-to-date) จากปีก่อน — ในตัวอย่าง output ของ FD จะเห็นแถว “ITD- Dec 2023” เป็นยอดตั้งต้นของปี 2024

5

Selection screen

“Selection screen design will be similar to that of the current tax report” + radio ใหม่ 4 กลุ่ม

FieldAttrDefaultValidation / หมายเหตุ
Company code (Main)Mandatory—T001-BUKRS · ถ้าไม่มี → error “Company code does not exist” · multiple selection
Reporting YearMandatory—กำหนดปีที่แสดง LCF
Reporting PeriodInput—กำหนดงวดที่แสดง LCF
Profit centerInput—CEPC-PRCTR · error “Profit center does not exist” · from–to + multiple
Recovery IndicatorInput—T8JJ-RECID · error “recovery indicator does not exist” · multiple
Depreciation areaMandatory—N/A
LedgerMandatory—N/A
Segment (Main)Mandatory—N/A
TAX_INFOInput—ใช้ระบุประเทศ เมื่อ LCF มาจาก company + profit center + segment เดียวกันทั้งไทยและต่างประเทศ · เช่น MTJDA_MY, CITTH_MM
IBC (checkbox)Input—N/A
BOI (checkbox)Input—N/A
Company code (Branch)Input—validation เดียวกับ main
Profit center / Recovery indicator (Branch)Input—validation เดียวกับ main
Depreciation area / Ledger / Segment (Branch)Input—N/A

Radio button 4 กลุ่ม (ทั้งหมดเป็น new custom field)

กลุ่มตัวเลือกDefaultผลลัพธ์
Display CurrencyLC1 / LC2 / LC3LC2เลือกสกุลที่แสดง
TimeperiodMonthly / YearlyMonthlyแสดงยอดรายเดือน หรือสรุปรายปี
Type of ReportSummary of Report / Detailed ReportSummarySummary = แสดงแค่ LC balance · Detailed = แสดง balance + movement + conversion + FX rate
Malaysia SpecificLoss carried forward / Unabsorbed capital allowancesLoss carried forwardเลือกว่าจะดึงยอดจาก section ไหนของ current tax report ต่างประเทศ
TAX_INFO อธิบายซ้ำอีกครั้งเพราะสำคัญ: “MTJDA_MY — MTJDA คือ segment · MY คือมาเลเซีย → โปรแกรมคำนวณ LCF ตามกฎหมายมาเลเซีย” ผู้ใช้ ต้องกรอก TAX_INFO ตอนรัน current tax report ต่างประเทศ เพื่อให้ข้อมูลถูกส่งมาที่ LCF report ถูกช่อง — ถ้าลืม ค่า LCF ของสองประเทศจะปนกันโดยไม่มี error
6

Output layouts — 3 มิติที่ผสมกันได้

สกุลเงิน (3) × ช่วงเวลา (2) × ระดับรายละเอียด (2) = 12 มุมมอง

Detailed · LC1 (และ LC3 ใช้โครงเดียวกัน)

Period/YearProfit center 1Profit center 2Total
LC1 BalanceLC1 movementLC1 BalanceLC1 movementLC1 BalanceLC1 movement
ITD- Dec 2023500—1,000—1,500—
1.20241,5001,000xxxxxxxx
2.20241,700200xxxxxxxx
3.2024–-1,700
5.2024600600
6.2024100-500
12.20242,3001,300
ITD- Dec 20242,300N/A

Balance = movement + ITD ของปีก่อน · แถว ITD ปิดท้ายคือยอดที่จะเป็นยอดตั้งต้นของปีถัดไป

Detailed · LC2 — มีคอลัมน์แปลงสกุล

Period/YearLC2 Original BalanceLC2 Original movementLC1 balanceFX rateLC2 Conversion Balance
ITD- Dec 2023xxxx
01.2024xxxxxxxx= LC1 Bal ÷ FX Rate
… 12.2024
ColumnFormatSourceNote
LC2 Original BalanceNUMERIC-16current tax report (รันด้วย LC2)รวม movement + ITD ปีก่อน
LC2 Original movementNUMERIC-16current tax report (LC2)—
LC1 balanceNUMERIC-16current tax report (LC1)รวม movement + ITD ปีก่อน
FX RateNUMERIC-16TCURR · rate type จาก ZTAXB_T03อัตราสิ้นเดือน ของงวดที่เลือก
LC2 Conversion balanceNUMERIC-16คำนวณ= LC1 Original balance ÷ FX rate

Summary layout

Company codeTH01
SegmentCIT_THPITA_THPSC_TH
Profit centerC1C2C3C4C5C6C7C8
Period 1 … 12xxxxxxxxxxxxxxxx
กติกาการเลือกค่าใน Summary (LC2)
  • ถ้ามี LC2 conversion ใน ZTAXB_T01 → แสดงค่า conversion
  • ถ้าไม่มี → แสดง LC2 original

Yearly report

Period/YearLC3 BalanceLC3 movement
ITD 2023500N/A
2024300-200
2025200-100
2026200–
20271,3001,100
20281,500200
20292,8001,300

Grouping / Ungrouping — requirement ที่ user ขอเอง

FD ระบุว่าบางกรณีมี profit center เกิน 10 ตัว ทำให้เลื่อนหาคอลัมน์ Total ลำบาก จึงต้องมี ไอคอน grouping — กดแล้วเห็นเฉพาะ Total · กด ungrouping แล้วกางทุก profit center กลับมา ต้องมีทั้ง LC1, LC2 และ LC3

7

มาเลเซีย — LCF vs Unabsorbed Capital Allowances

เลือก radioดึงค่าจาก section ไหนของ RPT-4เก็บลง fieldคอลัมน์ Type of report
Loss carried forwardUnabsorbed business lossLCF balanceLCF
Unabsorbed capital allowancesUnabsorbed capital allowancesUnabsorbed CA balanceUnabsorbed capital allowances
RPT-4 · MTJDA_MY / PSC_MY
ACL10 · ACL15
→ ZTAXB_T01
2 คู่ field แยกกัน
→ RPT-5
radio เลือกดู

อ้างอิงจาก TAX-RPT-4 §11 — มาเลเซียมีการหักขาดทุน 2 ชั้น: ACL10 C/F Unabsorbed capital allowances (ชั้นที่ 1) และ ACL15 C/F Unabsorbed business loss (ชั้นที่ 2) → RPT-5 จึงต้องเก็บทั้งสองแยกกัน ใช้ layout เดียวกัน แต่เปลี่ยนแหล่งข้อมูล

คอลัมน์ “Type of report” คือกุญแจ: ตารางเดียวเก็บ 2 ประเภท ถ้าไม่มี field นี้จะแยกไม่ออกว่าแถวนั้นเป็น LCF หรือ Unabsorbed CA → เวลาไล่ข้อมูลด้วย SE16N ให้ใส่ค่าที่คอลัมน์นี้เสมอ ไม่งั้นจะได้ผลปนกัน
8

IBCTC / IBCSVCS — LCF ตามอัตราภาษี

สำหรับ IBCTC และ IBCSVCS ค่า LCF ไม่ได้เก็บที่ระดับ company segment แต่เก็บ ตามอัตราภาษี — เพราะบริษัทเดียวมีรายได้ 2 อัตรา (3% intercompany / 20% non-intercompany) ที่ต้องคำนวณภาษีแยกกันตามกฎหมาย

Period/YearProfit center 1Profit center 2Total
3%20%3%20%3%20%
ITD- Dec 2023500xxxxxxxxxx
1.20241,500xxxxxxxxxx
ITD- Dec 20242,300
กติกา: สำหรับ IBCTC และ IBCSVCS → ตรวจ “ขาดทุนสุทธิ” ต่ออัตราภาษี ถ้า total ของอัตรานั้นเป็น ยอดเดบิต → ถือเป็นขาดทุน → เก็บลง ZTAXB_T01 ถ้าเป็น ยอดเครดิต → ถือเป็นกำไร → ไม่เก็บ
เชื่อมกับ TAX-RPT-3: คอลัมน์ 3% / 20% ของ IBCTC ถูกกำหนดโดย trading partner (VBUND) ที่ validate กับ ZTAXA_T04 → นั่นคือเหตุผลที่ ZTAXB_T01 ต้องมี Tax rate เป็นหนึ่งใน key
9

Key Test Conditions — TC-001 ถึง TC-008

Test IDConditionExpected result
TC-001Selection screen parametersมีทุก field ตามที่ระบุ
TC-002การอัปเดตค่า LCFดึงค่า LCF ถูกต้อง
TC-003Monthly vs Annual reportแสดงตาม radio ที่เลือก
TC-004Unabsorbed capital allowances (มาเลเซีย)แสดงถูกต้องตาม current tax report
TC-005LC2 Conversionสำหรับมาเลเซียและบริษัทอื่นที่ต้องแปลงในอนาคต — การคำนวณต้องแม่นยำ
TC-006การบันทึกค่า LCF ลงตารางค่าของ LC1, LC2, LC3 ถูกอัปเดตในตาราง custom
TC-007IBCTC และ IBCSVCS layoutคำนวณและพิจารณา LCF ตามอัตราภาษี
TC-008Detailed vs Summary outputแสดงตาม radio ที่เลือก
Test ที่ควรเพิ่มเอง (FD ไม่ได้ครอบ): (ก) กดปุ่ม Update ซ้ำ 2 ครั้งด้วยค่าต่างกัน → ต้องเขียนทับ และ change log ต้องบันทึก · (ข) รันด้วย TAX_INFO ว่าง ในเคส MTJDA → ดูว่าค่าปนกันหรือไม่ · (ค) company code ที่ไม่มีใน ZTAXB_T03 → ต้องไม่แปลง ใช้ LC2 original
10

Expert notes

1) “Simple” ในเชิงเทคนิค ≠ “ไม่สำคัญ”

FD ให้ complexity = Simple เพราะ logic น้อย (อ่านตาราง + แปลงสกุล + แสดงผล) แต่ในเชิงธุรกิจ object นี้เป็น single source of truth ของสิทธิทางภาษี ที่มีมูลค่าเป็นตัวเงินจริง → ควรได้รับการทดสอบละเอียดกว่าที่ complexity บ่งบอก และควรมี control เรื่องสิทธิ์การกดปุ่ม Update TODO: verify ว่ามีการจำกัดสิทธิ์กดปุ่มหรือไม่ (FD ระบุ role เป็น “Display the tables and transaction”)

2) ทำไมออกแบบให้ “กดปุ่ม” แทนที่จะเก็บอัตโนมัติ

3) แผนภาพความสัมพันธ์ทั้งชุด (ท่องภาพนี้ภาพเดียวพอ)

FB60/MIRO/F-53 ──► ACDOCA ──┐ │ flat file ──► ZTAXA_T03 ────┤ ├──► TAX-RPT-3 (ไทย) ──┐ TAX-RPT-9 ──► ZTAXB_T07/018 ┤ │ ปุ่ม SAC-RPT-1 ──► ZTAXB_T06/014 ┴──► TAX-RPT-4 (ตปท.) ──┤ "Update table for LCF" ▼ ZTAXB_T01 (LCF store) │ │ ZTAXB_T03 (rate type) ┘ │ ▼ TAX-RPT-5 (LCF report) │ ▼ SAC · Deferred tax reporting

4) จุดที่ต้องตรวจเวลากระทบยอด

5 จุดตรวจ LCF รายเดือน

(1) ยอด ITD ปลายปีก่อน = ยอดตั้งต้นปีนี้ · (2) Balance = ITD ปีก่อน + ผลรวม movement ของปีนี้ · (3) LC2 Conversion = LC1 ÷ FX rate (คำนวณมือ 1 บรรทัด) · (4) บริษัทที่ไม่อยู่ใน ZTAXB_T03 ต้องไม่มีค่า conversion · (5) IBCTC/IBCSVCS — ยอดแยกตามอัตราครบทั้ง 3% และ 20%

5) ศัพท์ที่ควรพูดให้ถูกเวลาคุยกับทีมภาษี

ศัพท์ในระบบศัพท์ที่ทีมภาษีใช้
LCF (Loss Carried Forward)ผลขาดทุนสะสมยกไป
Unabsorbed capital allowancesค่าเสื่อมราคาทางภาษีที่ยังใช้ไม่หมด
Unabsorbed business lossผลขาดทุนจากการประกอบกิจการที่ยังใช้ไม่หมด
ITD (Inception To Date)ยอดสะสมตั้งแต่เริ่มโครงการ
Movementการเคลื่อนไหวในงวด
Deferred taxภาษีเงินได้รอการตัดบัญชี
Self-check

ทวนความเข้าใจ

1. ข้อมูลเข้าตาราง LCF ได้อย่างไร และอ่านจาก node อะไร?

ผ่าน ปุ่ม “Update table for LCF” บนหน้า output ของ current tax report (ทั้ง RPT-3 และ RPT-4) · อ่านค่าจาก node “ANNUAL (PROFIT) / LOSS AFTER LCF” · เดบิต = ขาดทุน → เก็บ · เครดิต = กำไร → ไม่เก็บ

2. ZTAXB_T03 มีกี่ field และใช้ทำอะไร?

2 field — BUKRS CHAR(4) และ KURST CHAR(9) · ใช้บอกว่า บริษัทไหนต้องแปลง LC1→LC2 และใช้ exchange rate type อะไร · ถ้า company code ไม่มีในตาราง → ไม่แปลง ใช้ LC2 original

3. สูตร LC2 Conversion Balance

LC2 Conversion Balance = LC1 balance ÷ FX rate · FX rate มาจาก TCURR (อัตรา สิ้นเดือน ของงวดที่เลือก) · rate type มาจาก ZTAXB_T03-KURST

4. ทำไม IBCTC/IBCSVCS ต้องเก็บ LCF ตามอัตราภาษี?

เพราะบริษัทเดียวมีรายได้ 2 อัตรา (3% intercompany · 20% non-intercompany) ซึ่งกฎหมายให้คำนวณแยกกัน → ขาดทุนของอัตราหนึ่งใช้หักกำไรของอีกอัตราไม่ได้ จึงต้องเก็บแยก และ ZTAXB_T01 จึงมี Tax rate เป็น key

5. ถ้ากดปุ่ม Update ซ้ำ จะเกิดอะไรขึ้น และต้องป้องกันยังไง?

ข้อมูลใหม่จะเขียนทับของเดิม — FD จึงสั่งให้ เปิด change log ของตาราง เพื่อให้สืบย้อนได้ว่าใครเปลี่ยนอะไรเมื่อไหร่

6. TAX_INFO ใช้ตอนไหน ยกตัวอย่าง 2 ค่า

ใช้เมื่อ LCF มาจาก company code + profit center + segment เดียวกัน ทั้งไทยและต่างประเทศ · ตัวอย่าง: MTJDA_MY (segment MTJDA · มาเลเซีย) และ CITTH_MM · ผู้ใช้ต้องกรอกตอนรัน current tax report ต่างประเทศ ไม่งั้นค่าจะปนกัน

7. รายงานนี้มี radio button กี่กลุ่ม อะไรบ้าง และ default คืออะไร?

4 กลุ่ม — Display Currency (default LC2) · Timeperiod (default Monthly) · Type of Report (default Summary) · Malaysia Specific (default Loss carried forward)

8. ค่า LC2 conversion ถูกใช้ต่อโดยใคร?

Deferred tax reporting ใน SAC — เป็นข้อ 5 ของกติกา ZTAXB_T03 → นี่คือเหตุผลที่ต้องแปลงด้วยอัตราสิ้นงวด ไม่ใช่ใช้ LC2 ที่แปลง ณ วัน posting