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
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)
| Class | Meaning | Where in the menu |
|---|---|---|
| Down payments | Requested, received, made and cleared down payments; fully integrated with the payment and dunning programs; preconfigured screens | AR/AP → Document Entry → Down Payment |
| Bills of exchange | Country-specific bill of exchange handling with dedicated programs | AR/AP → Document Entry → Bill of Exchange |
| Other transactions | Anything 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.
| Type | Mechanics | Balance sheet relevance | Course 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 item | Notes to the financial statements only (or not shown at all) | Guarantee of payment made |
| 2 – Noted item | Only ONE line item is created, no offsetting entry, no zero-balance check, no transaction figures updated; the special G/L account always shows zero balance | Not in G/L balances at all; pure reminder | Down payment request, bill of exchange payment request |
| 3 – Free offsetting entry | Real 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 statements | Down 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
- Request the down payment (noted item, indicator F or A as target;
F-37). No balances change; payment/dunning program can act on it. - 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. - Invoice the customer when goods/services are delivered (
FB70); the system warns that a down payment exists. - 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. - 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:
- The original receivable is on the customer account (normal reconciliation account, e.g. 140000).
- Post the IVA without tax using indicator E and posting key 19 (
F-21transfer 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. - After the balance sheet key date the IVA is cleared again, i.e. reversed (
FB08). - 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-code | Purpose | Notes |
|---|---|---|
F-38 | Statistical posting (e.g. guarantee made) | Posting key 09 + indicator G, doc type DA |
| Reverse Statistical Posting | Cancel a guarantee | AR → Document → Special G/L Transaction |
F-37 | Customer down payment request | Target special G/L indicator A |
F-29 | Post customer down payment | "Requests" button pulls open requests |
FB70 | Customer invoice | System message that a down payment exists |
F-39 | Clear customer down payment | Enter invoice reference; assignment field filled identically |
F-21 | Transfer posting without clearing (IVA) | PK 19 + indicator E |
FB08 | Individual reversal | Reversal reason 01 |
FBL5N | Customer line item display | Type selection: normal / special G/L / noted items |
- 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.
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 key | Account type | Debit/Credit |
|---|---|---|
| 09 | Customer (D) | Debit special G/L |
| 19 | Customer (D) | Credit special G/L |
| 29 | Vendor (K) | Debit special G/L |
| 39 | Vendor (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
| Property | Effect |
|---|---|
| Noted item | Transaction updates no account balances (type 2) |
| Relevant for credit limit check | Includes the transaction in the customer credit check; noted items are never included |
| Warning on commitments | User 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 indicator | Only 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 class | Down payment, bill of exchange, or other |
| Posting keys | Debit 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))
- Accounts Receivable and Accounts Payable → Business Transactions → Postings with Alternative Reconciliation Account → Other Special G/L Transactions → Define Alternative Reconciliation Account for Customers (and for Vendors): indicator properties plus the recon-account/special-G/L-account mapping (
FBKP-style maintenance, alsoOBXR/OBXT). - Same node → Define Accounts for Automatic Offsetting Entry: clearing accounts for statistical postings.
Building your own indicator: three patterns
- 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.
- Statistical item with automatic offsetting entry (guarantee pattern): store the alternative reconciliation account AND a clearing account in the automatic-offsetting-entry table.
- Transaction with manual offsetting entry (free offsetting): store the alternative reconciliation account only; the user enters the offsetting G/L account during posting.
- 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.
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
- Purchase order – created in MM only; no FI posting.
- Goods receipt – a material document updates stock; an FI document debits the stock or consumption account and credits the GR/IR clearing account.
- 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:
- 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.
- 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-48screen) with indicator A prefilled; a warning about the commitment appears. - Post the goods receipt with reference to the PO (
MIGO). - 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.
- 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,
ME2DPtrigger the FI down payment, andMIROclear 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.
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
- Sale – the sales order is created; it is a sales document and triggers no FI posting.
- 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.
- 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
- A down payment agreement is stored in the sales order as a billing plan with a down payment date.
- 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.
- 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.
- 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.
| Element | SD side | FI side |
|---|---|---|
| Down payment request | Billing document type FAZ from billing plan | Noted item, indicator F |
| Down payment received | Request cleared in document flow | Open item, indicator A, assigned to sales order |
| Partial/final invoice | Billing document, down payments transferred | Down payment moved to normal reconciliation account and cleared against invoice |
- 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.
Unit 2: Parking Documents
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
- Temporarily saves the entry, complete or not.
- No document number is assigned; the user types a temporary name (e.g. 1000##) when holding and finds the document under that name later (Edit → Select Held Document, or the Templates tree → Held Documents).
- No transaction figures updated, and the data is not available for any evaluation.
- Can be completed and posted later, or deleted (Edit → Delete Held Document). Danger: held documents are easily forgotten.
Park Document
- Also allows incomplete documents; extensive input checks are skipped.
- A real document number is drawn from the document type's number range exactly as for a posting (externally assigned numbers must be supplied).
- No transaction figures are updated, but the data is available for real-time evaluations (e.g. amounts from parked documents can be included in the advance return for tax on sales/purchases).
- Available both in the classic posting transactions and in the Enjoy single-screen transactions (
FV70customer,FV60vendor,FV50G/L). - Can be completed, changed, posted or deleted later; must be complete before it becomes an FI document; obsolete parked documents should be deleted.
- Substitutions are not supported for parked documents; they run only when the document is converted into an accounting document.
- Commonly used to implement the dual-control principle: areas of responsibility are modelled through authorizations (one person enters, another checks and posts).
Hold vs. park at a glance
| Aspect | Hold | Park |
|---|---|---|
| Identifier | User-defined temporary name | Document number from document type number range |
| Transaction figures | Not updated | Not updated |
| Available for reporting | No | Yes (line item display, tax return, journals) |
| Can be incomplete | Yes | Yes |
| Workflow / dual control | No | Yes |
| Typical use | Short interruption at the desk | Multi-person approval, worklists |
- 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.
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
- An optional completeness check can be run when parking (balance zero? all required fields such as posting key and account filled?).
- Account assignment templates may be used; posting with reference to another document is not possible for parking.
- Cross-company-code transactions can be parked: only one parked document is created in the initiating company code; the two real documents with the cross-company number are created at posting.
- Saving a parked document updates no transaction figures, asset values or control totals; no automatic postings (tax, discounts) are generated and the balance is not checked, although the document overview displays the balance.
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:
- The normal posting checks run.
- A complete FI document is written to the document database.
- The change history of the parked document is kept.
- The document number stays the same.
- Transaction figures are updated.
- 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
| Criterion | Posted document | Parked document |
|---|---|---|
| Transaction figures updated | Yes | No |
| Deletion | Not possible (reverse instead) | Possible |
| Change amounts, accounts, assignments, dates | No | Yes |
| Subject to document change rules / GAAP | Yes | Not relevant |
| Visible in reporting | Yes | Yes (line item display, document journal) |
Transactions
| T-code | Function |
|---|---|
FV70 / FV60 / FV50 | Park/edit customer invoice / vendor invoice / G/L document (Enjoy) |
FBV2 | Change parked document |
FBV3 | Display parked document |
FBV5 | Display changes to a parked document |
FBV0 | Post/delete parked document |
| Display of Changed Documents | G/L Information System report, option "Parked Documents" |
- 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.
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
| Tier | Slogan | Content |
|---|---|---|
| Business object level | The right work | Tasks are methods of business object types in the Business Object Repository (BOR) |
| Process level | At the right time | Workflow definition = sequence of steps (calls of BOR methods plus control steps such as loops, conditions, container values); maintained in the Workflow Builder |
| Organizational level | For the right employee | Link to the org structure; possible processors per task, restricted per step; recipients get a work item in their Business Workplace |
Events, tasks, work items
- A workflow starts with a triggering event, defined per object type in the BOR and raised by the application. Example: the account-assignment-approval workflow (template WS0100000 in the course) starts with the event raised when a parked document is saved as complete.
- Tasks are the steps of the process; each refers to a BOR object type and method. Even a one-step process can be a workflow definition.
- Each task has possible processors (groups of employees); in the workflow step you name responsible processors and may exclude users. At runtime the system intersects possible and responsible processors, removes exclusions, and sends the work item to the result.
- When one processor accepts (reserves) a work item it disappears from the other inboxes; executing it calls the object method. Typical workflow tasks: posting invoices, releasing purchase requisitions, changing material masters, approving leave, creating customers, deleting POs.
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
- Create a workflow variant for document parking in FI Customizing and specify whether document release is active and from which minimum amount.
- 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.
- 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.
- The release approval path is derived from workflow variant + document type + release group.
- Release approval path + amount determine the subworkflow and the releasing user(s).
| Subworkflow template | Release levels | Control principle |
|---|---|---|
| WS10000052 | Single-level | One releaser |
| WS10000053 | Two-level | Dual control |
| WS10000054 | Three-level | Triple 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.
- 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.
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
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
| Validation | Substitution | |
|---|---|---|
| Purpose | Check entered values / value ranges before posting so only valid data is accepted | Replace entered values with other values when a condition is met |
| Definition | Boolean rules, syntax-checked by the system | Prerequisite (Boolean) + replacement value(s) |
| Outcome | Message whose type decides whether the user may continue or must correct | Field 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
- Choose the application area.
- Choose the callup point.
- Define the validation/substitution (steps with prerequisite, check/replacement, message).
- Assign it to an organizational unit (company code for FI; company code or company for FI-SL; controlling area for CO).
- 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).
| Key | Area | Remark |
|---|---|---|
| FI | Financial Accounting | |
| CO | Cost Accounting | |
| AM | Asset Accounting | |
| GL | Special Purpose Ledger | |
| CS | Consolidation | Validations only |
| PS | Project System | |
| RE | Real Estate | |
| PC | Profit Center Accounting | Substitutions only |
| GA | Allocations (FI-SL) | Substitutions only |
SD is not an application area. Each application decides which structures and fields it releases.
Callup points in FI
| Callup point | Scope | Available fields | Typical use |
|---|---|---|---|
| 0001 Document header | BKPF | Header fields (document type, dates, user) | Posting date vs. document date |
| 0002 Line item | BSEG (+ header fields of 0001) | Item fields plus header fields for cross-checks | Account/cost center combination; account only with certain document types |
| 0003 Complete document | Whole document | Numeric fields only, with matrix operators | Totals, 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
- One validation/substitution can serve several company codes, but per company code and callup point only one validation and one substitution can be active.
- Activation levels: 0 inactive, 1 active for dialog and batch input, 2 active except for batch input.
- 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.
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:
- Prerequisite – when true, the step is relevant.
- Check – evaluated by the Rule Manager; if the check is FALSE the message is raised.
- Message – from a message class (course uses Z1), with up to four placeholders (&) filled from fields you assign as message variables.
| Message type | Behaviour |
|---|---|
| I | Information, processing continues |
| W | Warning, user may continue |
| E | Error, entry must be corrected |
| A | Cancel (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
| Technique | Example | Meaning |
|---|---|---|
| Field vs. field | BKPF-BUDAT <> BKPF-BLDAT | Posting date differs from document date |
| Field vs. constant | BKPF-BLART = 'SA' | Document type must be SA |
| Partial field | BSEG-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) |
| Pattern | BSEG-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
- IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Tools → Validation/Substitution → Validation in Accounting Documents (activation table
OB28); Environment → Validation opens the maintenance tool (GGB0). - In the tree choose the callup point (Line Item), create the validation, add a step, fill prerequisite and check with the formula editor (select structure BSEG, field, operator, constant), maintain the message via Environment → Maintain messages, enter the message number and message variables (e.g. BSEG-HKONT for &1).
- Simulate (Validation → Simulate) with test values before activating.
- Activate with New Entries: company code, callup point 2, validation name, activation level 1.
- 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
OB28per company code and callup point.
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:
| Method | What happens | Course example |
|---|---|---|
| Constant value | Field set to a fixed value | Profit 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) |
| Exit | Customer ABAP form routine computes the value | Complex derivations |
| Field–field assignment | Content of a source field copied into the target field | Business area copied into the Assignment field under certain conditions |
Maintenance path and activation
- IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Tools → Validation/Substitution → Substitution in Accounting Documents (activation table
OBBH); Environment → Substitution opens the tool (GGB1). - Create the substitution under Line Item, Insert Step, choose field BSEG-PRCTR, method Constant value, define the prerequisite in the formula editor, enter the constant under Substitutions.
- Simulate (Substitution → Simulate); note that simulation input is case-sensitive.
- Activate in
OBBH: since only one substitution per company code and callup point may be active, overwrite the existing entry (Z0001 in the course) with your substitution, level 1. - Verify by posting and checking the Profit Center in the coding block ("More" button) and in the posted document.
- 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
OBBHreplaces the single active substitution for the company code/callup point. - Parked documents are not substituted until they are posted (see Unit 2).
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
- A rule is a named Boolean statement that can be used inside a prerequisite, a check, or another rule. Technically it is just a prerequisite/check stored separately.
- Use a rule when the logic is complex or needed in several places (e.g. the same prerequisite in a validation and a substitution). Example:
RULE1 AND BKPF-BLART <> 'SB'– the system evaluates RULE1 first, then the document type condition. - Rule names have at most 11 characters. Rules can also be used in matrix validations at callup point 3.
Sets
- A set is a flexible, centrally maintained data structure for ordered value lists and hierarchies, originating in FI-SL and used in validations, substitutions, ledger selection, allocations (assessment/distribution), planning, roll-ups and currency conversion.
- For performance, prefer basic or single-dimension sets over long OR chains or user exits.
- Syntax:
table-field IN set-name, e.g. check that a user in set USER-GROUP posts only to accounts in set ACCOUNT-MANAGEMENT. - Multisets combine sets over several fields (dimensions) for cross-validation, e.g. administrative accounts 476510/476520/476530 must be posted with cost centers 1000/1100/1200/1300.
- Sets are created with
GS01(Special Purpose Ledger → Tools → Set Maintenance): set name, table (BSEG), set type Basic set, field name (HKONT, MATNR), description and value list.
Transport recommendation
Define validations, substitutions and rules only in the development or test system and transport them to production.
Combining rules and sets
- Create basic sets for the value lists (accounts, materials).
- 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). - Create the substitution step and use the rule (Rules tab in the formula editor) as prerequisite; enter the constant.
- Simulate (choose structure BSEG as data view), activate in
OBBH, test with a posting.
- Rules = reusable named Boolean logic (max. 11 characters), usable in prerequisites, checks, other rules and matrix validations.
- Sets = central value lists/hierarchies;
field IN setis faster and cleaner than long OR lists; multisets allow multi-dimensional cross checks. - Build sets with
GS01, rules and substitutions withGGB1, activate withOBBH. - Maintain in DEV/QA and transport; do not create these objects directly in production.
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
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
| Term | Meaning | Relation to archiving |
|---|---|---|
| Reorganization | Historically (R/2) either physical deletion of application data or DB reorganization (unload/reload to optimise disk layout) | Different purpose; archiving keeps data readable |
| Backup / restore | Copy of the whole database to recover after a failure, taken at fixed intervals | Independent of archiving; must still run regularly |
| Document storage | Electronic storage of documents (scans etc.) outside SAP with a link in the system | Storage target for archive files, but not archiving itself |
Why archive
- Technical: better and stable response times, less database administration effort (backup, recovery), shorter downtime for upgrades, recoveries and offline backups. Larger databases cost more at every query and every upgrade.
- Legal and business: country-specific retention rules, access for auditors and tax authorities, possible reuse of data. Archives are hardware- and software-independent so they remain readable after upgrades.
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
- Write: the write program reads the data to be archived and creates one or more archive files.
- Store: the archive files are placed in an external storage system and administered so they can be found later.
- 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.
- 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).
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:
- Data declaration: all database tables that make up the application object.
- Customizing settings: object-specific parameters for the procedure.
- Programs: a write program (sequentially writes objects to archive files), a deletion program (deletes what has been read from the archive), and a display/read program.
Customizing layers
All reached via the Customizing button in SARA (Tools → Administration → Administration → Data Archiving).
| Layer | Who | Content | Transaction / path |
|---|---|---|---|
| 1. Basis Customizing | Basis | Logical 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 path | FILE |
| 2. Cross-archiving-object Customizing | Basis | Server group for background processing; switch the data archiving monitor on/off; alert handling | SAP NetWeaver → Application Server → System Administration → Data Archiving |
| 3. Archiving-object-specific Customizing | Basis / FI support | Logical 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 program | Same path, or SARA → Customizing → Technical Settings |
| FI application-specific Customizing | FI | Account 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
| Object | Prerequisites checked |
|---|---|
| Transaction figures | No period of the fiscal years to be archived is still open for posting |
| Bank master | Deletion indicator set; bank no longer used |
| G/L accounts | Deletion indicator set; no transaction figures left (already archived); no documents left; items cleared for open-item-managed accounts |
| Customers / vendors | Deletion indicator set; no transaction figures left; no documents left |
| Documents | Document 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
- Account type life: per company code, account type and account interval, a minimum number of days (the "life") plus the secondary index runtime. For account types D and K enter the reconciliation account numbers in the interval. The most precise entry wins (entries with * are least precise). Index runtime must be ≥ account runtime; as long as the archive index exists, documents and line items can still be displayed from the archive.
- Document type life: per company code and document type, a minimum number of days. Missing entries or empty values default to 9999 days.
- Reference dates: posting date (clearing date for open-item-managed accounts) compared with the key date of the run. The longer of document-type and account-type runtime decides how long a document stays.
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.
- An archiving object = tables + Customizing + write/delete/display programs;
DB15andAOBJshow 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.
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.
- Archiving variant: selection of data plus test or production mode (variants can usually be reused only after the jobs are deleted).
- Execution user: needs authorization object
S_ARCHIVE(restrictable per archiving object), authorizations for the application transactions, and background authorizationS_BTCH_JOB. - Start time: as for any standard background job (e.g. Immediate).
- Spool parameters: logs can be long, so avoid immediate printing (course uses output device LP01 without immediate output).
FI archiving objects
| Archiving object | Content |
|---|---|
| FI_DOCUMNT | FI documents |
| FI_ACCOUNT | G/L account master records |
| FI_ACCRECV | Customer master records |
| FI_ACCPAYB | Vendor master records |
| FI_TF_GLC / FI_TF_GLF | G/L transaction figures (classic / New G/L) |
| FI_TF_DEB | Customer transaction figures |
| FI_TF_CRE | Vendor transaction figures |
| FI_BANKS | Bank master |
| FI_PAYRQ | Payment requests |
| FI_SCHECK | Checks |
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
- Background tools: job log and spool list (
SM37, reachable fromSARAvia Job overview); jobs are named ARV_<object>_WRI<timestamp>. - CCMS monitor sets / data archiving monitor.
- Logs: application-specific log if provided (down to document level), otherwise the standard log with number of objects, tables, entries and file sizes. Spool clean-up deletes logs, so store them externally.
SARA→ Administration shows a short log per archiving session; the job log names the file and OS path created.
Archiving FI documents (FI_DOCUMNT)
The program checks header and items; if any check fails, the whole document stays.
- Header: document type runtime exceeded; minimum number of days in system exceeded; documents with withholding tax stay at least 455 days; recurring, parked and sample documents are ignored.
- Items: no open items (only cleared items or items on accounts without OI management); account type runtime exceeded.
- The key date per run is the reference for all runtimes; default is the execution date.
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.
SARAwrite 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).
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
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
- Passive split: when clearing (e.g. a payment), the account assignments of the cleared items are copied to the clearing lines.
- Active (rule-based) split: lines without assignment (vendor, tax, cash) are split according to the base lines defined in a splitting rule.
- 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.
| Activity | What you set | Notes |
|---|---|---|
| Define Document Splitting Characteristics for General Ledger Accounting | Characteristics (Business Area, Profit Center, Segment, customer field) with indicators Zero balance and Mandatory field; optional partner field | Proposed 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 Splitting | Client-wide activation, splitting method (copy of 0000000012, e.g. Z000000012), Inheritance flag, standard account assignment via constant; deactivation per company code | Inheritance recommended; requires complete and correct master data (cost center → profit center → segment) |
| Edit Constants for Nonassigned Processes | Default characteristic values used when nothing can be derived | Optional |
| Classify G/L Accounts for Document Splitting | Item category per account or interval (some categories derive from account type) | |
| Classify Document Types for Document Splitting | Business transaction + variant per document type | e.g. KR → 0300/0001, DZ/KZ → 1000/0001 |
| Define Zero-Balance Clearing Account | Account for the automatic clearing lines | |
| Extended Document Splitting → Define Splitting Method / Define Document Splitting Rule / Assign Splitting Method | Customer method, rules, assignment (one method per client) | Rules directly via GSP_RD |
Zero balance and Mandatory field indicators
- Neither set: the system still tries to enrich all lines; if it cannot, the document is posted anyway, possibly unbalanced per characteristic or with empty characteristics. No characteristic balance sheet is possible.
- Zero balance set: each posting balances to zero per characteristic (clearing lines are generated if needed). Postings with an initial value are still allowed; those initial values appear as a pseudo "default" in the characteristic balance sheets.
- Mandatory field set in addition: no G/L-view line may be left without the characteristic, so the sum of all characteristic balance sheets equals the company code balance sheet. Set both when the characteristic is a reporting entity needing a full balance sheet (SAP Note 826357 for Profit Center).
- Setting only Mandatory field without Zero balance is not recommended (e.g. HCM postings only obey the Zero balance flag; SAP Note 1039346). If you merely want receivables/payables by profit center without full balance sheets, set neither.
Rule-based (active) splitting: the building blocks
| Element | Meaning | Customer-definable? |
|---|---|---|
| Document splitting method | Set of all splitting rules; standard 0000000012 (same as 0000000002 with follow-up costs online) covers most cases | Yes (copy of standard) |
| Business transaction | General classification of a process (e.g. 0300 vendor invoice, 1000 payments, 0000 unspecified) | No |
| Business transaction variant | Specific version of a business transaction, assigned to document types | Yes |
| Item category | Classification 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 account | Classification yes, categories no |
| Document splitting rule | Per method + business transaction + variant: which item categories are to be split and on which base item categories | Yes |
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
- No base item category defined for the Cash Account (or VAT) item category in the business transaction/variant assigned to the document type (e.g. SA with 0000/0001).
- Segment or profit center cannot be inherited because assignments are not unique.
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
- Define a new splitting method (Extended Document Splitting → Define Document Splitting Method).
- Copy the standard rules with their item categories into it (Define Document Splitting Rule).
- Assign the new method (valid for all company codes in the client).
- Adjust or add rules/variants as required and classify the relevant document types.
Wizards (business function FIN_GL_CI_2, EhP4)
- Configure Document Splitting (
FAGL_WZ_SPLIT_CONF): guides through classifying G/L accounts and document types, defining characteristics for G/L and CO, zero-balance clearing account, post-capitalization of cash discount to assets, constants, activation and a Customizing check. - Create Document Splitting Rule (
FAGL_WZ_NEW_RULE): create a business transaction variant, take over assigned item categories, copy an existing rule, edit the rule (items to be split / base item categories), assign a document type, optionally simulate the rule against an already posted document.
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.
- 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.
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
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.
| Topic | Classic FI-AA | New FI-AA |
|---|---|---|
| Leading valuation | Hard-coded to area 01 | Flexible; all depreciation areas have equal status |
| Parallel valuation | Real area + delta area per additional accounting principle | One depreciation area per valuation posting full values; delta areas only for reporting |
| Posting of parallel values | Periodic APC posting (ASKB) | Real time, one document per accounting principle/ledger group |
| Documents | One FI document | Operational entry document plus LG-specific valuation documents, always separate per accounting principle |
| Valuation-specific postings | Limited | New transactions to restrict a posting to a ledger group or a depreciation area |
| Fiscal year variants | Same | Ledger groups may use different FYVs provided start and end dates coincide |
| Integration | Smooth 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
- 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).
- 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.
- 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.
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
| Setting | Transaction / path | Rule in new FI-AA |
|---|---|---|
| Assign ledger group to each depreciation area | OADB (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" | OADB | Only 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 takeover | OABC | Only 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 takeover | OABD | Same LG rule as value takeover |
| Parallel currencies | FI ledger/company code currencies vs. FI-AA areas | A 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 update | Chart of depreciation level | Choose which area triggers the quantity update in the asset master |
| Technical clearing account for integrated asset acquisition | Account determination | See requirements below; may be defined per account determination |
| Alternative document type for LG-specific documents | Document 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 retirement | Company code setting | Choose distribution by APC or by net book value |
| Transaction types | No longer restrict transaction types to depreciation areas (only via BAdI) |
Technical clearing account requirements
- Balance sheet account, defined as reconciliation account for account type A (assets).
- Line item display inactive.
- Not used in any other FI-AA account determination.
- "Posting without tax allowed" flag set.
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.
- 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.
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
- Operational entry document: vendor against technical clearing account, posted with the entered document type, no ledger group; asset data used only for checks.
- Valuation document parts, one per accounting principle / ledger group (possibly with a different document type such as AA): technical clearing account against asset reconciliation account; the asset subledger is updated.
- In document display switch valuations with the Ledger Groups button and currency types with the Display Currency button.
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
| Task | Menu / T-code | Notes |
|---|---|---|
| Create asset | Fixed Assets → Asset → Create → Asset (AS01) | Asset class 3000, company code 1000, cost center, useful life per area |
| Integrated acquisition with vendor | Posting → 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 group | Posting → Retirement → Asset Retirement by Scrapping (ABAVN) | Enter Ledger Group 0L on transaction data; partial retirement amount, reference "from current-year acquisitions" |
| Depreciation run | Periodic Processing → Depreciation Run → Execute (AFAB) | Test mode, unplanned posting run, period 12 |
| Asset Explorer | Asset → Asset Explorer (AW01N) | Folders per ledger group with their depreciation areas; planned values and posted documents per area |
- 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.
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
- Which SAP components are in use (FI-SL, PCA, cost-of-sales ledger, business area balance sheets)?
- Is parallel accounting (several accounting principles) required?
- Target configuration: which FI characteristics (segment, profit center, ...) should New G/L carry; period accounting or cost-of-sales accounting for the P&L?
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
| Phase | Content |
|---|---|
| Phase 0 | Old 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 1 | From 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 2 | After 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:
| Component | Purpose |
|---|---|
| SAP General Ledger Migration service | The 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 Cockpit | Customer 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.
- 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.