Greenfield Implementation GuidePhase 8: Advanced FI-CA (Collections & Mass Processing)

Phase 8: Advanced FI-CA (Collections & Mass Processing)

Prerequisite Check: Phases 1–7 must be complete. We need: FI-CA Document Types (Phase 2, Step 2.3), FI-CA Number Ranges (Phase 2, Step 2.2.2), Dunning Procedure ZAEP (Phase 2, Step 2.7), Payment Methods (Phase 2, Step 2.8), Account Determination (Phase 2, Step 2.5 + Phase 6, Step 6.1), and the production billing/invoicing pipeline (Phases 5–6). This phase automates the revenue cycle — payment processing, returned payment handling, dunning execution, and mass batch job scheduling.

⚠️ Architecture Constraint — FI-CA Subledger Isolation: All payment, collections, dunning, and write-off transactions in this phase operate exclusively within the FI-CA subledger. Do NOT configure standard FI-AR (Accounts Receivable) payment processing. The utility’s customer receivables exist only in FI-CA — the FI-GL General Ledger receives compressed summary postings via Reconciliation Keys and the FPG1 transfer process, never individual customer-level detail.


Section A: Reconciliation Keys (FI-CA → FI-GL Bridge — Prerequisite Injection)

⚠️ Critical Prerequisite: Before configuring any mass processing (payment runs, dunning runs, or the FPG1 General Ledger transfer), Reconciliation Keys must be fully understood and verified. While Phase 2 (Step 2.6) created the basic keys, this section documents the detailed architecture of how Reconciliation Keys automate the bridge between millions of FI-CA subledger documents and the compressed FI-GL postings via the ZC document type.

Step 8.1 — Reconciliation Key Architecture (Deep Dive)

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Account Determination → Define Reconciliation Key
T-CodeFPG1 (Mass G/L Transfer at runtime)

Understanding the Problem Reconciliation Keys Solve

In a utility with 500,000 customers billed monthly, a single billing run (EA00 + EA19) generates 500,000+ individual FI-CA documents. The FI-GL General Ledger cannot — and should not — receive 500,000 individual journal entries. Instead, Reconciliation Keys provide the mechanism to:

  1. Group millions of FI-CA documents by logical category
  2. Compress them into a single summarized FI-GL journal entry per Reconciliation Key
  3. Bridge the gap between subledger detail and general ledger summarization using the ZC document type

How Reconciliation Keys Are Generated

Reconciliation Keys are automatically assigned to every FI-CA document at the time of posting. The assignment is driven by:

FI-CA Document Creation (e.g., Invoice from EA19)

    ├── System reads: Main Transaction (e.g., 0010 = Revenue)
    ├── System reads: Sub Transaction (e.g., 0010 = Residential)
    ├── System reads: Posting Date

    └── Auto-assigns Reconciliation Key:
         ├── Key = 0001 (Revenue & AR)
         ├── Transfer Frequency = Daily
         └── FI-GL Doc Type = ZC
InputSourceExample
Main TransactionFrom Account Determination (Phase 2, Step 2.5)0010 (Revenue)
Sub TransactionFrom Account Determination0010 (Residential)
Reconciliation KeyDetermined by Main/Sub mapping0001
Transfer FrequencyConfigured on the keyDaily
FI-GL Document TypeConfigured on the keyZC (Phase 1, Step 1.8)

Reconciliation Key Configuration — Expanded Detail

Screen 1 — Verify/Extend Reconciliation Key Definitions

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

Review and confirm the keys created in Phase 2, Step 2.6. Extend with the following detail:

Recon KeyDescriptionMain TransFI Doc TypeNo. RangeSummarization LevelTransfer Freq
0001Revenue & AR0010ZC19 (Phase 1)Company Code + Posting Date + Main/Sub TransDaily
0002Payments0020ZC19Company Code + Posting Date + Payment MethodDaily
0003Dunning Charges0060ZC19Company Code + Posting DateMonthly
0004Write-Offs0070ZC19Company Code + Posting DateMonthly
0005Deposits0080ZC19Company Code + Posting DateDaily
0006Budget Billing Adj0090ZC19Company Code + Posting DateMonthly

Screen 2 — Summarization Variant Configuration

Each Reconciliation Key has a Summarization Variant that controls how much detail is retained during compression:

FieldValueNotes
Summarization VariantZSUM01Z-namespace key
Company Code✓ (retained)Separate G/L entries per Company Code
Posting Date✓ (retained)Separate G/L entries per date
Main Transaction✓ (retained)Separate lines for revenue vs. tax
Sub Transaction✓ (retained)Separate lines for Residential vs. Commercial vs. Industrial
Contract Account☐ (compressed)⚠️ Individual CA detail is NOT transferred to G/L
Business Partner☐ (compressed)Individual customer detail stays in FI-CA
Invoice Number☐ (compressed)Document-level detail stays in FI-CA

Click Save (Ctrl+S).

The FPG1 Transfer Process (End-to-End)

Step 1: FI-CA Subledger (500,000 documents)
════════════════════════════════════════════
Doc 1: ZI, CA 000200000001, $242.35, Recon Key 0001
Doc 2: ZI, CA 000200000002, $187.50, Recon Key 0001
Doc 3: ZI, CA 000200000003, $312.75, Recon Key 0001
...
Doc 500,000: ZI, CA 000299999999, $95.00, Recon Key 0001

Step 2: FPG1 Execution (T-Code: FPG1)
════════════════════════════════════════
Selection:
  Company Code: AEP1
  Posting Date: 07/01/2026
  Reconciliation Key: 0001

Step 3: Compression & Transfer
════════════════════════════════
FI-CA groups all 500,000 docs by Recon Key 0001
  → Summarizes by: Company Code + Posting Date + Main/Sub Trans
  → Creates ONE FI-GL document:

Step 4: FI-GL Document (Type: ZC, Number Range: 19)
════════════════════════════════════════════════════
Document: ZC 1900000001
Posting Date: 07/01/2026
Company Code: AEP1

| Line | G/L Account         | Debit         | Credit        | Text                           |
|------|---------------------|---------------|---------------|--------------------------------|
|  001 | 1200000000 (AR)     | $45,000,000   |               | Revenue & AR — Daily Transfer  |
|  002 | 4100000000 (Rev-Res)|               | $28,000,000   | Residential Revenue            |
|  003 | 4200000000 (Rev-Com)|               | $12,000,000   | Commercial Revenue             |
|  004 | 4300000000 (Rev-Ind)|               |  $5,000,000   | Industrial Revenue             |

Why This Step

Reconciliation Keys are the architectural cornerstone of the FI-CA → FI-GL bridge. Without them:

  1. The G/L would receive zero utility revenue postings (balance sheet incomplete)
  2. OR the system would attempt to post 500,000 individual G/L entries per billing cycle, causing severe performance degradation and storage consumption

The Reconciliation Key + Summarization Variant + ZC document type + FPG1 transfer constitutes a four-part architecture that maintains the integrity of both the detailed subledger (FI-CA) and the summarized general ledger (FI-GL).

Key Configuration Notes

  • ⚠️ The ZC document type (Phase 1, Step 1.8) was specifically created for this transfer. It is the ONLY document type used in FPG1. Standard FI document types like SA must NOT be used for the subledger-to-GL transfer.
  • Number Range 19 (Phase 1, Step 1.7) was reserved for FI-CA clearing/transfer documents. This ensures that reconciliation postings are easily identifiable in G/L reporting.
  • The Summarization Level is critical for regulatory reporting — PUCO requires revenue reporting by rate class (Residential/Commercial/Industrial), so the Sub Transaction field must be retained in summarization. However, individual customer detail (CA, BP, Invoice Number) must be compressed to avoid G/L bloat.

Section B: Payment Runs (FPY1)

Step 8.2 — Configure Payment Lot Processing

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Payment Lot → Define Payment Lot Configuration
T-CodeFPY1 (Payment Run at runtime)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Payment Lot Configuration: Table View

  1. Click New Entries.

Screen 3 — New Entry: Payment Lot Profile

FieldValue (Example: ZPAY01)Notes
Payment Lot ProfileZPAY01Z-namespace key
DescriptionUtility Mass Payment Processing
Application AreaR(pre-delivered)
Payment Matching RuleContract Account + AmountMatch incoming payment to the correct CA
Partial Payment HandlingAccept and AllocateIf payment < total due, apply to oldest item first
Overpayment HandlingAccept and CreditIf payment > total due, hold as credit balance
Auto-ClearAutomatically clear open items when payment matches
Tolerance Percentage2.00%Allow ±2% variance for rounding/timing differences
Clearing Doc TypeZP(Phase 2, Step 2.3) Payment document type
  1. Click Save (Ctrl+S).

Payment Source Configuration

Part B: Define Bank File Import Settings

SPRO Path: SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Payment Media → Define Incoming Payment File Formats

  1. Click New Entries:
FieldValueNotes
File FormatNACHA_ACHStandard ACH file format
DescriptionACH Bank Return File (NACHA)
File TypeACHAutomated Clearing House
Bank CommunicationInboundFile arrives from the bank
Matching KeyContract Account NumberThe CA number is embedded in the ACH addenda record
Auto-PostSystem posts payments without manual intervention
  1. Repeat for each file format:
FormatDescriptionSourceMatching Key
NACHA_ACHACH Bank FileBankContract Account
LOCKBOXLockbox File (Check Processing)Bank lockbox vendorOCR scan line (CA + Amount)
CREDITCARDCredit Card SettlementPayment gatewayTransaction reference
PORTAL_PAYOnline Portal PaymentB2C Web portalContract Account
  1. Click Save (Ctrl+S).

Step 8.3 — Execute Payment Run (FPY1)

AttributeValue
T-CodeFPY1 (Payment Run Execution)

SAP Screen Flow

Screen 1 — Payment Run: Selection Parameters

  1. Execute FPY1.
  2. Enter selection parameters:
FieldValueNotes
Company CodeAEP1
Payment Lot ProfileZPAY01(created in Step 8.2)
Payment File(select bank file)Upload or reference the incoming bank file
Posting DateCurrent date
Test Run(for initial validation)
  1. Click Execute (⏩).

Screen 2 — Payment Run Results

StatisticValueNotes
Payments ProcessedCount of successfully matched and posted payments
Items ClearedCount of open items matched and cleared
Partial PaymentsCount of payments applied partiallyReview for customer follow-up
OverpaymentsCount of payments exceeding balanceCredit held on account
Unmatched PaymentsCount of payments that could not be matchedManual review required
Total AmountSum of posted paymentsMust reconcile to bank file total

Post-Payment Verification

CheckT-CodeWhat to Verify
View payment documentFPL9CA → payment posting (Doc Type ZP), item cleared
Verify bank reconciliationFF67Bank statement balance matches posted payments
Review unmatched itemsFPY3Investigate and manually match unresolved payments

Why This Step

The payment run (FPY1) is the cash collection engine of the utility. A regulated utility with 500,000 customers processes 300,000+ payments per month through various channels (ACH, lockbox, online portal, walk-in). Manual posting is impossible at this scale — FPY1 automates the entire cycle:

  1. Ingest bank files containing thousands of payment records
  2. Match each payment to the correct Contract Account
  3. Post the payment as FI-CA document type ZP
  4. Clear the corresponding open invoice item
  5. Handle exceptions (partial payments, overpayments, unmatched)

Section C: Returns Processing

Step 8.4 — Configure Return Payment Processing

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Returns → Define Return Processing Configuration
T-CodeFP07 (Returns Processing at runtime)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Return Processing Configuration: Table View

  1. Click New Entries.

Screen 3 — New Entry: Return Processing Profile

FieldValueNotes
Return ProfileZRET01Z-namespace key
DescriptionUtility Payment Return Processing
Application AreaR
  1. Click Save (Ctrl+S) → Double-click to configure return reasons:

Screen 4 — Return Reason Codes

  1. Click New Entries for each return reason:
Return CodeBank CodeDescriptionAuto-FeeFee AmountLetterAction
R01R01 (Insufficient Funds)NSF — Insufficient Funds$25.00Bounced Check LetterReverse payment + charge fee
R02R02 (Account Closed)Closed Bank Account$25.00Account Issue LetterReverse payment + charge fee
R03R03 (Stop Payment)Customer Stop Payment$25.00Stop Payment LetterReverse payment + charge fee
R04R08 (Uncollected Funds)Uncollected Funds$15.00Reminder LetterReverse payment + reduced fee
R05R10 (Not Authorized)Unauthorized ACH$0.00Investigation LetterReverse payment + investigate
R06R29 (Corporate Reject)Corporate Payment Rejected$25.00Corporate NoticeReverse payment + charge fee
  1. Click Save (Ctrl+S).

Part B: Return Processing Automation

Screen 5 — Automation Rules

FieldValueNotes
Auto-Reverse PaymentSystem automatically reverses the original ZP payment document
Auto-Post FeeSystem automatically creates a fee document
Fee Doc TypeZIFee posted as an invoice line item
Fee Rate TypeLATPLate Payment / Return Fee (Phase 5, Step 5.4)
Letter TriggerAuto-generate correspondence for the customer
Dunning ImpactIncrement LevelReturned payment advances the dunning level by 1
Repeat Return Threshold3After 3 returned payments, block payment method
Payment Method BlockAfter threshold, remove ACH/Check from customer’s CA
  1. Click Save (Ctrl+S).

Return Processing Flow

Bank Returns File (NACHA R-codes)

    ├── FP07: System reads return file

    ├── For each returned payment:
    │     ├── 1. Reverse original ZP document
    │     │     └── Original open item (ZI) reinstated
    │     │
    │     ├── 2. Post return fee ($25.00)
    │     │     └── New ZI document for the fee
    │     │
    │     ├── 3. Generate customer letter
    │     │     └── "Your payment of $242.35 was returned..."
    │     │
    │     └── 4. Update dunning level
    │           └── Dunning level +1 (accelerates collections)

    └── If repeat return count ≥ 3:
          └── Block payment method on Contract Account
              └── Force customer to use alternative (e.g., cash, credit card)

Why This Step

Bounced checks and ACH returns cost the utility money (bank fees, processing labor, delayed cash flow). Returns processing automates the reversal, fee posting, and customer notification — without manual CSR intervention. The repeat return threshold protects the utility from chronic bad-check writers.

Key Configuration Notes

  • ⚠️ PUCO Rule 4901:1-10-21 limits the maximum return check fee for residential customers. The configured fee amount must comply with the current tariff filed with the commission.
  • When a payment is reversed, the original open item is reinstated. The customer now owes both the original invoice amount AND the return fee. This combined balance feeds into the dunning process.

Section D: Dunning Automation

Step 8.5 — Fine-Tune the Dunning Procedure (ZAEP)

AttributeValue
SPRO PathSPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Dunning → Dunning Procedure → Define Dunning Procedures
T-CodeFPDN (Mass Dunning Run at runtime)

Phase 2 (Step 2.7) created the ZAEP dunning procedure with 4 levels. This step fine-tunes the procedure with detailed automation rules and disconnect notice compliance.

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Dunning Procedures: Table View

  1. Double-click on procedure ZAEP to open the detail view.

Screen 3 — ZAEP: Level Configuration — Extended Detail

  1. Verify and extend each dunning level:

Level 1 — Friendly Reminder

FieldValueNotes
Days in Arrears3030 days past due date
Grace Days5Allow 5 extra days before triggering
Dunning Charge$0.00No fee at Level 1
Min Amount to Dun$5.00Don’t dun for balances under $5
Correspondence TypeReminder LetterFriendly tone
DistributionEMAILPRINT (fallback)
ActionSend letter onlyNo service impact

Level 2 — Past-Due Warning

FieldValueNotes
Days in Arrears6060 days past due
Grace Days5
Dunning Charge$5.00Late fee posted as FI-CA Doc ZD
Min Amount to Dun$10.00
Correspondence TypeWarning LetterFirm tone, mentions potential service interruption
DistributionPRINT (registered mail)Must be verifiable delivery
ActionSend letter + post charge
Block Budget BillingCustomer cannot enroll in budget billing while in arrears

Level 3 — PUCO 14-Day Disconnect Notice

FieldValueNotes
Days in Arrears9090 days past due
Grace Days14⚠️ PUCO Rule 4901:1-18 mandates 14-day advance notice before disconnection
Dunning Charge$10.00
Min Amount to Dun$50.00
Correspondence Type14-Day Disconnect NoticeMust include: amount owed, disconnection date, customer rights, PUCO contact
DistributionPRINT (certified mail) + DOOR_HANGERPUCO requires physical notice delivery
ActionSend notice + create disconnect work order (pending)
Payment Plan OfferLetter includes payment arrangement options
Winter Moratorium Check⚠️ Block disconnection during PUCO Winter Heating Season (Nov 1 – Apr 15)
Medical Certificate Check⚠️ Block disconnection if active medical certificate on file

Level 4 — Service Disconnection

FieldValueNotes
Days in Arrears10490 + 14 = 104 days (after the 14-day notice period expires)
Grace Days0
Dunning Charge$0.00
Correspondence TypeDisconnection Confirmation
ActionAMI Remote Disconnect⚠️ Sends disconnect command to AMI head-end
Reconnection Fee$35.00Required to restore service
Account StatusDisconnected for Non-Pay
Collections ReferralAfter 180 days, refer to external collections agency
Write-Off TriggerAfter 365 daysIf no payment after 1 year, trigger write-off processing
  1. Click Save (Ctrl+S).

PUCO-Mandated Protections (Disconnect Blockers)

Protection RuleConditionAction
Winter MoratoriumDate is between Nov 1 – Apr 15Block Level 4 (disconnect). Continue dunning notices.
Medical CertificateActive medical certificate on file (BP flag)Block Level 4. Extend grace to 30 days beyond certificate expiry.
Senior CitizenCustomer age ≥ 65 (from BP DOB)Block Level 4 during temperature advisory days.
Active Payment PlanCustomer has an active installment arrangementPause dunning at current level while plan is being honored.
Dispute HoldActive billing dispute on the invoicePause dunning on the disputed amount only.

Why This Step

Dunning is the regulated collections process that escalates from a friendly reminder to service disconnection. State regulators (PUCO) impose strict requirements on:

  • Notice periods — 14 days minimum before disconnection
  • Notice content — must include amount, disconnect date, customer rights, and PUCO complaint contact
  • Seasonal protections — winter moratorium prevents cold-weather disconnections
  • Medical protections — customers with certified medical conditions cannot be disconnected

Step 8.6 — Execute Mass Dunning Run (FPDN)

AttributeValue
T-CodeFPDN (Mass Dunning Execution)

SAP Screen Flow

Screen 1 — Dunning Run: Selection Parameters

  1. Execute FPDN.
  2. Enter selection parameters:
FieldValueNotes
Company CodeAEP1
Dunning AreaAEP1(Phase 2, Step 2.7)
Dunning ProcedureZAEP
Dunning DateCurrent dateReference date for days-in-arrears calculation
Test Run(for initial validation)
  1. Click Execute (⏩).

Screen 2 — Dunning Run Results

StatisticValue
Accounts EvaluatedTotal CAs checked for dunning eligibility
Level 1 (Reminder)Count of accounts receiving Level 1 letters
Level 2 (Warning)Count of Level 2 notices + fee postings
Level 3 (Disconnect Notice)Count of 14-day notices
Level 4 (Disconnect)Count of disconnect orders created
Blocked (Protected)Count of accounts protected by moratorium/medical/dispute
Dunning Charges PostedTotal fees posted (Doc Type ZD)

Post-Dunning Verification

CheckT-CodeWhat to Verify
View dunning historyFPD1Enter CA → view dunning level progression
View dunning documentsFPL9Dunning charges visible as open items (type ZD)
View disconnect ordersEC53EPending disconnect work orders
View correspondence logSOSTLetters and notices in the outbound queue

Why This Step

The mass dunning run (FPDN) processes all delinquent accounts in a single batch execution. In production, it runs as a daily scheduled job that:

  1. Evaluates every open item against the dunning levels
  2. Determines the appropriate action (letter, charge, disconnect notice)
  3. Posts dunning fee documents to FI-CA
  4. Creates disconnect work orders for Level 4 accounts
  5. Respects all PUCO-mandated protections

Section E: Mass Activity Framework (Batch Job Scheduling)

Step 8.7 — Configure the Mass Activity Scheduling Framework

AttributeValue
SPRO PathSPRO → SAP Utilities → Tools → Mass Activities → Define Mass Activity Profiles
T-CodeEMMA (Mass Activity Monitor at runtime)

SAP Screen Flow

Screen 1 — IMG Navigation

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

Screen 2 — Mass Activity Profiles: Overview

  1. Define profiles for each recurring mass process:

Mass Activity Schedule (Production Batch Jobs)

Job IDT-CodeJob NameFrequencyScheduleDependencyParallel
MJ01EA00Mass Billing RunMonthly (Res) / Daily (Com/Ind)Day 1 of month / Daily 6:00 AMEDM profiles processed✓ (8 threads)
MJ02EA19Mass Invoicing RunAfter MJ01Day 1 + 2 hours / Daily 8:00 AMMJ01 complete✓ (8 threads)
MJ03FPY1Payment Run (ACH)DailyDaily 10:00 AMBank file received✓ (4 threads)
MJ04FPY1Payment Run (Lockbox)DailyDaily 2:00 PMLockbox file received✓ (4 threads)
MJ05FP07Returns ProcessingDailyDaily 4:00 PMBank return file received☐ (sequential)
MJ06FPDNMass Dunning RunDailyDaily 6:00 PMMJ03/MJ04 complete✓ (4 threads)
MJ07FPG1G/L Transfer (Revenue)DailyDaily 11:00 PMMJ02 complete☐ (sequential)
MJ08FPG1G/L Transfer (Payments)DailyDaily 11:15 PMMJ03/MJ04 complete☐ (sequential)
MJ09FPG1G/L Transfer (Dunning)MonthlyMonth-endMJ06 complete☐ (sequential)

Daily Revenue Cycle Timeline

Time     Process                  T-Code   Documents Created
──────   ───────────────────────  ──────   ─────────────────
06:00    Mass Billing (Com/Ind)   EA00     Billing orders
08:00    Mass Invoicing           EA19     FI-CA docs (ZI)
10:00    Payment Run (ACH)        FPY1     FI-CA docs (ZP) — items cleared
14:00    Payment Run (Lockbox)    FPY1     FI-CA docs (ZP) — items cleared
16:00    Returns Processing       FP07     Reversed ZP docs + fees
18:00    Mass Dunning             FPDN     FI-CA docs (ZD) + notices
23:00    G/L Transfer (Revenue)   FPG1     FI-GL docs (ZC) — Recon Key 0001
23:15    G/L Transfer (Payments)  FPG1     FI-GL docs (ZC) — Recon Key 0002

Monthly Revenue Cycle (Residential Billing)

Day 1:   Mass Billing (Residential)     EA00     ~500,000 billing orders
Day 1+2h: Mass Invoicing               EA19     ~500,000 FI-CA invoices (ZI)
Day 2-28: Daily Payment/Dunning Cycle   FPY1/FPDN  Ongoing collections
Day 30:  G/L Transfer (Dunning)         FPG1     Month-end dunning summary (ZC)
Day 31:  Period Close                    FAGL     Verify G/L balances match FI-CA

Why This Step

A utility’s revenue cycle generates millions of documents per month. Manual execution of billing, invoicing, payment, and dunning transactions is impossible at scale. The Mass Activity Framework provides:

  1. Scheduled automation — jobs run at defined times without human intervention
  2. Dependency chaining — each job waits for its prerequisite to complete
  3. Parallel processing — large-volume jobs run across multiple application servers for performance
  4. MonitoringEMMA provides a single dashboard to monitor all mass activities

Key Configuration Notes

  • ⚠️ Job dependencies are critical. If EA19 (invoicing) runs before EA00 (billing) completes, it will find no billing orders to process. If FPG1 runs before EA19, revenue will not yet be in the FI-CA subledger.
  • Parallel processing configuration depends on the number of available application server work processes. The SAP Basis team must allocate dialog and batch work processes accordingly.
  • The EMMA monitor provides real-time status: Running, Completed, Error. Production support teams should configure email alerts for any job that ends in Error status.

Step 8.8 — Configure the G/L Transfer Run (FPG1)

AttributeValue
T-CodeFPG1 (Mass G/L Transfer)

SAP Screen Flow

Screen 1 — G/L Transfer: Selection Parameters

  1. Execute FPG1.
  2. Enter selection parameters:
FieldValueNotes
Company CodeAEP1
Reconciliation Key0001Select the specific key to transfer
Posting DateCurrent date
FI Document TypeZC(Phase 1, Step 1.8)
Test Run(for initial validation)
  1. Click Execute (⏩).

Screen 2 — G/L Transfer Results

StatisticValue
FI-CA Documents ProcessedCount of subledger docs summarized
FI-GL Documents CreatedCount of compressed G/L entries (typically 1 per Recon Key per Company Code per posting date)
Total DebitMust equal total credit (balanced)
Transfer StatusCompleted / Error

Post-Transfer Verification

CheckT-CodeWhat to Verify
View G/L documentFB03Display document → verify ZC type, Number Range 19
G/L balanceFAGLB03Revenue accounts show credited amounts
ReconciliationFAGLF03AR control account matches FI-CA open item total
Subledger-GL checkFPG3Reconciliation report: subledger = general ledger

Why This Step

FPG1 is the final step in the daily revenue cycle. It ensures that the FI-GL General Ledger reflects the cumulative financial position of the utility’s customer base. Without this transfer:

  • The balance sheet AR balance would be stale
  • Revenue P&L accounts would not reflect current-period billing
  • Month-end close would fail regulatory audit

Phase 8 — Completion Checklist

#ObjectT-CodeID/ValueStatus
Section A: Reconciliation Keys
8.1Reconciliation Key ArchitectureSPRO / FPG1Keys 00010006, Summarization ZSUM01, Doc Type ZC
Section B: Payment Processing
8.2Payment Lot ConfigurationSPROProfile ZPAY01, file formats (NACHA/Lockbox/CC/Portal)
8.3Payment Run (FPY1)FPY1Test run: payments matched, items cleared (Doc Type ZP)
Section C: Returns Processing
8.4Return Payment ProcessingSPRO / FP07Profile ZRET01, 6 return codes, auto-reverse + auto-fee
Section D: Dunning Automation
8.5Dunning Procedure (Extended)SPROZAEP — 4 levels + PUCO protections (moratorium/medical/dispute)
8.6Mass Dunning RunFPDNTest run: accounts evaluated, letters generated, charges posted
Section E: Mass Processing
8.7Mass Activity ScheduleSPRO / EMMA9 batch jobs (MJ01MJ09) with dependencies and parallel config
8.8G/L Transfer RunFPG1Test run: FI-CA → FI-GL transfer via Recon Keys, ZC docs created

What Comes Next?

With Phases 1–8 complete, the utility has a fully operational revenue cycle:

End-to-End Revenue Cycle (Complete)
═══════════════════════════════════

AMI Meter (15-min Interval Data)

EDM Processing (Validation → Replacement → TOU Bucketing)

Billing Engine (EA00 — Operands × Rates → Bill Calculation)

Invoicing (EA19 — FI-CA Document + Print Document)

Bill Distribution (Print / Email / Portal)

Payment Collection (FPY1 — ACH / Lockbox / Portal / Walk-in)

Returns Processing (FP07 — Bounce → Reverse → Fee → Letter)

Dunning / Collections (FPDN — Reminder → Warning → 14-Day Notice → Disconnect)

G/L Transfer (FPG1 — FI-CA Subledger → FI-GL via Reconciliation Keys)

Financial Reporting (Balance Sheet + P&L — Regulatory Filings)

Future Configuration Phases (Not Covered Here)

PhaseDescription
Phase 9Budget Billing & Prepayment Programs
Phase 10Integration & Middleware — SAP CPI for AMI, payment gateway, CRIS interfaces
Phase 11Data Migration — Legacy customer/meter/balance migration strategy
Phase 12Security & Authorization — Role-based access, SOX compliance, audit trails

🔗 Return to Implementation Overview for the full phase map.


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