TFIN52 Part 2 – Financial Accounting II (ECC)

ECC

Unit-by-unit study notes written from the course material. Every lesson of the course is covered in the same order as the original.

Unit 1: Special General Ledger Transactions

Unit objectives: Understand why certain receivable/payable transactions (down payments, guarantees, value adjustments) are kept apart from normal receivables and payables via alternative reconciliation accounts, learn the three special G/L classes and three special G/L types, run the customer and vendor down payment cycle and an individual value adjustment, configure your own special G/L indicator, and see how down payments flow through MM purchasing and SD sales.

Lesson 1: Managing the Application View for Special General Ledger Transactions

Learn what a special G/L transaction is, how it differs from a normal subledger posting, which classes and types exist, and how to carry out down payments, guarantees and individual value adjustments from the application side (SAP ERP ECC).

Reconciliation accounts: the starting point

Every customer or vendor master record carries a reconciliation account in its company code segment. Whenever an invoice or credit memo is posted to the subledger (AR or AP), the system simultaneously updates the transaction figures of that reconciliation account in the general ledger. This is what lets you build a balance sheet directly from G/L balances without hunting through the subledger. The reconciliation account number is visible on each FI document.

Why "special" G/L transactions exist

Some AR/AP transactions must not be mixed with ordinary receivables and payables for goods and services, either for internal management reasons or for legal reporting (e.g. down payments received are liabilities, not reductions of receivables; guarantees made only belong in the notes). SAP solves this with a special G/L indicator entered on the line item: the posting still goes to the customer/vendor account, but in the G/L it is routed to an alternative reconciliation account (a "special G/L account") instead of the one in the master record. The transaction is therefore shown separately both in the subledger (filterable in line item display) and in the G/L.

Special G/L classes (what the transaction is about)

ClassMeaningWhere in the menu
Down paymentsRequested, received, made and cleared down payments; fully integrated with the payment and dunning programs; preconfigured screensAR/AP → Document Entry → Down Payment
Bills of exchangeCountry-specific bill of exchange handling with dedicated programsAR/AP → Document Entry → Bill of Exchange
Other transactionsAnything else you choose to route via a special G/L indicator (guarantees, value adjustments, security deposits, your own indicators)AR/AP → Document Entry → Other

Special G/L types (how the posting technically behaves)

The special G/L indicator's configuration decides which of three posting mechanics is used. These types are often confused with the classes above, so keep them apart.

TypeMechanicsBalance sheet relevanceCourse example
1 – Automatic offsetting entry (statistical)Offsetting entry is always generated automatically to a fixed clearing account defined in Customizing; clearing the item also clears the offsetting itemNotes to the financial statements only (or not shown at all)Guarantee of payment made
2 – Noted itemOnly ONE line item is created, no offsetting entry, no zero-balance check, no transaction figures updated; the special G/L account always shows zero balanceNot in G/L balances at all; pure reminderDown payment request, bill of exchange payment request
3 – Free offsetting entryReal G/L posting; the alternative reconciliation account is debited/credited automatically, the user enters the offsetting G/L account (e.g. bank)Part of the financial statementsDown payment received posted against bank

Noted items are managed as open items on the customer/vendor account and on the special G/L account, so line item display must be active on those accounts. The payment program and dunning program can both pick up noted items (a down payment request can be dunned or collected by direct debit).

Guarantees of payment (type 1 example)

You agree to stand surety for a customer for EUR 10,000. You post a "guarantee made" to the customer with the special G/L indicator; the system books it to the special G/L account "Guarantees of payment made" and automatically to the clearing account for guarantees made. When the liability ends you reverse the statistical posting. Guarantees made appear in the notes to the balance sheet; guarantees received (vendor side, indicator with account type K) are recorded the same way but are not reported. In the training system the guarantee goes to 196100 with automatic offset to 196110.

Down payment request (type 2 example)

A down payment request is a noted item reminding you (or the customer) that a down payment is due. No transaction figures change, so the customer balance is unaffected even though the item appears in the line item list. Customer requests let the payment program collect the amount automatically (requires collection authorization); vendor requests let the payment program pay the down payment. Dunning is also possible.

Down payment received (type 3 example)

The customer pays EUR 11,000 against a request. The incoming payment is recorded on the customer account and on the alternative reconciliation account "Down payments received", with the bank (clearing) account you select as offsetting entry. Because a down payment received before the service is performed is a payable, it must not reduce the receivables reconciliation account; the special G/L account is reported in the payables area. After the invoice is issued the down payment must be transferred (cleared) to the normal reconciliation account.

Customer down payment procedure

  1. Request the down payment (noted item, indicator F or A as target; F-37). No balances change; payment/dunning program can act on it.
  2. Receive the down payment (F-29): shown as a payable on the special G/L account "Down payments received" in the payables area; the receivables reconciliation account is untouched.
  3. Invoice the customer when goods/services are delivered (FB70); the system warns that a down payment exists.
  4. Clear the down payment against the invoice (F-39): the amount leaves the special G/L account and becomes an ordinary payment on the normal reconciliation account.
  5. Clear the remaining payment when the customer settles the balance.

The vendor side mirrors this: down payment request (F-47) → down payment made (F-48) → vendor invoice → down payment clearing (F-54) → final payment.

Individual value adjustment (IVA)

At year-end, disputed or doubtful receivables are adjusted individually. The special G/L procedure fits because the adjustment is recorded on the customer account and on the special G/L account "Individual value adjustments for receivables" at the same time. Steps:

  1. The original receivable is on the customer account (normal reconciliation account, e.g. 140000).
  2. Post the IVA without tax using indicator E and posting key 19 (F-21 transfer without clearing): credit customer with indicator E (lands on 142000), debit the expense account "Expense from individual value adjustment" (210100). The expense is now correctly in the income statement.
  3. After the balance sheet key date the IVA is cleared again, i.e. reversed (FB08).
  4. If the receivable turns out to be uncollectable, the final write-off is posted to "Expenses for uncollectable receivables" against the regular reconciliation account, not via the special G/L account.

Transactions used in this lesson

T-codePurposeNotes
F-38Statistical posting (e.g. guarantee made)Posting key 09 + indicator G, doc type DA
Reverse Statistical PostingCancel a guaranteeAR → Document → Special G/L Transaction
F-37Customer down payment requestTarget special G/L indicator A
F-29Post customer down payment"Requests" button pulls open requests
FB70Customer invoiceSystem message that a down payment exists
F-39Clear customer down paymentEnter invoice reference; assignment field filled identically
F-21Transfer posting without clearing (IVA)PK 19 + indicator E
FB08Individual reversalReversal reason 01
FBL5NCustomer line item displayType selection: normal / special G/L / noted items
Key takeaways
  • A special G/L indicator redirects a subledger posting from the master-record reconciliation account to an alternative reconciliation account, so the item is shown separately in subledger and G/L.
  • Three classes (down payments, bills of exchange, other) describe the business purpose; three types (statistical with automatic offset, noted item, free offsetting entry) describe the posting mechanics.
  • Noted items create one line only, update no transaction figures and skip the zero-balance check, yet payment and dunning programs can process them.
  • Down payments received are payables and stay off the receivables reconciliation account until cleared against the invoice.
  • Individual value adjustments use indicator E with an expense offset; the final write-off bypasses the special G/L account.
Practice Exercise 1: post a EUR 6,000 guarantee made (F-38, PK 09, indicator G, customer AC202-##C in company code AC##), view it in FBL5N under special G/L transactions, then reverse the statistical posting. Exercise 2: run the full customer cycle – EUR 11,000 down payment request (F-37, indicator A, tax 1O), receive it against bank clearing 113109 (F-29, use "Requests"), post a EUR 33,000 invoice to revenue 800200 with terms ZB00 (FB70) and clear the down payment with F-39. Exercise 3: post a back-dated EUR 11,000 invoice to AC202-##B, record a EUR 10,000 IVA with F-21 (PK 19, indicator E, expense 210100, tax A0), reverse it with FB08 and review all items in FBL5N.

Lesson 2: Maintaining Special General Ledger Transactions

Understand the Customizing behind special G/L indicators: the special posting keys, the properties of an indicator, account determination for alternative reconciliation accounts and for automatic offsetting entries, and how to create your own indicator.

Special posting keys

Special G/L transactions are entered with dedicated posting keys that are flagged with the "special G/L" attribute. In the standard system these are:

Posting keyAccount typeDebit/Credit
09Customer (D)Debit special G/L
19Customer (D)Credit special G/L
29Vendor (K)Debit special G/L
39Vendor (K)Credit special G/L

Whenever one of these keys is used, a special G/L indicator must be supplied in the line item; the system needs it to find the alternative account.

Alternative reconciliation accounts (special G/L accounts)

These are ordinary G/L accounts you create in FI and mark as reconciliation accounts for account type D or K. Unlike normal customer/vendor reconciliation accounts, line item display is normally switched on, so you can list the individual special G/L items. The field status group controls the entry screen layout for postings to them.

What you can adapt

Special G/L transactions are delivered preconfigured, but you may change the reconciliation/special G/L account assignments, choose different posting keys or indicators for individual transactions, and change the automatic posting settings (accounts, posting keys, account assignment rules). An indicator is always defined per account type: customer down payments and vendor down payments are configured separately even if they share the letter A.

Properties of a special G/L indicator

PropertyEffect
Noted itemTransaction updates no account balances (type 2)
Relevant for credit limit checkIncludes the transaction in the customer credit check; noted items are never included
Warning on commitmentsUser gets a warning when posting to the customer/vendor if such items exist (e.g. "down payment exists" when entering a vendor invoice)
Target special G/L indicatorOnly for noted items: which indicators may be used when the request is turned into a real posting (standard: down payment request → A)
Special G/L transaction classDown payment, bill of exchange, or other
Posting keysDebit and credit key from 09/19 (D) or 29/39 (K)

Account determination

Per chart of accounts, each combination of account type + indicator maps every normal reconciliation account to a special G/L account. At posting time the system takes the reconciliation account from the master record, looks up this table and posts to the special G/L account instead. For statistical indicators a second table (accounts for automatic offsetting entry) stores the fixed clearing account per account type + indicator, e.g. DG (customer guarantee made) → 196110, KG (vendor guarantee received) → 196410 in chart INT.

IMG paths (Financial Accounting (New))

Building your own indicator: three patterns

  1. Noted item (e.g. tracking containers lent to customers): create the indicator with the noted-item flag, assign posting keys 09/19, and store an alternative reconciliation account. Nothing else is needed because there is no offsetting entry.
  2. Statistical item with automatic offsetting entry (guarantee pattern): store the alternative reconciliation account AND a clearing account in the automatic-offsetting-entry table.
  3. Transaction with manual offsetting entry (free offsetting): store the alternative reconciliation account only; the user enters the offsetting G/L account during posting.
Key takeaways
  • Posting keys 09/19 (customers) and 29/39 (vendors) are the special G/L keys; an indicator must accompany them.
  • Special G/L accounts are reconciliation accounts for D or K with line item display active.
  • The indicator's properties (noted item, credit-limit relevance, warning, target indicator, class) are defined per account type.
  • Account determination is per chart of accounts: normal reconciliation account + indicator → special G/L account; statistical indicators additionally need a fixed offsetting account.
Practice Exercise 4: inspect the Customizing of the guarantee-made indicator G (automatic offsetting accounts DG/KG and the alternative reconciliation account mapping for chart INT); then build a container-tracking noted item: create G/L account 196999 in AC## with template 196000 (FS00, remove the alternative account number), create indicator Y "Con##" for account type D with the noted-item flag and posting keys 09/19, map reconciliation account 140000 → 196999, post a noted item with F-49 and check it in FBL5N with noted items selected.

Lesson 3: Understanding Purchasing (MM Integration)

See how the standard MM three-way match creates FI documents and how, with business function LOG_MMFI_P2P (EhP4/EhP5), down payments can be planned in the purchase order, posted from the Down Payment Monitor and cleared inside Logistics Invoice Verification.

The three-step (three-way match) procedure

  1. Purchase order – created in MM only; no FI posting.
  2. Goods receipt – a material document updates stock; an FI document debits the stock or consumption account and credits the GR/IR clearing account.
  3. Invoice receipt – the vendor invoice in Logistics Invoice Verification creates an FI document debiting GR/IR and crediting the vendor.

Goods receipt and invoice receipt may arrive in either order. GR/IR is managed on an open-item basis so you can check that every invoice has a goods receipt and vice versa. The document types for the FI documents generated by MM are set in configuration.

Down payments in the procurement process (ECC enhancement packages)

Before EhP4 a down payment was a pure FI action that merely referenced the PO number. With business function LOG_MMFI_P2P activated (EhP4; EhP5 adds compatibility with active document splitting), the flow becomes:

  1. Create the PO and record down payment data on the item's Invoice tab: DP category (e.g. V = voluntary down payment), down payment percentage or amount, DP date.
  2. Post the down payment from the Down Payment Monitor (ME2DP): select the PO (red traffic light = open), choose "Down pmnt", which jumps into the vendor down payment posting (F-47/F-48 screen) with indicator A prefilled; a warning about the commitment appears.
  3. Post the goods receipt with reference to the PO (MIGO).
  4. Enter the vendor invoice in Logistics Invoice Verification (MIRO) with PO reference. The system displays a message that down payments on current assets exist; before posting you can press Down Payment Clearing, enter the amount to clear and post invoice and down payment clearing in one step.
Key takeaways
  • Only goods receipt and invoice receipt create FI documents; the PO itself does not.
  • GR/IR is an open-item clearing account linking the two postings.
  • LOG_MMFI_P2P lets the PO carry down payment terms, ME2DP trigger the FI down payment, and MIRO clear it with the invoice.
  • The warning "down payments exist" at invoice entry is the special G/L indicator's "warning on commitments" property in action.
Practice Exercise 5: create a PO for vendor 1006 (Blacks AG) in purchasing org 1000, group 100, company code 1000, plant 1000 Hamburg, storage location 0001, one flat screen M-05 at EUR 500/550 with a 10% voluntary down payment on the Invoice tab; post the down payment via ME2DP (tax 0I, indicator A); post the goods receipt; enter the EUR 605 invoice (tax 1I) in MIRO, close the "down payments exist" message, use Down Payment Clearing and post.

Lesson 4: Understanding Sales and Distribution Integration

Follow the SD order-to-cash cycle and see how a down payment agreement in the sales order's billing plan produces FI noted items and down payments with indicators F and A, up to clearing against the final invoice.

Phases of a sales transaction

  1. Sale – the sales order is created; it is a sales document and triggers no FI posting.
  2. Shipping – a delivery document is created; picking via a transfer order in warehouse management; the goods issue creates an MM material document and an FI document (debit cost of goods sold, credit stock). Billing is only possible after the goods issue.
  3. Billing – the billing document in SD prints the invoice and simultaneously creates the FI document (debit customer, credit revenue).

The document flow shows all documents belonging to one transaction, including their status.

SD/FI down payment process

  1. A down payment agreement is stored in the sales order as a billing plan with a down payment date.
  2. When the billing-plan date arrives, a down payment request is billed with billing type FAZ. The customer receives a letter stating amount and due date; in FI the request is posted automatically as a noted item with special G/L indicator F.
  3. The incoming payment is posted as a down payment with indicator A, selected from the open requests ("Add Down Payment"). It is assigned to the sales order and the request shows as cleared in the SD document flow; the down payment appears among the customer's open items with indicator A.
  4. With partial or final invoices the down payments are carried over as "down payments to be cleared": FI removes them from the special reconciliation account and places them on the normal reconciliation account from the master record, so they reduce the customer's open receivables.
ElementSD sideFI side
Down payment requestBilling document type FAZ from billing planNoted item, indicator F
Down payment receivedRequest cleared in document flowOpen item, indicator A, assigned to sales order
Partial/final invoiceBilling document, down payments transferredDown payment moved to normal reconciliation account and cleared against invoice
Key takeaways
  • Sales order: no FI posting; goods issue and billing: FI postings.
  • SD down payment requests come from the billing plan via billing type FAZ and land in FI as noted items (indicator F).
  • The received down payment uses indicator A and is linked to the sales order; the final invoice transfers it to the normal reconciliation account, reducing receivables.
  • Use the SD document flow to trace request, payment and invoice.
Practice No separate exercise in this lesson; the unit assessment tests the FI postings created by each SD phase, where the billing document originates, and the effect of received down payments on receivables.

Unit 2: Parking Documents

Unit objectives: Distinguish holding a document from parking it, learn how parked documents are created, changed, deleted, posted and reported on, and understand how SAP Business Workflow can route a parked document through an amount-release (dual control) procedure.

Lesson 1: Managing Document Parking (Basics) and Hold Documents

Understand the two ways to save an incomplete FI document without posting it, and why parking is the more powerful option.

The problem

A clerk entering a ten-line document cannot determine the cost center for line nine. The document cannot be posted because it is incomplete, and if the clerk simply leaves the transaction, everything typed so far is lost. Both Hold Document and Park Document let you keep the data entered so far and finish later.

Hold Document

Park Document

Hold vs. park at a glance

AspectHoldPark
IdentifierUser-defined temporary nameDocument number from document type number range
Transaction figuresNot updatedNot updated
Available for reportingNoYes (line item display, tax return, journals)
Can be incompleteYesYes
Workflow / dual controlNoYes
Typical useShort interruption at the deskMulti-person approval, worklists
Key takeaways
  • Both functions preserve partially entered data without posting; neither updates balances.
  • Held documents have no document number and are invisible to reporting; parked documents get a number and are evaluable.
  • Parking supports dual control and workflow; holding is a personal scratch pad.
  • Substitutions do not run on parked documents.
Practice Exercise 6: in FB70 enter a EUR 1,100 customer invoice (customer AC202-##, tax 1O), hold it under temporary number 1000##, retrieve it via Edit → Select Held Document, complete it with revenue account 800200 and post; hold a second document (2000##) and delete it from the Held Documents tree. Then park a similar invoice with FV70, note the number, display it with FBV3, and complete it (800200, profit center NGL_4020) from the Parked Documents tree before posting.

Lesson 2: Processing Parked Documents

Learn what happens technically when you park, change, post or delete a parked document, which fields can and cannot be changed, and how parked documents appear in reporting.

Parking details

Uses and scope

Document parking serves three purposes: temporary storage of input values; multilevel models such as dual control and approval procedures; and work distribution via worklists to speed up processing. It is available for customer invoices/credit memos, vendor invoices/credit memos and G/L account postings.

Changing parked documents

Header and item fields and amounts can be changed as often as needed; the document change rules that protect posted documents do not apply. Changeable: dates, amounts, accounts, account assignment objects. Not changeable: currency, document type, document number, company code. Changes can be made individually (FBV2) or via document/line item lists for several documents, and every change is logged and viewable before or after posting (FBV5, and the "Display of Changed Documents" report with the Parked Documents option).

Posting parked documents

Parked documents are posted individually (FBV0 or from the single-screen transaction) or from a selection list; the list afterwards shows which documents posted successfully and lets you post-process the ones that failed (e.g. missing CO assignment). A batch input session can also be generated. When a parked document is converted:

  1. The normal posting checks run.
  2. A complete FI document is written to the document database.
  3. The change history of the parked document is kept.
  4. The document number stays the same.
  5. Transaction figures are updated.
  6. The parked document data is deleted; the entering user is recorded in the document header.

Deleting parked documents

Deletion is meant for exceptional cases. The number is not lost: displaying the deleted number in FBV3 shows a header with document status Z ("parked document that was deleted") and no line items, so there is no gap in the number range.

Posted vs. parked document

CriterionPosted documentParked document
Transaction figures updatedYesNo
DeletionNot possible (reverse instead)Possible
Change amounts, accounts, assignments, datesNoYes
Subject to document change rules / GAAPYesNot relevant
Visible in reportingYesYes (line item display, document journal)

Transactions

T-codeFunction
FV70 / FV60 / FV50Park/edit customer invoice / vendor invoice / G/L document (Enjoy)
FBV2Change parked document
FBV3Display parked document
FBV5Display changes to a parked document
FBV0Post/delete parked document
Display of Changed DocumentsG/L Information System report, option "Parked Documents"
Key takeaways
  • Parking skips automatic postings and balance checks but can run an optional completeness check.
  • Almost everything in a parked document can be changed except currency, document type/number and company code; change rules do not apply.
  • Posting keeps the same document number, runs full checks, updates figures and deletes the parked version.
  • Deleting a parked document leaves a status-Z header, so the number range has no gap.
Practice Exercise 7: park a EUR 1,100 customer invoice in FV70; change it in FBV2 (posting date +1, text "Change") and re-park; view the changes in FBV5 and in the Display of Changed Documents report for company codes AC00–AC20; park another invoice, delete it from the Parked Documents tree, and display the deleted number in FBV3 to show status Z without items.

Lesson 3: Managing Document Parking and Workflow

Get the fundamentals of SAP Business Workflow (dimensions, architecture, events, tasks, work items, Business Workplace) and see how FI uses workflow variants, release groups and subworkflows to implement amount release for parked documents.

Workflow basics

A business process answers five questions, grouped into four process dimensions: organizational structure (who does the work), process structure (in which order), function (what is done) and information (which data is used). The process is modelled graphically and stored as parameters; at runtime the workflow manager (the SAP system) performs the organizational tasks, sends the right work at the right time to the right person, supports processes spanning several systems, and provides each recipient with the information needed for the next step. SAP delivers workflow templates that can be used, adapted or replaced by your own.

Three-tier architecture

TierSloganContent
Business object levelThe right workTasks are methods of business object types in the Business Object Repository (BOR)
Process levelAt the right timeWorkflow definition = sequence of steps (calls of BOR methods plus control steps such as loops, conditions, container values); maintained in the Workflow Builder
Organizational levelFor the right employeeLink to the org structure; possible processors per task, restricted per step; recipients get a work item in their Business Workplace

Events, tasks, work items

For each step, design decides: which object/method (what work), which processors (who, for dialog steps) and the work item text shown in the recipient's inbox.

Business Workplace

Three areas: the selection tree on the left (inbox, outbox with started workflows, documents), the worklist top right (work items grouped under the Workflow folder, with special folders for overdue/missed-deadline items), and the work item preview bottom right where decisions can already be made. Work items are executed by double-click, which starts the application with the data; attachments (SAPscript, Office, web pages) can be viewed and added. Only one user can process a work item at a time; Put back releases a reserved item to status Ready; if explicit confirmation is required, cancelling the end dialog leaves the item as Performed until Set to completed is chosen, and until then it can still be executed or forwarded.

FI configuration for parked-document workflow

  1. Create a workflow variant for document parking in FI Customizing and specify whether document release is active and from which minimum amount.
  2. Assign the variant to company codes (Financial Accounting Global Settings (New) → Global Parameters for Company Code → Enter Global Parameters, field Workflow variant; course uses variant 1000 "IDES FIPP-WF variant"). A company code without a variant releases nothing; one variant may serve many company codes.
  3. Optionally give customers/vendors a release group in the master record so that different partners follow different release procedures. If none is set, the initial (blank) release group is used.
  4. The release approval path is derived from workflow variant + document type + release group.
  5. Release approval path + amount determine the subworkflow and the releasing user(s).
Subworkflow templateRelease levelsControl principle
WS10000052Single-levelOne releaser
WS10000053Two-levelDual control
WS10000054Three-levelTriple control

The subworkflow is triggered when the parked document is first saved ("Save as completed"). The parked document's Workflow tab shows that release is required and which approval path applies; the originator can follow progress in Business Workplace → Outbox → Started Workflows → Workflow Log (with the Processor view listing who may release). The releaser finds the item under Inbox → Workflow → grouped by task "Release Amount", executes it, checks the document and presses Release; afterwards the document can be posted.

Key takeaways
  • Workflow = four process dimensions, three-tier architecture (BOR objects, process definition, organization), started by events and executed via work items.
  • Recipients = intersection of a task's possible processors and the step's responsible processors minus exclusions; one person reserves a work item, others lose it until it is put back.
  • In FI, a workflow variant assigned to the company code activates amount release; release approval path = variant + document type + release group; path + amount select the subworkflow (1-, 2- or 3-level).
  • Standard release subworkflows: WS10000052/53/54.
Practice Exercise 8: confirm workflow variant 1000 in the global parameters of company code AC##; park a EUR 700 vendor invoice with FV60 (vendor AC202-##, tax 1I, expense 400200, cost center T-A20A##) using Save as completed; inspect the Workflow tab in the document display (FB03/document list) and the workflow log from the Business Workplace outbox; log on as the release user WF-FI-1, open Inbox → Workflow → Release Amount, execute the work item and release the document.

Unit 3: Validations and Substitutions

Unit objectives: Learn how the validation and substitution tools check or replace field values at document entry: application areas, callup points, the Boolean formula editor, activation per company code; then build a line-item validation, a constant and a field-to-field substitution, and finally reuse logic through rules and sets.

Lesson 1: Understanding the Basics of Validation and Substitution

Understand what validation and substitution do, the five steps needed to put one into operation, which application areas and callup points exist in FI, and how the formula editor and activation work.

Validation vs. substitution

ValidationSubstitution
PurposeCheck entered values / value ranges before posting so only valid data is acceptedReplace entered values with other values when a condition is met
DefinitionBoolean rules, syntax-checked by the systemPrerequisite (Boolean) + replacement value(s)
OutcomeMessage whose type decides whether the user may continue or must correctField content is overwritten silently

Both run through the Rule Manager at the moment of entry; both are needed because standard table/master-data checks cannot cover company-specific rules (e.g. "this account only with this cost center").

Five steps to operate a validation or substitution

  1. Choose the application area.
  2. Choose the callup point.
  3. Define the validation/substitution (steps with prerequisite, check/replacement, message).
  4. Assign it to an organizational unit (company code for FI; company code or company for FI-SL; controlling area for CO).
  5. Activate it for the callup point.

Application areas

Area + callup point define the field pool available for prerequisites and checks, and together they determine the Boolean class (which dimensions and message classes may be used).

KeyAreaRemark
FIFinancial Accounting
COCost Accounting
AMAsset Accounting
GLSpecial Purpose Ledger
CSConsolidationValidations only
PSProject System
REReal Estate
PCProfit Center AccountingSubstitutions only
GAAllocations (FI-SL)Substitutions only

SD is not an application area. Each application decides which structures and fields it releases.

Callup points in FI

Callup pointScopeAvailable fieldsTypical use
0001 Document headerBKPFHeader fields (document type, dates, user)Posting date vs. document date
0002 Line itemBSEG (+ header fields of 0001)Item fields plus header fields for cross-checksAccount/cost center combination; account only with certain document types
0003 Complete documentWhole documentNumeric fields only, with matrix operatorsTotals, averages, comparisons across lines

Matrix operators for callup point 3 (a blank must separate keyword and opening parenthesis): SUM ( ) document total, AVG ( ) average, MAX ( ) and MIN ( ) largest/smallest line value, GROUP BY to compare groups of totals.

Formula editor

Rules are built from operands (table fields, sets, exits, constants), logical operators (AND, OR, NOT) and comparison operators. The editor checks syntax step by step, including parentheses, so only correct statements can be saved. Default view shows short descriptions; Settings → Technical names shows table-field names; Expert mode lets you type the statement directly.

Assignment and activation

Key takeaways
  • Validation checks and messages; substitution replaces. Both are Boolean-driven and run at entry.
  • Area + callup point → Boolean class → usable fields and message classes.
  • FI has three callup points: header, line item, complete document (numeric matrix checks only).
  • Assign to company code, then activate per callup point with level 0/1/2; one active object per company code and callup point.
Practice No exercise in this lesson; the concepts are applied in Exercises 9–11 of the following lessons.

Lesson 2: Maintaining and Executing Validations

Build a validation step by step (prerequisite, check, message), know the message types and the Boolean syntax options, and activate and test it with a real posting.

Structure of a validation

A validation contains up to 999 steps. Each step has three parts:

  1. Prerequisite – when true, the step is relevant.
  2. Check – evaluated by the Rule Manager; if the check is FALSE the message is raised.
  3. Message – from a message class (course uses Z1), with up to four placeholders (&) filled from fields you assign as message variables.
Message typeBehaviour
IInformation, processing continues
WWarning, user may continue
EError, entry must be corrected
ACancel (abort) the transaction

Course example (callup point 2): if account 473110 is used, the check verifies the cost center is not an administration cost center; otherwise an error forces a correction.

Boolean statement techniques

TechniqueExampleMeaning
Field vs. fieldBKPF-BUDAT <> BKPF-BLDATPosting date differs from document date
Field vs. constantBKPF-BLART = 'SA'Document type must be SA
Partial fieldBSEG-HKONT :3:, :1-3:, :3-:Only digit 3 / digits 1–3 / digit 3 to end of the account number (blank before first colon; numbers are positions)
PatternBSEG-KOSTL LIKE '*3*3'* = any string, + = exactly one character

Simple statements can be combined with AND/OR/NOT into complex ones.

Maintenance path and activation

Key takeaways
  • Step = prerequisite + check + message; message issued only when prerequisite true and check false.
  • Message types I/W/E/A escalate from informative to abort; up to four & variables.
  • Partial-field (:n-m:) and LIKE pattern checks extend simple comparisons.
  • Always simulate, then activate in OB28 per company code and callup point.
Practice Exercise 9: create validation G##-VAL "Telephone costs" at FI callup point 2 with step "Account/cost center check": prerequisite account 473110 or 473120, check cost center = T-A20F##, error message 2## in class Z1 with the account as variable; simulate with a wrong cost center, activate for AC## at level 1 in OB28, then post a EUR 400 vendor invoice (vendor T-F00A00, tax V0, item screen variant with cost center) using the wrong cost center T-A20B## to trigger the error and correct it to T-A20F##.

Lesson 3: Maintaining and Executing Substitutions

Define a substitution (prerequisite + replacement) with the three substitution methods, understand which fields may be substituted, and activate and verify a profit-center substitution.

Structure of a substitution

Up to 999 steps; each step has a prerequisite and one or more replacements. When the prerequisite is true, the entered value(s) are replaced and processing continues; when false, nothing happens. A single step can replace several fields. The syntax for prerequisites is the same as for validations and may use rules and sets. Example: fill the Functional Area depending on cost center type.

Substitution methods

The target field must be released for substitution by the application (the "Substitutable fields" dialog lists them per Boolean class, e.g. class 009 for FI line items). For each selected field you pick a method:

MethodWhat happensCourse example
Constant valueField set to a fixed valueProfit center 060 (or PC00) when revenue account 810201/810301 is combined with material T-IC-F1001–T-IC-F1003 (or special region N-001/S-001)
ExitCustomer ABAP form routine computes the valueComplex derivations
Field–field assignmentContent of a source field copied into the target fieldBusiness area copied into the Assignment field under certain conditions

Maintenance path and activation

Key takeaways
  • Substitution step = prerequisite + replacement(s); multiple fields may be replaced in one step.
  • Only fields released by the application can be substituted; methods are constant, exit or field-to-field.
  • Activation in OBBH replaces the single active substitution for the company code/callup point.
  • Parked documents are not substituted until they are posted (see Unit 2).
Practice Exercise 10: create substitution G##SUB1 "Profit center substitution" at callup point 2 with step "Profit Center << PC00": prerequisite (account 810201 or 810301) AND (special region N-001 or S-001), constant PC00 for BSEG-PRCTR; simulate; activate for AC## callup point 2 by replacing Z0001 in OBBH; post a customer invoice with F-22 (type DR, customer T-F00A00, PK 50 to 810201, special region N-001) and confirm PC00 in the coding block and in the posted document.

Lesson 4: Using Additional Techniques for Substitutions and Validations

Use rules to package reusable Boolean logic and sets to replace long value lists, and combine them in a substitution; note SAP's advice to maintain these objects in development and transport them.

Rules

Sets

Transport recommendation

Define validations, substitutions and rules only in the development or test system and transport them to production.

Combining rules and sets

  1. Create basic sets for the value lists (accounts, materials).
  2. Create a rule at the relevant callup point whose definition is BSEG-HKONT IN set1 AND BSEG-MATNR IN set2 (sets picked via the Set directory button).
  3. Create the substitution step and use the rule (Rules tab in the formula editor) as prerequisite; enter the constant.
  4. Simulate (choose structure BSEG as data view), activate in OBBH, test with a posting.
Key takeaways
  • Rules = reusable named Boolean logic (max. 11 characters), usable in prerequisites, checks, other rules and matrix validations.
  • Sets = central value lists/hierarchies; field IN set is faster and cleaner than long OR lists; multisets allow multi-dimensional cross checks.
  • Build sets with GS01, rules and substitutions with GGB1, activate with OBBH.
  • Maintain in DEV/QA and transport; do not create these objects directly in production.
Practice Exercise 11: create basic sets G##-REVENUE (BSEG-HKONT: 810201, 810301, 810401) and G##-MATERIAL (BSEG-MATNR: T-AS601–T-AS603) in GS01; create rule GR##-RULE1 at FI callup point 2 as HKONT IN G##-REVENUE AND MATNR IN G##-MATERIAL; create substitution G##SUB2 "Profit Center Substitution << PC01" using the rule as prerequisite and constant PC01 for BSEG-PRCTR; simulate; replace the active substitution for AC##/callup point 2 in OBBH; post a customer invoice with F-22 to one of the revenue accounts with a listed material in the coding block and confirm PC01 (add the profit center column in document display).

Unit 4: Data Archiving in FI

Unit objectives: Understand what data archiving is (and is not), why it is done, how the Basis, cross-object and object-specific Customizing fit together with FI-specific runtimes, and then run the archiving procedure for the three FI examples: documents (FI_DOCUMNT), G/L transaction figures (FI_TF_GLF) and G/L master records (FI_ACCOUNT).

Lesson 1: Outlining the Basics and Classifications of Data Archiving

Define data archiving, separate it from reorganization, backup and document storage, and understand the motives, the division of roles and the three-step archiving process.

Definition

Data archiving moves complete data objects consistently out of the SAP database tables into archive files held outside the database (typically on an external storage system). Because a business object is spread over many tables, SAP bundles the logically related tables into an archiving object; the archiving programs then write every table entry belonging to the object together, so nothing is left behind and business consistency is guaranteed. Archived data is compressed, archiving runs online (no system shutdown), and only data from completed business processes may be archived (test data rarely reaches that state).

What archiving is not

TermMeaningRelation to archiving
ReorganizationHistorically (R/2) either physical deletion of application data or DB reorganization (unload/reload to optimise disk layout)Different purpose; archiving keeps data readable
Backup / restoreCopy of the whole database to recover after a failure, taken at fixed intervalsIndependent of archiving; must still run regularly
Document storageElectronic storage of documents (scans etc.) outside SAP with a link in the systemStorage target for archive files, but not archiving itself

Why archive

Roles and goals

Archiving is executed by system administrators, not by FI application managers; the FI application manager coordinates with the department and auditors, confirms retention periods, performs FI-specific Customizing and monitors the process. Administrators want the smallest possible database, the FI department wants the most data online: archiving is a negotiated compromise. Long-term goals: keep database volume roughly constant and archive proactively rather than reactively; plan archiving from the start of the implementation because volumes grow quickly after go-live.

The archiving process

  1. Write: the write program reads the data to be archived and creates one or more archive files.
  2. Store: the archive files are placed in an external storage system and administered so they can be found later.
  3. Delete: the deletion program reads the archive file and only then removes the corresponding records from the database.

Writing and deleting alone is not enough; the files must be stored and managed so they remain accessible.

Key takeaways
  • Archiving = consistent removal of complete business objects via archiving objects into readable archive files; runs online.
  • It is neither a backup, nor a reorganization, nor document storage, though archive files are usually kept in a storage system.
  • Motives: performance, administration effort, downtime, and legal retention with auditor access.
  • Three steps: write, store, delete (delete reads the archive first).
Practice No exercise in this lesson.

Lesson 2: Maintaining Data Archiving

Learn the anatomy of an archiving object, the three Customizing layers (Basis, cross-object, object-specific) plus FI-specific account-type and document-type runtimes, and the checks the FI archiving programs perform.

Archiving object

The smallest unit that can be archived and deleted completely. It consists of:

Customizing layers

All reached via the Customizing button in SARA (Tools → Administration → Administration → Data Archiving).

LayerWhoContentTransaction / path
1. Basis CustomizingBasisLogical file path (e.g. ARCHIVE_GLOBAL_PATH) mapped to a physical path per OS (e.g. <P=DIR_GLOBAL>\<FILENAME>); logical file name (e.g. ARCHIVE_DATA_FILE) with physical name pattern and pathFILE
2. Cross-archiving-object CustomizingBasisServer group for background processing; switch the data archiving monitor on/off; alert handlingSAP NetWeaver → Application Server → System Administration → Data Archiving
3. Archiving-object-specific CustomizingBasis / FI supportLogical file name for the object, maximum archive file size, whether the deletion program starts automatically after a file is closed, one variant each for test and production run of the deletion programSame path, or SARA → Customizing → Technical Settings
FI application-specific CustomizingFIAccount type life and document type life (runtimes)Financial Accounting (New) → FA Global Settings (New) → Tools → Archiving → Accounting Document Archiving

The data archiving monitor (SAR_SHOW_MONITOR) shows all archiving objects that have run, details of each session, progress bars and open alerts; it only works if cross-object Customizing allows the write/delete programs to update monitoring information.

Archiving logic: what the FI programs check

ObjectPrerequisites checked
Transaction figuresNo period of the fiscal years to be archived is still open for posting
Bank masterDeletion indicator set; bank no longer used
G/L accountsDeletion indicator set; no transaction figures left (already archived); no documents left; items cleared for open-item-managed accounts
Customers / vendorsDeletion indicator set; no transaction figures left; no documents left
DocumentsDocument type runtime maintained and exceeded; account runtime maintained and exceeded

Master data can only leave the system if the department has set a deletion indicator in the master record, which proves the record is no longer needed.

Document archiving runtimes

Course examples: account runtime 90 days for customers and vendors, 60 days for G/L accounts, 360 days for promotional-gift accounts (audited at year end), 180 days for reconciliation account 140100 in company code 0001. Document type runtime: 30 days for all (* / *), 90 days for KR in 0001, 120 days for closing-entry type SB in all company codes.

Key takeaways
  • An archiving object = tables + Customizing + write/delete/display programs; DB15 and AOBJ show which tables belong to which object.
  • Basis defines logical paths/file names (FILE); cross-object settings cover server group and monitor; object-specific settings cover file size, deletion variants and automatic deletion.
  • FI adds account-type and document-type runtimes; the more precise entry wins, default is 9999 days, index runtime ≥ account runtime.
  • Master data needs a deletion flag and no remaining figures/documents; transaction figures need closed periods.
Practice Exercise 12: list FI archiving objects and their tables with DB15 (object FI_DOCUMNT, tables with deletion); in FILE (via SARA → Customizing → Cross-Client File Names/Paths) check logical path ARCHIVE_GLOBAL_PATH with its Windows physical path and logical file name ARCHIVE_DATA_FILE with its physical name pattern; view cross-object and FI_DOCUMNT-specific Customizing in the NetWeaver IMG; display account type life and document type life under Accounting Document Archiving.

Lesson 3: Executing Data Archiving for Exemplary FI Objects

Run an archiving session in SARA (variant, user, start time, spool), monitor it, and apply it to FI documents, G/L transaction figures and G/L master records, in the recommended order documents → transaction figures → master data.

Scheduling an archiving run

The run is a background job started from SARA with the Write button. The program selects data objects, checks each against its constraints, and writes archivable objects to the file; if automatic deletion is configured, the deletion job starts as soon as a file is closed, otherwise you schedule deletion later and select the archive files to process.

  1. Archiving variant: selection of data plus test or production mode (variants can usually be reused only after the jobs are deleted).
  2. Execution user: needs authorization object S_ARCHIVE (restrictable per archiving object), authorizations for the application transactions, and background authorization S_BTCH_JOB.
  3. Start time: as for any standard background job (e.g. Immediate).
  4. Spool parameters: logs can be long, so avoid immediate printing (course uses output device LP01 without immediate output).

FI archiving objects

Archiving objectContent
FI_DOCUMNTFI documents
FI_ACCOUNTG/L account master records
FI_ACCRECVCustomer master records
FI_ACCPAYBVendor master records
FI_TF_GLC / FI_TF_GLFG/L transaction figures (classic / New G/L)
FI_TF_DEBCustomer transaction figures
FI_TF_CREVendor transaction figures
FI_BANKSBank master
FI_PAYRQPayment requests
FI_SCHECKChecks

AOBJ lists per object which tables are archived and which are only deleted: for FI_DOCUMNT the secondary index tables BSAD, BSAK, BSAS and BSIS are deleted, not archived. Retrieval (reload) programs exist, and every session writes administration data.

Monitoring

Archiving FI documents (FI_DOCUMNT)

The program checks header and items; if any check fails, the whole document stays.

Archived documents remain readable through the Archive Development Kit (ADK) read programs; FB03 asks whether to include archived data and shows the document with the message that it is already archived. The archive search strategy in the processing options controls how archives are searched (speed vs. hit accuracy). Write program: FI_DOCUMNT_WRI; selection by company code, document number, fiscal year/period, document type, minimum days, key date; processing options test/production mode, detail log, log output (list and application log).

Archiving G/L transaction figures (FI_TF_GLF)

Transaction figures are the debit and credit totals per account and period from which the financial statements are built; they stay in the system at least two years. They can be archived only when all posting periods of the fiscal year are closed (close them in Open and Close Posting Periods for the relevant variant, course: 9000). Write program FI_TF_GLF_WRI selects ledger (0L), company code, account, record type (actual and plan) and "to fiscal year". After deletion the balance display (FAGLB03) for that year is empty.

Archiving FI master data (FI_ACCOUNT)

G/L accounts, customers, vendors and banks can be archived when the business agrees and legal requirements are met. Typical sequence: first set a posting block, later set the deletion flag (chart of accounts segment and/or company code segment, FS00 → Mark for deletion). The deletion flag is a hard prerequisite, so authorization to set it should be restricted. Write program for FI_ACCOUNT selects chart of accounts (INT), company code and account; the company code segment and optionally the chart of accounts segment are archived; afterwards FS00 reports that the account is not available.

Key takeaways
  • SARA write job = variant (test/production) + user with S_ARCHIVE and S_BTCH_JOB + start time + spool parameters; monitor via Job overview/SM37, spool list, job log and the archiving monitor.
  • Order: documents first (they block everything else), then transaction figures, then master data.
  • Documents need expired document-type and account-type runtimes, no open items, 455 days if withholding tax; parked/recurring/sample documents are never archived.
  • Transaction figures require closed posting periods; master data requires deletion flags and no remaining figures or documents.
  • Archived documents stay displayable (ADK, archive index, search strategy).
Practice Exercise 13: in SARA/F48A for FI_DOCUMNT set technical settings (logical file ARCHIVE_DATA_FILE, delete job start automatically, deletion variants TEST_B_## / PROD_B_##), maintain account type life (AC##, D, 1–999999, life 5, index 5) and document type life (AC##, SA, 5); find the document on account 1112## via G/L line items, run write variant Write_B_T## in test mode, inspect spool and job log, run Write_B_P## in production mode, then display the document in FB03 to see the "already archived" message. Exercise 14: check balances of 113101 for FY-2 in FAGLB03, set FI_TF_GLF technical settings and variants, close periods for FY-2 if needed, run Write_## (test) and Write_##_P (production) for ledger 0L, account 113101, to FY-2, check spool/job log and re-display balances. Exercise 15: create G/L account 1111## from template 113100 in FS00, set deletion flags in chart of accounts and company code, maintain FI_ACCOUNT technical settings and deletion variants, run Write_S_T## (test) and Write_S_TP## (production) for chart INT / AC## / 1111##, review spool and job log, and confirm in FS00 that the account no longer exists.

Unit 5: Document Splitting

Unit objectives: Understand why New G/L document splitting exists (complete balance sheets for segment, profit center or business area), master its basic Customizing (characteristics, activation, inheritance, constants), read the general ledger view and expert mode, distinguish active, passive and zero-balance splitting, and build your own splitting method, business transaction variant and rule, including with the EhP4 wizards.

Lesson 1: Configuring Document Splitting

Explain the purpose and mechanics of document splitting in New General Ledger Accounting (SAP ERP ECC 6.0), configure the basic settings, analyse postings in the general ledger view and expert mode, and create customer-specific splitting rules.

Motivation

International requirements such as segment reporting need financial statements below company code level. A vendor invoice whose expense lines carry two different segments only has the segment on the expense lines; the vendor (payable) line and the tax line have none. Document splitting projects the G/L characteristics onto every line of the document (in the general ledger view) so that a complete balance sheet per characteristic can be produced. The same applies to Profit Center and Business Area. Document splitting is only needed when you want a balance sheet for a characteristic; if an income statement is enough, do not activate it.

Process steps and supporting mechanisms

  1. Passive split: when clearing (e.g. a payment), the account assignments of the cleared items are copied to the clearing lines.
  2. Active (rule-based) split: lines without assignment (vendor, tax, cash) are split according to the base lines defined in a splitting rule.
  3. Zero-balance clearing lines: if a characteristic does not balance to zero within the document (e.g. a transfer from profit center A to B), the system adds clearing lines on a zero-balance clearing account so that both the document and each dimension balance.

Inheritance and default account assignment (constant) work between steps 2 and 3. SAP Note 1085921 documents splitting with worked examples.

Basic Customizing

IMG: Financial Accounting (New) → General Ledger Accounting (New) → Business Transactions → Document Splitting.

ActivityWhat you setNotes
Define Document Splitting Characteristics for General Ledger AccountingCharacteristics (Business Area, Profit Center, Segment, customer field) with indicators Zero balance and Mandatory field; optional partner fieldProposed from the assigned New G/L scenarios; a customer field must be added to totals table FAGLFLEXT and assigned to at least one ledger
Activate Document SplittingClient-wide activation, splitting method (copy of 0000000012, e.g. Z000000012), Inheritance flag, standard account assignment via constant; deactivation per company codeInheritance recommended; requires complete and correct master data (cost center → profit center → segment)
Edit Constants for Nonassigned ProcessesDefault characteristic values used when nothing can be derivedOptional
Classify G/L Accounts for Document SplittingItem category per account or interval (some categories derive from account type)
Classify Document Types for Document SplittingBusiness transaction + variant per document typee.g. KR → 0300/0001, DZ/KZ → 1000/0001
Define Zero-Balance Clearing AccountAccount for the automatic clearing lines
Extended Document Splitting → Define Splitting Method / Define Document Splitting Rule / Assign Splitting MethodCustomer method, rules, assignment (one method per client)Rules directly via GSP_RD

Zero balance and Mandatory field indicators

Rule-based (active) splitting: the building blocks

ElementMeaningCustomer-definable?
Document splitting methodSet of all splitting rules; standard 0000000012 (same as 0000000002 with follow-up costs online) covers most casesYes (copy of standard)
Business transactionGeneral classification of a process (e.g. 0300 vendor invoice, 1000 payments, 0000 unspecified)No
Business transaction variantSpecific version of a business transaction, assigned to document typesYes
Item categoryClassification of posting lines (e.g. 01000 balance sheet account, 02000 customer, 02100 customer special G/L, 03000 vendor, 04000 cash account, 05100 taxes, 20000 expense, 30000 revenue); derived from account type or classified per accountClassification yes, categories no
Document splitting rulePer method + business transaction + variant: which item categories are to be split and on which base item categoriesYes

Example: vendor invoice KR (0300/0001) with two expense lines (477000, 417000, different assignments) and 10% tax. The vendor line (03000) and tax line (05100) are "items to be split" with base item category 20000 (expense), so they are split in proportion to the expense lines and each characteristic balances to zero.

Simulation and expert mode

Since ERP 6.0 you can simulate both the data entry view and the general ledger view before posting (Document → Simulate General Ledger). The Expert Mode button shows the splitting method, the document type used for derivation, business transaction and variant, the item category of each line and which lines served as base for each split. Use it to diagnose errors that would otherwise terminate the posting.

Passive splitting (follow-up processes)

When an invoice is paid (manually or by the payment run), the payment document inherits the invoice's account assignments: the vendor clearing line, the cash discount lines and the bank line are split in the same ratio as the original invoice. The standard rule for payments of vendor invoices is delivered. In the vendor line item display the invoice and payment look as before; only the G/L view shows the split. A residual item created by a partial payment is likewise split passively in the invoice's ratio.

Inheritance

If all account-assigned lines of a document carry the same characteristic values, inheritance copies these values to the remaining lines (bank, tax, petty cash) even without a matching splitting rule, so simple documents balance per characteristic without extra Customizing.

Zero-balance creation and corrections

Reposting an amount from one segment to another produces clearing lines on the zero-balance clearing account. If an invoice was posted and paid with a wrong segment, correct expense and vendor items manually; note that customer/vendor lines cannot receive a profit center by manual entry (it must come from splitting), so vendor-to-vendor or customer-to-customer adjustments are not possible and a clearing account must be used instead.

Typical posting errors

Remedy: either use a document type with a suitable business transaction (an FB50 posting that is really a payment should use a type classified as Payments 1000) or modify/create a rule, which requires a customer-defined splitting method first.

Creating a customer method and rule

  1. Define a new splitting method (Extended Document Splitting → Define Document Splitting Method).
  2. Copy the standard rules with their item categories into it (Define Document Splitting Rule).
  3. Assign the new method (valid for all company codes in the client).
  4. Adjust or add rules/variants as required and classify the relevant document types.

Wizards (business function FIN_GL_CI_2, EhP4)

The wizards are support tools only; you still need to understand splitting and must test every process using a document type you re-assign.

Course example: customer down payment split across profit centers

A customer down payment (DZ, 1000/0001) of EUR 11,000 with two down payment lines (2,200 to PC 1000 and 8,800 to PC 1402) splits the customer special G/L lines (170000, item category 02100) and tax lines 1:4, but the bank line (04000) is not split and the document cannot be posted, because in the standard rule 02100 is not a base item category for 04000. Solution: copy DZ to a new document type (e.g. AJ), create variant Z0## of business transaction 1000 by copying rule 1000/0001, add base item category 02100 for item category 04000, and assign the new document type to the new variant. The down payment then splits correctly.

Key takeaways
  • Document splitting enriches every G/L-view line with the splitting characteristics so that balance sheets per segment/profit center/business area are possible; activate it only when a balance sheet is required.
  • Three mechanisms: passive split (clearing), active rule-based split (method → business transaction → variant → rule → item categories), zero-balance clearing lines; inheritance and constants fill the gaps.
  • Set Zero balance AND Mandatory field together for a full characteristic balance sheet; activation is client-wide with deactivation per company code; one splitting method per client, always a copy of 0000000012.
  • Simulate the general ledger view and use Expert Mode to see document type, business transaction/variant, item categories and base lines.
  • Customer rules need a customer method; the EhP4 wizards (FIN_GL_CI_2) help but do not replace testing.
Practice Exercise 16: check that Segment is a splitting characteristic with Zero balance and Mandatory field; activate splitting for company code AA## (remove the Inactive flag) with method 0000000012 and inheritance; post a EUR 2,200 vendor invoice (vendor 210##, 404000, cost center T-F05A##, tax 1I) in FB60, simulate the G/L view and read in Expert Mode: document type KR, business transaction 0300, variant 0001, base item category 20000, payable 160000 split by the expense base lines; then post an EUR 11,000 invoice split 4,400/6,600 between cost centers T-F05A## (segment SEG##) and T-F05B## (profit center 1402, segment SEGA) and see 6 G/L-view lines instead of 4, sort/subtotal by segment, save layout L2, and confirm in FBL1N that the subledger still shows one open item. Exercise 17: pay the EUR 11,000 invoice manually with F-53 (KZ, bank 113102, EUR 10,670 with EUR 330 discount) and observe passive splitting in the G/L simulation. Exercise 18: verify the assigned (customer) splitting method, create customer 210## from reference 1000, attempt the EUR 11,000 down payment (F-29, indicator A, bank 113109, 2,200 to PC 1000 and 8,800 to PC 1402) and analyse in Expert Mode why the bank line is not split; check rule 1000/0001 (04000 lacks base 02100); copy DZ to document type A?, run the Create Document Splitting Rule wizard (variant Z0##, copy 1000/0001, add base item category 02100 under Cash Account, assign A?), verify in Classify Document Types and Define Document Splitting Rule, and re-post the down payment with the new type.

Unit 6: New Asset Accounting

Unit objectives: Understand what new Asset Accounting (FI-AA New, ECC EhP7 with New G/L) changes compared with classic FI-AA: equal-ranking depreciation areas assigned to ledger groups, real-time parallel documents via a technical clearing account, the Customizing adjustments it requires, how asset transactions and the Asset Explorer behave; and, finally, what a migration from classic to New General Ledger Accounting involves and how the SAP General Ledger Migration service supports it.

Lesson 1: Explaining the Functionality and Architecture of New Asset Accounting

Describe the improvements new Asset Accounting brings over classic FI-AA and the new posting architecture based on an operational entry document and ledger-group-specific valuation documents.

Why new Asset Accounting

Classic FI-AA was built around depreciation area 01 as the fixed "leading" area and needed delta depreciation areas to represent a parallel valuation under the New G/L ledger approach; APC values of parallel areas were posted periodically. New Asset Accounting removes these constraints.

TopicClassic FI-AANew FI-AA
Leading valuationHard-coded to area 01Flexible; all depreciation areas have equal status
Parallel valuationReal area + delta area per additional accounting principleOne depreciation area per valuation posting full values; delta areas only for reporting
Posting of parallel valuesPeriodic APC posting (ASKB)Real time, one document per accounting principle/ledger group
DocumentsOne FI documentOperational entry document plus LG-specific valuation documents, always separate per accounting principle
Valuation-specific postingsLimitedNew transactions to restrict a posting to a ledger group or a depreciation area
Fiscal year variantsSameLedger groups may use different FYVs provided start and end dates coincide
IntegrationSmooth link to parallel valuation of cost of goods manufactured: parallel APC valuation starts when an AuC is settled/activated

For each accounting principle exactly one depreciation area posts in real time (exception: investment support areas on the liabilities side, where one of them is designated as the real-time poster).

New posting architecture

  1. The operational entry document (e.g. the vendor invoice part) posts to the technical clearing account for integrated asset acquisition, without a ledger group, so it hits all ledgers. It never updates the asset; the asset master is used only for checks (completeness, posting allowed).
  2. From it the system derives one valuation document per ledger group. Each clears the technical clearing account in its own view (so the account always has zero balance) and posts to the asset reconciliation account, updating the asset subledger with the values of that accounting principle.

Prerequisites for activating new Asset Accounting (figure): New General Ledger Accounting active, the ledger approach or accounts approach for parallel accounting set up consistently, the required business function (FIN_AA_PARALLEL_VAL) switched on, and the Customizing adjustments of Lesson 2 completed; the switch can be set to "in preparation" before full activation.

Key takeaways
  • Depreciation areas are equal; area 01 is no longer forced to be leading and delta areas are obsolete for posting.
  • Every accounting principle is posted in real time with its own document; one real-time area per valuation.
  • Integrated acquisitions use an operational document on the technical clearing account plus LG-specific valuation documents that update the asset.
  • Postings can be restricted to one ledger group or depreciation area with new transactions.
Practice No exercise in this lesson.

Lesson 2: Configuring New Asset Accounting

Know the new FI-AA Customizing menu and the mandatory adjustments: ledger group assignment and posting indicators per depreciation area, value/parameter takeover rules, parallel currencies, quantity-update area, technical clearing account and alternative document types.

Required Customizing changes

SettingTransaction / pathRule in new FI-AA
Assign ledger group to each depreciation areaOADB (FA (New) → Asset Accounting (New) → General Valuation → Depreciation Areas → Define Depreciation Areas)Every area, including non-posting and statistical ones, gets an LG; ledgers may not overlap between LGs; per company code all active ledgers belong to exactly one LG; within the areas of one LG only one area manages and posts APC
Posting indicator "Posting in G/L"OADBOnly four values; all APC-managing areas must post in real time; periodic posting reserved for special legal cases; delta areas no longer post (reporting only)
Value takeoverOABCOnly between areas of the same LG; the real-time area of an LG cannot take over values from another area; no more "lower area number" restriction
Parameter takeoverOABDSame LG rule as value takeover
Parallel currenciesFI ledger/company code currencies vs. FI-AA areasA depreciation area must exist for every parallel currency of the corresponding ledger; otherwise the switch stays at "In Preparation" and cannot be activated
Depreciation area for quantity updateChart of depreciation levelChoose which area triggers the quantity update in the asset master
Technical clearing account for integrated asset acquisitionAccount determinationSee requirements below; may be defined per account determination
Alternative document type for LG-specific documentsDocument type Customizing in FI-AA (New)Operational part posted with entered type (no LG); valuation documents can use another type, e.g. AA
Revenue distribution on retirementCompany code settingChoose distribution by APC or by net book value
Transaction typesNo longer restrict transaction types to depreciation areas (only via BAdI)

Technical clearing account requirements

It is posted by asset acquisitions and investment support measures. Separate technical clearing accounts per account determination are possible, e.g. when different field status behaviour is needed per asset balance sheet account.

Key takeaways
  • Core change: every depreciation area is assigned to a ledger group (OADB); one APC-posting real-time area per LG.
  • Value and parameter takeover (OABC/OABD) are allowed only inside one LG and never into the real-time area.
  • Parallel currencies in FI and FI-AA must match before activation.
  • The technical clearing account is an A-type reconciliation account without line items and without other uses; LG-specific documents may get an alternative document type.
Practice No exercise in this lesson; the assessment asks at which level new FI-AA is activated (client), which configuration options exist (quantity-update area, alternative document types, APC/NBV revenue distribution, but not restricting transaction types to areas) and that all 15 of 15 depreciation areas must be assigned to a ledger group.

Lesson 3: Using New Asset Accounting

Post and analyse asset transactions in the new architecture: integrated acquisition with activation differences, deactivated depreciation areas, ledger-group-specific retirements, the depreciation run and the Asset Explorer.

Documents created by an integrated acquisition

Activation differences: if an amount is capitalised under one accounting principle but not under another (e.g. EUR 200 not capitalised under local GAAP), the system creates the operational document, two LG-specific documents and a third document that posts the non-capitalised EUR 200 to expense for the local GAAP ledger.

Further rules: the technical clearing account always balances to zero; accounting-principle-specific documents are always created; a different asset reconciliation account per accounting principle is possible; the technical clearing account is posted even if an accounting principle is not represented on the asset; if no accounting principle is represented by an area posting APC online, an error is raised (changeable to a warning, in which case only statistical areas are updated).

Deactivated depreciation areas

Only the relevant accounting principles are represented on an asset or asset class through their depreciation areas, and FI-AA postings affect only those. P&L postings for the other accounting principles are handled manually. If an accounting principle is not represented by an online APC-posting area, the posting is redirected to the "account for non-operating expense" (T095-KTNAIB).

New document display

All documents produced by one business transaction and valid for one valuation are shown together. Example cross-company acquisition: operational AP document in company code FIAA (no LG), the equivalent document in company code FIA1 (no LG), and the LG-specific valuation document for the asset in FIA1; select "0L + Initial" to see the leading valuation.

Transactions used

TaskMenu / T-codeNotes
Create assetFixed Assets → Asset → Create → Asset (AS01)Asset class 3000, company code 1000, cost center, useful life per area
Integrated acquisition with vendorPosting → Acquisition → External Acquisition → With Vendors (F-90)PK 31 vendor, PK 70 asset with transaction type 100; simulate → Asset Accounting button → scroll ledger groups (Initial+L5, Initial+L6)
Partial scrapping for one ledger groupPosting → Retirement → Asset Retirement by Scrapping (ABAVN)Enter Ledger Group 0L on transaction data; partial retirement amount, reference "from current-year acquisitions"
Depreciation runPeriodic Processing → Depreciation Run → Execute (AFAB)Test mode, unplanned posting run, period 12
Asset ExplorerAsset → Asset Explorer (AW01N)Folders per ledger group with their depreciation areas; planned values and posted documents per area
Key takeaways
  • An integrated acquisition yields one operational document and one valuation document per accounting principle; activation differences generate an extra expense document for the affected ledger.
  • The technical clearing account nets to zero in every ledger group.
  • Retirements and other postings can be restricted to a ledger group; the Asset Explorer then shows them only under that LG's depreciation areas.
  • Depreciation run and Asset Explorer keep their classic functionality but are organised by ledger group.
Practice Exercise 19: create asset Asset## in class 3000, company code 1000, cost center 1000, useful life 15 in areas 60, 61 and 63. Exercise 20: enter a EUR 10,000 vendor invoice (vendor 1000, PK 31, tax V0) with PK 70 / transaction type 100 to the asset via F-90, simulate in the Asset Accounting view, browse the ledger-group views and post. Exercise 21: post a EUR 1,000 partial scrapping (ABAVN) restricted to ledger group 0L from current-year acquisitions. Exercise 22: run an unplanned depreciation posting run in test mode for company code 1000, period 12 (AFAB). Exercise 23: open the asset in AW01N, compare area 63 (tax balance sheet) and area 01 (book depreciation) and note that the scrapping appears only in the 0L areas.

Lesson 4: Migrating from Classic General Ledger Accounting to New General Ledger Accounting

Distinguish legacy data transfer from migration, know the questions and sequencing of a New G/L migration project, the phase model with its dates, and the components of the mandatory SAP General Ledger Migration service.

Legacy data transfer vs. migration

A new implementation with subsequent legacy data transfer and a migration from classic to New G/L are both separate projects with full project phases. Neither is a simple table swap: both have technical and process-related dimensions. SAP Note 756146 describes the default configuration and activation of New G/L (new installations have New G/L active by default).

Setting up a migration project

Sequence for existing customers: first the technical upgrade to SAP ERP as its own project; then the New G/L implementation project, of which data migration is one part. Do not combine the migration with a chart-of-accounts conversion or other complex changes. New G/L is activated at client level, so all company codes of the client migrate together.

Phase model

PhaseContent
Phase 0Old fiscal year before the migration date; only balances/open items are carried over, not every document (open items may need BAdI post-processing for document splitting in scenarios 3 and 5)
Phase 1From migration date (start of new fiscal year) until activation: postings continue in classic G/L; documents are checked by the document splitting validation so they can later be transferred to New G/L
Phase 2After activation of New G/L: documents of phase 1 are reposted into New G/L with splitting; productive operation in New G/L

Date example (fiscal year = calendar year, today 23 March 20XX): recommended migration date 1 January 20XX+1, earliest possible 1 January 20XX, sample activation 1 May 20XX+1, document splitting validation active as soon as possible and no later than 1 January 20XX+1. If today is 23 October 20XX the realistic migration date may slip to 1 January 20XX+2 depending on scenario and readiness; 1 January 20XX is only theoretical.

SAP General Ledger Migration service

The service is obligatory and supports (but does not run) the customer's project; consulting is not included. Components:

ComponentPurpose
SAP General Ledger Migration serviceThe overall SAP service for migrating data from classic to New G/L
Scenario validation / system analysis session (SV)Checks that the ordered migration package fits the customer's business scenario, using data extracted from the customer system
Migration CockpitCustomer UI: Migration Monitor (status and results) and Process Tree (Customizing-like list of all steps, assembled per scenario/package)
Test validation session (TV)Technical plausibility checks of the migrated data

Migration scenarios 1–5 (from classic G/L) are taught in course AC212; scenarios 6, 7 and 8 cover subsequent implementation of additional New G/L functions (e.g. a non-leading ledger, SAP Note 1378630; changing the leading accounting principle, SAP Note 1330451) and also require the service plus enhancement packages/business functions. The migration web page (service.sap.com/glmig) collects the information needed before starting.

Key takeaways
  • Migration to New G/L is a project in its own right, after the technical upgrade and without other structural changes in parallel; activation is client-wide.
  • Phase model: phase 0 balances only, phase 1 classic postings validated for splitting, phase 2 New G/L live; migration date = start of a fiscal year.
  • The SAP General Ledger Migration service (SV session, Migration Cockpit with Monitor and Process Tree, TV session) is mandatory and secures data consistency.
  • Scenarios 1–5: classic to New G/L; scenarios 6–8: adding functions to an active New G/L.
Practice No exercise in this lesson; the assessment checks that not every phase-0 document is transferred, that the Process Tree (not the Migration Monitor) mirrors Customizing, that the service reduces project risk, and the migration web page address.