S4F12 – Basics of Customizing for Financial Accounting (S/4HANA)

S/4HANA

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: SAP S/4HANA Overview

Unit objectives: Understand why SAP S/4HANA exists (the hardware and data-model changes that made it possible), where it sits in SAP's Intelligent Enterprise portfolio, how it can be deployed, and how the SAP Fiori user experience and launchpad work as the entry point to the system.

Lesson 1: Getting an Overview of SAP S/4HANA

Explain the technology trends behind SAP HANA and SAP S/4HANA, position S/4HANA inside the Intelligent Enterprise, and compare the cloud and on-premise deployment options.

Learning journeys

The lesson opens with the SAP S/4HANA Finance learning journey: a visual roadmap of courses that leads to a certification for a given solution. S4F12 is one stop on the Financial Accounting path. Learning journeys are found by searching the web for "SAP Learning Journeys".

The connected digital world

Business challenges are driven by a digital, networked world. The course cites several trend figures to make the point: most of the world's data was generated in the last two years, business-network adoption is growing quickly, hundreds of billions of devices will be internet-connected, billions of mobile users exist, and more than half of workloads already run in the cloud. The message: companies need software that can process huge data volumes in real time, on any device, and in the cloud.

Advances in hardware that enabled SAP HANA

OLTP and OLAP reunited (HTAP)

Traditionally, transactional systems (OLTP) are built for fast record-level read/write, while analytical systems (OLAP) are built for batch loads, aggregated storage and read-heavy queries. Data was therefore copied from one to the other through interfaces, producing multiple copies, latency, and inconsistent views (often analysis could only start the next day). SAP HANA handles both workloads on one platform – Hybrid Transaction/Analytical Processing (HTAP). There is one copy of the data, no data movement, live data for every application, less integration complexity, and the ability to build new applications that mix transactions and analytics – which is exactly what SAP S/4HANA does.

SAP S/4HANA as the intelligent core

SAP's view is that best-run businesses are "intelligent enterprises" applying advanced technologies within agile, integrated processes. The Intelligent Enterprise is described through four core components and then a set of portfolio elements:

ComponentFocusExample / note
Business CollaborationConnecting with internal and external partners across locations and landscapesAriba Network to find and work with suppliers
Business ProcessEnd-to-end scenarios with integration as top priorityThis course covers the financial part of the processes
Business ApplicationsSolutions that record the dataSAP S/4HANA – the focus of this course
Business TechnologyTechnical infrastructure and information management that add "intelligence"Business Technology Platform
Portfolio elementPurpose
Business networkDigitalise cross-company processes (procurement, travel, contingent workforce)
Experience managementMeasure and act on customer, partner and employee sentiment
Intelligent suiteRun integrated processes across employees, customers, products, spend, finance, IT; embedded analytics for a 360° view
Industry cloudVertical solutions from SAP and partners that extend standard processes
Sustainability managementUnderstand and manage environmental impact; "Climate 21" initiative for greenhouse-gas management
Business Technology PlatformData management, analytics, application development, integration, AI/ML/IoT

Universal Journal and continuous accounting

In S/4HANA the Universal Journal (table ACDOCA) is the single source of truth for Finance. Every posting writes line items into this one table, which combines the data previously held in separate FI, CO, Asset Accounting and Material Ledger structures. Many redundant tables (totals, index tables) were removed, shrinking the data footprint and simplifying application design and extensibility. This is what enables "continuous accounting" – reporting on live data without period-end data transfers.

Deployment options

S/4HANA keeps the same data model, user experience and code line whether deployed on premise or in the cloud, so a customer can use any combination. Dimensions to consider when choosing:

DimensionWhat to think about
IT strategyMany customers go "cloud first"; check whether the standard best-practice scope of S/4HANA Cloud covers the business, or whether extensions (e.g., single-tenant edition co-deployment) are needed
Innovation cyclesS/4HANA Cloud: quarterly updates; single-tenant edition: two upgrades per year; on-premise: one annual upgrade
Business functionalityScope differs by deployment, affecting licensing choices
Deployment timeCloud is faster because no infrastructure must be bought and maintained
Regulatory / industry / regionalSome requirements rule out cloud; subsidiaries with different needs can mix cloud and on-premise in a two-tier strategy

The deployment spectrum runs from SaaS public cloud, through private cloud on hyperscalers, to on premise ("any premise"). Cloud maximises agility: standardised best-practice processes, innovation up to four times a year, fast time to value, lower TCO. Any premise (own data centre or IaaS) maximises specialisation: full control to customise and extend.

Key takeaways
  • In-memory storage, 64-bit addressing and multi-core CPUs removed the disk bottleneck; SAP rewrote its applications to exploit this.
  • SAP HANA is an HTAP platform: OLTP and OLAP on one copy of the data, no latency, no data movement.
  • S/4HANA is the "intelligent core" of the Intelligent Enterprise; Finance runs on the Universal Journal (ACDOCA).
  • Deployment choice (public cloud, private cloud, on premise) is driven by IT strategy, innovation cadence, functional scope, speed and regulation – with one consistent code line.

Lesson 2: Introducing SAP Fiori

Describe the SAP Fiori user-experience principles, the three app types, and the SAP Fiori launchpad features including personalisation and spaces/pages.

Scenario

The business wants users to work with SAP applications on any device without compromise, with a solution that integrates into the existing landscape and can be extended. The lesson checks whether SAP Fiori meets these requirements.

The five Fiori design principles

PrincipleMeaning
Role-basedUsers see only the apps needed for their tasks; each app is built around one task
ResponsiveThe UI adapts to the screen size and device
SimpleOne user, one use case, no more than three screens per app
CoherentAll apps share the same structure and "language" and run in different landscapes
Instant valueLow adoption barrier for both IT and end users

What SAP Fiori delivers

The SAP Fiori launchpad is the single entry point: apps are reached via tiles, links or search. Fiori brings a harmonised look and feel across all SAP products, embedded intelligent guidance (machine learning, dynamic home pages, a digital assistant) and cross-product / cross-device integration with notifications. The course describes a pyramid of usage:

  1. Overview – Overview Pages, List Reports and Work Lists show what needs attention; notifications alert on urgent items.
  2. Quick actions and drill-down – e.g., extend a contract or change a delivery date, or ask the SAP CoPilot digital assistant for ad-hoc help in context.
  3. Details – Object Pages for the full view of a business object, or editing frequently changed fields (amount, date, items) in a sales order.

Fiori also marks the move from monolithic transactions to activity-based apps that simplify processes by role and empower users.

Three types of Fiori apps

App typePurpose
Transactional appsTask-based create / change / display of documents and master records, or guided processes
Analytical apps"Insight to action" – visual overview of complex topics for monitoring and tracking
Fact sheetsSearch and explore: a 360° view of an object with navigation to related objects

Launchpad features and personalisation

Spaces and pages

"Spaces mode" gives administrators finer control over layout for user groups. A business role is assigned spaces; each space contains pages; pages are organised into sections that define the order of apps (e.g., most-used apps at the top, related apps grouped together). SAP delivers predefined spaces and pages as a starting point.

Key takeaways
  • Fiori = role-based, responsive, simple, coherent, instant value.
  • Three app types: transactional, analytical, fact sheet.
  • The launchpad is the single entry point; users personalise tiles, and admins shape layouts via business roles → spaces → pages → sections.
Practice Unit 1 has no hands-on exercise. The learning assessment asks which deployment receives updates automatically (cloud), which dimensions drive the deployment decision, the three Fiori app types, and confirms that users can personalise the launchpad.

Unit 2: Core Financial Accounting (FI) Configuration

Unit objectives: Set up the organisational backbone of Financial Accounting – company codes and the optional units around them, the ledger structure, the variant principle, fiscal year variants, currency keys, exchange rates and currency types – and understand the configuration choices typically made in a greenfield S/4HANA implementation.

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

Create a company code, understand the other FI organisational units and when they are needed, and check the company code / controlling area assignment.

Business example

A medium-sized client is a single legal entity and needs a new company code created and assigned. To do this well you must understand company codes, the optional organisational units, and controlling areas.

Client and company code

Creating a company code

  1. Use the Copy, delete, check company code function to copy an existing company code. The copy carries over the definition, global parameters, Customizing tables, G/L accounts (optional) and account determination.
  2. Adjust the copied data with Edit Company Code Data.
Data groupFields
DefinitionFour-character alphanumeric key, company name, city, country, currency, language, address
Global parametersChart of accounts, fiscal year (variant), company code defaults

Meaning of the main definition fields:

Country templates: when a company code is needed for another country, look for a prepared SAP Best Practice company code for that country and copy it, or copy the company code from your own corporate template and then adjust the country-specific settings.

Optional organisational units in FI

Whether to use them depends on two questions: for which areas/segments is separate reporting required, and for which responsibility areas must a separate balance sheet or P&L be produced?

UnitPurpose
Profit centerMeasures the success of an area responsible for costs and revenues. P&L only (document splitting off) or full balance sheet (document splitting on)
SegmentDivision of a company for external segment reporting required by US GAAP (SFAS 131) and IFRS 8
CompanyConsolidation unit; one or more company codes are assigned to it. Company IDs (e.g. 1000, 2000) identify subsidiaries group-wide and show relationships within the group
Functional areaClassifies overhead costs by function for cost-of-sales accounting
Business areaCross-company-code area of operation (e.g. training, consulting, software) that can produce its own financial statements for internal or external use

Guiding questions when picking organisational objects: What is the main accounting principle? Which principles are used internally and externally? Is the P&L structured by nature of expense (period accounting) or cost of sales? Is segment reporting mandatory? Is a consolidated statement required?

Recommended procedure per reporting requirement

RequirementRecommendedKnown alternative
Period accountingCost/revenue types (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 approachSpecial Purpose Ledger (FI-SL); separate company codes (not recommended)

Complete financial statements by profit center or segment require document splitting to be active.

Company code and controlling area

The controlling area is the central CO organisational unit – a closed system in which costs and revenues are managed and allocated. Several company codes can share one controlling area (cross-company-code cost accounting) only if they all use the same operating chart of accounts and the same fiscal year variant.

Key takeaways
  • Client = corporate group; company code = legal entity with its own statements; the company code is mandatory, everything else in FI is optional.
  • Create company codes by copying (definition, global parameters, Customizing, optionally accounts) and then editing.
  • Profit centers and segments give internal/external segment reporting; companies prepare for consolidation; functional areas support cost-of-sales accounting; business areas are an older cross-company-code option.
  • Cross-company-code controlling needs a common operating chart of accounts and fiscal year variant.

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

Understand leading, non-leading and extension ledgers, ledger groups, and compare the ledger approach with the accounts approach for parallel accounting.

Why

G/L Accounting must be configured so the company can meet all reporting requirements, e.g. IFRS segment reporting by profit center, business line or geography, and parallel valuation under several accounting principles.

Standard ledgers: leading and non-leading

Ledger groups

Ledger groups let you post adjustments to only one or a selection of ledgers (needed for parallel accounting). Any number of ledgers can be combined; when a ledger is created the system automatically creates a ledger group with the same name; you only need extra groups where several ledgers should be processed together; if no ledger group is entered the system posts to all ledgers.

Extension ledgers

An extension ledger sits on top of a standard ledger and stores only delta postings. Reporting on the extension ledger always includes the underlying standard ledger's data, while postings made to the extension ledger are not visible in the underlying ledger. Only manual postings are allowed, no configuration beyond the master record is needed, and ledgers can be "stapled" to build different views (e.g. management view on top of IFRS or local GAAP data) with a minimal data footprint.

Accounts approach versus ledger approach

In the accounts approach each valuation is posted to different G/L accounts and the financial statement version decides which accounts belong to which view.

Accounts approachLedger approach
Separate accounts per GAAP – complex chart of accountsNo extra accounts – chart of accounts unchanged
At least one retained-earnings account per GAAPOne retained-earnings account for all GAAPs
Complex balance sheet / P&L versionsStandard financial statement version
GAAP relevance decided at account levelGAAP relevance decided at document level
All valuations can flow to COOnly the leading valuation flows to CO

For new (greenfield) systems SAP strongly recommends the ledger approach.

Key takeaways
  • 0L is the single, mandatory leading ledger; non-leading ledgers are activated per company code for local GAAP.
  • Ledger groups steer postings to selected ledgers; omitting the group posts everywhere.
  • Extension ledgers store deltas on a standard ledger for flexible, low-footprint views.
  • Ledger approach beats accounts approach for parallel accounting in greenfield projects.

Lesson 3: Outlining the Variant Principle

Explain the three-step variant principle that recurs throughout FI Customizing.

Variants make it easy to maintain properties that many objects share: define the properties once and attach them to many objects. The method always has three steps:

  1. Define the variant (give it a key).
  2. Define the values/properties of the variant.
  3. Assign the variant to the objects that should use it (e.g. company codes).

The course points to three places where FI uses it: field status variants, posting period variants and fiscal year variants.

Key takeaways
  • Variant principle = define → set values → assign.
  • Used for field status, posting periods and fiscal years; one variant can serve many company codes.

Lesson 4: Managing Fiscal Year Variants

Define fiscal year variants (calendar, non-calendar, year-specific, shortened) and assign them to company codes.

Business example

The company's fiscal year equals the calendar year, and the accounting manager wants four special periods for year-end closing postings.

Fiscal year and periods

Types of fiscal year variant

TypeCharacteristics
Year-independent, calendar yearSame every year; periods = calendar months, so exactly 12 posting periods
Year-independent, non-calendar yearSame every year; 1–16 periods defined by their end dates. Periods belonging to the previous or next fiscal year carry a year shift of −1 or +1 (course example: April–March year with six periods; January–March get −1). If periods are months, set the February day limit to 29 to cover leap years
Year-specificPeriod dates differ between years, and/or the number of periods differs. If every year has the same number of periods only the dates need to be maintained per year
Shortened fiscal yearA year-specific case with fewer periods than usual – needed when closing must happen early (change of fiscal year start, sale of the company). Define the shortened year and its number of periods before entering the period dates; only fewer periods may be assigned

Most fiscal year variants in practice are year-independent.

Key takeaways
  • Up to 16 periods: normal posting periods plus special periods for closing.
  • Non-calendar years use end dates and −1/+1 year shifts; use day 29 for February.
  • Year-specific variants are for changing dates or shortened years.
  • Open/closed status lives in the posting period variant, not the fiscal year variant.

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

Understand currency keys, exchange rate types, translation ratios, direct/indirect quotation and the tools for keeping exchange rates up to date.

Business example

The company trades with customers and vendors in many countries. The head accountant fears that maintaining exchange rates will be a lot of work; you must show how the S/4HANA tools reduce that effort.

Currency keys and exchange rate types

Exchange rate maintenance tools

Maintaining rates is an ongoing task. Options:

ToolUse
Report RFTBFF00Uploads market data from a file in MultiCash format to fill the exchange rate table
Reports RFTBDF07 / RFTBDF14Transfer rates from an external data feed, in real time if the provider supports it, via RFC
Fiori app Currency Exchange RateNewest option: monitor, create and change rates
Worklists + TCURMNTDefine worklists of currency pairs and maintain them in one transaction

Direct versus indirect quotation

Quotation type is a cross-application, cross-country setting; the market standard or the transaction decides which is used. Per currency pair you set one quotation as the standard; a rate entered in the other quotation is highlighted. Prefixes distinguish the two when entering and displaying rates: blank for direct and "/" for indirect by default.

ScenarioPrefix set-up
Direct quotation mostly used (standard)Direct rates entered without prefix, indirect with "/"
Both used equallyDefine a prefix for both, e.g. "*" direct and "/" indirect; a rate without prefix is rejected, forcing users to think about quotation
Indirect mostly used"*" for direct, blank for indirect – the frequent indirect rates need no prefix

SAP Note 783877 collects FAQs on currency translation.

Key takeaways
  • Currency key + exchange rate type + currency pair + translation ratio = the basis for every conversion.
  • Rates can be loaded automatically (RFTBFF00, data feeds) or maintained via worklists/TCURMNT or the Fiori app.
  • Direct = price of 1 foreign unit in local currency; indirect = price of 1 local unit in foreign currency; prefixes make the quotation explicit.

Lesson 6: Managing Currency Types

Know the standard currency types and how parallel currencies are assigned per ledger and company code.

Each ledger must carry at least one currency: the company code (local) currency, needed for legal reporting. The document (transaction) currency is always recorded exactly as entered. Since S/4HANA 1610 the Universal Journal can hold many additional parallel currencies per ledger and company code, which is useful for internal reporting – for instance to strip out uncontrollable currency fluctuations and show true performance. You choose which types to update (00 and 10 are always there) and may define your own types if the standard ones do not fit.

Currency typeMeaning
00Document currency
10Company code currency
20Controlling area currency
30Group currency
40Hard currency
50Index-based currency
60Global company currency
70CO object currency
Key takeaways
  • Types 00 and 10 are mandatory; additional types (20–70 or custom) are optional per ledger/company code.
  • Parallel currencies serve management reporting rather than legal reporting.

Lesson 7: Common Practices for Implementing SAP S/4HANA

Survey the configuration decisions typically made for an international group in a greenfield S/4HANA implementation and how the Universal Journal links them.

Context

Not every topic applies to every customer (a public body may only use local GAAP; a hospital needs no consolidation), but because the Universal Journal stores internal and external accounting in one table, these topics should be analysed together.

Universal Journal as basis for reporting

ACDOCA is the single line-item store for General Ledger, Profit Center Accounting, Asset Accounting, Material Ledger, Controlling and (account-based) Profitability Analysis. Hence the same settings serve parallel accounting, segment reporting, consolidation preparation, period vs cost-of-sales accounting and CO-PA. Any line-item characteristic can be used to report G/L balances.

Organisational elements and recommendations

ElementMandatory?Recommendation
Client–Put the whole group in one client where possible (eases reconciliation, consolidation; required for CO transfer prices)
Company codeYesOne per legally independent company; splitting a company across company codes is rare
LedgersYesLedger solution for greenfield. Leading ledger = group principle (usually IFRS/international, sometimes local GAAP). If local GAAP is not leading, one non-leading ledger for local GAAP for all countries, same ledger structure everywhere; often an extra ledger for tax law
Controlling areaFor COCross-company-code controlling recommended so all cost data is in one area for allocations
Operating concernOptionalStructures the enterprise for CO-PA; with account-based CO-PA its characteristics live in the Universal Journal for multi-level contribution margins
Companies & consolidation transaction typesOptionalBasis for legal consolidation (done in Group Reporting). Example: 400 subsidiaries but only 100 in the system → 100 company codes, 400 companies. Company IDs are consistent group-wide; partner company IDs go on the business partner (or directly on a G/L account); the document type passes the partner company to all items; transaction types track balance sheet movements (provision analysis)
SegmentsOptionalFor IFRS 8 / ASC 280 segment reporting; usually few; derived from profit centers
Profit centersOptionalInternal structure of groups/company codes; keep to about 5,000 at most (Note 217338; more than 10,000 is rarely useful); derived from the income-relevant CO object (cost center, order, sales order…)
Document splittingOptionalGives balance sheets by profit center/segment, treating them like internal companies. Raises test and legacy-transfer effort because opening balances must exist per object; balance sheet account assignments come from material/asset masters or manual entry and are propagated to receivables, payables and tax items
Functional areasOptionalCost-of-sales accounting runs in parallel to the always-active nature-of-expense method; both give the same result. Functional area comes from the G/L account (chart level) if constant, otherwise from CO objects; a substitution can also derive it

Priority when the functional area could come from several sources: substitution → manual entry → G/L account → CO object. Every line item carries account, functional area, profit center and segment, so both P&L methods and segment reports come from the same data.

Currency types in practice

Company code currency (10) is the first FI currency; a second and third FI currency (parallel currencies, e.g. a hard currency) can be stored alongside the document currency in the data entry view. The controlling area has its own currency type – SAP recommends 30 (group currency) – and both company code and controlling area currencies are updated for every document in the Universal Journal. Because company codes use different national currencies, a uniform group currency is needed; group currency 30 should be the second FI currency (Note 119428) and must also appear in Asset Accounting as a depreciation area per ledger. The Universal Journal can hold 8 further currency types (e.g. for transfer prices). The document currency is always stored.

Key takeaways
  • One client, one company code per legal entity, ledger solution with leading = group GAAP.
  • Companies + partner company IDs prepare for consolidation; segments derive from profit centers; document splitting is the price for balance sheets by profit center/segment.
  • Nature-of-expense is always on; cost-of-sales via functional areas is optional and parallel.
  • Use group currency 30 as the second FI currency and as controlling area currency.
Practice The unit has no separate exercise document; its learning assessment checks the four-character company code key, the prerequisite for cross-company controlling (same operating chart of accounts), leading ledger 0L, the three steps of the variant principle, what the fiscal year variant does and does not contain, the February day limit 29, when year-specific variants are needed, currency keys, the mandatory company code currency and the Universal Journal table ACDOCA.

Unit 3: Master Data

Unit objectives: Configure and maintain the master data that FI postings depend on: the chart of accounts and G/L accounts (with account groups, field status, reconciliation accounts, open item management, currencies, group and country charts), profit centers and segments, and business partners with customer/vendor integration.

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

Understand the chart of accounts and the two-segment structure of a G/L account, and configure account groups, field status, reconciliation accounts, open item management, account currency, mass maintenance and group/country charts of accounts.

Business example

The chart of accounts and company code settings can be copied from company code TA00, but accounting needs extra expense accounts for authorised travel expenses and payments, and those accounts must sit in their own number interval. This calls for understanding the chart of accounts, G/L account structure, account types, and single and mass maintenance.

Chart of accounts

The chart of accounts is itself a variant: it holds the structure and basic data of G/L accounts and is assigned to every company code that needs accounts with that structure (several company codes may share one). Examples: YCOA, IKR, CAUS or any country chart. Defined with a four-character key, it contains:

ComponentMeaning
Key and nameFour-character ID and description
Maintenance languageLanguage in which account descriptions are maintained; the chart can be translated so users see names in their logon language, otherwise the maintenance-language name appears
Length of G/L account number1 to 10 digits
Group chart of accountsFor consolidation; once assigned, the group account number becomes a required field in every account and is validated against the group chart
Block indicatorBlocks an incomplete chart so no company code can use it

FI and CO share the same chart. Company codes can only do cross-company-code controlling if they share the operational chart (course figure: CC1000 and CC2000 can, CC2000 and CC3000 cannot).

The two segments of a G/L account

SegmentScopeContent
Chart of accounts segmentValid for all company codes using the chart; entered onceAccount number, short and long name, control fields (G/L account type, account group, P&L account type/retained earnings key), consolidation fields (group account, trading partner), keywords for searching, texts
Company code segmentOne per company code that wants to use the accountAccount currency, tax category, reconciliation account indicator, sort key, field status group, house bank, interest calculation data, texts

An account exists in a company code only when the company code segment is created; account numbers and names are therefore identical in all company codes, while control settings (e.g. tax category) may differ per company code. An account that one company code does not need (e.g. a foreign-currency bank account for a country where it has no partners) remains available to other company codes. The Fiori app Manage G/L Account Master Data maintains both segments.

G/L account types

TypeDescription
Balance sheet accountPosted from business transactions; balance carried forward to itself at year end. Asset and material balance sheet accounts can be integrated with CO if flagged as reconciliation accounts and included in AA/MM account determination
Cash account (bank reconciliation account)Can be assigned to several house bank accounts, reducing the number of bank G/L accounts
Non-operating expense or incomeP&L account for activities outside the core business (e.g. investment gains of a manufacturer); no CO data
Primary costs or revenueP&L account that is also a primary cost element (payroll, selling, admin costs); needs controlling-area data
Secondary costsCost element for internal value flows (activity allocation, overhead, settlement); needs controlling-area data

For the two cost-element types the controlling-area data holds the cost element category, which restricts the CO transactions the account may be used for – e.g. category 21 (internal settlement) only for settling orders or projects.

Balance carryforward

Account groups

Account groups organise accounts of the same kind (cash, material, asset, P&L …). Each group has a number range so similar accounts share an interval (intervals may overlap). The group is entered in the chart of accounts segment and it controls the field status of the company code segment – e.g. make "open item management" a required entry for the cash clearing account group.

Field status

StatusUse
Suppress (hide)Fields not used (hidden fields may still hold effective values)
DisplayValues that may be seen but not changed
Required entryA value must be entered
Optional entryMay be filled, not required

Fields are grouped so one status covers a group (e.g. all interest-calculation fields). Account currency and field status group are always required. The account group normally drives the status; a transaction-specific (activity) control exists to restrict editing when changing master data – e.g. set the currency field of a GBP cash account to Display under Define Screen Layout for Each Transaction → Change. When account group and transaction definitions differ, the higher priority wins: Suppress > Display > Required > Optional. In Display transactions fields can only be shown or hidden. If you do not want transaction-specific control, set everything there to Optional (lowest priority).

Reconciliation accounts

Reconciliation accounts are G/L accounts that receive the sub-ledger postings automatically, keeping the general ledger always current. The sub-ledger type (customers/receivables, vendors/payables, assets) is set in the company code segment field Reconciliation account for account type, and the account is valid only for that type. Direct postings to reconciliation accounts are not possible.

Open item management

With the indicator set, each item is either open or cleared, which lets you check whether a transaction has its offsetting entry and list open versus cleared items separately. Typical accounts: bank clearing, GR/IR clearing, salary clearing. The indicator can only be switched when the balance is zero. If OIM is set up per ledger, ledger-group-specific clearing is available.

Account currency

Ways to create G/L accounts

MethodDescription
One-step (central)Chart of accounts and company code segment at once
Two-stepChart of accounts segment first, company code segment later
CopySingle account with reference (inherits all properties; change the name), whole company code segment to another company code, whole chart of accounts incl. account determination and financial statement version
Data transfere.g. S/4HANA Migration Cockpit

Collective processing / mass change

Several accounts can be changed at once: chart of accounts data, company code data, descriptions, and (only in Manage G/L Account Master Data) controlling data. In Edit Multiple G/L Accounts – Company Code View you pick the fields and enter new values that replace the old ones for all selected accounts. In Manage G/L Account Master Data (up to 50 accounts per run): select and mark accounts → Mass Change → Other Attributes → add hidden fields via Settings → enter replacement values in the "By" column → Apply → Save. Changes take effect on save and can have far-reaching effects, so review first.

Group chart of accounts

Used when company codes need different operational charts (e.g. for local legal reasons) but the group must consolidate. Steps:

  1. Create the group chart containing all group accounts.
  2. Assign it to each operational chart – the group account number field becomes required.
  3. Enter a group account in each operational account (several operational accounts may map to one group account).
  4. Build a financial statement version on the group chart.

Drawback: no cross-company-code controlling between company codes with different operational charts.

Country chart of accounts

Alternative: all company codes use the same operational chart, and company codes needing local statements get a country chart assigned; the country account number is entered as alternative account number in the company code segment of each operational account (each alternative number may be used only once). Cross-company-code controlling remains possible. Disadvantage: local clerks must learn the operational chart.

Group scenario: European company codes (Spain, Germany, UK) share YCOA, North American ones (US, Canada) share CAUS, so controlling works within each region. Country charts are added for local reporting, and group chart CONS is assigned to both YCOA and CAUS for consolidation, since cross-regional controlling is not needed.

Key takeaways
  • G/L account = chart of accounts segment (shared) + company code segment (local control data).
  • Five account types; cost-element types need a cost element category in the controlling area data.
  • P&L balances go to retained earnings (key X); balance sheet balances roll forward on the same account.
  • Account group → number range and field status; priority Suppress > Display > Required > Optional.
  • Reconciliation accounts link sub-ledgers and cannot be posted directly; OIM only switchable at zero balance.
  • Group chart for consolidation across different operational charts; country chart via alternative account numbers keeps one operational chart.

Lesson 2: Creating Profit Centers and Segments

Know what the segment characteristic is for, how it relates to IFRS 8 segment reporting, and how segments are derived – normally from the profit center.

The segment characteristic

The segment is a standard account assignment object in FI for evaluating entities below company code level, intended for a detailed analysis of business areas such as markets or products, and for meeting IFRS / US GAAP segment reporting. Business area and profit center could serve the same purpose, but because these were often used for other things in the past, SAP added the segment as a dedicated object.

IFRS 8 describes a business segment as a component of the enterprise that (1) earns revenues and incurs expenses (including from internal transactions), (2) has operating results that the chief decision maker regularly reviews for resource allocation and performance evaluation, and (3) has separate financial information available.

Derivation

From the assessment: segments have no time reference and belong to no hierarchy; they are used across company codes; typically only a few segments exist and each is assigned to many profit centers.

Key takeaways
  • Segment = legal segment reporting object (IFRS 8 / ASC 280) below company code.
  • Derive it from the profit center master; alternatives (manual, BAdI, substitution, standard account) need document splitting.
  • Few segments, many profit centers; no time dependency or hierarchy.

Lesson 3: Managing Business Partners

Describe the business partner model (categories, roles, segments), how customer/vendor integration keeps FI customers and vendors in sync, how field status and number ranges are controlled, and the special cases of one-time accounts and sensitive fields.

Business example

S/4HANA introduces the business partner as the master record for customers and vendors. Management wants to understand how AR/AP master data is created and configured under this concept, how it integrates with FI, and how one-time accounts and sensitive fields work.

Business partner categories

The business partner (BP) is the single point of entry to create, edit and display customer and vendor data. The category – person (natural person), organisation (legal entity or part of one, e.g. a department), or group – decides which fields are available (legal form for an organisation; first name, last name, gender for a person). It is mandatory at creation and cannot be changed afterwards.

Business partner roles

A role represents a business context and supplies application-specific data: FI Vendor (FI-AP), FI Customer (FI-AR), Customer (SD), Supplier (MM), contract partner (FI-CA), prospect, general BP. A BP can hold several roles; central data (name, address, bank details) is entered once. The General Business Partner role is always assigned automatically as the foundation.

Segments of the business partner

SegmentLevelContent
General dataClientName, address, bank details – application-neutral
Company code dataCompany codeReconciliation account, payment terms, payment methods, dunning data, correspondence, posting blocks; one per company code doing business with the partner
Purchasing organisation data (vendor, e.g. role FLVN01 Supplier)Purchasing org.Procurement data; one segment per purchasing organisation
Sales area data (customer, e.g. FLCU01 Customer)Sales areaSales-specific data; one segment per sales area

A complete vendor = general + company code + purchasing org segment; a complete customer = general + company code + sales area segment. Maintenance is via the Fiori app Maintain Business Partner or transaction BP.

Role grouping lets one user create a partner in several roles in one step (e.g. FI Customer and SD Customer), enabling centralised maintenance. When AR and SD are both implemented, both teams must agree on configuration and ownership of customer master data.

Customer/Vendor Integration (CVI)

Groupings, number ranges and account groups

Field status for business partners

Marking important fields as required (e.g. all address fields for complete correspondence) matters. Recommendation: control the FI-relevant field status through the FI customer/vendor settings and set the BP-side field status to the lowest priority so it does not interfere. FI offers three layers – account group-specific, activity-specific and company code-specific – and the highest priority among them wins; setting activity-specific status to Optional leaves the account group in control. BP and FI settings must not contradict each other.

Field status can also be maintained per BP role (possible but not recommended). Because a BP can have several roles, link rules resolve conflicts. For "same criteria" (several roles on one field) the priority is reversed compared with G/L master data, so that a field required in FI but hidden in SD stays required: 1 Required, 2 Optional, 3 Display, 4 Hide, 5 Not specified (no active decision taken).

One-time accounts

For customers or vendors you deal with rarely, create a one-time master record. It holds receivables/payables for many partners, so partner-specific fields are hidden in the master and the name, address and bank data are entered directly in the document during posting.

Sensitive fields and dual control

Under the dual control principle one person changes critical customer/vendor data and another confirms it. Define the sensitive fields in Customizing; when such a field is changed, the system blocks payments to that account until an authorised user confirms or rejects the change (individually or via a worklist filtered by account, company code, not yet confirmed, rejected, to be confirmed). Reports RFDABL00 (customers) and RFKABL00 (vendors) display master data changes.

Key takeaways
  • BP category is fixed at creation; roles add application data; general data is entered once at client level.
  • Complete vendor = general + company code + purchasing org; complete customer = general + company code + sales area (BP / Maintain Business Partner).
  • CVI creates and updates the FI customer/vendor 1:1 in the background; grouping → number range and account group; Same Number needs matching ranges and external FI numbering.
  • Control field status in FI (account group / activity / company code, highest priority wins); for multi-role BPs Required beats Hide.
  • One-time accounts hold data in the document; sensitive fields trigger a payment block until a second person confirms.
Practice The unit's learning assessment covers: the chart of accounts must be assigned to each company code; the chart of accounts segment holds account number, control and consolidation fields; a company code segment is needed to use an account; balance sheet balances are not transferred to retained earnings; Optional is the lowest field status priority; sub-ledger postings update reconciliation accounts automatically; local currency is the default account currency; collective processing can change chart, company code, description and CO data; several operational accounts may share a group account; the alternative account number sits in the company code segment; segments live on the profit center, are rarely entered manually, have no time reference or hierarchy, and one segment serves many profit centers; BP general data is at client level; account groups cannot be changed later; one-time accounts carry no partner data; customers and vendors may share number ranges; FI field status layers compete by priority; flexible grouping allows manual account group choice.

Unit 4: Document Control

Unit objectives: Control the structure and content of FI documents through document types, number ranges, posting keys and field status groups; open and close posting periods per account type; limit what employees may post via tolerance groups; and post simple documents with the Fiori apps.

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

Explain the document principle and the structure of an FI document, and configure the two control keys – document type (header) and posting key (line item) – together with number ranges and field status groups.

Business example

Hundreds of documents are created each day. Internal audit wants all authorised-expense documents to carry a unique document type and come from a separate number range, and the customer wants a mandatory explanatory text on every item posted to the authorised-expense account. You therefore need to know how documents are classified, displayed and structured.

The document principle and structure

  1. Every posted business transaction produces a document.
  2. The document stays in the system as a complete unit until archived.
  3. Each document is uniquely identified by document number + company code + fiscal year.

A document has a header (data valid for the whole document, e.g. posting date, company code, document type) and line items – at least two (debit/credit) and at most 999. Items created by an accounting interface (sales, purchasing) are nearly identical in most fields.

One business transaction can produce several documents: a goods receipt creates a material document for inventory management and an accounting document for FI. Some transactions, e.g. creating a purchase order, create no accounting document because they do not affect accounting. Related documents are linked so the whole transaction can be traced. Document numbers are assigned internally (by the system) or externally (by the user).

ToolPurpose
Report RFBELJ00Compact document journal – key header and item data of selected documents
Reports RFBUEB00, RFBUEB01Locate documents
Fiori app Manage Journal Entries (General Ledger group)Find and display documents

Document types

The document type controls the header and classifies business transactions. It is defined at client level (valid for all company codes); SAP delivers types that can be copied or changed. It determines:

SettingEffect
Number rangeMandatory; one number range may serve several document types
Reverse document typeUsed for reversals; if empty, the original document type is used
Account types allowedWhich of Assets (A), Customer (D), Vendor (K), Material (M), G/L (S) may be posted
Control dataNet document type (vendor invoices only: amount due reduced by cash discount from payment terms), customer/vendor check, negative postings permitted, inter-company postings, enter trading partner
Required during entryReference number and/or document header text as required fields
Standard typeUse
ABAllows all account types (general)
DGCustomer credit memo – customers (D) and G/L (S) only
RVDefault for SD billing documents (customer invoices)
REDefault for MM invoice verification (vendor invoices)
KRVendor invoice entered in FI
ZPPayment program postings

For billing transfers with internal numbering FI assigns a new number; with external numbering the billing document number is reused as the accounting document number if free.

Document number ranges

Posting keys

Posting keys are also client-level. They control the line item: debit or credit, the account type that may be posted, the field status of the item, and additionally whether the item is payment-related (needed for payment history and payment notices) and whether it is sales-relevant (updates the account's sales figures, e.g. a customer invoice).

Account typeDebitCredit
G/L account4050
Customer0111
Vendor2131

SAP recommends keeping the standard keys; if you change or add keys, every table referencing them must be updated. Asset and material posting keys only work when those components are configured. Because sub-ledger accounts have no field status group, their postings are differentiated by many posting keys; G/L postings are differentiated by field status groups, so only 40 and 50 are needed.

Document field status and field status groups

Which fields appear during entry depends on the transaction and the account: an expense posting needs cost center and tax data, a cash posting does not. Priority rules for document field status: Suppress > Required > Optional. Suppress combined with Required causes an error; tax fields are only enterable on tax-relevant accounts.

  1. For each kind of G/L account (cash, expense …) define a field status group that sets every entry field (text, cost center …) to required / optional / suppressed.
  2. Assign the group in the G/L account master (company code segment).
  3. Collect the groups in a field status variant and assign it to the company code(s); posting is impossible until the variant is complete. Usually all company codes share one variant.

Copy the delivered standard groups and adapt the copies. For postings to sub-ledger accounts, the field status group of the reconciliation account applies. Field status definitions of posting keys and of field status groups can both be changed to make the status transaction- or account-dependent.

Key takeaways
  • Document = header + 2–999 items, identified by number, company code, fiscal year.
  • Document type (header, client level) → number range, allowed account types, reversal type, control flags.
  • Posting key (item, client level) → debit/credit, account type, field status, payment/sales relevance; standard 40/50, 01/11, 21/31.
  • Field status group (on the G/L account) → field status variant → company code; Suppress > Required > Optional.
  • Number ranges never overlap; internal vs external, continuous vs per fiscal year.

Lesson 2: Managing Posting Periods

Open and close posting periods with posting period variants, differentiate by account type and account interval, use the three period intervals and the related authorisations, and understand how the posting period is derived.

Business example

Sub-ledgers are closed at period end, but G/L accounts stay open longer to reconcile FI and CO for the last period – so periods must be controlled per account type.

Posting period variant

Period checks by account type

The three period intervals

IntervalRecommended useNotes
1Special periods / closing postingsOnly interval 1 can carry an authorisation group; users need authorisation object F_BKPF_BUP with the same group value to post in it
2Regular periodsOpen to everyone with normal posting authorisation
3Postings from CO to FIIf empty, intervals 1 and 2 also apply to CO-originated postings

During year-end closing two intervals must be open at the same time (last period and special period), hence intervals 1 and 2. CO-relevant FI postings and FI-relevant CO postings need both the FI period open (OB52 / app) and the CO period lock (OKP1, where you lock specific transactions per period; menu Accounting → Controlling → Cost Element Accounting → Environment → Period Lock). Report RFOB5200 can also maintain posting periods (authorisation per SAP Note 2251160). Since S/4HANA 1809 the Fiori app Manage Posting Periods writes the same table as OB52.

Determination of the posting period

The user enters a posting date; the system derives posting period and fiscal year from it and updates the transaction figures of that period, which are what account balance displays show per period.

Key takeaways
  • Fiscal year variant defines periods; posting period variant opens/closes them per account type and account interval.
  • "+" is mandatory and must cover everything else that is open.
  • Interval 1 (with F_BKPF_BUP authorisation group) for special periods, 2 for regular, 3 for CO→FI.
  • Maintain via OB52, Manage Posting Periods or RFOB5200; CO additionally needs OKP1.

Lesson 3: Managing Posting Authorizations

Limit the amounts and discounts employees may post by defining tolerance groups and assigning users to them.

The accounting manager wants different posting limits for different clerks. In Customizing, Define Tolerance Groups for Employees sets upper limits per group and company code:

LimitMeaning
Amount per documentMaximum total of debit (or credit) items in one document
Amount per open itemMaximum amount of a single customer/vendor line item
Cash discount per line itemMaximum discount percentage the user may grant
Payment difference toleranceMaximum over-payment (revenue) and under-payment (expense) accepted when clearing

You can define as many groups as needed and assign users explicitly. Users without an assignment fall under the blank tolerance group, which should exist in every company code and holds values suited to most employees; special groups with higher or lower limits are created for exceptions and attached to those users' IDs.

Key takeaways
  • Tolerance groups cap document amount, open item amount, cash discount % and payment differences.
  • The blank group is the default for unassigned users; create named groups for exceptions.

Lesson 4: Creating Simple Documents in FI

Post simple G/L, customer and vendor documents with the Fiori apps and know the entry aids: default document types, screen and account assignment templates, held/parked documents, item texts and journal entry templates.

Simple postings

Fiori apps exist for G/L account postings, customer invoices and credit memos, and vendor invoices and credit memos. In Create Incoming Invoices the header holds invoice date, posting date and text. A default document type per transaction can be configured (it can be overwritten if the field is ready for input); without configuration the standard type is proposed, e.g. KR for vendor invoices. The basic-data tab shows the frequently used fields, other tabs the rarer ones. After entering the account and amount and pressing Enter, the partner's name, address and bank data appear; an Open Items button lists open items, and an information area shows the account balance. A Tree button offers screen variants, account assignment templates and held documents. Further items are entered in the lower table, where columns can be resized, reordered and items copied. The document can be parked, posted or held.

Post General Journal Entries

A document with zero balance can be posted normally.

Key takeaways
  • Fiori posting apps cover G/L, customer and vendor invoices/credit memos; default document types can be customised per transaction.
  • Park, post or hold; use screen variants, account assignment templates and journal entry templates to save effort.
  • "*" before an item text makes it appear on external correspondence.
Practice The unit's learning assessment reinforces: the fiscal year variant defines the number of periods; document types are client-level; external numbers are user-entered and may be alphanumeric; a number range can serve several document types; posting key 40 is G/L debit; asset/material posting keys need the components active; several company codes can share a posting period variant; account type "+" is mandatory; unassigned users use the blank tolerance group, which every company code should have; a zero-balance document can be posted; posting date and company code are header data while profit center and account number are item data.

Unit 5: Posting Control

Unit objectives: Control what happens when documents are posted: how document splitting produces balanced sub-company-code views, how default values speed up entry, which fields may be changed after posting, how documents are reversed, how payment terms and cash discounts are calculated and posted, how taxes are calculated and determined, and how postings spanning several company codes work.

Lesson 1: Analyzing Document Splitting

Understand why document splitting exists, the difference between entry view and general ledger view, passive vs active split and zero-balance clearing lines, and how the splitting procedure is built and activated.

Business example

You want complete balance sheets at segment level. Document splitting ensures objects below the company code (profit center, segment, business area) balance to zero in every document.

Two views of every document

Each FI document has an entry view (as the user entered it) and a general ledger view (as stored per ledger). Both views always exist and cannot be switched off. Without document splitting the two views are identical; with splitting, the G/L view shows the items split by the splitting characteristics while the entry view does not.

What splitting does

Document splitting ("online split") transfers the splitting characteristics (profit center, segment, business area) to line items that did not carry them, following Customizing rules, so each characteristic balances within the document. Example from the course: a vendor invoice with two expense items (account 65003000) on different profit centers/segments – the vendor item and the tax item are split in the G/L view in proportion to the expense items. Splitting is only for customers that need an additional balance sheet characteristic beyond the company code.

Three steps of the splitting process

StepWhat happensExample
Passive splitDuring clearing, the account assignments of the cleared items are copied unchanged to the clearing documentAn invoice split 60:40 across segments A and B; the payment that clears it is split 60:40 as well (G/L view only)
Active (rule-based) splitFor documents that are not clearing documents, Customizing rules (based on document type → business transaction) define which items are split on the basis of which other itemsVendor invoice with several expense account assignments: vendor and tax lines are split by the expense lines
Clearing lines / zero-balance formationAdds clearing lines so that the characteristics (not only the document) balance to zeroA transfer from segment A to segment B on one account creates two items; zero-balance formation adds two further clearing lines

Customizing

Terminology of the active split

TermMeaning
Splitting procedureThe sum of all splitting rules for all business transactions – defines how and when documents are split
Business transactionSAP's general classification of a business process, with its allowed item categories
Business transaction variantA specific version of a business transaction modelling a real process
Item categoryTechnical/semantic classification of a line item (derived from G/L account type etc.)
Splitting ruleWhich item categories are to be split (processed) and which item categories form the base

The document type determines the business transaction (variant) and so the rule applied.

Key takeaways
  • Entry view vs G/L view always exist; they differ only when splitting is active.
  • Passive split copies assignments during clearing; active split uses rules; zero-balance lines make each characteristic balance.
  • Activate per client, deactivate per company code, one procedure per client; always use inheritance; be careful with default assignments.

Lesson 2: Maintaining Default Values

Know the user-level and system-level default values that reduce repetitive entry and prevent input errors.

User defaults

System and accounting defaults

Key takeaways
  • Parameter IDs and editing options are user-level defaults; copy a template user to roll them out.
  • System proposes posting date, company code, document type and posting key; a rate-deviation tolerance warns about wrong exchange rates.

Lesson 3: Configuring Change Control

Define which document fields may be changed after posting, under which conditions, and how changes are logged and analysed.

Users may change posted documents, but only certain fields: in the header the reference number and header text; in line items fields such as assignment, text and payment terms. Amount, posting key, account and anything else affecting reconciliation can never be changed. Every change is logged with field, old and new value, user, date and time.

Document change rules

Rules are differentiated by account type (customer, vendor, G/L), transaction class (only for special G/L transactions such as bills of exchange and down payments) and company code (blank = all company codes). A field is changeable only if the posting period is open, the item is not cleared, the item is a customer debit or vendor credit, and the document is not an invoice-related or down-payment credit memo.

Report RFBABL00 lists document changes, selectable by company code, document number, fiscal year, change date and user.

Key takeaways
  • Only non-reconciliation fields (reference, header text, assignment, item text, payment terms) are changeable; all changes are logged.
  • Rules per account type / transaction class / company code; conditions: open period, uncleared item, customer debit or vendor credit, not a credit memo.
  • RFBABL00 shows change history.

Lesson 4: Configuring Document Reversal

Reverse wrongly posted documents with normal reversal or negative posting and configure reversal reasons.

Incorrect documents are not edited but reversed and re-posted, so the correction is documented. G/L, customer and vendor documents can be reversed individually or in mass with the same function. A reversal reason is mandatory; its configuration decides whether the reversal date may differ from the original posting date and whether negative posting is allowed. Documents with cleared items cannot be reversed – reset the clearing first.

MethodEffect on transaction figures
Normal reversal postingDebit becomes credit and vice versa; both sides of the account grow (figures increase)
Negative postingDebit becomes credit and vice versa, but the amount is subtracted on the original side, restoring the figures to their pre-error state

Prerequisites for negative postings: the company code permits them and the reversal reason allows them. Negative postings can also correct a wrong account assignment: remove the item from the wrong account with a negative posting and post it normally to the right one – requires a document type that explicitly permits negative postings.

Key takeaways
  • Reversal needs a reason; the reason controls alternative reversal date and negative posting.
  • Negative posting resets transaction figures; needs company code and reversal reason (and for transfers, document type) permission.
  • Reset cleared items before reversing.

Lesson 5: Configuring Payment Terms and Cash Discounts

Define terms of payment (baseline date, day limits, cash discount periods, instalments, payment controls) and set up automatic cash discount posting in the gross and net procedures.

Terms of payment basics

Terms of payment are the conditions agreed with a business partner: they determine the due date and the cash discount for early payment. The system needs the baseline date, the discount terms (days) and the discount percentage. Standard terms are delivered and new ones can be added. Terms stored in the business partner master are proposed in documents and may be overwritten.

Invoice created inTerms proposed from
Financial AccountingCompany code segment (BP role FI)
Sales (SD billing)Sales area segment (BP role SD); copied to the automatically created FI invoice
Purchasing (MM invoice verification)Purchasing organisation segment (BP role MM); copied to the accounting document

On vendor invoices a fixed cash discount amount or fixed percentage can be entered in the Cash Discount field, independent of the payment date.

Credit memos

Structure of a payment term key

FieldMeaning
Day limitCalendar day up to which this version of the term applies; allows several versions under one key (e.g. invoices up to the 15th due end of next month, after the 15th due on the 15th of the month after next)
DescriptionAuto-generated explanation (replaceable) plus SD text for invoice printing
Account typeCustomer and/or vendor; define separate keys per sub-ledger so changing a customer discount (e.g. 3% → 2%) does not affect vendors
Block keyPayment block proposed on the item (e.g. always block vendor invoices until a second person releases them – dual control)
Payment methodCheque, transfer, bill of exchange … proposed on the item
Baseline date defaultPosting date, document date, entry date or none (manual)
Fixed day / additional monthsOverwrite the calendar day of the baseline date (e.g. always the 15th) and/or add months (see Note 162885)
Cash discount periodsUp to three lines of percentage + days (optionally fixed day/month); the last line is the net due date

Block key and payment method can be set during posting, in the BP company code segment, or in the payment term; the term's values are defaulted into the line item.

Instalment payments

Select Instalment payment in the term (no discount periods) and define per instalment a number, a percentage and its own payment term; percentages must total 100 %. When an invoice is posted with this term, the system creates one line item per instalment with the corresponding amount and term. A portion can also be retained for later payment.

Cash discount base and posting

Key takeaways
  • Terms come from the BP segment matching where the invoice is created (FI / SD / MM).
  • Day limits give date-dependent variants of one key; up to three discount periods; instalments split the invoice into items.
  • Non-invoice-related credit memos ignore terms unless "V" is entered.
  • Gross procedure posts the discount at payment; net procedure (vendors) posts it at invoice via a clearing account.

Lesson 6: Maintaining Taxes and Tax Codes

Understand how S/4HANA calculates, checks and posts taxes through tax calculation procedures, tax codes and automatic account determination.

Tax systems and levels

Supported: taxes on sales and purchases (VAT), US sales tax, country-specific additional taxes, and withholding tax. Taxes can be national with uniform rates, or state/jurisdiction based (e.g. more than 67,000 US jurisdictions – external tax software is often attached through SAP's generic interface). Some countries (Canada, India, Brazil) tax on both levels.

The system checks or calculates the tax, posts it to tax accounts, and adjusts tax for cash discounts and other deductions. The tax base can be gross (including discount) or net (discount deducted), defined per company code or highest jurisdiction level.

Tax calculation procedure

One preconfigured procedure per country, consisting of: the sequence of steps (each step may reference a "from" step as its base), the tax types / condition types relevant to the country, and the account key (transaction key) used for automatic account determination – use the standard keys.

Tax codes

Tax postings and account determination

Tax category in the G/L account master

Tax categoryMeaning
<Input tax account
>Output tax account
(blank)Not tax-relevant, e.g. bank accounts
-Input tax code required (e.g. payables reconciliation account)
+Output tax code required (e.g. receivables reconciliation account)
*Any tax code allowed
xxOnly the specific tax code xx

Tax accounts can be set to Post automatically only to prevent manual postings. Posting without tax allowed lets you post to a tax-relevant account without a code, needed for jurisdiction procedures with foreign customers lacking a jurisdiction code. Cash discount accounts need a tax category so that tax adjustments can be posted.

Key takeaways
  • Country procedure (steps, condition types, account keys) + tax code (rates, check indicator) = tax calculation.
  • Account keys drive automatic tax account determination; NVV-type keys distribute non-deductible tax to the expense items.
  • Tax category on the G/L account controls which tax codes are allowed or required.

Lesson 7: Posting Cross-Company Code Transactions

Configure clearing accounts and post transactions that involve several company codes, understanding how the documents are linked and how tax is handled.

Concept

A cross-company code transaction touches two or more company codes – central procurement (one company code buys for others), central payment (one pays for others), or intercompany sales. Because a document belongs to exactly one company code, the system creates one document per company code and inserts automatically generated items on clearing accounts (receivable/payable between the company codes) so that each document balances. All documents share a cross-company code transaction number = first document number + first company code + fiscal year, stored in every header for the audit trail. Report RFBVOR00 displays cross-company transactions; reversal uses the dedicated cross-company reversal function.

Central procurement example

A vendor delivers different goods to company codes 1000 and 2000 but sends one invoice to 1000. The user posts the vendor item and part of the expense in 1000 and the rest of the expense in 2000; the system adds the clearing items and tax. The tax is posted entirely to the company code of the first item, so enter the invoice item first and use this only when the transaction is not tax relevant or the company codes form one taxable entity. Where law requires tax in the company code of the expense (e.g. Japan, Denmark), redistribute it with report RFBUST10.

Clearing accounts

Key takeaways
  • One document per company code, linked by a common cross-company number, balanced via clearing accounts per company code pair.
  • Tax lands in the first item's company code – enter the invoice first; use RFBUST10 to redistribute where required.
  • RFBVOR00 displays; a special function reverses cross-company documents.
Practice The unit's learning assessment covers: entry and G/L views both exist; one splitting procedure per client; parameter IDs for company code/currency; proposed posting date can be changed; change rules by account type and company code; only reference and header text changeable in the header; two reversal methods and the two prerequisites for negative posting; reversal reason mandatory and controls the alternative date; no reversal of documents with cleared items; percentage rate for cash discount; baseline date starts due-date calculation; payment terms in company code, sales area and purchasing org segments; day limits; net procedure is for vendors only; three cash discount periods; tax code links to the procedure; tax normally posted as a separate line; common cross-company number; clearing accounts per desired company code combination.

Unit 6: Financial Document Clearing

Unit objectives: Clear open items manually (post with clearing, account clearing, manual payments) and automatically (clearing program), reset clearing, handle payment differences with tolerance groups, partial/residual items and reason codes, and configure the accounts for realised exchange rate differences.

Lesson 1: Performing Open Item Clearing

Post with clearing, clear an account, run the automatic clearing program, process manual incoming and outgoing payments, use the assignment field for sorting, and reset clearing.

Open items and clearing

An open item (e.g. an unpaid invoice) is an incomplete transaction. It is completed by a clearing posting that brings a group of items to a zero balance; the items are then marked cleared. Documents with open items cannot be archived. Every clearing transaction creates a clearing document. Example: an invoice is posted on a customer account (open) → the customer pays and the payment is assigned to the invoice → both are cleared and the balance is zero. Manual clearing is typical for bank sub-accounts and clearing accounts, agreed debit memo procedures, and vendor refunds.

Two clearing functions

FunctionHow it works
Post with clearingEnter the clearing amount (e.g. the payment) and select open items. If the selected items equal the amount, clearing items are created; otherwise the difference can be posted. Options: clear across several accounts and account types, clear in a specific currency, post differences, add extra items (e.g. bank charges). Can be run manually or automatically via the payment program or the clearing program
Account clearingSelect items within one account that already net to zero; the system marks them cleared and creates a clearing document (no new amount entered). Works for any OIM account in G/L or sub-ledgers

Each cleared item stores the clearing document number and the clearing date (current date or user-defined).

Automatic clearing program

Clears G/L and sub-ledger accounts that are flagged for automatic clearing in Customizing. It groups items with identical 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). If a group balances to zero in local currency it is cleared and a clearing document created. It does not clear noted items, statistical postings and certain bill-of-exchange special G/L transactions, down payments (unless matching down-payment clearing items exist), or items with withholding tax.

Assignment field and sort key

Manual payment process

A manual payment clears open items with a manually assigned clearing document: incoming payments (AR) clear debits, outgoing payments (AP) clear credits. Steps: enter the header, select the open items, save.

Header sectionContent
Payment headerDocument date; document type (proposed by transaction); company code; posting date and period (today proposed, period derived); currency, exchange rate and translation date (table rate on posting date if not entered); references such as reference number, header text, clearing text
Bank dataBank G/L account; payment amount; bank charges (posted automatically to an expense account; added to the amount for incoming payments, subtracted for outgoing to get the clearing amount); value date (for cash management, default today); item text (prefix * for external print, or text templates); assignment (automatic or manual)
Open item selectionAccount and selection criteria for the items to process

In the Process open items screen all unassigned items (payments, memos, invoices) are listed. Cash discount is proposed from the item's payment terms and included in the assigned amount; it can be overwritten as an amount or percentage within the tolerance limits. The document can be posted when Amount entered equals Assigned. Use Document → Simulate to see all items including the automatic ones (tax adjustments, bank charges, exchange rate differences). If an error is found later: reset the clearing, reverse, and re-post.

For manual cross-company payments, assign a clearing transaction (incoming or outgoing payment) to the pair paying company code / company code being paid for; the open items of both company codes are then offered for selection.

Reset clearing

Clearing can be reset per document, removing the clearing data from the items (since 1709 also via the Reset Cleared Items app). The reset is logged in change documents, and in AR the payment history and credit limit are corrected.

Key takeaways
  • Clearing brings items to zero balance and always produces a clearing document; open items block archiving.
  • Post with clearing adds a new item (payment); account clearing matches existing items.
  • The clearing program groups by five fixed criteria plus up to five user criteria and clears zero-balance groups.
  • Sort key fills the assignment field (max 4 fields / 18 characters) used for sorting and grouping.
  • Manual payments: header + bank data + open item selection; bank charges and discounts post automatically; reset clearing before reversing a wrong payment.

Lesson 2: Managing Payment Differences

Configure the three kinds of tolerance groups and process payment differences automatically (within tolerance) or manually (partial payment, residual item, difference posting with reason codes, write-off).

Three tolerance groups

Tolerance groupControls
EmployeeUpper posting limits (see Unit 4) and the payment differences the employee may accept
G/L accountPermitted payment differences in automatic clearing of G/L accounts
Customer/vendor (business partner)Clearing transactions, permitted payment differences, residual item handling, tolerances for payment advices

Permitted payment differences

Both the employee and the business partner tolerance groups define limits for automatic cash discount adjustment and for unauthorised deductions; a difference must be inside both to be handled automatically, i.e. the lower limit applies. Course example: a difference below 3.00 (one group) and 2.00 (other group) is written off as a cash discount adjustment; a difference below 200/100 currency units and below 2.5 %/2.0 % of the open amount is posted as unauthorised deduction – for an open amount of 1,000 the effective limit is 20, for 100,000 it is 100. Tolerance amounts are always in local currency.

At clearing the system compares the difference with the tolerances: within tolerance → automatic posting as cash discount adjustment or unauthorised deduction (special account); outside → manual processing. The employee group also defines the maximum cash discount percentage the employee can grant, so adjusting the discount stays within authorisation. Different groups are assigned to users via Assign users to tolerance group.

Manual processing options

OptionResult
Partial paymentPayment posted with reference to the invoice; invoice and payment both remain open
Residual itemInvoice and payment are cleared; a new open item for the remainder is created with a new document number referencing the originals
Post difference to another accountDifference posting using reason codes and automatic account determination
Write offManual account assignment of the difference

The business partner tolerance group controls residual items: whether they inherit the payment terms of the cleared item or get fixed terms, whether cash discount is granted only partially, and the maximum dunning level or a dunning key for separate printing.

Reason codes

Reason codes describe why a difference arose and can be attached to difference postings, partial payments and residual items (several codes via Distribute Difference). They support analysis and follow-up, and optionally control the type of payment notice sent to the customer, the account to which a residual item or difference is posted automatically, and whether disputed residual items are excluded from the credit limit check.

Key takeaways
  • Employee, G/L account and customer/vendor tolerance groups; the stricter of employee and partner tolerance decides automatic handling.
  • Within tolerance: cash discount adjustment or unauthorised deduction posted automatically.
  • Outside tolerance: partial payment (all open), residual item (originals cleared), difference posting via reason code, or write-off.
  • Reason codes drive payment notices, account determination and credit-limit exclusion.

Lesson 3: Managing Exchange Rate Differences

Understand when realised exchange rate differences arise during clearing and how the gain/loss accounts are determined.

When open items in foreign currency are cleared, the rate at payment usually differs from the rate at posting; the resulting realised gain or loss is posted automatically to the revenue/expense accounts defined in Customizing and stored in the cleared item. Exchange rate differences also arise when open items are valuated for the financial statements: the unrealised gain/loss is posted to a separate P&L account with the offset on a balance sheet adjustment account. When an already valuated item is later cleared, the valuation correction is reversed and the remaining difference goes to the realised-difference account.

Account determination

Every reconciliation account and every G/L account with open items in foreign currency must have realised loss and gain accounts assigned. The assignment can be made for all currencies and currency types, per currency and currency type, per currency, or per currency type.

Key takeaways
  • Realised differences arise at clearing and are posted automatically to gain/loss accounts and stored in the cleared item.
  • Valuation differences at period end are reversed when the item is cleared.
  • Gain/loss accounts are assigned per reconciliation/OIM account, optionally differentiated by currency and currency type.
Practice The unit's learning assessment tests: open items are incomplete transactions; clearing always creates a clearing document; account clearing can be manual or via the clearing program; documents with open items cannot be archived; cleared items carry clearing document number and date; the clearing program handles G/L and sub-ledger accounts; the cash discount can be overwritten in manual payments; the assignment field holds up to four fields / 18 characters; resetting clearing removes the clearing data; the three tolerance group types; differences beyond tolerance need manual processing; gain/loss accounts are mandatory for all reconciliation and OIM accounts with foreign-currency items.