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
FPG1transfer 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
FPG1General 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 theZCdocument type.
Step 8.1 — Reconciliation Key Architecture (Deep Dive)
| Attribute | Value |
|---|---|
| SPRO Path | SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Postings and Documents → Account Determination → Define Reconciliation Key |
| T-Code | FPG1 (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:
- Group millions of FI-CA documents by logical category
- Compress them into a single summarized FI-GL journal entry per Reconciliation Key
- Bridge the gap between subledger detail and general ledger summarization using the
ZCdocument 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| Input | Source | Example |
|---|---|---|
| Main Transaction | From Account Determination (Phase 2, Step 2.5) | 0010 (Revenue) |
| Sub Transaction | From Account Determination | 0010 (Residential) |
| Reconciliation Key | Determined by Main/Sub mapping | 0001 |
| Transfer Frequency | Configured on the key | Daily |
| FI-GL Document Type | Configured on the key | ZC (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 Key | Description | Main Trans | FI Doc Type | No. Range | Summarization Level | Transfer Freq |
|---|---|---|---|---|---|---|
0001 | Revenue & AR | 0010 | ZC | 19 (Phase 1) | Company Code + Posting Date + Main/Sub Trans | Daily |
0002 | Payments | 0020 | ZC | 19 | Company Code + Posting Date + Payment Method | Daily |
0003 | Dunning Charges | 0060 | ZC | 19 | Company Code + Posting Date | Monthly |
0004 | Write-Offs | 0070 | ZC | 19 | Company Code + Posting Date | Monthly |
0005 | Deposits | 0080 | ZC | 19 | Company Code + Posting Date | Daily |
0006 | Budget Billing Adj | 0090 | ZC | 19 | Company Code + Posting Date | Monthly |
Screen 2 — Summarization Variant Configuration
Each Reconciliation Key has a Summarization Variant that controls how much detail is retained during compression:
| Field | Value | Notes |
|---|---|---|
| Summarization Variant | ZSUM01 | Z-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:
- The G/L would receive zero utility revenue postings (balance sheet incomplete)
- 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
ZCdocument type (Phase 1, Step 1.8) was specifically created for this transfer. It is the ONLY document type used inFPG1. Standard FI document types likeSAmust 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
| Attribute | Value |
|---|---|
| SPRO Path | SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Payment Lot → Define Payment Lot Configuration |
| T-Code | FPY1 (Payment Run at runtime) |
SAP Screen Flow
Screen 1 — IMG Navigation
- Navigate to the SPRO path above → click Execute (⏩).
Screen 2 — Payment Lot Configuration: Table View
- Click New Entries.
Screen 3 — New Entry: Payment Lot Profile
| Field | Value (Example: ZPAY01) | Notes |
|---|---|---|
| Payment Lot Profile | ZPAY01 | Z-namespace key |
| Description | Utility Mass Payment Processing | |
| Application Area | R | (pre-delivered) |
| Payment Matching Rule | Contract Account + Amount | Match incoming payment to the correct CA |
| Partial Payment Handling | Accept and Allocate | If payment < total due, apply to oldest item first |
| Overpayment Handling | Accept and Credit | If payment > total due, hold as credit balance |
| Auto-Clear | ✓ | Automatically clear open items when payment matches |
| Tolerance Percentage | 2.00% | Allow ±2% variance for rounding/timing differences |
| Clearing Doc Type | ZP | (Phase 2, Step 2.3) Payment document type |
- 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
- Click New Entries:
| Field | Value | Notes |
|---|---|---|
| File Format | NACHA_ACH | Standard ACH file format |
| Description | ACH Bank Return File (NACHA) | |
| File Type | ACH | Automated Clearing House |
| Bank Communication | Inbound | File arrives from the bank |
| Matching Key | Contract Account Number | The CA number is embedded in the ACH addenda record |
| Auto-Post | ✓ | System posts payments without manual intervention |
- Repeat for each file format:
| Format | Description | Source | Matching Key |
|---|---|---|---|
NACHA_ACH | ACH Bank File | Bank | Contract Account |
LOCKBOX | Lockbox File (Check Processing) | Bank lockbox vendor | OCR scan line (CA + Amount) |
CREDITCARD | Credit Card Settlement | Payment gateway | Transaction reference |
PORTAL_PAY | Online Portal Payment | B2C Web portal | Contract Account |
- Click Save (
Ctrl+S).
Step 8.3 — Execute Payment Run (FPY1)
| Attribute | Value |
|---|---|
| T-Code | FPY1 (Payment Run Execution) |
SAP Screen Flow
Screen 1 — Payment Run: Selection Parameters
- Execute
FPY1. - Enter selection parameters:
| Field | Value | Notes |
|---|---|---|
| Company Code | AEP1 | |
| Payment Lot Profile | ZPAY01 | (created in Step 8.2) |
| Payment File | (select bank file) | Upload or reference the incoming bank file |
| Posting Date | Current date | |
| Test Run | ✓ (for initial validation) |
- Click Execute (⏩).
Screen 2 — Payment Run Results
| Statistic | Value | Notes |
|---|---|---|
| Payments Processed | Count of successfully matched and posted payments | |
| Items Cleared | Count of open items matched and cleared | |
| Partial Payments | Count of payments applied partially | Review for customer follow-up |
| Overpayments | Count of payments exceeding balance | Credit held on account |
| Unmatched Payments | Count of payments that could not be matched | Manual review required |
| Total Amount | Sum of posted payments | Must reconcile to bank file total |
Post-Payment Verification
| Check | T-Code | What to Verify |
|---|---|---|
| View payment document | FPL9 | CA → payment posting (Doc Type ZP), item cleared |
| Verify bank reconciliation | FF67 | Bank statement balance matches posted payments |
| Review unmatched items | FPY3 | Investigate 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:
- Ingest bank files containing thousands of payment records
- Match each payment to the correct Contract Account
- Post the payment as FI-CA document type
ZP - Clear the corresponding open invoice item
- Handle exceptions (partial payments, overpayments, unmatched)
Section C: Returns Processing
Step 8.4 — Configure Return Payment Processing
| Attribute | Value |
|---|---|
| SPRO Path | SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Payments → Returns → Define Return Processing Configuration |
| T-Code | FP07 (Returns Processing at runtime) |
SAP Screen Flow
Screen 1 — IMG Navigation
- Navigate to the SPRO path above → click Execute (⏩).
Screen 2 — Return Processing Configuration: Table View
- Click New Entries.
Screen 3 — New Entry: Return Processing Profile
| Field | Value | Notes |
|---|---|---|
| Return Profile | ZRET01 | Z-namespace key |
| Description | Utility Payment Return Processing | |
| Application Area | R |
- Click Save (
Ctrl+S) → Double-click to configure return reasons:
Screen 4 — Return Reason Codes
- Click New Entries for each return reason:
| Return Code | Bank Code | Description | Auto-Fee | Fee Amount | Letter | Action |
|---|---|---|---|---|---|---|
R01 | R01 (Insufficient Funds) | NSF — Insufficient Funds | ✓ | $25.00 | Bounced Check Letter | Reverse payment + charge fee |
R02 | R02 (Account Closed) | Closed Bank Account | ✓ | $25.00 | Account Issue Letter | Reverse payment + charge fee |
R03 | R03 (Stop Payment) | Customer Stop Payment | ✓ | $25.00 | Stop Payment Letter | Reverse payment + charge fee |
R04 | R08 (Uncollected Funds) | Uncollected Funds | ✓ | $15.00 | Reminder Letter | Reverse payment + reduced fee |
R05 | R10 (Not Authorized) | Unauthorized ACH | ✓ | $0.00 | Investigation Letter | Reverse payment + investigate |
R06 | R29 (Corporate Reject) | Corporate Payment Rejected | ✓ | $25.00 | Corporate Notice | Reverse payment + charge fee |
- Click Save (
Ctrl+S).
Part B: Return Processing Automation
Screen 5 — Automation Rules
| Field | Value | Notes |
|---|---|---|
| Auto-Reverse Payment | ✓ | System automatically reverses the original ZP payment document |
| Auto-Post Fee | ✓ | System automatically creates a fee document |
| Fee Doc Type | ZI | Fee posted as an invoice line item |
| Fee Rate Type | LATP | Late Payment / Return Fee (Phase 5, Step 5.4) |
| Letter Trigger | ✓ | Auto-generate correspondence for the customer |
| Dunning Impact | Increment Level | Returned payment advances the dunning level by 1 |
| Repeat Return Threshold | 3 | After 3 returned payments, block payment method |
| Payment Method Block | ✓ | After threshold, remove ACH/Check from customer’s CA |
- 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)
| Attribute | Value |
|---|---|
| SPRO Path | SPRO → Financial Accounting → Contract Accounts Receivable and Payable → Basic Functions → Dunning → Dunning Procedure → Define Dunning Procedures |
| T-Code | FPDN (Mass Dunning Run at runtime) |
Phase 2 (Step 2.7) created the
ZAEPdunning 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
- Navigate to the SPRO path above → click Execute (⏩).
Screen 2 — Dunning Procedures: Table View
- Double-click on procedure
ZAEPto open the detail view.
Screen 3 — ZAEP: Level Configuration — Extended Detail
- Verify and extend each dunning level:
Level 1 — Friendly Reminder
| Field | Value | Notes |
|---|---|---|
| Days in Arrears | 30 | 30 days past due date |
| Grace Days | 5 | Allow 5 extra days before triggering |
| Dunning Charge | $0.00 | No fee at Level 1 |
| Min Amount to Dun | $5.00 | Don’t dun for balances under $5 |
| Correspondence Type | Reminder Letter | Friendly tone |
| Distribution | EMAIL → PRINT (fallback) | |
| Action | Send letter only | No service impact |
Level 2 — Past-Due Warning
| Field | Value | Notes |
|---|---|---|
| Days in Arrears | 60 | 60 days past due |
| Grace Days | 5 | |
| Dunning Charge | $5.00 | Late fee posted as FI-CA Doc ZD |
| Min Amount to Dun | $10.00 | |
| Correspondence Type | Warning Letter | Firm tone, mentions potential service interruption |
| Distribution | PRINT (registered mail) | Must be verifiable delivery |
| Action | Send letter + post charge | |
| Block Budget Billing | ✓ | Customer cannot enroll in budget billing while in arrears |
Level 3 — PUCO 14-Day Disconnect Notice
| Field | Value | Notes |
|---|---|---|
| Days in Arrears | 90 | 90 days past due |
| Grace Days | 14 | ⚠️ PUCO Rule 4901:1-18 mandates 14-day advance notice before disconnection |
| Dunning Charge | $10.00 | |
| Min Amount to Dun | $50.00 | |
| Correspondence Type | 14-Day Disconnect Notice | Must include: amount owed, disconnection date, customer rights, PUCO contact |
| Distribution | PRINT (certified mail) + DOOR_HANGER | PUCO requires physical notice delivery |
| Action | Send notice + create disconnect work order (pending) | |
| Payment Plan Offer | ✓ | Letter 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
| Field | Value | Notes |
|---|---|---|
| Days in Arrears | 104 | 90 + 14 = 104 days (after the 14-day notice period expires) |
| Grace Days | 0 | |
| Dunning Charge | $0.00 | |
| Correspondence Type | Disconnection Confirmation | |
| Action | AMI Remote Disconnect | ⚠️ Sends disconnect command to AMI head-end |
| Reconnection Fee | $35.00 | Required to restore service |
| Account Status | Disconnected for Non-Pay | |
| Collections Referral | ✓ | After 180 days, refer to external collections agency |
| Write-Off Trigger | After 365 days | If no payment after 1 year, trigger write-off processing |
- Click Save (
Ctrl+S).
PUCO-Mandated Protections (Disconnect Blockers)
| Protection Rule | Condition | Action |
|---|---|---|
| Winter Moratorium | Date is between Nov 1 – Apr 15 | Block Level 4 (disconnect). Continue dunning notices. |
| Medical Certificate | Active medical certificate on file (BP flag) | Block Level 4. Extend grace to 30 days beyond certificate expiry. |
| Senior Citizen | Customer age ≥ 65 (from BP DOB) | Block Level 4 during temperature advisory days. |
| Active Payment Plan | Customer has an active installment arrangement | Pause dunning at current level while plan is being honored. |
| Dispute Hold | Active billing dispute on the invoice | Pause 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)
| Attribute | Value |
|---|---|
| T-Code | FPDN (Mass Dunning Execution) |
SAP Screen Flow
Screen 1 — Dunning Run: Selection Parameters
- Execute
FPDN. - Enter selection parameters:
| Field | Value | Notes |
|---|---|---|
| Company Code | AEP1 | |
| Dunning Area | AEP1 | (Phase 2, Step 2.7) |
| Dunning Procedure | ZAEP | |
| Dunning Date | Current date | Reference date for days-in-arrears calculation |
| Test Run | ✓ (for initial validation) |
- Click Execute (⏩).
Screen 2 — Dunning Run Results
| Statistic | Value |
|---|---|
| Accounts Evaluated | Total 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 Posted | Total fees posted (Doc Type ZD) |
Post-Dunning Verification
| Check | T-Code | What to Verify |
|---|---|---|
| View dunning history | FPD1 | Enter CA → view dunning level progression |
| View dunning documents | FPL9 | Dunning charges visible as open items (type ZD) |
| View disconnect orders | EC53E | Pending disconnect work orders |
| View correspondence log | SOST | Letters 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:
- Evaluates every open item against the dunning levels
- Determines the appropriate action (letter, charge, disconnect notice)
- Posts dunning fee documents to FI-CA
- Creates disconnect work orders for Level 4 accounts
- Respects all PUCO-mandated protections
Section E: Mass Activity Framework (Batch Job Scheduling)
Step 8.7 — Configure the Mass Activity Scheduling Framework
| Attribute | Value |
|---|---|
| SPRO Path | SPRO → SAP Utilities → Tools → Mass Activities → Define Mass Activity Profiles |
| T-Code | EMMA (Mass Activity Monitor at runtime) |
SAP Screen Flow
Screen 1 — IMG Navigation
- Navigate to the SPRO path above → click Execute (⏩).
Screen 2 — Mass Activity Profiles: Overview
- Define profiles for each recurring mass process:
Mass Activity Schedule (Production Batch Jobs)
| Job ID | T-Code | Job Name | Frequency | Schedule | Dependency | Parallel |
|---|---|---|---|---|---|---|
MJ01 | EA00 | Mass Billing Run | Monthly (Res) / Daily (Com/Ind) | Day 1 of month / Daily 6:00 AM | EDM profiles processed | ✓ (8 threads) |
MJ02 | EA19 | Mass Invoicing Run | After MJ01 | Day 1 + 2 hours / Daily 8:00 AM | MJ01 complete | ✓ (8 threads) |
MJ03 | FPY1 | Payment Run (ACH) | Daily | Daily 10:00 AM | Bank file received | ✓ (4 threads) |
MJ04 | FPY1 | Payment Run (Lockbox) | Daily | Daily 2:00 PM | Lockbox file received | ✓ (4 threads) |
MJ05 | FP07 | Returns Processing | Daily | Daily 4:00 PM | Bank return file received | ☐ (sequential) |
MJ06 | FPDN | Mass Dunning Run | Daily | Daily 6:00 PM | MJ03/MJ04 complete | ✓ (4 threads) |
MJ07 | FPG1 | G/L Transfer (Revenue) | Daily | Daily 11:00 PM | MJ02 complete | ☐ (sequential) |
MJ08 | FPG1 | G/L Transfer (Payments) | Daily | Daily 11:15 PM | MJ03/MJ04 complete | ☐ (sequential) |
MJ09 | FPG1 | G/L Transfer (Dunning) | Monthly | Month-end | MJ06 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 0002Monthly 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-CAWhy 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:
- Scheduled automation — jobs run at defined times without human intervention
- Dependency chaining — each job waits for its prerequisite to complete
- Parallel processing — large-volume jobs run across multiple application servers for performance
- Monitoring —
EMMAprovides a single dashboard to monitor all mass activities
Key Configuration Notes
- ⚠️ Job dependencies are critical. If
EA19(invoicing) runs beforeEA00(billing) completes, it will find no billing orders to process. IfFPG1runs beforeEA19, 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
EMMAmonitor provides real-time status:Running,Completed,Error. Production support teams should configure email alerts for any job that ends inErrorstatus.
Step 8.8 — Configure the G/L Transfer Run (FPG1)
| Attribute | Value |
|---|---|
| T-Code | FPG1 (Mass G/L Transfer) |
SAP Screen Flow
Screen 1 — G/L Transfer: Selection Parameters
- Execute
FPG1. - Enter selection parameters:
| Field | Value | Notes |
|---|---|---|
| Company Code | AEP1 | |
| Reconciliation Key | 0001 | Select the specific key to transfer |
| Posting Date | Current date | |
| FI Document Type | ZC | (Phase 1, Step 1.8) |
| Test Run | ✓ (for initial validation) |
- Click Execute (⏩).
Screen 2 — G/L Transfer Results
| Statistic | Value |
|---|---|
| FI-CA Documents Processed | Count of subledger docs summarized |
| FI-GL Documents Created | Count of compressed G/L entries (typically 1 per Recon Key per Company Code per posting date) |
| Total Debit | Must equal total credit (balanced) |
| Transfer Status | Completed / Error |
Post-Transfer Verification
| Check | T-Code | What to Verify |
|---|---|---|
| View G/L document | FB03 | Display document → verify ZC type, Number Range 19 |
| G/L balance | FAGLB03 | Revenue accounts show credited amounts |
| Reconciliation | FAGLF03 | AR control account matches FI-CA open item total |
| Subledger-GL check | FPG3 | Reconciliation 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
| # | Object | T-Code | ID/Value | Status |
|---|---|---|---|---|
| Section A: Reconciliation Keys | ||||
| 8.1 | Reconciliation Key Architecture | SPRO / FPG1 | Keys 0001–0006, Summarization ZSUM01, Doc Type ZC | ☐ |
| Section B: Payment Processing | ||||
| 8.2 | Payment Lot Configuration | SPRO | Profile ZPAY01, file formats (NACHA/Lockbox/CC/Portal) | ☐ |
| 8.3 | Payment Run (FPY1) | FPY1 | Test run: payments matched, items cleared (Doc Type ZP) | ☐ |
| Section C: Returns Processing | ||||
| 8.4 | Return Payment Processing | SPRO / FP07 | Profile ZRET01, 6 return codes, auto-reverse + auto-fee | ☐ |
| Section D: Dunning Automation | ||||
| 8.5 | Dunning Procedure (Extended) | SPRO | ZAEP — 4 levels + PUCO protections (moratorium/medical/dispute) | ☐ |
| 8.6 | Mass Dunning Run | FPDN | Test run: accounts evaluated, letters generated, charges posted | ☐ |
| Section E: Mass Processing | ||||
| 8.7 | Mass Activity Schedule | SPRO / EMMA | 9 batch jobs (MJ01–MJ09) with dependencies and parallel config | ☐ |
| 8.8 | G/L Transfer Run | FPG1 | Test 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)
| Phase | Description |
|---|---|
| Phase 9 | Budget Billing & Prepayment Programs |
| Phase 10 | Integration & Middleware — SAP CPI for AMI, payment gateway, CRIS interfaces |
| Phase 11 | Data Migration — Legacy customer/meter/balance migration strategy |
| Phase 12 | Security & Authorization — Role-based access, SOX compliance, audit trails |
🔗 Return to Implementation Overview for the full phase map.