TFIN50 Part 1 – Financial Accounting I (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: Core Financial Accounting (FI) Configuration

Unit objectives: Build the organizational skeleton of FI in SAP ERP (ECC): create a company code and tie it to a company and a controlling area, verify the ledger set-up of New G/L Accounting, understand the variant principle, define fiscal year variants, and grasp how currency keys, exchange rate types and exchange-rate maintenance tools work.

Lesson 1: Managing Organizational Units in Financial Accounting (FI)

Learn what a client, company code and the optional FI organizational units are, how to create a company code by copying, and how to assign it to a company ID and to a controlling area.

The organizational hierarchy

The client is the top node of an SAP ERP system. Technically it is a self-contained unit with its own master data, tables and transaction data; in business terms it corresponds to a corporate group. Anything defined at client level (for example exchange rates) is valid for every organizational unit below it and never has to be repeated. To log on through the SAP GUI a user needs a client key and a user master record inside that client.

The company code is the smallest organizational unit for which a complete, self-contained set of accounts can be kept and for which statutory financial statements (balance sheet and P&L) are produced. It is the only mandatory structure in SAP ERP Financials and the most important FI organizational unit. Because tax authorities in each country want a separate legal entity, an international group normally creates one company code per country. Rule of thumb: every entity that must publish its own balance sheet and P&L gets a company code.

Creating a company code

SAP recommends never building a company code from scratch. Instead use the IMG activity Enterprise Structure → Definition → Financial Accounting → Edit, Copy, Delete, Check Company Code (SPRO, or directly EC01) and the function Copy, delete, check company code. Copying transfers:

Afterwards only the deviating settings need to be changed in Edit Company Code Data. The key is a four-character alphanumeric code that has to be entered with every company-code-specific posting or master record.

SettingWhereWhy it matters
Company code key, name, city, country, currency, language, addressDefinition (Edit Company Code Data)Address data is used for correspondence and reports.
CurrencyDefinitionThe company code currency is the local currency; all other currencies are foreign and are translated into it.
Language keyDefinitionLets the system print texts (e.g. on checks) in the right language.
Country keyDefinitionDefines the home country; other countries are foreign, which drives forms for foreign payments and foreign address formats.
Chart of accounts, fiscal year variant, company code defaults, company IDGlobal parameters (Financial Accounting (New) → Financial Accounting Global Settings (New) → Global Parameters for Company Code → Enter Global Parameters, OBY6)Central control data for the company code.

Country templates

Company code 0001 is delivered as a neutral template using the international chart of accounts INT. If a country template exists, the country installation program copies the country-specific Customizing into company code 0001; you then copy 0001 into your own company code. The same program can also prepare country-specific templates for controlling areas, plants, purchasing and sales organizations, credit control areas and FM areas. Two cautions: never use 0001 productively, because the country installation always overwrites it, and run the program only during an initial installation, never after an upgrade, because the country-specific Customizing structure may change between releases.

Optional organizational units in FI

Everything beyond the company code is optional and chosen according to legal or internal reporting needs. The guiding questions are: for which parts of the business is separate reporting required, and for which areas of responsibility must a separate balance sheet or P&L be produced?

UnitPurpose
Profit centerMeasures the success of an area responsible for both costs and revenues. Without document splitting you get a P&L per profit center; with document splitting also a balance sheet.
SegmentA division of the enterprise for which external financial statements are required by US GAAP (SFAS 131) and IFRS (IFRS 8). In the SAP standard scenario (SAP Note 1035140) the segment is derived from the profit center.
CompanyConsolidation unit. One or more company codes are assigned to a company; the group allocates company IDs (e.g. 1000, 2000) to its subsidiaries so that intercompany relationships can be mapped.
Functional areaUsed in cost-of-sales accounting to classify expenses by function (production, sales, administration…).
Business areaCross-company-code area of operation (e.g. training, consulting) that balances itself and can produce its own internal or external financial statements.

Typical mapping of reporting requirements to organizational elements:

RequirementRecommendedAlternative
Period accountingCost types (revenue/expense accounts)–
Cost of sales accountingFunctional areasSeparate accounts (not recommended)
Segment reportingSegments derived from profit centersProfit centers, business areas, Profitability Analysis
Preparation for consolidationCompanies / trading partnersSeparate accounts (not recommended)
Parallel accountingLedger approach or accounts approach (equivalent)Special Purpose Ledger (FI-SL); separate company codes (not recommended)

Anyone who wants balance sheets by profit center or segment must activate document splitting (Unit 4).

Controlling area assignment

The controlling area is the central organizational unit of Controlling: a closed structure within which costs and revenues are managed and allocated. Several company codes may share one controlling area (cross-company-code controlling) provided they all use the same operating chart of accounts and the same fiscal year variant. IMG path: Enterprise Structure → Assignment → Controlling → Assign company code to controlling area (OX19).

Practice Exercise 1: copy company code 1010 to GR## (including G/L accounts, keeping EUR) via Copy, delete, check company code, then edit the definition (name "Group ##", city, country, EUR, language); create company ID GE## under Define Company. Exercise 2: in the global parameters (OBY6) assign GE## to GR## and use F1 on the Business area fin. statements flag to learn that it makes the business area field ready for input in every posting regardless of field status, including in CO, MM and SD. Exercise 3: assign GR## to controlling area 1000 under Enterprise Structure → Assignment → Controlling.
Key takeaways
  • Client = corporate group; company code = legal entity with its own statutory financial statements; the company code is the only mandatory FI unit.
  • Create company codes by copying (1010 in the course, 0001 as the delivered template) so that global parameters, Customizing and account determination come along.
  • Profit center, segment, company, functional area and business area are optional and answer specific reporting needs; segments are normally derived from profit centers.
  • Several company codes can share a controlling area only with a common operating chart of accounts and fiscal year variant.

Lesson 2: Checking the Basic Settings in New General Ledger (G/L) Accounting

Understand how New G/L Accounting represents parallel accounting with a leading and non-leading ledgers, how it differs from the accounts approach, and how scenarios decide which fields the ledgers update.

Leading ledger and non-leading ledgers

New G/L Accounting delivers the leading ledger 0L with the totals table FAGLFLEXT. Each client has exactly one leading ledger; since EHP 7 a ledger other than 0L may be declared leading. Every company code is automatically assigned to the leading ledger, it cannot be deactivated, it carries the group valuation view, it is integrated with all subledgers and is updated in all company codes. Asset Accounting depreciation area 01 is always tied to it, and in the standard system only leading-ledger values flow to Controlling.

Non-leading ledgers run in parallel and are activated manually per company code, typically to represent a local accounting principle. They may use their own fiscal year variant and their own second/third parallel currency. Using several ledgers for several GAAPs is the ledger approach.

Accounts approach versus ledger approach

The accounts approach posts the different valuations to different G/L accounts and lets the financial statement version pick the relevant accounts per GAAP. It also works in classic G/L Accounting. SAP regards both approaches as equally valid.

AspectAccounts approachLedger approach
Chart of accountsExtra account ranges per GAAP → more complex chartNo extra accounts
Retained earnings accountsAt least one per GAAPAt least one for all GAAPs
Financial statement versionComplexStandard
Where GAAP relevance is decidedAccount levelDocument (ledger group) level
Flow to ControllingAll valuations can be posted to COOnly the leading valuation reaches CO

Scenarios

A scenario specifies which fields of the general ledger view are updated when other components post to the ledger. Scenarios are delivered by SAP, cannot be created by customers, and are assigned to ledgers in Customizing (Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers → Ledger → Assign Scenarios and Customer Fields to Ledgers). A ledger may carry one, several or all six scenarios; you need a ledger per accounting principle, never a ledger per scenario. Non-leading ledgers are optional, so scenario assignments to them are too.

ScenarioMeaning
FIN_CONSPreparations for consolidation (trading partner, transaction type)
FIN_GSBERBusiness area
FIN_PCAProfit center update
FIN_SEGMSegmentation
FIN_UKVCost of sales accounting (functional area)
FIN_CCACost center update (the sixth delivered scenario)

Key Customizing paths

Practice Exercise 4 is a read-only control exercise: confirm that the leading ledger is 0L with totals table FAGLFLEXT, display the scenarios assigned to 0L (FIN_CONS, FIN_GSBER, FIN_PCA, FIN_SEGM, FIN_UKV in the training system), check whether non-leading ledgers L5 and L6 are activated for GR##, and verify that L5 carries the segmentation and cost-of-sales scenarios so that segment reporting and a cost-of-sales P&L are possible in it.
Key takeaways
  • 0L / FAGLFLEXT is the delivered leading ledger; it is mandatory for all company codes and the only one feeding CO.
  • Non-leading ledgers are activated per company code and may have a different fiscal year variant and parallel currencies.
  • Ledger approach and accounts approach are both SAP-recommended ways to handle parallel accounting.
  • Scenarios (six, SAP-delivered) decide which fields a ledger updates; assign the ones you need, not one ledger per scenario.

Lesson 3: Outlining the Variant Principle

Recognize the recurring three-step pattern by which SAP ERP attaches shared properties to many objects.

The principle

Whenever several business objects share the same properties, SAP bundles those properties into a variant so that they are maintained once and reused. The method always has three steps:

  1. Define the variant (give it a key and a description).
  2. Determine the values of the variant (its content).
  3. Assign the variant to the objects that should use it (e.g. company codes).

In FI the principle appears for field status variants, posting period variants and fiscal year variants. Knowing the pattern makes each of those Customizing areas immediately familiar: the same variant can be shared by many company codes, and a change to the variant affects all of them at once.

Key takeaways
  • Variant principle = define, fill with values, assign.
  • It reduces maintenance because one variant serves many objects.
  • Used for field status, posting periods and fiscal years.

Lesson 4: Managing Fiscal Year Variants

Define how a fiscal year is split into posting and special periods, distinguish year-independent from year-specific variants, and assign a variant to a company code.

What the fiscal year variant contains

Business transactions have to be assigned to periods, so the fiscal year is defined as a variant and attached to the company code. A fiscal year variant holds the posting periods and the special periods: at most 16 periods in total, for example 12 posting periods plus 4 special periods (13–16). Special periods are not time intervals; they hold year-end closing postings. The system derives the posting period from the posting date; when the date lies in the last normal period the user may choose one of the special periods instead. Standard variants (e.g. K4) are delivered as templates.

Important limitation: the fiscal year variant says nothing about whether a period is open; that is handled by the posting period variant (Unit 3). It only defines how many periods exist and when they start and end.

Year-independent variants

If every year has the same number of periods with the same start/end days, the variant is year-independent. Two flavours:

TypeDefinitionNotes
Calendar yearPosting periods = calendar monthsMust have exactly 12 posting periods; just tick Calendar yr.
Non-calendar yearPeriods defined by their end dates (month/day)1 to 16 periods. If the year does not start on 1 January, periods belonging to the previous or next fiscal year get a year shift of -1 or +1. If periods are months, use day limit 29 for February to cover leap years.

Example from the course: a fiscal year from April to March with six periods; January–March still belong to the old fiscal year and therefore carry year shift -1.

Year-specific variants

A variant is year-specific when period start/end dates differ between years or when some years have a different number of periods. If all years have the same number of periods, only the period dates per year need to be entered. A year with fewer periods than usual is a shortened fiscal year, needed when closing must happen early (change of fiscal year start, sale of the company). The shortened year and its number of periods must be defined before the period dates; a shortened year can only have fewer periods.

Configuration

Practice Exercise 5: create calendar-year variant "##+30" with 12 posting and 4 special periods and assign it to GR##; then create non-calendar variant "##+60" with 4 quarterly posting periods and 1 special period running April to March, entering period end dates 31.03 (period 4, shift -1), 30.06 (1), 30.09 (2), 31.12 (3).
Key takeaways
  • Up to 16 periods: posting periods derived from the posting date plus special periods for closing entries.
  • Year-independent = calendar (12 months) or non-calendar (end dates with -1/+1 year shift); year-specific = dates or period count differ between years (shortened fiscal year).
  • The fiscal year variant does not open or close periods.
  • Maintain in OB29, assign in OB37.

Lesson 5: Identifying the Basic Functionality of Currency Keys and Exchange Rate Types

Understand how currencies and exchange rate types are defined, how translation ratios and quotation types work, and which tools cut the effort of keeping exchange rates current.

Currency keys and exchange rate types

Every currency is identified by a currency key; SAP delivers the standard ISO keys and each key may carry a validity date. Exchange rate types separate rates by purpose – valuation, conversion, translation, planning. The most common are M (average rate, used for posting and clearing), G (bank buying rate) and B (bank selling rate). Rates are maintained per exchange rate type and currency pair, with a validity date, in table TCURR.

Translation ratios

Before rates can be entered, the translation ratio (e.g. 1:1 or 1:1000) for each exchange rate type and currency pair must be maintained. Normally this is a one-off job, but because inflation can change the relationship, ratios are time-dependent.

Tools that reduce maintenance

ToolHow it works
InversionIf EUR→USD is maintained, USD→EUR is derived automatically. Considered old and rarely used today.
Exchange rate spreadsThe spread between the average rate and the buying/selling rate is usually constant; enter the spread once per exchange rate type and maintain only the average rate; B and G are calculated by adding/subtracting the spread.
Base currencyAssign a base currency to an exchange rate type and maintain only the rates of all currencies against it; a rate between two foreign currencies is derived by chaining two rates.

Only one tool can be used per exchange rate type, but different types may use different tools. The efficient combination recommended by the course: base currency for the average rate type M, spreads for B and G. Rates can also be loaded automatically: report RFTBFF00 imports market data files (MultiCash format), and RFTBDF07 / RFTBDF14 use a datafeed interface with RFC for real-time transfer.

Direct and indirect quotation

With local currency EUR and foreign currency USD:

The quotation setting applies system-wide, not per application or country. Per currency pair you declare one quotation as the standard; a rate entered in the other quotation is highlighted. Prefixes distinguish the two during entry and display:

ScenarioPrefix settingEffect
Mostly direct quotation (standard)blank = direct, "/" = indirectDirect rates can be entered without prefix.
Both quotations commone.g. "*" = direct, "/" = indirectNo rate can be entered without a prefix; users are forced to think about the quotation.
Mostly indirect quotation"*" = direct, blank = indirectIndirect rates without prefix; the rarer direct rates need the prefix.

SAP Note 783877 collects FAQs on currency translation.

Worklists for exchange rate maintenance

When many people maintain TCURR, problems arise: wrong rates, wrong quotation, long scrolling in a huge table, and the table cannot be edited by several users at the same time. Since SAP R/3 Enterprise you can define worklists and maintain them with transaction TCURMNT: each worklist shows only the relevant rates and quotation, can be protected by authorizations, is small and clear, and different worklists can be processed in parallel.

Key takeaways
  • Currencies = currency keys; rates are kept per exchange rate type (M, G, B…) and currency pair with translation ratios.
  • Base currency, exchange rate spreads and inversion each reduce maintenance; one tool per exchange rate type.
  • Direct quotation prices one foreign unit in local currency; indirect prices one local unit in foreign currency; prefixes make the quotation explicit.
  • TCURMNT worklists let several users maintain only their slice of TCURR safely.

Unit 2: Master Data

Unit objectives: Master the three kinds of FI master data: G/L accounts (chart of accounts, account groups, field status, reconciliation accounts, currency and open-item settings, group and country charts), profit centers and segments as the reporting objects of New G/L, and customer/vendor accounts with their account groups, number ranges, one-time accounts, field status layers and dual control.

Lesson 1: Maintaining General Ledger (G/L) Accounts

Understand how a chart of accounts and its account groups structure G/L master data, how the chart-of-accounts and company-code segments work together, and how to control, create and mass-change G/L accounts, including group and country charts of accounts.

The chart of accounts

A chart of accounts is a variant (define → values → assign) that holds the structure and the basic information of all G/L accounts. It is identified by a four-character key and defined with:

AttributeMeaning
Key and namee.g. INT (international), IKR, CAUS, or a country-specific chart
Maintenance languageLanguage in which account descriptions are maintained; shown when no translation exists in the logon language
Length of G/L account number1 to 10 digits
Controlling integrationWhether/how cost elements are created automatically for P&L accounts (no default = no cost element)
Group chart of accountsConsolidation chart; once assigned, the group account number becomes a required field in every account
Block indicatorBlocks an incomplete chart so that no company code can use it

Every company code must have exactly one chart of accounts assigned, but – variant principle – one chart can serve many company codes. FI and CO share the chart, so company codes that do cross-company-code controlling must use the same operational chart (in the course example CC1000 and CC2000 can, CC2000 and CC3000 cannot). Useful reports: RFSKPL00 (G/L account list of a chart), RFSKVZ00 (account directory with chart and company code data), RFSKTH00 (account assignment manual with the account texts).

Two segments of a G/L account

A G/L account consists of a chart of accounts segment and one company code segment per company code that uses the account. The chart segment is entered once and is valid for every company code; it holds the account number, short and long text, control fields (account group, P&L/balance sheet indicator, P&L statement type), consolidation fields (group account number, trading partner) and texts managed by text ID and language. It can be translated so that the account name appears in the user's logon language. Keywords support searching.

The company code segment adds the data that governs posting and account management in that company code: account currency, tax category, reconciliation account indicator, line item display, sort key, field status group, house bank, interest calculation data. Because the number and name live in the chart segment, an account keeps the same number and name in all company codes, while each company code can set its own control data (e.g. tax category on in one company code and off in another). A company code that does not need an account simply creates no segment for it; another company code in the group may use the same number for, say, a foreign-currency balance sheet account.

The layout of the master-data tab pages (number of tabs, titles, field groups and their position, separate layouts for central, chart-specific and company-code-specific processing) is configurable; SAP delivers layouts that can be copied and assigned to a chart or account group.

Balance sheet versus P&L accounts

The chart segment declares the account type, which decides what happens at balance carryforward:

TypeYear-end behaviour
Balance sheet accountBalance carried forward to the same account.
P&L accountBalance moved to a retained earnings account, account reset to zero. The P&L statement type key (e.g. X) in the chart segment points to the retained earnings account defined in Customizing.

With only one retained earnings account the system fills the key automatically when a P&L account is created; with several, the user must choose one per P&L account.

Account groups

Accounts of the same kind (cash, material, asset, P&L…) are gathered into account groups. The account group is a required field in the chart segment and does two things: it carries a number range so that accounts of one type share a number interval (G/L intervals may overlap), and it controls the field status of the company code segment, i.e. which fields appear when a company code segment is maintained. Example: force line item display to required for the cash-account group so every cash account shows its line items. SAP delivers predefined groups; IMG: Financial Accounting (New) → General Ledger Accounting (New) → Master Data → G/L Accounts → Preparations → Define Account Group (OBD4).

Field status of G/L master data

Each field (or field group, e.g. the three interest-calculation fields) can be Hide (not used), Display (visible but unchangeable), Required or Optional. Account currency and field status group are always required and cannot be changed. Even a hidden field may still hold a value that takes effect.

The field status is normally driven by the account group; a second, transaction-dependent layer (Define Screen Layout for Each Transaction: Create, Change, Display) is used mostly to protect fields after creation – e.g. set the currency of a GBP cash account to Display in the Change transaction. When the two layers disagree the higher priority wins, in the order Hide > Display > Required > Optional. In a Display transaction fields can only be displayed or hidden. Setting a layer to Optional everywhere effectively switches it off, because Optional always loses.

Reconciliation accounts

A reconciliation account is a G/L account that collects the postings of a subledger (customers = receivables, vendors = payables, also assets). Every posting to a subledger account is simultaneously written to its reconciliation account, so the general ledger is always complete and in balance with the subledgers. The account type is set in the field Reconciliation account for account type in the company code segment and the account then serves only that type. Direct postings to a reconciliation account are not possible.

Line item display and open item management

Transaction figures are the debit and credit totals of an account; the balance is their difference. The Line item display flag (company code segment) decides whether only totals are updated (user sees the balance only) or whether the key data of each line item is additionally written to an index table so items can be listed online. Because this costs storage and time, use it only where no other view of the items exists; report RFSEPA01 activates it retroactively. In New G/L this flag only concerns the entry view; in the general ledger view line items of all accounts are always visible, because the subledger alone cannot explain the ledger (e.g. profit center and segment created by document splitting exist only there).

Open item management makes every item either open or cleared, which is the prerequisite for checking that a transaction has an offsetting entry; open and cleared items can be listed separately. It requires line item display, can be switched on or off only when the balance is zero, and is typical for bank clearing, GR/IR clearing and salary clearing accounts. If OI management is set up per ledger, ledger-group-specific clearing is available.

Account currency

SettingEffect
Account currency = local currency (default)Postings in any currency; each line item is translated into local currency.
Account currency = foreign currencyPostings only in that currency.
Only balances in local currencyTransaction figures kept only in local currency, so items with equal local amounts can be cleared without exchange-rate-difference postings. Recommended for cash discount and GR/IR clearing accounts; not for customer/vendor reconciliation accounts; typical for balance sheet accounts not managed in foreign currency or on an open-item basis.

Ways to create and change G/L accounts

Group chart of accounts and country chart of accounts

Multinational groups often need a consolidated statement although some company codes must use legally prescribed local charts. Two solutions:

ApproachHow it worksConsequence
Group chart of accountsCreate a group chart (e.g. CONS) with all group accounts, assign it to each operational chart (INT, CAUS…); the group account number in every chart segment becomes mandatory; several operational accounts may map to the same group account; build a financial statement version on the group chart.Different operational charts remain, so no cross-company-code controlling between company codes with different charts.
Country chart of accountsAll company codes use the same operational chart; each company code that needs local reporting gets a country chart assigned and the local account number is entered as the alternative account number in each company code segment (unique per company code).Cross-company-code controlling is possible; clerks used to the local chart must learn the operational chart.

Course scenario: European company codes (Spain, Germany, UK) use INT, US and Canada use CAUS, so controlling works within each region; country charts serve local reporting and group chart CONS consolidates INT and CAUS.

Practice Exercise 6: copy account group ERG. to AE## (range AE0000–AE9999, "Authorized expenses") and SAKO to CD## (CD0000–CD9999, "Cash disbursement") in chart INT; create expense accounts AE01##/AE02## with reference to 400000 and cash account CD03## with reference to 113100 in FS00, assigning the new account groups and group account numbers and clearing the copied alternative account number; display the account list with S_ALR_87012328.
Key takeaways
  • Chart of accounts segment (shared, number + name + control + consolidation data) plus one company code segment per company code = a G/L account.
  • Account group = number range + field status of the company code segment; field status priority is Hide > Display > Required > Optional.
  • P&L accounts are closed to a retained earnings account via the P&L statement type; balance sheet accounts carry forward to themselves.
  • Reconciliation accounts link subledgers to the G/L and cannot be posted directly; OI management needs line item display and a zero balance to toggle.
  • Group chart serves consolidation across different operational charts; country chart gives local numbers via the alternative account number while keeping one operational chart.

Lesson 2: Creating Profit Centers and Segments

Learn what the segment characteristic is for, how it is derived from the profit center, what to do when derivation is impossible, and how segments can be reorganized.

The segment characteristic

The segment is a standard FI account assignment object below the company code, designed to analyse business activity areas such as markets or products and to satisfy the segment reporting rules of IFRS 8 and US GAAP. Business area and profit center could also be used, but both were historically used for other purposes, so SAP added the segment as a clean object. IFRS 8 describes a business segment as a part of the company that earns revenues and incurs expenses (including internal ones), whose results are regularly reviewed by the chief decision-maker for resource allocation, and for which separate financial information exists.

Deriving the segment

The standard derivation is to store a segment in the profit center master record: every posting to the profit center then automatically carries the segment; a profit center without a segment produces no segment posting. SAP Note 1035140 states the rules: segments are officially supported only together with profit centers; automatic derivation works only via profit centers; in many logistics transactions a segment cannot be entered manually; and various standard interfaces ignore segments. When derivation from the profit center is not possible, New G/L with document splitting offers manual entry, the BAdI FAGL_DERIVE_SEGMENT, substitution rules, or assignment via standard accounts. Profit Center Accounting originated in CO but, because of its importance for external reporting, now lives in FI (New G/L); management must decide whether it serves internal or external accounting.

Reorganizing segments

Changing the segment of profit centers (e.g. moving profit centers 1 and 3 to a new segment SEGA) touches far more than the profit center master: G/L totals of open-item-managed accounts, receivables, payables and asset reconciliation totals, asset master records and allocation cycles all carry the old segment. The Reorganization of Segments function supports and executes such re-assignments, including merging segments, with two roles: the reorganization manager (chief accountant/central controller) who owns the plan, and the object list owners (FI/CO accountants) who process their objects.

Master data transactions

ObjectWhere
SegmentIMG Enterprise Structure → Definition → Financial Accounting → Define Segment
Profit centerKE51 (create, with template), save as inactive then Activate; fields: analysis period, name, person responsible, department, profit center group, segment
Cost centerKS01; fields: validity, name, person responsible, cost center category, hierarchy area, company code, business area, functional area, profit center
Practice Exercise 7: define segment SE## ("Service Group ##"); create profit center PR## in controlling area 1000 with template 1000, group H9500, segment SE##, and activate it (KE51); create cost center COCE## with template 1000 (KS01), category 4, hierarchy H1120, company code GR##, business area 9900, functional area 0400, profit center PR##. Result: cost center → profit center → segment chain for automatic derivation.
Key takeaways
  • Segments exist for IFRS 8 / US GAAP segment reporting and are derived from the profit center stored in the profit center master.
  • Alternatives when derivation fails: manual entry, BAdI FAGL_DERIVE_SEGMENT, substitution, standard account assignment (all need document splitting).
  • Segment reorganization affects many object types and is supported by a dedicated reorganization tool with manager and object-owner roles.

Lesson 3: Managing Customer and Vendor Accounts

Learn the segment structure of customer and vendor master records, central versus decentral maintenance, account groups and number ranges, one-time accounts, the three competing field status layers, and dual control with sensitive fields.

Structure of customer and vendor master records

Like G/L accounts, subledger accounts are segmented, but with three levels:

SegmentCustomerVendor
General data (client level)Address, control data, payment transactions – valid in all company codes; the account number is assigned here, so it is identical everywhereSame
Company code segmentAccounting data (reconciliation account, payment terms, dunning, correspondence); needed by every company code that does business with the partnerSame
Application segmentSales area segment (SD) per sales areaPurchasing organization segment (MM) per purchasing organization

Reports RFBIDE10 (customers) and RFBIKR10 (vendors) copy master data from one company code to another.

Central versus decentral maintenance

Master records can be maintained centrally (all segments in one transaction, e.g. XD01/XK01) or decentrally (FI maintains its data with FD01/FK01, SD/MM maintain theirs). Which to choose is an organizational decision; the AR and SD teams (or AP and MM teams) must agree on configuration and ownership. Decentral creation increases the risk of incomplete or duplicate records: run RFDKAG00 (customer master comparison) or RFKKAG00 (vendor master comparison) to find and fix incomplete accounts, use the match code before creating, and activate the automatic duplicate check.

Important fields

Creating with reference copies only partner-independent data (not the address, for instance); SAP suggests one reference account per account group. The initial screen lets you jump directly to any tab of a segment.

Account groups and number ranges

The account group is entered on the initial screen and, in FI, cannot be changed afterwards (SD partner roles allow some changes, e.g. ordering address to ship-to). Customer and vendor number ranges are separate and must not overlap. Each range is internal (system assigns the next free number; current number can be displayed) or external (user assigns, may be alphanumeric, not sequential, so no current number). One number range may be assigned to several account groups. IMG: Financial Accounting (New) → Accounts Receivable and Accounts Payable → Customer/Vendor Accounts → Master Data → Preparations for Creating … → Define Account Groups with Screen Layout (OBD2 customers, OBD3 vendors) and Assign Number Ranges to … Account Groups.

One-time accounts

For partners you deal with rarely, create a one-time customer or vendor master record (special account group). It holds no partner-specific data – those fields are hidden – because many partners share it; name, address and bank details are typed into the document at posting time.

Three layers of field status

LayerControlsTypical use
Account-group-specificAll accounts of the group share one layoutMake address fields required so correspondence is complete
Transaction-dependent (Define Screen Layout per Activity)Create / Change / DisplaySet reconciliation account to Display in Change so it cannot be altered later
Company-code-dependent (Define Screen Layout per Company Code)Company code segment fieldsHide dunning fields in a company code that does not dun

The three definitions compete and the highest priority wins: Suppress > Display > Required > Optional. Display transactions only display or suppress. Set a layer to Optional to let the account group decide. The transaction-dependent layout is not company-code specific.

Dual control with sensitive fields

Under the dual control principle one person changes critical master data and another confirms it. In Customizing (Define Sensitive Fields for Dual Control) you list the sensitive fields, e.g. ADRC-SORT1 (search term 1) or bank data; the definition is client-wide, not per company code. When a sensitive field is changed the account is blocked for payment until an authorized user confirms or rejects the change – singly (FK08 / FD08) or from a list (FK09 / FD09) that can be restricted by account, company code, and status (not yet confirmed, rejected, to be confirmed). Change history for all accounts: RFDABL00 (customers), RFKABL00 (vendors).

Practice Exercise 8: copy KUNA to customer group D## (payment terms required), assign number range 02, create a customer with FD01 referencing 1000/1000 (group 4711, reconciliation 140000, terms 0002); copy KRED to vendor group K## (search term B required, contact persons suppressed), assign number range XX, create Vendor## with FK01 (reconciliation 160000, planning group A1, terms 0001). Exercise 9: discover that search term 2 is missing in FK02, confirm it is Required in the account group, find it Suppressed in Define Screen Layout per Activity for Create/Change Vendor (Accounting), change it to Required, and explain the priority Suppress > Display > Required > Optional. Exercise 10: define ADRC-SORT1 as a sensitive field, change the search term in FK02, and confirm a classmate's change with FK08.
Key takeaways
  • Customer/vendor masters have general, company code and sales-area/purchasing-org segments; the number is assigned at client level.
  • Account group fixes number range (internal/external, non-overlapping) and screen layout and cannot be changed in FI once the account exists.
  • Three field status layers (account group, activity, company code) compete; Suppress wins, Optional loses.
  • One-time accounts hide partner data; it is entered in the document.
  • Sensitive fields trigger a payment block until a second person confirms the change (FK08/FD08).

Unit 3: Document Control

Unit objectives: Understand how an FI document is built and controlled – document types and number ranges for the header, posting keys and field status groups for the line items – then learn how posting period variants open and close periods, how tolerance groups limit what employees may post, and how to post simple documents with the Enjoy transactions.

Lesson 1: Configuring the Header and Line Items of Financial Accounting (FI) Documents

Learn the document principle, the two control keys of an FI document (document type for the header, posting key for the line items), document number ranges, and how field status groups and variants decide which fields appear during document entry.

The document principle

SAP ERP posts every business transaction as a document that stays in the system as a complete unit until it is archived. A document is uniquely identified by document number + company code + fiscal year. It consists of a header (data valid for the whole document, e.g. dates, document type, currency, reference, header text) and 2 to 999 line items. Logistics components post through the AC interface, which creates accounting line items that are nearly identical in most fields; SAP Note 36353 explains how to summarize such documents.

One business transaction may create several documents: a goods receipt produces a material document (inventory data) and an accounting document (accounts and amounts). Other transactions, such as a purchase order, create no accounting document at all because they do not touch accounting. Related documents are linked so that the whole business process can be traced. Reports: RFBELJ00 compact document journal (key header and item data of selected documents); RFBUEB00 / RFBUEB01 to locate documents; RFBNUM00 to find gaps in document numbering.

Document types

The document type classifies business transactions and controls the header. It is defined at client level, so it applies to all company codes; SAP delivers types that can be copied or changed. IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Document → Document Types → Define Document Types for Entry View (OBA7).

Setting in the document typeEffect
Number rangeMandatory; the interval from which document numbers are taken.
Reverse document typeType used for reversals; if empty, the original type is reused.
Account types allowedA (assets), D (customers), K (vendors), M (materials), S (G/L) – restricts what the type may post to.
Net document typeFor vendor invoices only: the payable is reduced by the cash discount from the payment terms at invoice entry.
Other control dataCustomer/vendor check, negative postings permitted, inter-company postings, enter trading partner.
Required during document entryReference number and/or document header text can be made mandatory.

Important standard types: AB allows all account types; the others should be restricted (e.g. DG customer credit memo posts only to D and S). RV is the default for SD billing documents and RE for MM invoice verification; with external numbering the billing document number is passed on as the FI document number if still free. The payment program posts most of its documents with type ZP. Other common types seen in the course: SA (G/L document), KR (vendor invoice), KG (vendor credit memo), DR (customer invoice), DZ (customer payment), KZ (vendor payment).

Document number ranges

Number ranges are defined per company code and must not overlap. IMG: Document → Document Number Ranges → Documents in Entry View → Define Document Number Ranges for Entry View (FBN1).

AspectOptions
AssignmentInternal: the system stores the last used number as current number and assigns the next one. External: the user (or a sending system) supplies the number, may be alphanumeric, non-sequential, so no current number is kept.
Year dependencyContinuous (year 9999): numbering carries on across fiscal years. Per fiscal year: numbering restarts at the first number each year, which guarantees the range never runs out. The range must exist for the year in which it is used.

One number range may be shared by several document types. Intervals can be copied from one company code to another or from one fiscal year to the next. New G/L specific: if non-leading ledgers use a different fiscal year variant, separate number ranges (internal assignment only) are kept for the general ledger view and assigned under Define Document Types for Entry View in a Ledger / Define Document Types for General Ledger View.

Posting keys

The posting key is the line-item control key, also client-wide. It determines the account type to which the item posts, whether the item is a debit or credit, and the field status of the line item; additionally it flags whether the item is payment-related (for payment history and payment notices) and sales-relevant (updates the sales figures of a customer, e.g. a customer invoice). SAP recommends keeping the standard keys; changing them means updating every table that references them, and asset/material keys work only if those components are configured.

Account typeDebitCredit
G/L account (S)4050
Customer (D) – invoice / credit memo0111
Vendor (K) – credit memo / invoice2131

Because subledger accounts have no field status group, their postings are differentiated through many different posting keys (01–19 customers, 21–39 vendors, 70/75 assets, 89/99 materials). G/L postings are differentiated by field status groups instead, so 40 and 50 are sufficient.

Document field status: field status groups and variants

Which fields appear during document entry depends on the transaction and the account: an expense item needs cost center and tax data, a cash item does not. SAP divides the entry fields into groups and defines per field status group whether each field is hidden, required or optional. Field status groups are collected in a field status variant, which is assigned to the company code(s) (Ledgers → Fields → Define Field Status Variants, OBC4; Assign Company Code to Field Status Variants, OBC5); no posting is possible until the variant is complete, and normally all company codes share one variant. Each G/L account carries a field status group in its company code segment (e.g. G001 general, G004 cost accounts, G005 bank accounts); copy and adapt the delivered groups. For postings to subledger accounts the field status group of the reconciliation account applies.

The field status of the posting key and of the field status group are combined and the higher priority wins (Hide > Display > Required > Optional), with two exceptions: the business area field is made ready for input by activating business area financial statements in the company code (field status can then only choose required/optional), and tax fields are only enterable for tax-relevant accounts. Combining Hide with Required produces an error.

Practice Exercise 11: create number range 85 (8500000000–8599999999, internal, current year) for GR## and document type ## "Authorized expense ##" with reversal type AB, account types vendor and G/L only, and reference number required. Exercise 12: classify document type ## for document splitting (business transaction 0300 vendor invoice, variant 0001) under General Ledger Accounting (New) → Business Transactions → Document Splitting → Classify Document Types for Document Splitting. Exercise 13: find the field status variant of GR##, copy group G001 to FS## "Authorized Expenses ##", set Text to required, and assign FS## to account AE02## in FSS0.
Key takeaways
  • Document = header + 2–999 items, identified by number, company code and fiscal year.
  • Document type (client level) controls number range, allowed account types, reversal type and required header fields; AB posts to everything, RV/RE come from SD/MM, ZP from the payment program.
  • Number ranges must not overlap, can be internal/external and continuous/year-dependent, and may be shared by several document types.
  • Posting key = account type + debit/credit + line item field status; 40/50 for G/L, 01/11 customers, 21/31 vendors.
  • Field status groups (in a field status variant assigned to the company code) sit on the G/L account and, together with the posting key, decide which item fields are required, optional or hidden.

Lesson 2: Managing Posting Periods

Learn how the posting period variant opens and closes periods per account type and account interval, how the two (three) period intervals and authorization groups work, and how the system derives the period from the posting date.

Open and closed periods

The fiscal year variant defines the periods; the posting period variant decides which of them are currently open. Normally only the current period is open and all others are closed; at period end the old period is closed and the next one opened by adjusting the ranges. Any number of periods may be open, and during year-end closing the special periods are opened for closing entries. Following the variant principle, one posting period variant can be assigned to many company codes, which are then opened and closed together.

IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers → Fiscal Year and Posting Periods → Posting Periods → Define Variants for Open Posting Periods (OBBO), Open and Close Posting Periods (OB52), Assign Variants to Company Code (OBBP).

Checks by account type

Account type in OB52Meaning
+Valid for all account types; checked first against the document header. It must exist in every variant and must be open for every period that is open for any other type.
A, D, K, M, SAssets, customers, vendors, materials, G/L accounts; checked at line item level via the account type of the posting key.

If all account types should be treated alike, the + line is enough. Otherwise periods can differ by type – e.g. customers open while vendors are already closed. The account interval (from/to account) always refers to G/L accounts; for subledger types you enter reconciliation accounts, so customers or vendors with a particular reconciliation account can be treated differently from the rest.

Period intervals and authorization

During closing two periods must be open simultaneously, therefore each line has two period intervals. Interval 1 can be protected by an authorization group: only users holding authorization object F_BKPF_BUP with that group value may post in it. Use interval 1 for the special periods and give the authorization only to the closing accountants. New G/L adds a third interval that governs FI postings triggered by the real-time integration CO → FI; if it is empty, intervals 1 and 2 apply to those postings as well. New G/L also allows opening and closing periods for individual account assignment objects (e.g. keep profit center 1000 open while profit center 2000 is closed) in the Customizing section Opening and Closing Posting Periods by General Ledger Account Assignment Objects.

Determining the period

At entry the user types the posting date; the system derives posting period and fiscal year from it using the fiscal year variant, checks the posting period variant, and updates the transaction figures of that period. The account balance display shows the figures per period.

Practice Exercise 14: create posting period variant PP## "Posting periods GR##"; in OB52 enter a + line open from previous month to current month, and D and K lines (accounts blank to ZZZZZZZZZZ) open only for the current month – so subledgers close monthly while the G/L stays open one month longer for FI/CO reconciliation; alternatively copy the D/K/S lines of variant 0001. Assign PP## to GR##.
Key takeaways
  • Fiscal year variant defines periods; posting period variant opens them – shared across company codes by the variant principle.
  • Account type + is checked first at header level and must be open for everything that is open elsewhere; other types are checked per line item via the posting key.
  • Two intervals (plus a third for CO→FI real-time integration in New G/L); interval 1 can carry an authorization group checked through F_BKPF_BUP.
  • Posting period and fiscal year are always derived from the posting date.

Lesson 3: Managing Posting Authorizations

Learn how tolerance groups for employees cap the amounts and cash discounts a user may post and how users are assigned to them.

Tolerance groups for employees

In Financial Accounting Global Settings (New) → Document → Tolerance Groups → Define Tolerance Groups for Employees (OBA4) you define, per company code and group, the upper limits that apply when posting and clearing:

LimitMeaning
Amount per documentMaximum total of all debit (or credit) items in one document.
Amount per open itemMaximum amount of one customer or vendor line item.
Cash discount per line itemMaximum cash discount percentage the user may grant.
Permitted payment differencesMaximum over-/underpayment (as amount and percentage) the user may accept when clearing; the difference is posted to revenue (overpayment) or expense (underpayment).

Assigning users

Create as many groups as needed and assign users explicitly in Assign User/Tolerance Groups (OB57). Every company code must have the blank tolerance group: it holds the limits valid for all users without an explicit assignment, i.e. the typical employee. Users with unusually high or low limits get a named group (e.g. SUPV) attached to their user ID. This is another instance of the variant principle: define the group, fill in the values, assign it to users.

Practice Exercise 15: set the blank group of GR## to 500,000 per document, 300,000 per open item and 5 % cash discount; copy it to group SUPV with 5,000,000 / 800,000 / 10 %; assign SUPV to your own user. (Exercise 16 later reminds you that SUPV's limits now apply to you.)
Key takeaways
  • Employee tolerance groups limit document amount, open item amount, cash discount and payment differences.
  • The blank group is mandatory and covers everyone not explicitly assigned; special groups are assigned per user ID.
  • Defined per company code in OBA4, assigned in OB57.

Lesson 4: Creating Simple Documents in FI

Learn the single-screen Enjoy posting transactions for G/L documents, customer and vendor invoices and credit memos, and the aids (templates, held documents, text keys) they offer.

The Enjoy posting screen

One screen design serves G/L account postings (FB50), customer invoices (FB70) and credit memos (FB75), and vendor invoices (FB60) and credit memos (FB65). The screen has three areas:

  1. Header (tabs Basic data, Payment, Details…): invoice/document date, posting date, reference, text, currency, amount, Calculate tax flag and tax code; for AR/AP transactions also the business partner, whose name, address and bank data appear after Enter, with an Open items button to list the account's open items. The frequently used fields are on the first tab, the rarer ones on the other tabs.
  2. Information area showing the account balance.
  3. Line item table at the bottom: G/L account, debit/credit indicator (S/H), amount, tax code, text, cost center/profit center…; the account name appears after confirmation; columns can be resized and reordered, items copied.

A document type can be defaulted per Enjoy transaction in Customizing and overwritten if the field is enterable; without a default the standard types are proposed (KR for vendor invoices, DR for customer invoices, SA for G/L). If the document type field is missing, change Editing options → Doc.type option to "Entry with short name". The tree on the left offers screen variants, account assignment templates and held documents. When the balance is zero the document can be posted, parked (saved incomplete, no transaction figures) or held (temporarily saved without document number). Document → Simulate shows the full document including tax lines before posting. The classic complex posting transactions (F-02, F-22, F-43…) remain available via the menu, but you cannot jump from them into the Enjoy screen.

Line item text

Each item can carry an explanatory text. A leading asterisk * marks the text for external use (correspondence, dunning notices, payment advices); the asterisk itself is dropped on the printout. Four-character text keys defined in Customizing expand automatically into predefined text templates when typed in the text field.

Practice Exercise 16: with FB50 transfer 5,000 from bank account 113100 to petty cash 100000 (profit center 1000) and simulate before posting; with FB60 post two vendor invoices to Vendor## with document type ##, reference A##, tax code 1I (10 % input tax, calculate tax), expense accounts AE02## (110, text "Conference ##") and AE01## (330, "Dinner ##"), profit center PR## – the required text from FS## and the required reference from document type ## are enforced; with FB70 post a 220,000 customer invoice and with FB75 a 5,500 credit memo, both with tax code 1O (10 % output) against revenue 800200; finally check the items with FBL5N (customers) and FBL1N (vendors). Note: in the IDES system a missing profit center is substituted by default profit center NGL_4020.
Key takeaways
  • Enjoy transactions FB50/FB60/FB65/FB70/FB75 combine header, balance information and item table on one screen.
  • Default document types per transaction (KR, DR, SA…) can be overwritten; simulate before posting.
  • A document can be posted, parked or held once it balances to zero.
  • Item text with a leading asterisk prints on external correspondence; text keys expand templates.

Unit 4: Posting Control

Unit objectives: Learn the New G/L mechanisms and the classic FI controls that shape a posting after the document structure is fixed: document splitting, default values, document change rules, reversal (normal and negative), payment terms and cash discount procedures, tax calculation and tax codes, cross-company-code postings with clearing accounts, and real-time integration from CO to FI.

Lesson 1: Analyzing Document Splitting

Understand the entry view and general ledger view of a New G/L document, how document splitting produces zero balances for profit center or segment, the passive/active/zero-balance steps, and the Customizing behind it.

Two views of a document

In New G/L every FI document has a data entry view (how the creator entered it and how it appears in the subledgers) and a general ledger view (how it is stored in the leading and non-leading ledgers). Both views always exist; this cannot be switched off. Classic G/L has only one view, which corresponds to the entry view. Without document splitting both views are identical.

What document splitting does

Document splitting (also called online split) distributes line items that carry no reporting characteristic – typically the vendor/customer line and the tax line – according to the lines that do carry one (the expense or revenue lines), so that every characteristic such as profit center, segment or business area balances to zero within the document. This is what makes a complete balance sheet below company code level possible. In the course figure a vendor invoice with two expense lines (accounts 477000 and 417000, different profit centers/segments) is shown: in the general ledger view the vendor and tax lines are split proportionally to the two expense lines. The split is visible only in the general ledger view; the entry view still shows the original unsplit lines. Document splitting is only for companies that need (or want) an additional reporting dimension on the balance sheet.

The three steps

StepWhat happensExample
1. Passive splitDuring clearing, the account assignments of the cleared items are copied unchanged to the clearing document.An invoice split 60:40 over segments A and B; the payment that clears it is split 60:40 as well (seen only in G/L view).
2. Active (rule-based) splitFor documents that are not clearings, Customizing rules define which base lines (e.g. expense) drive the split of which lines to be split (e.g. vendor, tax); the document type determines the business transaction and thus the rule.A vendor invoice with several account assignments.
3. Zero-balance formation / clearing linesIf a characteristic must balance to zero but the document does not, additional clearing lines are created on a zero-balance clearing account.Transfer posting from segment A to B on the same account: two extra clearing lines are generated.

Customizing

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

SAP Note 1085921 documents splitting in detail; splitting can be introduced later only by migrating existing data (migration scenario 6). Note 891144 warns that once active, splitting settings cannot be changed or corrected by program because the information is spread over FAGLFLEX* totals/object tables and FAGL_SPLINFO.

Practice Exercise 17: in FB70 enter a 110,000 customer invoice (tax 10,000 entered manually, code 1O) with two revenue lines on 800200: 60,000 to profit center PR##/segment SERV and 40,000 to profit center 1000/segment CONS. Simulate in the entry view, then Simulate General Ledger to see profit center and segment on every line incl. receivable and tax; add a subtotal by segment and save the layout; in Expert Mode read the derivation: document type DR → business transaction 0200, variant 0001, base item category revenue lines driving the split of the receivable (140000) and tax (175000) lines. Then post.
Key takeaways
  • New G/L documents have an entry view and a general ledger view; splitting is only visible in the latter.
  • Splitting makes profit center / segment / business area balance to zero per document, enabling balance sheets per characteristic.
  • Passive split (clearing), active split (rules by document type / business transaction) and zero-balance clearing lines.
  • Activate per client, deactivate per company code; always use inheritance; use default account assignment with care; settings are effectively irreversible.

Lesson 2: Maintaining Default Values

Learn the user-level and company-code-level defaults that cut repetitive input during posting: parameter IDs, editing options, user settings, proposed document types/posting keys, proposed fiscal year and value date, and the maximum exchange rate deviation.

User-specific defaults

System and accounting defaults

Practice Exercise 18: in FB50, FB70 and FB60 set Editing options → Doc.type option to "Document type hidden" so users cannot change it; activate Proposed value date for GR##; reduce the maximum exchange rate deviation of GR## from 10 % to 5 %.
Key takeaways
  • Parameter IDs, editing options and user defaults personalize entry; a template user speeds up user set-up.
  • Transactions propose document type and posting key (KR/31 for vendor invoices).
  • Company-code defaults: propose fiscal year, propose value date, maximum exchange rate deviation (warning).

Lesson 3: Configuring Change Control

Learn which fields of a posted document may still be changed, how document change rules are defined, and how changes are logged and reported.

What can be changed

A posted document can be changed (FB02), but only in fields that do not affect the accounting substance. Changeable by default: in the header the reference and header text; in the line items the assignment, text and payment terms (and other payment-related fields such as payment block or dunning data). Amount, posting key, account and anything else that influences reconciliation can never be changed – that requires a reversal. Every change is logged with field, old and new value, user, date and time; report RFBABL00 lists document changes, selectable by company code, document number, fiscal year, change date and user.

Document change rules

IMG: Financial Accounting Global Settings (New) → Document → Rules for Changing Documents → Document Change Rules, Line Item (and Document Header). A rule is defined per field name (e.g. BSEG-ZUONR) and differentiated by:

CriterionMeaning
Account typeSeparate rules for S (G/L), D (customers), K (vendors), A, M.
Transaction classOnly for special G/L transactions such as bills of exchange or down payments.
Company codeBlank = rule valid for all company codes in the client.

For each rule the flag Field can be changed is set or not, and additional stipulations can restrict the change to cases where: the posting period is still open; the item is not yet cleared; the item is a customer debit or vendor credit (i.e. an invoice-like item); the document is not an invoice-related credit memo; and not a credit memo from a down payment.

Practice Exercise 19: open one of your posted customer invoices in FB02 and confirm that Assignment is changeable; create line item change rules for BSEG-ZUONR with account types S, D and K for company code GR## and leave Field can be changed empty; re-check in FB02 – the field is now protected, as the internal auditors requested because it carries the SD reference.
Key takeaways
  • Only non-accounting fields (reference, header text, assignment, item text, payment data) are changeable; amounts and accounts never.
  • Change rules per field, account type, transaction class and company code, with optional conditions (period open, item uncleared…).
  • All changes are logged; RFBABL00 reports them.

Lesson 4: Configuring Document Reversal

Learn how to reverse incorrect documents individually or en masse, the difference between normal reversal and negative posting, and the role of reversal reasons.

Reversal basics

Errors are corrected by reversing the wrong document and posting it again correctly; this keeps a full audit trail. The reversal functions (FB08 individual, F.80 mass reversal; FBU8 for cross-company code documents) work for G/L, customer and vendor documents. A reversal reason must always be entered; the reason also controls whether the reversal date may differ from the original posting date (otherwise the original posting date is used). A document containing cleared items cannot be reversed until the clearing is reset (FBRA). The document type used for the reversal comes from the reverse document type of the original document type.

Normal reversal versus negative posting

Normal reversal postingNegative posting
EntriesWrong debit posted as credit, wrong credit as debitSame
Transaction figuresIncrease on both sides (debit total and credit total grow)Amount is subtracted from the original side, so the figures return to their state before the error
DefaultYes, SAP's standard behaviourOptional, developed on customer request
Prerequisites–Company code permits negative postings (General Ledger Accounting (New) → Business Transactions → Adjustment Posting/Reversal → Permit Negative Posting) and the reversal reason allows it (Define Reasons for Reversal, flag Neg. posting)

Negative postings can also be used for transfer postings of wrongly assigned items: the item is removed from the wrong account by a negative posting (figures reset) and posted to the right account normally – but only with a document type that explicitly permits negative postings.

Practice Exercise 20: permit negative postings for GR##; check which reversal reasons carry the negative-posting flag (03, 04, 05, 06, 07, RE in the training system); display the balance of cash account 100000 in FS10N and note debit/credit of the current period and the document number; reverse the petty-cash document with FB08 using reason 03 (display before reversal first) and compare the balances: with a negative reversal the debit figure drops back instead of the credit figure growing.
Key takeaways
  • Reversal always needs a reason; the reason decides whether an alternative posting date is allowed.
  • Normal reversal inflates transaction figures; negative posting resets them – requires company code permission and a suitable reason.
  • Cleared documents must have their clearing reset before reversal.

Lesson 5: Configuring Payment Terms and Cash Discounts

Learn how terms of payment determine due dates and cash discounts, where they are defaulted from, how day limits and installments work, and how cash discounts are posted under the gross and net procedures.

Terms of payment

Terms of payment are the conditions agreed with a business partner: the due date and the cash discount granted for payment within certain periods. From a baseline date, the discount terms (days) and discount percentages the system calculates due date and discount. SAP delivers terms (e.g. 0001 immediately due, 0002 14 days 3 % / 30 days 2 % / 45 days net) and you can add your own in Accounts Receivable and Accounts Payable → Business Transactions → Incoming Invoices/Credit Memos → Maintain Terms of Payment (OBB8).

Terms stored in the master record are defaulted at posting and may be overwritten. Where they come from depends on where the invoice originates:

Invoice created inDefault taken from
FICompany code segment of the customer/vendor
SD (billing)Sales area segment; copied into the automatically created FI document
MM (invoice verification)Purchasing organization segment; copied into the accounting document

For a vendor invoice a fixed cash discount amount or percentage can be entered in the Cash discount field, independent of the payment date. Credit memos: an invoice-related credit memo (invoice number in Invoice reference) inherits the invoice's terms and is due with it; for other credit memos the terms are ignored and the memo is due on the baseline date – unless you enter V in the invoice reference field to activate the terms.

Fields of a payment term

FieldPurpose
Day limitCalendar day up to which this version of the term applies; allows several versions under one key (date-dependent terms).
Description / own explanationGenerated automatically; can be replaced; includes the SD text printed on invoices.
Account typeCustomer and/or vendor; SAP recommends separate keys per account type so that a change for customers does not affect vendors.
Block keyPayment block defaulted into the item; the payment program then neither pays nor collects it. Typical for vendor invoices: block first, second person checks and releases (dual control).
Payment methodCheck, transfer, bill of exchange…; normally in the master record, can be defaulted from the term into the item (SAP Notes 132701, 217021 for SD).
Default for baseline dateNo default, posting date, document date or entry date; plus fixed day (overwrites the calendar day, e.g. always the 15th) and additional months (SAP Note 162885).
Payment terms (up to 3 lines)Percentage and number of days (optionally fixed day/month) per cash discount period; the last line without percentage is the net due date.
Installment paymentFlag; see below.

Block key and payment method can be set during posting, in the company code segment of the master record, or in the payment term.

Day limits and installments

Day limits create two-part terms under one key, e.g. invoices dated up to the 15th are due at the end of the following month, invoices after the 15th on the 15th of the month after next – two entries with day limits 15 and 31. Installment payments split an invoice into partial amounts with different due dates: flag the term as installment (no discount data), then define each installment with number, percentage (must total 100 %) and its own payment term. The system creates one line item per installment with the respective term.

Cash discount base and posting procedures

Depending on national law the cash discount base is the net amount (G/L and asset items without tax) or the gross amount (including tax, e.g. Germany, Switzerland); this is set per company code (or highest jurisdiction level) in the global parameters.

ProcedureAt invoiceAt payment
Gross procedure (standard)Full amount posted to expense/revenue and payable/receivable.When the open item is cleared, the discount taken is posted automatically to a cash discount received (vendors) or cash discount expense (customers) account defined in account determination; the amount can be changed after invoice posting.
Net procedure (vendors, document type with Net document type flag, e.g. KN)Expense/balance sheet account is reduced by the expected cash discount; the same amount goes to a cash discount clearing account (must be open-item managed).Clearing posting to the cash discount clearing account; if paid after the discount deadline, the lost cash discount is posted to a separate account.
Practice Exercise 21: create payment term AC## for vendors with baseline date = posting date: 5 % immediately, 2 % within 14 days, net 30 days; check the generated explanation text; enter AC## in Vendor##'s company code data (FK02, payment transactions); post a 50,000 vendor invoice in FB60 to AE01## / PR## with tax code 0I and confirm on the Payment tab that AC## is defaulted; verify via FBL1N.
Key takeaways
  • Payment terms = baseline date + up to three discount periods; defaulted from the company code, sales area or purchasing org segment depending on the originating application.
  • Invoice-related credit memos inherit the invoice terms; other credit memos are due immediately unless "V" is entered.
  • Day limits give date-dependent variants of one key; installment terms split the payable into several items.
  • Gross procedure posts the discount at payment; net procedure anticipates it at invoice via a clearing account and books lost discounts separately.

Lesson 6: Maintaining Taxes and Tax Codes

Learn which tax systems SAP ERP supports, how the tax calculation procedure, tax codes, rates and account keys work together, and how tax accounts and tax categories on G/L accounts are set up.

Tax systems and types

SAP ERP handles taxes on sales and purchases (VAT), US sales and use tax, country-specific additional taxes (investment tax in Norway, clearing tax in Belgium) and withholding tax. Rates may be defined nationally (uniform) or at state/jurisdiction level; the US has more than 67,000 jurisdictions, so external tax software is often connected through SAP's generic interface. Some countries (Canada, India, Brazil) tax on both levels. The system checks or calculates the tax amount, posts it to tax accounts, and adjusts tax for cash discounts and other deductions. The tax base is the expense/revenue amount, taken gross (including cash discount) or net (after cash discount) as national law requires, set per company code or top jurisdiction level.

Tax calculation procedure

Every country has a preconfigured tax calculation procedure (e.g. TAXD, TAXUSJ with jurisdiction codes, TAXUSX for an external tax package) assigned to the country. It consists of:

Tax codes and rates

The tax code entered in the document links the item to the calculation procedure. It belongs to a country key, or to country + jurisdiction code in jurisdiction-based countries, where codes are also date-dependent (document or posting date can be chosen as the valid date). IMG: Financial Accounting Global Settings (New) → Tax on Sales/Purchases → Calculation → Define Tax Codes for Sales and Purchases (FTXP): properties (name, tax type A output / V input, check indicator), the rate per tax type, and the tax accounts per chart of accounts. Usually one rate is entered; several rates appear for example when 10 % input tax is 40 % non-deductible – 6 % deductible input tax plus 4 % non-deductible. Zero-rate codes are needed for tax-exempt items that must still be reported and for tax-exempt transactions such as goods issues. The check indicator turns a deviation between calculated and entered tax into an error instead of a warning; it is not set for input tax codes because the amount from the vendor's invoice must be posted as printed.

Tax postings and account determination

Normally the calculated tax is posted as a separate line to a tax account. For certain account keys (e.g. NVV, non-deductible input tax or sales tax payables) the tax is distributed onto the expense or revenue lines instead. Automatic account determination (Posting → Define Tax Accounts, OB40) assigns to each account key the tax account(s), the posting keys (40/50 recommended) and the rules (whether determination depends on tax code and/or account key). Exchange rate differences from tax adjustments in foreign currency normally go to the regular exchange rate difference account; per company code you can instead let the tax exchange rate be entered manually or taken from posting/document date and post the resulting difference to a special account.

Tax category on G/L accounts

Tax categoryMeaning
<Input tax account
>Output tax account
blankNot tax-relevant (e.g. bank accounts)
-Only input tax codes allowed (e.g. payables reconciliation account)
+Only output tax codes allowed (e.g. receivables reconciliation account)
*Any tax code allowed
xxOnly the specific tax code xx

Tax accounts usually get Post automatically only. Posting without tax allowed permits posting to a tax-relevant account without a code – required for foreign customers without jurisdiction code. Cash discount accounts need a tax category so that tax adjustments can be posted.

Practice Exercise 22: in FTXP for country DE create output tax code ## "Output tax 20 %" (tax type A), enter 20 on the MWS line and assign tax account 175000 for chart INT; add the code under Outgoing Invoices/Credit Memos – Enjoy → Define Tax Code per Transaction so it is offered in FB70; post a 300,000 customer invoice with calculate tax, code ##, revenue 800200, profit center PR## and watch the automatic tax line.
Key takeaways
  • Country → tax calculation procedure (steps, condition types, account keys); document → tax code (rates per tax type).
  • Tax codes belong to a country (plus jurisdiction code where applicable); zero-rate codes are needed for exempt but reportable items.
  • Check indicator: error vs. warning on tax deviations; off for input tax.
  • Account keys drive automatic posting to tax accounts (OB40); tax categories on G/L accounts restrict which codes may be used.

Lesson 7: Posting Cross-Company Code Transactions

Learn how one business transaction spanning several company codes is posted as linked documents with automatic clearing lines, how clearing accounts are configured, and how tax is handled.

Concept

Cross-company code transactions occur with central procurement (one company code buys for others), central payment (one pays for others) or intercompany sales. Since a document belongs to exactly one company code, the system creates one document per company code and inserts automatically generated lines on clearing accounts (receivable/payable between the companies) so that each document balances. All documents share a cross-company code transaction number built from the first document number + first company code + fiscal year, stored in every header for the audit trail. Display with FBU3, reverse with the dedicated cross-company reversal FBU8, report with RFBVOR00.

Clearing accounts

IMG: General Ledger Accounting (New) → Business Transactions → Prepare Cross-Company Code Transactions (OBYA). For each pair of company codes you define the clearing account and posting key for receivables (debit) and payables (credit) in both directions; the clearing account can be a G/L account, a customer or a vendor account (the posting key identifies the type). Every possible pair needs an entry: three company codes need 3 × 2 = 6 assignments; with a designated clearing company code only 2 × 2 = 4 are needed.

Tax in cross-company code postings

Course example: a vendor delivers goods to company codes 1000 and 2000 but invoices only 1000. The invoice is entered in 1000 with part of the expense in 2000; clearing and tax lines are generated automatically. The whole tax is posted to the company code of the first line item – so enter the vendor/invoice item first – and is not split by expense. Use the function only if the transaction is not tax-relevant or the company codes form one taxable entity; in countries such as Japan or Denmark where tax must sit where the expense arose, distribute it afterwards with report RFBUST10.

Practice Exercise 23: in OBYA configure GR## ↔ GR00 with account 194610 (GR##) and 194620 (GR00) for receivable (PK 40) and payable (PK 50). Exercise 24: remove your SUPV assignment (otherwise you cannot post in GR00), then in FB60 post a 55,000 vendor invoice (tax 5,000 entered manually, code 1I) with 30,000 to 470000 / COCE## in GR## and 20,000 to 470000 / COCE00 in GR00; inspect the generated clearing lines in the simulation and display the whole transaction with FBU3.
Key takeaways
  • One document per company code, linked by the cross-company code transaction number; clearing lines are generated automatically.
  • Clearing accounts (G/L, customer or vendor) must be defined for every pair of company codes, or against a clearing company code.
  • Tax lands in the company code of the first item; redistribute with RFBUST10 where law requires.

Lesson 8: Configuring Real-Time Integration

Learn how New G/L replaces the periodic reconciliation ledger with real-time CO→FI integration, how to define and assign an integration variant, and how to trace the follow-on documents.

Concept

Many CO postings (repostings, assessments, distributions, activity allocations) change FI-relevant characteristics – profit center, segment, business area, functional area – or move costs between company codes. In classic G/L these were reconciled periodically through the reconciliation ledger; in New G/L real-time integration CO→FI posts a follow-on FI document immediately for each CO document, giving valid ad-hoc reporting and governance transparency. It only works if the CO-relevant entities are present in FI (e.g. functional area derivation for cost-of-sales accounting, scenarios assigned to the ledgers). Cases: postings between CO objects with different FI characteristics, and cross-company-code cost postings.

Variants for real-time integration

IMG: Financial Accounting Global Settings (New) → Ledgers → Real-Time Integration of Controlling with Financial Accounting → Define Variants for Real-Time Integration, then Assign Variants for Real-Time Integration to Company Codes.

SettingMeaning
Real-time integration active, key dateFrom which CO posting date follow-on documents are created; CO documents from before New G/L activation can be transferred subsequently.
Account determination activeDerive the FI account from the cost element / account determination rules.
Document type, ledger groupe.g. CO and 0L for the follow-on documents.
Selection of document linesCheckboxes (cross-company code, cross-business area, cross-functional area, cross-profit center, cross-segment, cross-fund…), Boolean rule, or BAdI with own logic. Only select characteristics assigned to at least one ledger via scenarios.
Technical settingsTrace active (log, can be switched on when needed) and Do not summarize documents.

The follow-on document

One FI document is created in real time per CO document. It needs no clearing accounts unless the CO activity changes a balancing entity (then zero-balance lines are added). Navigation works in both directions between FI follow-on document and CO document. Trace analysis: FAGLCOFITRACEADMIN shows whether each document was transferred and in which mode (e.g. O = online posting). In the IDES system classic Profit Center Accounting is still active, so a separate profit center document is created as well.

Practice Exercise 25: create variant V## (active from 1 January of the current year, account determination active, document type CO, ledger group 0L, checkboxes cross-company code / cross-profit center / cross-segment, trace active) and assign it to GR##. Exercise 26: repost EUR 10,000 on cost element 470000 from COCE## (GR##) to COCE00 (GR00) with KB11N; display the CO document and its FI/CO follow-on documents via KB13N → FI/CO Documents; confirm in FAGLCOFITRACEADMIN that the document was transferred online.
Key takeaways
  • Real-time integration CO→FI replaces the classic reconciliation ledger: each CO document that crosses an FI characteristic or company code creates an FI document immediately.
  • A variant (key date, document type, ledger group, line selection via checkboxes / rule / BAdI, trace) is assigned per company code.
  • Follow-on documents link back to the CO document; the trace proves the transfer.

Unit 5: Financial Document Clearing

Unit objectives: Learn how open items are completed: account clearing and posting with clearing (manual payments and the automatic clearing program), how tolerance groups decide which payment differences are posted automatically and how larger differences become partial or residual items with reason codes, and how realized exchange rate differences are posted when foreign-currency items are cleared.

Lesson 1: Performing Open Item Clearing

Understand the two clearing transactions (account clearing and post with clearing), the automatic clearing program, the assignment field as sort criterion, the manual payment screen, automatic clearing postings and the reset of clearing.

Open items and clearing

An open item is an incomplete business transaction, e.g. an unpaid invoice. A transaction is complete when a clearing posting brings a group of items to a zero balance; the items then carry the clearing document number and clearing date (today or a user-defined date). Documents with open items cannot be archived. Clearing always produces a clearing document. Typical flow: invoice posted (open) → customer pays and the payment is assigned to the invoice → both items cleared. Manual clearing is common for bank sub-accounts and clearing accounts, debit memo procedures, and vendor refunds.

TransactionHow it worksT-codes
Account clearingSelect items within one open-item-managed account (G/L or subledger) that already balance to zero; the system flags them cleared and creates a clearing document with no new line items (unless differences/discounts arise).F-32 customers, F-44 vendors, F-03 G/L
Post with clearingEnter a new item (e.g. the bank line of a payment) and select the open items it clears; if the amounts match, clearing items are created; if not, the difference can be posted. Several accounts and account types, one currency, additional lines (bank charges) are possible. Done manually or automatically by the payment program (F110) and the automatic clearing program.F-28 incoming payment, F-53 outgoing payment, F-30 post with clearing

Automatic clearing program

The clearing program (F.13 / F13E, SAPF124) clears G/L and subledger accounts automatically. It groups items of an account that agree in company code, account type, account number, reconciliation account, currency and special G/L indicator, plus up to five user-defined criteria from header or item (e.g. assignment, reference) configured per account type and account range in Prepare Automatic Clearing (OB74). Groups whose local-currency balance is zero are cleared with a clearing document. Not cleared: noted items, statistical postings and some bill-of-exchange special G/L transactions, down payments (unless matching down payment clearing items exist), and items with withholding tax.

The assignment field

The assignment (BSEG-ZUONR) is filled automatically according to the sort key in the master record (company code segment of the G/L account or business partner). It can combine up to four fields with a total of 18 characters, e.g. document number (10) + posting date (6). Sort key = purchase order number fills the partner item with the PO number; sort key = cost center fills G/L items with the cost center. Line item display and clearing sort by this field, which is why the clearing program often groups on it. For SD billing, reference and assignment of the billing document (configurable: PO, order, delivery or billing number) are copied into the FI document, so the originating sales document can be traced and used as selection criterion.

Manual payment process

A manual payment clears open items by hand: an incoming payment (AR) clears an open debit, an outgoing payment (AP) an open credit. Three steps: enter the header, select the open items, save. The header has three parts:

SectionContent
Payment headerDocument date, document type (proposed, e.g. DZ / KZ), company code, posting date and period (derived), currency, exchange rate and translation date (otherwise rate of the posting date from the table), reference, header text, clearing text.
Bank dataBank (clearing) G/L account, payment amount, bank charges (posted automatically to an expense account; added to the amount for incoming, subtracted for outgoing payments to get the clearing amount), value date (for Cash Management, default today), text (leading * prints externally; text templates), assignment (automatic or manual).
Open item selectionAccount and account type (D, K…), normal OIs and/or special G/L transactions, payment advice number, other accounts, additional selections (document number, reference, amount… as configured), Distribute by age and Automatic search (finds the combination closest to the amount; oldest items first, remainder as payment on account); further customers can be added via Edit → Select more.

On the Process open items screen all unassigned items (invoices, credit memos, payments) are listed, active or inactive according to the editing options (Selected items initially inactive). The document can be posted when Amount entered equals Assigned (not assigned = 0). The cash discount is proposed from the item's payment terms and may be overwritten as amount or percentage within the tolerance limits. Simulate to see automatic lines; if a mistake is found later: reset clearing, reverse, re-enter.

Automatic postings and cross-company payments

Clearing triggers automatic postings for tax adjustments on cash discounts, bank charges and exchange rate differences; their accounts come from the account determination seen earlier. For manual cross-company-code payments, assign a clearing transaction (incoming/outgoing payment) to the pair paying company code / company code paid for; the open items of both company codes are then offered for selection.

Resetting clearing

FBRA resets the clearing of a single clearing document: the clearing data is removed from the items, which become open again; the change is logged in change documents; in AR the payment history and credit limit are corrected. Optionally the clearing document can be reversed in the same step.

Practice Exercise 27: post a 5,500 customer invoice (terms 0001, tax 1O, revenue 800200, PR##) and a matching credit memo with FB70/FB75; list them as open items in FBL5N; clear them against each other with F-32 (deactivate all other items, set cash discount to 0); confirm in FBL5N that both are now cleared items. Exercise 28: with F-28 (type DZ, bank clearing 113108, amount 213,400) clear the 220,000 invoice from Unit 3 granting 6,600 cash discount so that the not-assigned amount is zero, simulate and post.
Key takeaways
  • Open items are completed by clearing; clearing always creates a clearing document and writes clearing number and date into the items; documents with open items cannot be archived.
  • Account clearing works inside one account with zero balance; post with clearing adds a new item (payment) and may post differences.
  • The clearing program groups by company code, account, reconciliation account, currency, special G/L indicator and up to five custom criteria (often the assignment field, filled via the sort key: max. 4 fields / 18 characters).
  • Manual payment header = payment header, bank data, open item selection; post when assigned = amount entered.
  • FBRA resets clearing and corrects payment history/credit limit.

Lesson 2: Managing Payment Differences

Learn the three tolerance group types, how permitted payment differences are evaluated, and how differences outside tolerance are handled as partial payments, residual items or write-offs with reason codes.

Three kinds of tolerance groups

Tolerance groupControlsIMG
Employee (user)Upper limits for postings (Unit 3) and the payment differences the employee may accept.Document → Tolerance Groups → Define Tolerance Groups for Employees (OBA4)
G/L accountPermitted differences for automatic clearing of G/L accounts.General Ledger Accounting (New) → Business Transactions → Open Item Clearing → Clearing Differences → Define Tolerance Groups for G/L Accounts (OBA0)
Customer/vendorClearing specifications, permitted payment differences, handling of residual items (payment terms, partial cash discount, dunning key/level), payment advice tolerances.Accounts Receivable and Accounts Payable → Business Transactions → Incoming Payments → Manual Incoming Payments → Define Tolerances (Customers) (OBA3); assigned in the master record

Permitted payment differences

Both the employee group and the customer/vendor group contain limits for cash discount adjustment and for unauthorized deductions (revenue/expense from over-/underpayment), each as an amount and – for deductions – also a percentage; all in local currency. A difference is posted automatically only if it lies within both groups; the lower limit always wins. Course example: a difference below 3.00 (employee) and 2.00 (customer) is written off as cash discount adjustment; a difference below 200 / 100 currency units and below 2.5 % / 2.0 % is written off as unauthorized deduction – so for an open item of 1,000 the cap is 20 (2 %), for 100,000 it is 100 (the amount cap).

Processing differences

When an open item is cleared with a difference the system compares the difference with the tolerances. Inside tolerance it is posted automatically as cash discount adjustment or as unauthorized deduction to the account defined for the difference. Outside tolerance the user must decide:

OptionEffect on the account
Partial paymentPayment posted as a new open item referencing the invoice (Payment for field); invoice and payment both stay open.
Residual itemInvoice and payment are cleared; a new open item for the remaining amount is created with reference to the original document. The customer/vendor tolerance group decides whether the residual item takes the original payment terms or fixed terms, whether cash discount is granted only partially, and whether it gets a maximum dunning level or a separate dunning key.
Post to a different accountDifference posting with automatic account determination via reason code.
Write offManual account assignment of the difference.

Reason codes

Reason codes (Incoming Payments Global Settings → Overpayment/Underpayment → Define Reason Codes, OBBE, per company code) describe why a difference occurred and can be attached to difference postings, partial payments and residual items; Distribute difference lets you split a difference over several reason codes. Optional functions of a reason code: control the type of payment notice sent to the customer; determine the G/L account to which the difference is posted automatically (flag "charge off via separate G/L account", accounts in OBXL); exclude disputed residual items from the credit limit check. Reason codes also support analysis and follow-up of differences.

Practice Exercise 29: post a 100,000 customer invoice (1O, 800200, PR##) and receive 40,000 in F-28 as a partial payment (tab Partial pmt, double-click the payment amount); in FBL5N both items remain open and the payment shows the invoice reference. Create reason code Z## "Damage in transit" for GR## without the separate-G/L-account flag. Then receive 250,000 against the 300,000 invoice from Unit 4, set cash discount to 0, and on the Res. items tab create a residual item of 50,000 with reason code Z##; simulate and post.
Key takeaways
  • Employee, G/L account and customer/vendor tolerance groups; a difference is automatic only when inside both relevant groups (the lower limit applies).
  • Automatic treatment = cash discount adjustment or unauthorized deduction; otherwise partial payment, residual item, difference posting or write-off.
  • Partial payment leaves invoice and payment open; residual item clears both and creates a new open item governed by the customer/vendor tolerance group.
  • Reason codes explain differences, can determine the write-off account, steer payment notices and exclude disputed items from credit checks.

Lesson 3: Managing Exchange Rate Differences

Understand how realized exchange rate differences arise when foreign-currency open items are cleared, how they interact with valuation at period end, and how gain/loss accounts are determined.

Realized differences at clearing

When an open item in foreign currency is cleared at a different rate than it was posted, the local-currency amounts differ. The system posts this realized exchange rate difference automatically to a gain (revenue) or loss (expense) account defined in Customizing and stores the realized difference in the cleared line item. If the item had already been valuated for the financial statements (foreign currency valuation at period end posts the unrealized gain/loss to a balance sheet adjustment account and an expense/revenue account), the clearing first reverses the adjustment-account posting and then posts the remaining difference as realized gain or loss.

Account determination

Every reconciliation account and every G/L account with open items in foreign currency must have gain and loss accounts assigned for realized differences (General Ledger Accounting (New) → Periodic Processing → Valuate → Foreign Currency Valuation → Prepare Automatic Postings for Foreign Currency Valuation, OBA1, transaction KDF). The granularity of the assignment can be:

LevelExample
One set of accounts for all currencies and currency typesSingle gain and loss account per G/L account
Per currency and currency typeSeparate accounts for USD/10, USD/30…
Per currencySeparate accounts for USD, GBP…
Per currency typeSeparate accounts for company code currency vs. group currency

In the same place the accounts for unrealized valuation differences (balance sheet adjustment account, valuation gain/loss) are maintained, which is why the clearing can reverse the valuation correctly.

Key takeaways
  • Clearing a foreign-currency item at a changed rate creates a realized exchange rate difference, posted automatically to gain/loss accounts and stored in the cleared item.
  • Previously valuated items: the balance sheet adjustment is reversed first, then the remaining difference is realized.
  • Gain/loss accounts are mandatory for all reconciliation and open-item G/L accounts with foreign currency items and can be differentiated by currency and/or currency type.

Unit 6: SAP Simple Finance Add-on for SAP Business Suite powered by SAP HANA

Unit objectives: Get a high-level picture of what SAP HANA changes for Financials, what the SAP Simple Finance add-on (the forerunner of S/4HANA Finance) offers on top of Suite on HANA, and what a migration from classic or New G/L involves.

Lesson 1: Outlining the Benefits of the SAP Simple Finance Add-On

Understand the in-memory vision behind SAP HANA, the business benefits it brings to FI and CO, the new unified FI/CO architecture of the Simple Finance add-on, and the migration paths from classic or New G/L.

The SAP HANA vision

Classic landscapes keep three copies of the data – a transaction layer (OLTP), an analysis layer (OLAP/BW) and an acceleration layer – each with its own data model. This creates silos, latency and reconciliation work. SAP HANA aims at one in-memory, column-oriented database for both OLTP and OLAP: a single copy of the data, less hardware, no replication latency, and faster processes and analyses. To get the full benefit, developers must change paradigm: instead of reading data into the application server and calculating there, calculations are pushed down to the database layer ("code-to-data").

Impact on Financials

BenefitMeaning
Single source of truthOne data source for Financial Accounting and Management Accounting.
Line item levelEverything is based on the finest granularity; no dependence on predefined totals or indices.
All relevant dimensionsEvery reporting dimension sits on the line item and can be analysed on the fly.
AdaptabilityCustomer fields can be added to the line item without hurting performance.
Simplified reportingFast, flexible, user-friendly interfaces.
Closing on the flyNo batch jobs; shorter month-end, intra-month simulations possible.
ConsolidationConsolidation can run directly on company-code line items without data replication.

The Simple Finance add-on

The add-on targets customers who want the HANA business benefits on premise (not in the cloud) on top of their existing SAP Business Suite powered by SAP HANA. It contains the new HANA-based SAP Accounting and Cash Management and tighter integration between ERP and BPC (Business Planning and Consolidation).

Problem with the classic architecture: FI line items (BSEG) and CO line items (COEP) were linked only at header level. Consequences: heavy reconciliation when granularity differs (e.g. payroll posts more FI than CO items), difficult reporting between FI and CO-PA, and no single report combining the legal view with responsibility or market-segment detail.

New architecture: the account becomes the leading dimension for both FI and CO views; FI dimensions (company code, business area, segment, profit center…) and CO dimensions (cost center, order, WBS element, product, customer, region…) are stored together on one combined line item. Results:

Note the ECC-to-S/4 lineage: Simple Finance 1.0 introduced the universal-journal idea (no totals tables, FI and CO converged) that later became ACDOCA in S/4HANA Finance.

Migration requirements

Starting pointPhases
New G/LPreparation → installation (administrative) → data migration → post-processing.
Classic G/LSame, plus an additional data transfer phase with a technical migration to New G/L structures after installation; afterwards optional optimizations such as additional ledgers or document splitting.

Key statements from the course: the migration to the G/L in SAP Accounting is short and can be done at any period end; a migration guide and monitor are provided and no SAP migration service is mandatory; changes to coding block, interfaces, security and reporting are optional; New G/L is not a prerequisite – classic G/L customers can migrate directly, their data is transferred automatically into the new structures, and EC-PCA and FI-SL may remain in place; the G/L in SAP Accounting offers the same capabilities as New G/L, reuses its data structures, and is optimized for HANA (better reporting, convergence with CO, no totals tables). Customers already running a New G/L migration project with a 2015 go-live should finish it first. The one hard prerequisite is that the ERP system already runs on the HANA database. Useful references: SAP Note 1976487 (adjusting customer programs to the simplified data model), help.sap.com/sfin100, the Administrator's Guide for Simple Finance Add-On 1.0.

Key takeaways
  • HANA = one in-memory copy of data for OLTP and OLAP; logic is pushed down to the database.
  • Financials gain a single source of truth at line item level with all dimensions, on-the-fly closing and reporting.
  • Simple Finance merges FI (BSEG) and CO (COEP) views on one line item with the account as leading dimension, removing FI/CO reconciliation.
  • Migration works from classic or New G/L (New G/L is not required); the system must already be Suite on HANA; totals tables disappear.