Greenfield Implementation GuidePhase 2: IS-U Basic Settings & FI-CA

Phase 2: IS-U Basic Settings & FI-CA Integration

Prerequisite Check: Phase 1 must be complete. We require: Company Code AEP1, Chart of Accounts CAOH, Controlling Area AEP1, and FI Document Number Ranges/Types. Without these, the IS-U layer has no financial foundation to post against.


Step 2.1 — Set Up Company Code for FI-CA

This step activates the FI Company Code (AEP1) for the FI-CA subledger. Without this, FI-CA will refuse to post any billing or payment documents for this company code.

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Organizational Units → Set Up Company Codes for Contract Accounts Receivable and Payable
T-CodeSPRO

SAP Screen Flow

  1. SPRO → SAP Reference IMG → navigate to path above → Execute (⏩).
  2. Click New Entries.
  3. Enter Company Code = AEP1.

Fields to Set / Verify

FieldValueNotes
Extended Withholding Tax Active(unchecked)⚠️ Do NOT activate for standard utility billing
Reference Doc. Number for Single Doc. (G/L Transfer section)Always Document NumberEnsures FPG1 G/L documents carry the FI-CA doc number for reconciliation

All other fields on this screen: keep at default. Features like Cash Flow Analysis, Escheatment, Payment by Link, and Dispute Management can be activated in later phases as needed.

  1. Click Save (Ctrl+S) → confirm transport request.

Step 2.2 — Define Contract Account Number Ranges

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Contract Accounts → Number Ranges and Contract Account Categories → Define Number Ranges
T-CodeSPRO

SAP Screen Flow

Screen 1 — Number Range Maintenance: Initial Screen

Navigate to the SPRO path above → click Execute (⏩). SAP prompts:

FieldValue
Company CodeAEP1
  1. Press Enter.

Screen 2 — Number Range Maintenance: Contract Accounts

SAP shows existing number ranges (empty for new system).

  1. Click Change Intervals (pencil icon 📝).

Screen 3 — Maintain Intervals

  1. Click Insert Interval (➕) and enter:

Range 01 — Residential Contract Accounts

FieldValueNotes
No01Number range identifier
From No.00020000000012-digit (CA numbers are 12 digits)
To Number000299999999
NR Status(leave blank)Auto-increments as CAs are created
Ext(unchecked)Internal numbering
  1. Click Insert Interval (➕) again:

Range 02 — Commercial Contract Accounts

FieldValue
No02
From No.000300000000
To Number000399999999
NR Status(leave blank)
Ext
  1. Click Insert Interval (➕) again:

Range 03 — Industrial Contract Accounts

FieldValue
No03
From No.000400000000
To Number000499999999
NR Status(leave blank)
Ext
  1. Click Save (💾).

Step 2.3 — Define Contract Account Categories

What this step does: After defining the number ranges in Step 2.2, you must create Contract Account Categories (e.g., Residential, Commercial) and assign those number ranges to them. When creating a Contract Account, the category determines which number range is used.

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Contract Accounts → Number Ranges and Contract Account Categories → Configure Contract Acct Categories and Assign Number Ranges
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Contract Account Categories: Table View

  1. Click New Entries.

Screen 3 — New Entries: Detail View

CategoryDescriptionNumber RangeNotes
01Residential Contract Account01Uses range 000200000000 - 000299999999
02Commercial Contract Account02Uses range 000300000000 - 000399999999
03Industrial Contract Account03Uses range 000400000000 - 000499999999
  1. Click Save (Ctrl+S).

Step 2.4 — Define FI-CA Document Number Ranges

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Basic Settings → Maintain Document Number Ranges
T-CodeFPN1

⚠️ Prerequisite: These FI-CA number ranges must be created before FI-CA document types can be defined in table V_TFK003. The document types reference these ranges.

SAP Screen Flow

Screen 1 — Number Range Maintenance: FI-CA Documents

Note: FI-CA document number ranges (Object FKK_BELEG) are maintained at the Client level, unlike FI-GL ranges which are Company Code dependent. When you execute FPN1, it bypasses any Application Area or Company Code prompts.

  1. Click Change Intervals (pencil icon 📝).

Screen 2 — Maintain Intervals

  1. Click Insert Interval (➕) for each range:
NoFrom No.To NumberNR StatusExtDescription
0201000000000199999999(blank)Billing Invoices (ZI, ZB)
0302000000000299999999(blank)Reversal Documents (ZR)
0403000000000399999999(blank)Payment Documents (ZP)
0504000000000499999999(blank)Dunning Documents (ZD)
0605000000000599999999(blank)Write-Off Documents (ZW)
  1. Click Save (💾).

Step 2.5 — Define Business Partner Number Ranges

AttributeValue
T-CodeBUCF

SAP Screen Flow

Screen 1 — Customizing: BP Number Ranges

When you execute BUCF, SAP opens the number range maintenance for Business Partners.

  1. Click Change Intervals (pencil icon 📝).

Screen 2 — Maintain Intervals

  1. Click Insert Interval (➕):
FieldValueNotes
No01Grouping for all BP roles
From No.000000000110-digit BP numbers
To Number0009999999
NR Status(leave blank)
Ext(unchecked)Internal numbering
  1. Click Save (💾).

Note: The BP Grouping name BP01 is defined separately in SPRO → Cross-Application Components → SAP Business Partner → Business Partner → Basic Settings → Number Ranges and Groupings → Define Groupings and Assign Number Ranges. In that screen, you create a grouping called BP01 and assign it to number range 01.

Why These Number Ranges (Steps 2.2–2.5)

Every master data record and every transactional document in IS-U requires a unique identifier from a pre-defined pool. If these ranges are not defined, the system will throw error FO 112 (“No number range found”) on every attempt to create a Contract Account, Business Partner, or post a billing document.

Key Configuration Notes

  • Internal numbering is used for all ranges — the system auto-assigns sequential numbers. External numbering (user-defined) is avoided to prevent duplicate key errors in mass-processing scenarios.
  • The Contract Account ranges are segmented by customer class (Residential, Commercial, Industrial) for reporting and regulatory filing purposes — PUCO requires separate statistical reporting by rate class.

Step 2.6 — Define FI-CA Document Types

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Maintain Document Assignments → Document Types → Maintain Document Types and Assign Number Ranges
Table ViewV_TFK003 (accessible via T-Code SM30)
T-Code (Alternative)SM30 → Enter view name V_TFK003 → click Maintain
PrerequisiteFI-CA number ranges must first exist via FPN1 (Step 2.4)

Subledger Context: These document types live exclusively in the FI-CA subledger — they are not visible in FI-GL (OBA7). When the IS-U billing engine produces an invoice, or a customer pays on the B2C portal, these are the document types stamped on the FI-CA posting. See Phase 1, Step 1.8 for the architectural overview.

SAP Screen Flow

Screen 1 — Navigate via IMG or SM30

Option A (IMG): Navigate to the SPRO path above → click Execute (⏩).

Option B (SM30): Execute SM30 → Enter Table/View = V_TFK003 → Click Maintain.

Screen 2 — Determine Work Area: Entry

SAP prompts for the specific area before displaying the document types table.

FieldValueNotes
Application AreaR(pre-delivered for Utilities)
  1. Press Enter.

Screen 3 — Maintain Document Types: Overview

SAP displays existing FI-CA document types for Application Area R. The top header displays ApplicationArea [R].

  1. Click New Entries.

Screen 4 — New Entries: Overview of Created Entries

For each new document type, enter the following directly into the table rows (matching the columns on screen):

Document TypeDescriptionNumber RangeCross-CompanyNot ManuallyNegative PostingDoc. Type Res. Time
ZIAEP Print Document / Invoice02180
ZRAEP Invoice Reversal03180
ZPAEP Customer Payment04180
ZDAEP Dunning Charge05180
ZWAEP Write-Off06180
ZBAEP Budget Billing Plan02180
  1. Click Save (Ctrl+S).

Why This Step

FI-CA Document Types classify every subledger transaction. They drive:

  • Which G/L accounts receive the posting (through account determination) when transferred to the General Ledger
  • Whether the document triggers a follow-on process (e.g., a ZD dunning document triggers the disconnect workflow)
  • Reporting segmentation in FI-CA standard reports (FPL9, FP04)
  • The Z prefix follows SAP’s customer namespace convention (Y/Z range) for custom-defined objects

Key Configuration Notes

  • ⚠️ These document types are maintained in table V_TFK003, not in the standard FI document type table (T003). They are completely isolated from the FI-GL document types.
  • The number ranges referenced here (0206) are the FI-CA number ranges from FPN1, not the FI-GL number ranges from FBN1.

Step 2.7 — Define Tolerance Groups for FI-CA

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Tolerance Groups for Amount Limits → Define Tolerance Groups
T-CodeSPRO

⚠️ FI-CA vs. FI-GL Distinction: FI-CA uses its own tolerance groups to restrict manual postings and handle clearing differences. These are maintained under the Postings and Documents node and are completely separate from standard FI-GL employee tolerance groups (OBA4). Do not confuse the two.

SAP Screen Flow

Screen 1 — Navigate via IMG

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Change View “Tolerance Groups”: Overview

  1. Click New Entries.

Screen 3 — New Entry: Details of Added Entries

🛑 CRITICAL: Numeric Template Format Rule If you receive the error “The entry must comply with the template format”:

  1. Do not copy-paste the values from this document. Copying often grabs hidden trailing spaces which break SAP GUI numeric templates. Backspace the entire field to clear it.
  2. Type the number entirely manually.
  3. Some SAP systems restrict this specific field length. If 999999.99 fails, try a smaller number like 99999.00 or 9999.00.
  4. Dependent on your SU3 settings, you may need to use a comma for the decimal (e.g., 99999,00).

Create the default (blank) tolerance group first:

FieldValueNotes
Tolerance group(leave blank)Blank = default group
Company CodeAEP1
CurrencyUSD
Amount per Doc.999999.99Do not type commas
Max amt per item99999.99Do not type commas
  1. Click Save (Ctrl+S).
  2. Repeat New Entries for additional groups:
Company CodeTolerance GroupCurrencyAmount per Doc.Max amt per itemAssigned To
AEP1(blank)USD999999.9999999.99All users (fallback)
AEP1SUPERUSD9999999.99999999.99Billing administrators
AEP1CSRUSD50000.0010000.00Customer Service Reps

Note: User-to-Tolerance-Group assignment is done in SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Assign Tolerance Groups to Users. In that screen, you map each SAP user ID to a tolerance group.

Why This Step

Tolerance Groups set upper limits on the dollar amounts that users (or batch processes) can post in a single document. For IS-U:

  • The billing engine runs unattended — the default tolerance must be high enough to accommodate the largest industrial customer invoice without failing.
  • CSR adjustments (credit memos, manual charges) should be capped at $10,000 per line item to prevent accidental mis-postings.

Step 2.8 — Define Division & Assign to Company Code

The EK01/EK02 account determination key includes the Division field. If Division 01 is not assigned to Company Code AEP1 in IS-U table TE001, you will receive the error: “Record AEP1 01 not found in table TE001”.

Part A: Define Division

AttributeValue
SPRO PathSPRO → Enterprise Structure → Definition → Logistics - General → Define, copy, delete, check division
T-CodeOVXB
  1. Navigate to the SPRO path above → click Execute (⏩) → double-click Define Division.
  2. Click New Entries.
FieldValueNotes
Division012-character key
NameElectricityCommodity type served
  1. Click Save (Ctrl+S).

Part B: Assign Division to Company Code (IS-U Specific)

AttributeValue
SPRO PathSPRO → SAP Utilities → Basic Settings/Company Structure → Allocate Company Code to Division
T-CodeSM30 (View: V_TE001)
  1. Navigate to the path above or maintain view V_TE001 via SM30. Click New Entries.
FieldValue
Company CodeAEP1
Division01
  1. Click Save (Ctrl+S).

Step 2.9 — Define Account Determination IDs & Assign to Division

Part A: Define Account Determination IDs for Contract Accounts

The EK01/EK02 mapping key includes Acct Det. ID. These IDs must be defined before they can be used in the posting area tables.

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Contract Accounts → Define Account Determination IDs for Contract Accounts
T-CodeSPRO
  1. Navigate to the SPRO path above → click Execute (⏩).
  2. Click New Entries.
Acct Det. IDDescription
01Residential
02Commercial
03Industrial
  1. Click Save (Ctrl+S).

Part B: Assign Valid Account Determination IDs to Division (TE097)

Crucial IS-U Prerequisite: The FI-CA Account Determination IDs created above must now be permitted for your specific IS-U Company Code and Division. If skipped, EK01/EK02 will fail with the error: “Record AEP1 [Div] 01 not found in table TE097”.

AttributeValue
SPRO PathSPRO → SAP Utilities → Basic Settings/Enterprise Structure → Account Determination → Define Valid Account Determination IDs [TODO: Verify exact SPRO path in S/4HANA]
T-CodeSM30 (Table: TE097)
  1. Execute SM30 and enter table TE097 (do NOT use V_TE097), or navigate to the correct SPRO path above.
  2. Click New Entries.
Company CodeDivisionAcct Det. ID
AEP10101
AEP10102
AEP10103

⚠️ Note on Division: In your screenshot, you entered Division EL. The documentation uses Division 01. If you created your Division as EL in Step 2.8, you must enter EL in the table above instead of 01, and continue using EL for all EK01/EK02 steps!

  1. Click Save (Ctrl+S).

Step 2.10 — Create G/L Accounts for Account Determination

The EK01/EK02 tables reference specific G/L accounts. These must already exist in Chart of Accounts CAOH.

Prerequisites from Phase 1:

  • Step 1.1a — G/L Account Groups must be defined (OBD4). Without them: “No account groups are defined in chart of accounts CAOH”.
  • Step 1.1b — Retained Earnings Account must be defined (OB53). Without it: “No P&L statement account type is defined in chart of accounts CAOH” — blocks creation of any revenue/expense account.
AttributeValue
T-CodeFS00

Accounts to Create:

G/L AccountDescriptionG/L Acct TypeBS/P&LAccount Group
1199999999FI-CA Transfer ClearingBalance Sheet AccountBalance SheetASET
1200000000Accounts Receivable — UtilitiesBalance Sheet AccountBalance SheetASET
3900000000Retained EarningsBalance Sheet AccountBalance SheetEQTY
4100000000Revenue — ResidentialPrimary Costs or RevenueP&L StatementREVN
4200000000Revenue — CommercialPrimary Costs or RevenueP&L StatementREVN
4300000000Revenue — IndustrialPrimary Costs or RevenueP&L StatementREVN

Note: Account 3900000000 is the Retained Earnings account referenced in Phase 1 Step 1.1b (OB53). It must be created here as a Balance Sheet account so the year-end closing program can carry forward P&L balances.

SAP Screen Flow (repeat for each account):

Screen 1 — FS00 Initial Screen

  1. Execute FS00.
  2. Enter the G/L Account number (e.g., 1200000000).
  3. Enter Company Code = AEP1.
  4. Click Create (or press Enter if the account doesn’t exist).

Screen 2 — Tab 1: Type/Description (Chart of Accounts level)

FieldValue (Example: 1200000000)Notes
Account GroupASETSelect from the table above
G/L Acct TypeBalance Sheet AccountBalance Sheet Account for BS; Primary Costs or Revenue for P&L
P&L Statement Acct TypeOnly appears for P&L accounts; SAP auto-fills X
Short TextAR — UtilitiesUp to 20 characters
G/L Acct Long TextAccounts Receivable — UtilitiesUp to 50 characters
  1. Click the Control Data tab.

Screen 3 — Tab 2: Control Data (Company Code level)

FieldValueNotes
Account CurrencyUSDMust match Company Code currency
Only Balances in Local Crcy(unchecked)
Tax Category(leave blank)Not tax-relevant for these accounts
Reconciliation Acct for Acct Type(leave blank)⚠️ Do NOT set — FI-CA uses its own reconciliation mechanism, not standard FI-AR
Open Item Management(unchecked)Not needed — FI-CA manages open items in its own subledger
Line Item Display(checked)Enables drill-down from G/L balance to individual postings
Sort Key001Assignment number — default sort for line items
Cost Element Category11⚠️ Required for P&L accounts. Select 11 (Revenues) for 41...43... series. Leave blank for balance sheet accounts.
  1. Click the Create/Bank/Interest tab.

Screen 4 — Tab 3: Create/Bank/Interest (Company Code level)

FieldValueNotes
Field Status GroupG001Standard — controls which fields are required/optional during document entry. Use G001 (General) or the group defined in your FSV (AEP1).
Post Automatically Only(checked)⚠️ Recommended for utility accounts — prevents manual postings. All postings to these accounts should come from FI-CA automated processes (billing, payment, G/L transfer).
Relevant to Cash Flow(unchecked)Only for bank/cash accounts
Planning Level(leave blank)Only needed for Cash Management
  1. Click Save (Ctrl+S).
  2. Confirm the transport request.

⚠️ Important for P&L accounts (41000000004300000000): On the Type/Description tab, SAP will show the G/L Acct Type dropdown. Select Primary Costs or Revenue. This simultaneously creates the CO cost element in S/4HANA — no separate KA01 transaction is needed, but you must specify a Cost Element Category (e.g., 11) on the Control Data tab, otherwise SAP will throw an error.


Step 2.11 — Define CO & G/L Account Determination for FI-CA

Part A: Define CO Account Assignment Keys

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Define Account Assignments for Automatic Postings → Define CO Account Assignment Keys
T-CodeSPRO

SAP Screen Flow

  1. Navigate to the SPRO path above → click Execute (⏩).
  2. Click New Entries.
FieldValueNotes
CO Acct Assignment012-character key
NameResidential CO Key
  1. Click Save (Ctrl+S).

Part B: Store CO Account Determination Key (FI-CA Base & IS-U Extension)

🛑 Crucial Architecture Quirk: SAP IS-U is a two-layer architecture. While SAP provides an IS-U specific menu node for this mapped in TE014, the generic FI-CA engine validates against its own base table (TFKCOD) when saving EK02. You MUST map the allocation in both the base FI-CA view and the IS-U view, or EK02 will fail with error >1024.

Step 1: Map the Base FI-CA Allocation (V_TFKCOD)

  1. Execute T-Code SM30.
  2. Enter Table/View: V_TFKCOD → click Maintain.
  3. Click New Entries and enter:
FieldValue
CO Acct Assgmt01
Company CodeAEP1
Cost CenterCC-BILL
  1. Click Save (Ctrl+S).

Step 2: Map the IS-U Extension Allocation (VC_TE014)

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Define Account Assignments for Automatic Postings → Store CO Account Determination Key for IS-U Contracts
  1. Navigate to the SPRO path above → click Execute (⏩).
  2. SAP opens a View Cluster. Ensure only valid 2-character keys like 01 exist in the top-level overview.
  3. In the right pane, locate your key 01.
  4. Select the key by clicking the grey square box just to the left of 01 (the row will highlight).
  5. With the row highlighted, look at the left pane (Dialog Structure) and double-click the Account assignment allocation folder.
  6. A new screen opens on the right. Click New Entries and enter your IS-U specific assignment:
FieldValueNotes
Company CodeAEP1
Cost CenterCC-BILL(Created in Phase 1, Step 1.10)
Profit Center(leave blank)Optional depending on CO design
  1. Click Save (Ctrl+S).

Part C: Define Main and Sub-Transactions in FI-CA

🛑 FI-CA Layer Prerequisite: Before IS-U Billing can use a transaction combo (like 0010/0010), it must first exist in the base FI-CA settings. If you skip this, SAP throws the error: “Corresponding entry in ‘Configure general settings’ missing” when you try to maintain the IS-U billing tables.

Sub-StepSPRO Path / Attribute
A: Main TransactionsSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Maintain Document Assignments → Maintain Main Transactions
B: Sub-TransactionsSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Maintain Document Assignments → Maintain Sub-Transactions
T-CodeSPRO (Or use SM30 for views V_TFK001A and V_TFK001B)
  1. Step A: Maintain Main Transactions
    • Navigate to the Main Transactions SPRO path and execute it.
    • Verify or create Main Transaction 0010 (Text: Billing).
    • Save and back out.
  2. Step B: Maintain Sub-Transactions
    • Navigate to the Sub-Transactions SPRO path and execute it.
    • Click New Entries and define:
Main TransSub-TransText
00100010Residential Billing Chg
00100020Commercial Billing Chg
00100030Industrial Billing Chg
  1. Click Save (Ctrl+S).

Part D: Maintain Transactions for IS-U Billing

🛑 IS-U Layer Prerequisite for EK01/EK02: Before you can map a G/L account to a Main/Sub transaction in EK01 or EK02, you must activate the transaction combination for your specific Company Code and Division in the IS-U transaction tables. Without this, SAP rejects the EK02 entry with a “Record not found in TE305” error.

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Maintain Document Assignments → Maintain Transactions for IS-U → Maintain Transactions for Billing
T-CodeSPRO (Note: Direct SM30 to TE305 is blocked by SAP)
  1. Navigate to the exact SPRO path above and click Execute (⏩) on Maintain Transactions for Billing.
  2. Click New Entries.
  3. Create the combinations you plan to use in EK02:
AppAreaCompany CodeDivisionMain TransSub TransDebitCredit
RAEP101 (or EL)00100010
RAEP101 (or EL)00100020
RAEP101 (or EL)00100030

(Note: Check the Debit/Credit flag as appropriate based on standard TFK001B billing setups. Ensure you use EL for the Division if that is what you created earlier!)

  1. Click Save (Ctrl+S).

Part E: Automatic G/L Account Determination — Receivables (EK01)

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Document → Define Account Assignments for Automatic Postings → Automatic G/L Account Determination → IS-U: Define Acct Assignment Data Relevant to Transactions
T-CodeEK01

🛑 Prerequisite: Application Area R must be active If you encounter the error “Posting area R000 is only allowed for appl area R”, the Utilities Application Area has not been activated for this client. Resolution:

  1. Navigate to SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Application AreaExecute (⏩).
  2. Set the active Application Area to R (Utilities) → Save (Ctrl+S).
  3. Log out and log back in to clear session buffers.

If Application Area R is not available, verify that the IS-U business functions are activated in SFW5 (Switch Framework).

SAP Screen Flow

  1. Execute T-Code EK01 to maintain the receivables account assignments (Posting Area R000).
  2. Click New Entries and maintain the AR G/L mapping.
CoCdeDivAcct Det. IDMain TransG/L AccountDescription
AEP1010100101200000000Accounts Receivable — Utilities
AEP1010200101200000000Accounts Receivable — Utilities
AEP1010300101200000000Accounts Receivable — Utilities

🧠 Architectural Design Note You might notice that we map all Account Determination IDs (Residential, Commercial, Industrial) to the identical G/L account 1200000000 for Receivables (EK01), while we split them out into separate 41XXXXX accounts for Revenue (EK02).

This is a best practice in FI-CA subledger design:

  1. Balance Sheet (AR): The General Ledger only needs a single high-level aggregated “Trade Receivables” balance. Detailed AR aging, customer-level balances, and class breakdowns are handled exclusively by the FI-CA subledger reports (like FP04).
  2. P&L (Revenue): The General Ledger does require discrete tracking of Revenue by customer class for high-level P&L executive reporting. That’s why EK02 gets separate G/L accounts!
  1. Click Save (Ctrl+S).

Part F: Automatic G/L Account Determination — Revenue (EK02)

AttributeValue
T-CodeEK02

SAP Screen Flow

  1. Execute T-Code EK02 to maintain the revenue account assignments (Posting Area R001).
  2. Click New Entries and maintain the revenue G/L mapping.
CoCdeDivAcct Det. IDMain TransSub TransG/L AccountCO acct assg…CO Acct AssignmentDescription
AEP10101001000104100000000(leave blank)01Revenue — Residential
AEP10102001000204200000000(leave blank)01Revenue — Commercial
AEP10103001000304300000000(leave blank)01Revenue — Industrial
  1. Click Save (Ctrl+S).

Why This Step

Account Determination is the mapping engine between IS-U billing line items, the General Ledger, and Controlling.

  • Dependency from Previous Instructions: The G/L accounts (Step 2.10), the Division and its Company Code assignment (Step 2.8), the Account Determination IDs (Step 2.9), and the FI-CA Main/Sub Transactions (Part C) must all exist before EK01/EK02 can accept entries. The CO Account Keys from Parts A/B provide the Controlling side of the posting.
  • G/L Mapping: When a billing document posts, the system checks Company Code + Division + Acct Det. ID + Main/Sub Transaction to determine the correct AR (R000) and Revenue (R001) G/L accounts.
  • Dependency for Next Instructions: These mappings are a strict prerequisite for Step 2.12 (Configure G/L Transfer). The Reconciliation Key process will fail to transfer FI-CA subledger totals to the General Ledger if the underlying account determination is missing.

Key Configuration Notes

  • ⚠️ CO Account Assignment Columns in EK02: There are TWO visually similar CO columns in the EK02 grid:
    1. CO acct assg... (checkbox): Do NOT check this. Checking this forces SAP to derive the CO key from contract master data instead of this configuration table.
    2. CO Acct Assignment (far right column): Enter your 2-character key 01 here. Entering an ‘X’ instead of the key, or leaving the Division field blank (which causes SAP to search for a blank-division mapping), will trigger the error: “The system was unable to locate CO data for CO account assignment key 01”.
  • The Reconciliation Key that aggregates FI-CA postings depends on these Main/Sub Transaction assignments.

Step 2.12 — Configure G/L Transfer & Reconciliation Keys

Reconciliation Keys are operational objects — they are created on-the-fly during FI-CA posting or manually via T-Code FPE1. They are NOT customizing entries defined in SPRO. This step covers the SPRO settings that govern the G/L transfer process and the operational creation of initial keys.

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Integration → General Ledger Accounting → Define Posting Specifications for General Ledger Transfer
T-Code (Create Recon Key)FPF1
T-Code (Execute G/L Transfer)FPG1

Part A: Configure G/L Transfer Settings (SPRO)

Screen 1 — IMG Navigation

  1. Navigate to the correct Integration SPRO path above → click Execute (⏩).
  2. Configure the posting specifications for G/L transfer:
FieldValueNotes
Transfer account1199999999(To be created in Step 2.10) Technical clearing account
Debit posting key40Standard GL Debit
Credit posting key50Standard GL Credit
FI Document TypeZC(created in Phase 1, Step 1.8) — the G/L transfer document type

(Note: If you need to define a Summarization Variant to compress the FI-GL document lines, it is done under the adjacent node Define Summarization Variants for General Ledger Transfer)

  1. Click Save (Ctrl+S).

Part B: Create Initial Reconciliation Keys (FPF1)

⚠️ This is an operational step, not IMG customizing. Keys can also be auto-created during FI-CA posting transactions.

SAP Screen Flow

Screen 1 — Reconciliation Key: Initial Screen

When you execute FPF1, there is no explicit “Create” button. The system operates on direct entry.

  1. Execute FPF1.
  2. In the Reconciliation Key field, type your desired key name (e.g., 0001).
  3. Press Enter. (Because the key does not exist, SAP automatically transitions into “Create” mode).

Screen 2 — Reconciliation Key: Detail Screen

  1. In the detail screen, enter the description and save. Repeat for each transfer grouping:
Recon KeyDescription
0001Revenue & AR — Daily Transfer
0002Payments — Daily Transfer
0003Dunning & Write-Offs — Monthly Transfer

(Note: There is no “Transfer Frequency” field on this screen; frequency is handled operationally by scheduling the FPG1 batch job daily or monthly).

  1. Click Save (Ctrl+S) for each key.

Part C: Execute G/L Transfer (FPG1) — Operational Example

⚠️ DO NOT execute this now. This is an operational, runtime transaction that requires actual FI-CA postings to exist, and the Reconciliation Key must be closed (via FPF2) before it can be transferred. Documenting here for completeness.

When executing FPG1 in a live environment, you fill the following fields:

FieldValueNotes
Reconciliation Key0001The closed key you wish to transfer
Company CodeAEP1Filters transfer to specific company
Transfer up to Posting Date(Current Date)Mandatory field indicating the cutoff date for transferring totals
Test Run/Update Run1 or blankEnter 1 for Test Run, or clear it to execute the actual Update Run
  • Once filled, click Execute (⏩). SAP will compress the DFKKSUM totals and automatically generate an FI-GL document (Type ZC) containing the balances.

Step 2.13 — Define Dunning Area & Levels

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Business Transactions → Dunning → Define Dunning Area
T-CodeSPRO

SAP Screen Flow

Part A: Define Dunning Area

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Dunning Areas: Table View

  1. Click New Entries.

Screen 3 — New Entry: Dunning Area Details

FieldValueNotes
Dunning AreaAEP14-character key
DescriptionUtility Dunning Area
Company CodeAEP1
  1. Click Save (Ctrl+S).

Part B: Configure Dunning Levels

SPRO Path: SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Business Transactions → Dunning → Dunning Procedure → Define Dunning Procedures

Screen 4 — Dunning Procedures: Table View

  1. Click New Entries → define a dunning procedure.
FieldValue
Dunning ProcedureZAEP
DescriptionUtility Dunning Procedure
Dunning AreaAEP1
Number of Dunning Levels4
  1. Double-click on the procedure to configure levels.

Screen 5 — Dunning Levels

For each level, enter:

LevelField: Days in ArrearsField: Grace DaysField: Dunning Charge (USD)Action Description
13050.00Friendly reminder letter
26055.00Past-due warning with late fee
3901410.00PUCO 14-day disconnect notice
410400.00Service disconnection order
  1. Click Save (Ctrl+S).

Why This Step

Dunning is the revenue protection backbone of a utility. Ohio regulations (PUCO Rule 4901:1-18) mandate specific notice periods before service disconnection. The dunning levels must mirror these regulatory requirements. Without a Dunning Area assigned to the Company Code, the FPDN dunning batch run will fail.


Step 2.14 — Define Payment Methods

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Payment Methods → Define Payment Methods
T-CodeSPRO

SAP Screen Flow

Screen 1 — IMG Navigation

  1. Navigate to the SPRO path above → click Execute (⏩).

Screen 2 — Payment Methods: Table View

SAP displays a table with columns: Country | Payment Method | Description.

  1. Click New Entries.

Screen 3 — New Entry: Payment Method Details

For each payment method, fill in:

FieldValue (Example: ACH)Notes
CountryUS
Payment MethodE1-character key
DescriptionACH / Electronic Funds Transfer
Payment DirectionIncomingPayments from customers
Payment Method ClassificationElectronicControls processing logic
Bank TransferPosting goes via bank clearing
Post Office Transfer
CheckOnly check for method C
Bill of Exchange
Minimum Amount0.01Minimum payment accepted
Maximum Amount(blank = unlimited)
  1. Click Save (Ctrl+S).
  2. Repeat New Entries for each payment method:

Complete Payment Methods

CountryMethodDescriptionDirectionClassification
USCCheckIncomingPaper Check
USEACH / Electronic Funds TransferIncomingElectronic Transfer
USRCredit CardIncomingCard Payment
USWWire TransferIncomingElectronic Transfer
USBBank Draft (Auto-Pay)Incoming (recurring)Electronic Transfer
USXCash (Walk-in center)IncomingCash

Why This Step

Payment methods must be pre-defined before customers can be set up with payment preferences on their Contract Account. This is directly relevant to IS-U because Payment Method Determination during the billing run stamps each open item with the appropriate settlement path.


Phase 2 — Completion Checklist

#ObjectT-CodeID/ValueStatus
2.1Set Up Company Code for FI-CASPROAEP1
2.2Contract Account Number RangesSPRORanges 01, 02, 03 (internal, 12-digit)
2.3Contract Account CategoriesSPRO01 (Residential), 02 (Commercial), 03 (Industrial)
2.4FI-CA Document Number RangesFPN1Ranges 0206 (internal, App Area R)
2.5Business Partner Number RangesBUCFRange 01 (internal, 10-digit)
2.6FI-CA Document TypesV_TFK003 / SM30ZI, ZR, ZP, ZD, ZW, ZB
2.7Tolerance GroupsSPRO(blank), SUPER, CSR
2.8aDivision — DefineOVXB01 (Electricity)
2.8bDivision — Assign to Company CodeSM30 (V_TE001)01AEP1
2.9aAccount Determination IDsSPRO01, 02, 03
2.9bValid Acct Det. IDs (TE097)SM30 (TE097)AEP1/01 → IDs 01, 02, 03
2.10G/L AccountsFS001200000000, 3900000000, 41000000004300000000
2.11aCO Account Assignment KeysSPROKey 01 defined
2.11bStore CO Acct Det Key for IS-USPROKey 01AEP1 / CC-BILL
2.11cMain & Sub-Transactions (FI-CA)SPRO / SM300010/0010, 0010/0020, 0010/0030
2.11dIS-U Billing Transactions (TE305)SPROR/AEP1/01 combos active
2.11eG/L Acct Determination — AR (EK01)EK01Posting Area R000 mapped
2.11fG/L Acct Determination — Revenue (EK02)EK02Posting Area R001 mapped
2.12G/L Transfer & Reconciliation KeysFPE1 / FPG10001 (daily), 0002 (daily), 0003 (monthly)
2.13Dunning Area & LevelsSPROAEP1, procedure ZAEP, 4 levels
2.14Payment MethodsSPROC, E, R, W, B, X

🔗 FI-CA integration is now complete. Proceed to Phase 3: Regional & Technical Master Data Foundation.


Developed by Venakata Subbareddy Annem.

Inspired by Andrej Karpathy's (@karpathy) LLM Knowledge base post on X.

Disclaimer: This independent educational portfolio project is not affiliated with or endorsed by SAP SE. It is not a substitute for official SAP documentation or certified learning materials. All concepts and representations have been independently synthesized.

IS-U Notes 2026