TFIN50 Part 2 – 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: Automatic Payments

Unit objectives: Understand the end-to-end automatic payment process in SAP ERP (ECC): bank master data and house banks, the master-record and document fields that steer the payment program, SEPA instruments and mandates, the full Customizing of the payment program (company codes, payment methods, bank selection), and the operational cycle of parameters, proposal, debit balance check, payment run, payment media and background automation.

Lesson 1: Executing an Automatic Payment Run

Get a bird's-eye view of what the automatic payment program does and the six processing steps every payment run passes through.

Why a payment program?

Paying invoices one by one is not feasible for a company with thousands of payables. The SAP payment program is a mass-processing tool that runs at intervals the accounting department chooses, picks the open items that are due, posts the payment documents and produces the payment media (printed forms, Data Medium Exchange files, or EDI messages). It covers domestic and international payments, works for vendors and customers (so both outgoing and incoming payments), and is designed so that country-specific features such as payment methods, forms and data-carrier formats can be configured rather than programmed.

The business cycle around the program

  1. Invoices are entered (manually in FI or via MM/SD).
  2. Open items are analyzed for due dates.
  3. Items due for payment are prepared for review.
  4. Proposed payments are approved or rejected.
  5. The approved invoices are paid.

The six processing steps of the payment program

StepWhat happensQuestions it answers
1. Maintain parametersDefine what the run should look atWhich open items? Which payment methods? Which company codes? When is the payment made? When is the next run? Which payment medium?
2. Proposal runSystem builds a list of business partners and due itemsWho would be paid, how much, by which method/bank?
3. Debit balance check (optional)Accounts with a debit balance are blocked for this runAre we about to pay a vendor who actually owes us?
4. Edit proposalClerks inspect, change payment blocks/terms, re-assign itemsIs every proposed payment correct?
5. Payment runPayment documents posted; G/L and subledger updated; open items cleared—
6. Print / payment mediaSeparate print program creates forms, DME files, EDI IDocs—

Keep this sequence in mind: all later lessons of this unit are simply a deep-dive into one of these steps or into the master data and Customizing that feed them.

Key takeaways
  • The payment program (F110) automates selection, posting and media creation for mass payments.
  • It handles vendors and customers, outgoing and incoming payments, national and international formats.
  • No posting happens until the payment run itself; parameters, proposal and debit balance check are preparatory.
  • Payment media are produced by a separate print step, not by the payment run.

Lesson 2: Using Bank Accounts

Learn how banks are represented in SAP: the central bank directory, the company's own house banks and their accounts, and the bank details held in customer and vendor master records.

The bank directory

Every bank that appears anywhere in the system has one bank master record in the central bank directory (table BNKA). The record is identified by the combination bank country + bank key; it carries address data, control data such as the SWIFT BIC, postal giro data and a bank group. The bank group is what lets the payment program optimise payments (pay from a house bank in the same clearing network as the partner's bank). Useful reports:

ReportPurpose
RFBKVZ00List all banks in the directory with master data
RFBKABL0Display change documents for bank master data
RFBVALL_0Country-specific import of a complete bank directory from a file

Bank master data can be created in several ways: directly in the bank directory, on the fly from a customer/vendor master record (Bank Data pushbutton), in house-bank Customizing, by file import (RFBVALL_0), or via batch input from the lockbox procedure that updates customer bank details.

House banks

A house bank is a bank the company itself holds accounts with. It is defined per company code with a house bank ID and points to a bank master record. It also stores information needed for electronic payments: DME details, EDI partner profiles, and the list of bank accounts held there. The payment program uses the house bank ID to decide which bank actually pays.

House bank accounts and G/L accounts

Each account at a house bank is identified by house bank ID + account ID. The account record stores the bank account number (and IBAN), the account currency and the G/L account that represents it in the general ledger. The link works in both directions: the house bank account refers to the G/L account, and the G/L account master (tab Create/bank/interest, FS00) refers back to house bank and account ID. Both must carry the same currency. One G/L account per bank account is mandatory.

Customer and vendor bank details

In the Payment Transactions view of a customer or vendor master you enter bank country and bank key; because the bank must exist in the directory, the system fills in name and address automatically. If it does not exist yet you can create it from there. These bank details are what the payment program uses as the partner bank when it transfers money or collects it.

Configuration summary

ObjectWhereT-code
Bank master recordAccounting → Financial Accounting → Banks → Master Data → Bank Master RecordFI01/FI02
House bank & accountsIMG: Financial Accounting (New) → Bank Accounting → Bank Accounts → Define House BanksFI12
G/L account link to house bankG/L master, Create/bank/interest tabFS00
Key takeaways
  • Bank master = bank country + bank key, stored once in the client-wide bank directory.
  • House bank = the company's own bank; house bank ID + account ID identify each account.
  • Every house bank account needs its own G/L account in the same currency; the link is maintained on both sides.
  • Customer/vendor bank details reuse the bank directory; only country and key are typed.
Practice Exercise 1 "Define a House Bank": create bank master record AC Bank (country DE, key 123456##, BIC ACBKDE##) via the bank master transaction; define it as house bank HB## in company code AC## with FI12; add a current account with account ID AC##, account number 1111111, G/L 113900, currency EUR, and generate the IBAN; finally open G/L 113900 in FS00 and enter HB##/AC## on the Create/bank/interest tab.

Lesson 3: Modifying Master Records and Financial Accounting Documents

Identify the fields in vendor/customer master records and in FI documents that the payment program evaluates, and understand the special relationships between master records (customer=vendor, alternative payer/payee, head office/branch).

Vendor master fields relevant to payments

LevelFieldRole for the payment program
Client (general data)Address (street, postal code/city, country)Required by many payment methods; the country key drives format checks for postal codes and bank account numbers.
ClientLanguagePayment advices, checks etc. are produced in the partner's language if the form is translated; otherwise the company code language or form language is used.
ClientBank country, bank key, bank account number, IBANPartner bank details; IBAN is mandatory for SEPA.
ClientCollection authorizationNeeded for at least one bank if you want to collect from the partner by direct debit.
Company codeTerms of paymentDefault for invoices; defines discount percentages and periods.
Company codePayment methodsList of allowed methods; a method entered in the invoice line overrides it.
Company codePayment blockBlocks the whole account; blocks can also sit on the line item or be set in the proposal.

Customer masters carry the same fields. In addition, for direct debit the customer needs bank details, the collection payment method (standard method E), the collection authorization indicator and, for SEPA direct debit, a signed SEPA mandate. When a partner has several banks, the BnkT (partner bank type / bank category) field distinguishes them, and the partner bank can be chosen from the input help when an invoice is entered.

Customer = vendor (clearing between accounts)

If the same business partner is both customer and vendor, the payment and dunning programs can net the two accounts. Three settings are required:

  1. Enter the customer number in the Customer field of the vendor master (control section, general data).
  2. Enter the vendor number in the Vendor field of the customer master.
  3. Set Clearing with vendor / Clearing with customer in the company code data of both masters — so each company code decides for itself.

With this link you can also see customer line items while displaying the vendor account. Report RFDKVZ00 / RFKKVZ00 (customer/vendor list) with "Account Control and Status" under further selections shows these partner relationships.

Alternative payer / payee

A customer may let someone else pay its invoices; a vendor may want payment sent to a third party (e.g. a bankruptcy administrator). The alternative payer/payee can be set at client level and at company code level; the company code entry wins. Two variants exist:

Effect: with an alternative payer, the item is cleared on the original customer but the money is collected from the alternative payer; with an alternative payee, the liability is cleared on the vendor but the payment goes to the payee. RFDKVZ00/RFKKVZ00 with "Payment Data" selected lists these assignments.

Head office / branch

Some customers order through branches but pay centrally. In SAP each branch account is linked to a head office account; every posting to the branch is automatically carried in the head office account as well, and payment/dunning normally address the head office. If Decentralized Processing is set in the head office master, the payment and dunning programs work with the branch account instead. The customer/vendor list shows the head office for each branch.

FI document fields relevant to payments

FieldDefaultEffect
Payment methodBlank (taken from master)If filled, overrides the master record list.
Payment termsDefaulted from masterCan be overwritten at entry or afterwards; determines due date and discount.
Payment blockBlankBlocks only this document (a master-level block covers all items).
Partner bank (BnkT)BlankSelects one of several bank details in the partner master.
House bankBlankForces payment from a particular house bank.
Key takeaways
  • Payment-relevant data lives at three levels: client-level master, company-code-level master, and the line item; the more specific level wins (document over master, company code over client).
  • Netting customer and vendor accounts requires cross-references in both masters plus the clearing indicators per company code.
  • Alternative payer/payee redirects the cash flow without changing which account is cleared.
  • Head office/branch separates goods flow (branch) from cash flow (head office) unless decentralized processing is set.
Practice Exercise 2 "Modify Vendor Master Records": with FK02 complete the address and language of vendor AC201-##A, add a bank (DE, key 12345678, account 201##3, BnkT 02) and generate the IBAN, and add payment method 5 (SEPA Credit Transfer) to the company code data. Exercise 3 "Enter Invoices": with FB60 post a 50,000 EUR invoice to AC201-##A (tax 0I, G/L 476000, cost center T-A20A##, terms ZB01, payment method 5, dated 10 days ago) and a 98 EUR invoice to AC201-##B dated two months ago (G/L 470000, payment method 5); simulate before posting.

Lesson 4: Implementing SEPA

Understand what the Single Euro Payments Area changed for businesses, how SEPA Credit Transfer and SEPA Direct Debit work, what a mandate is, and which SAP ERP settings are affected.

What SEPA brought

SEPA harmonised euro payments across the participating European countries so that one domestic account can be used for all euro credit transfers and direct debits in the region. The course lists benefits for consumers (one account for everything), SMEs and corporations (one standard file format and platform, faster settlement, lower cost), merchants (debit cards accepted everywhere), governments (common schemes, e-government) and banks and payment-service suppliers (new products and more efficient back offices).

Requirements for businesses

SEPA Credit Transfer (SCT)

An SCT moves euro from a payer's account to a payee's account anywhere in SEPA. The scheme is a set of interbank rules for mass, non-urgent payments; the interbank leg is always fully electronic, and only a minimum set of data elements is required from the payer. Flow: (1) payer submits the transfer order to its bank; (2) the payer bank validates the instruction (authenticity, BIC/IBAN plausibility), debits the payer and sends the credit transfer instruction through a Clearing and Settlement Mechanism; (3) the payee bank credits the payee and informs it as agreed.

SEPA Direct Debit (SDD)

An SDD is a collection initiated by the creditor through the creditor bank against the debtor's account, both within SEPA. The legal basis is the mandate, the debtor's authorization to both the creditor and the debtor bank. Rules worth remembering:

The mandate document

The mandate form has fixed field identifiers in a language of the debtor's country (plus English if uncertain). SAP mandate management fills most fields from the customer and company code master data; the mandate reference comes from a mandate number range; the Type of payment says whether the mandate is one-off or recurring.

Mandate fieldDerived automatically by SAP?
Unique mandate referenceNo (number range)
Debtor name, address, postal code/city, countryYes
Debtor IBAN and bank BICYes
Creditor company name, creditor identifier, address, postal code/city, countryYes
Type of payment (one-off / recurring)No
Place and date of signature, signature(s)No

SEPA in SAP ERP: three work areas

  1. Update master data – maintain IBANs in customer, vendor and house bank data. SAP can usually generate the IBAN from country, bank key and account number, but there are national exceptions.
  2. Adapt payment media – produce ISO 20022 XML files for SCT and SDD with the Payment Medium Workbench (the XML formats replace the classic RFFO* programs; SAP follows the Common Global Implementation initiative). Alternatively outsource file generation via B2B interfaces. Required Customizing: house bank data in FI12/FBZP, payment method in country adapted to the SEPA format, company code settings and bank determination.
  3. Activate mandate management – either centrally in SAP (explicit activation in SPRO; creditor identifiers and mandates stored in SAP, integrated with FI-AR and FI-CA) or outsourced to an external platform via BAPIs. SAP Note 1686264 describes prerequisites for SEPA bank statement processing; EhP 6 added automated import and post-processing.
Key takeaways
  • SEPA = one set of rules for euro payments; IBAN is the sole account identifier and ISO 20022 XML the file standard.
  • SCT is a push payment initiated by the payer; SDD is a pull payment initiated by the creditor and legitimised by a mandate.
  • In SAP a mandate is created from the customer master (Payment Transactions tab) and mostly auto-filled; later address/bank changes do not update it.
  • SAP-side SEPA work: IBANs in master data, PMW formats SEPA_CT/SEPA_DD, and mandate management activation.
Practice Exercise 4 "Create and Display a SEPA Mandate": in FD02 for customer AC201-##D, open the Payment Transactions tab, choose Create Mandate in the Mand. column, enter creditor ID DE98ZZZ09999999999, status Active, validity from 1 Jan of this year to 31 Dec in two years, place and date of signature; check the payer and payment recipient tabs, run Check Mandate and save. Then use Edit Mandates → Print Mandates → Print Preview to display the mandate form.

Lesson 5: Configuring the Payment Program

Learn the structure of payment program Customizing (FBZP) and the settings for all company codes, paying company codes, payment methods per country and payment methods per company code.

Structure of the configuration

Payment program Customizing is reached from the application (F110 → Environment → Maintain config.) or directly with FBZP. The entry screen has one pushbutton per area; work from top to bottom to be sure nothing is missed:

  1. All company codes
  2. Paying company codes
  3. Payment methods in country
  4. Payment methods in company code
  5. Bank determination (bank selection – Lesson 6)
  6. House banks (FI12)

The first three areas usually need little work because SAP delivers many payment methods and forms per country.

All company codes

SettingMeaning
Sending company codeThe company code on whose behalf payment is made. If A pays for B, B is the sending company code. Blank = sending equals paying.
Paying company codeThe company code that actually processes the payment and holds the house banks.
Cash discount settingsOutgoing payment with cash discount from x %: discounts below this minimum are ignored and the item waits until the net due date. Max. cash discount: always take the best discount even after the discount period has expired.
Tolerance days for payablesGrace days by which the discount or net period may be exceeded; lets items wait for the next run while still earning the discount.
Vendor/customer special G/L transactions to be paidWhich special G/L indicators (e.g. down payments) the program may pay.
Payment method supplementsOptional two-character code assigned in masters and defaulted into items; used to sort and print payments separately.

Paying company codes

Payment methods in country

For each country you define the valid payment methods (check, bank transfer, SEPA credit transfer, direct debit, bill of exchange …). Each method specifies:

AttributeContent
Payment typeOutgoing or incoming
ClassificationCheck, bank transfer, bill of exchange, etc. and further characteristics (e.g. allowed for personnel payments)
Master record requirementsStreet or P.O. box required, bank details required (account number, IBAN, SWIFT code)
Document typesDocument type for payment documents and for cross-company clearing documents
Print program / formatClassic RFFO* print program or PMW format (e.g. SEPA_CT)
Permitted currenciesIf none is entered, all currencies are allowed

Payment methods in company code

SettingMeaning
Minimum / maximum amountPayments outside this range are excluded for this method.
Foreign business partner allowedPartners with a foreign address may be paid with this method.
Customer/vendor bank abroad allowedPartner bank may be in another country.
Foreign currency allowedMethod may pay in a currency other than local currency.
Single payment for marked itemsItems carrying this method in the line are paid individually; items without a method in the line may be grouped.
Payment per due dayOnly items with the same due date are combined into one payment.
Bank group optimizationPay from a house bank in the same clearing network (ACH/bank group) as the partner bank.
Postal code optimizationPay from the house bank assigned to the partner's postal area.
Form dataSAPscript/PDF form for the payment medium, sender details.

These settings may differ from company code to company code for the same method.

Selection variants for PMW formats

For Payment Medium Workbench formats you also assign a selection variant of the generic payment medium program to each payment group (e.g. company code + house bank). IMG: Financial Accounting (New) → AR/AP → Business Transactions → Outgoing Payments → Automatic Outgoing Payments → Payment Media → Make Settings for Payment Medium Formats from PMW → Create/Assign Selection Variants, transaction OBPM4.

Key takeaways
  • FBZP is the single entry point; work through the pushbuttons top to bottom.
  • Sending vs. paying company code allows one company code to pay on behalf of others.
  • Payment methods are defined twice: country level (type, requirements, document types, format) and company code level (amount limits, foreign-partner rules, grouping, optimisation, forms).
  • Tolerance days and minimum cash discount percentage fine-tune when an item is paid.
Practice Exercise 5 "Configure the Payment Program": via F110 → Environment → Maintain config. check company code AC## (sending = paying = AC##, 5 tolerance days, cash discount from 2.0 %, minimum incoming 0.50 and outgoing 2.5, advice form F110_D_AVIS); compare payment methods S and 5 for country DE and for company code AC## (requirements, document types, format, limits, optimisation); then with OBPM4 assign selection variant V_SEPA_CT to format SEPA_CT for AC##/HB##.

Lesson 6: Configuring the Bank Selection

Configure bank determination: how the payment program decides which house bank and account pays, how much is available, which value date applies and how bank charges are handled.

The five folders of bank determination

Bank determination is maintained per paying company code in FBZP and consists of five folders that must all be completed:

FolderKeyWhat you define
Ranking orderPayment method (+ currency)Sequence of house banks to try; currency blank = all currencies; bill of exchange account if relevant.
Bank accountsHouse bank + payment method (+ currency)Account ID and the bank subaccount (G/L) that receives the offsetting posting; clearing accounts for bills of exchange.
Available amountsHouse bank + account ID + days + currencyFunds available for outgoing and incoming payments; the program stops using a bank when the limit is exhausted.
Value datePayment method + house bank + account + amount limitDays until value date, used for cash management.
Expenses/chargesCharge levelsBank charges for incoming/outgoing payments, mainly for bills of exchange.

Ranking order

For each payment method you list the house banks in the order the program should consider them. A new entry needs payment method, optional currency, rank number and house bank ID. The program takes the highest-ranked bank that still has sufficient available funds and meets the other criteria (optimisation, currency).

Amounts and accounts

For every house bank / payment method combination you name the G/L subaccount that is posted when the payment is made (the counterpart to the subledger clearing). The subaccount can be a true cash account or a clearing account; with a clearing account the cashed-checks program later moves the amount from the subaccount to the bank account once the check clears. The Available Amounts screen holds the planned liquidity per bank account; the "days" entry (e.g. 999) corresponds to the value-date days.

Value date

Value date = payment run posting date + days until value date. Cash management uses it to know when money actually leaves. Example: bank transfers are debited the next day, so enter 1 day for that method; checks take longer. The days configured here should match those used for available amounts, and may depend on an amount limit.

Expenses and charges

Incoming and outgoing payment functions have a bank-charges field. For incoming payments the charge is subtracted from the clearing amount, for outgoing payments it is added. The charge is posted to an expense account via a posting key and account assignment delivered in the standard charts of accounts; with your own chart you must enter the accounts. The accounts need the Relevant to cash flow indicator.

Key takeaways
  • Bank determination answers "which house bank/account pays, with what posting, when, and at what cost".
  • Ranking order + available amounts together decide the bank; running out of funds moves the program to the next rank.
  • The bank subaccount per house bank/method is where the payment posting lands (cleared later by the bank statement).
  • Value date days feed cash management; charges need accounts flagged relevant to cash flow.
Practice Exercise 6 "Configure the Bank Selection": in FBZP → Bank determination for AC##, set ranking 1 for payment method 5 to house bank HB##; add bank account entry HB##/5/AC## with subaccount 113902; enter available amount 5,000,000 EUR for HB##/AC## with 999 days; add a value date entry for method 5 with amount limit 3,000,000 EUR and 2 days.

Lesson 7: Running the Payment Program

Walk through the operational steps in F110: entering parameters, scheduling the proposal, reading the proposal and exception lists, handling payment blocks, running the debit balance check and editing the proposal.

Parameters

A payment run is identified by run date + identification (the identification distinguishes several runs on one day). On the Parameter tab you define:

ParameterNotes
Posting dateDate the payment documents are posted; defaults to run date, may be set in the future.
Docs entered up toOnly items entered up to this date are considered; defaults to run date.
Company codesComma-separated list (no spaces) or range in parentheses; all must be in the same country.
Payment methodsSequence matters: the first method entered has the highest priority.
Next payment dateUsed for the due-date logic: an item is paid now if it would lose discount or be overdue by the next run.
Vendor / customer rangesOptional restriction of accounts.
Free selectionOptional extra criteria from document or master fields.
Additional logDue-date check, payment method selection, line items of payment documents, for selected accounts – essential for analysing exceptions.
Exchange rate typeOptional, for foreign-currency items.

Proposal run

  1. Items are selected according to the parameters and the due-date rule (considering tolerance days): the discount period has expired, a lower discount tier would apply by the next run, or the net due date has passed.
  2. Items are grouped into payments; payment method and bank details are assigned.
  3. Items for which no valid method or bank can be found go to the exception list.
  4. Proposal list and exception list are produced for online review or printing.

The proposal list shows partners and amounts (and, depending on the layout, document numbers and discounts); you can drill down to individual items. The exception list shows items that matched the parameters but cannot be paid; the additional log explains why.

Payment blocks

Where setBehaviour
Invoice verification (MM)Block can be configured so that it is removable only in the verification process.
Master recordBlocks every invoice of the partner; may be configured so that it must be removed manually in the master.
Document entryBlocks that item; the block reason determines whether it can be lifted while editing the proposal.

You can define further block reasons and decide for each whether it may be changed in the payment proposal.

Debit balance check

Without this check the program may pay a vendor whose account has a debit balance. Course example: vendor has an invoice of 98 with payment method in the line and a credit memo of 100 without any incoming payment method. The credit memo lands in the exception list, the 98 gets paid. Running the debit balance check (report RFF110SSP, Edit → Proposal → Debit Balance Check) after the proposal offsets all due debit items without incoming method against the proposed payments; if the resulting balance is below the minimum payment amount the account is put on a blocked-accounts list and its payments move to the exception list. The block holds for the subsequent payment run with the same identification; it is lifted by creating a new proposal or releasing the account manually.

Editing the proposal

The proposal can be filtered by accounting clerk (clerk key maintained in the master). The first screen lists all proposed payments; double-clicking a payment lets you see its open items, change payment block and cash discount per item, move an item to another existing payment, or create a new payment with a different method and house bank. The edited proposal is the basis for the payment run.

Key takeaways
  • Run date + identification name the run; the next payment date steers the "pay now or wait" decision.
  • Payment method order = priority; company codes in one run must share a country.
  • Exceptions are items selected but unpayable; switch on the additional log to see why.
  • The debit balance check (RFF110SSP) blocks accounts that would otherwise receive money while owing you.
  • Proposal editing lets clerks change blocks, discounts, grouping and bank/method before anything is posted.
Practice Exercise 7 "Run the Payment Program": check vendors AC201-##A/B in FK02 (address complete, no block); with FBL1N and layout 1SAP-P confirm one blocked (block A) and one free invoice on AC201-##A; with FK10N confirm the debit balance on AC201-##B; in F110 create run "today / AC##" with method 5, next payment date +1 month, vendor range AC201-##A to ##B and additional log; schedule the proposal immediately; run the debit balance check with RFF110SSP using block A (AC201-##B becomes blocked); in Edit Proposal remove block A from the AC201-##A item and save.

Lesson 8: Executing a Payment Run

Execute the actual payment run, understand the resulting postings and bank subaccounts, and learn how payment media are produced with classic print programs and the Payment Medium Workbench.

The payment run

Until now nothing has been posted; the proposal only locked the selected items against manual payment or other runs. The payment run takes the edited proposal and:

Some countries forbid posting a payment before it is settled. For such methods set Generate payment order only: the run produces a payment order, the items stay blocked, and the payment document is created later when the bank statement shows the payment.

Bank subaccounts

Payments are not posted directly to the main bank G/L account but to subaccounts such as "outgoing transfers", "outgoing checks", "incoming checks". Advantages: the main bank account can be reconciled with the bank statement at any time, and the subaccounts show money in transit until the value date, when the bank statement (manual or electronic) moves the item to the bank account. Subaccounts are assigned in bank determination per house bank, method and currency and are usually managed on an open-item basis.

The payment document

Payment media and the print run

The print run (Printout / Create Payment Medium) starts the print programs, which hand payment forms, advice notes and the payment summary to spool administration, pass DME data to DME administration, and create IDocs for EDI payments. Two generations of media programs coexist:

ClassicPayment Medium Workbench (PMW)
About 60 country/format-specific print programs RFFO*; advice notes also from RFFO*One generic program per format; advice notes from RFFOAVIS_FPAYM
Format changes require program modificationFormats defined outside the program; new formats via DME Engine without ABAP
Variants per print programSelection variants per format/payment group in Customizing (OBPM4)
—Uniform, all advices in one spool file, better sorting, freely definable note to payee, better mass performance

PMW process

  1. SAPFPAYM_SCHEDULE performs the preservice: sorts payments by format and format-specific fields, builds payment groups according to the format's granularity (e.g. one group per company code + house bank → one file each), generates the note to payee.
  2. SAPFPAYM creates the payment media, accompanying sheets, error log and payment summary; at least one selection variant is needed per payment group.
  3. RFFOAVIS_FPAYM creates advice notes and zero-balance notices.

Granularity of SAP-delivered formats can be refined but not reduced, because it reflects bank requirements. Format mapping (filling the file fields from SAP data) is done either by programmed function modules or declaratively in the DME Engine, which lets you build bank-specific file formats without coding.

Note to payee

Each PMW payment method has a PMW format and a content template for the note to payee. Every format offers three reference text types: type 1 invoice information (the classic note), type 2 internal reference (for returned media), type 3 external reference for the partner. The template is format-independent, maintained in Customizing (language-specific) or via function module, and feeds the reference fields when the medium is created.

Key takeaways
  • The payment run is the first step that posts: payment documents, clearing, discounts, taxes, FX differences.
  • Postings go to bank subaccounts; the bank statement later transfers them to the main bank account.
  • "Generate payment order only" defers posting until the bank confirms the payment.
  • PMW replaces the many RFFO* programs with format definitions, payment groups by granularity and a DME-Engine-based mapping.
  • Advice notes in PMW come from RFFOAVIS_FPAYM; media from SAPFPAYM.
Practice Exercise 8 "Execute a Payment Run": in F110 choose Payment Run, start immediately with Create Payment Medium, refresh Status until the posting orders are completed; check the XML file under Environment → Payment Medium → DME Administration; open the payment log to note the payment document number; display the document (FB03) and verify the run date/identification in the header reference.

Lesson 9: Automating a Payment Run

Schedule the whole payment cycle – proposal, debit balance check, payment run and media – to run periodically in the background without manual intervention.

Program RFF110S

Manual operation of F110 is fine for a weekly run, but the cycle can be fully automated with report RFF110S, which schedules the payment program SAPF110S in the background. Its selection screen mirrors the F110 parameters; you fill it once, save it as a variant and schedule the variant as a periodic job. Because the run date, posting date and next payment date must move with each run, use selection variables (dynamic date calculation) in the variant. RFF110S can trigger up to four further programs in sequence.

Automated sequence

  1. RFF110S is scheduled as a proposal run so that debit balances can be caught.
  2. It automatically calls RFF110SSP, the debit balance check.
  3. It calls RFF110S again, this time as the update (payment) run, optionally creating the payment media.
Key takeaways
  • RFF110S = background wrapper for the payment program; schedule a variant periodically.
  • Dates in the variant must be selection variables so each run uses current dates.
  • The chain proposal → RFF110SSP debit balance check → update run can run unattended.
Practice No exercise in this lesson. The unit's learning assessment reviews: bank masters at client level, clearing between customer and vendor, priority of company-code-level alternative payer/payee over client level, the configuration areas of the payment program, the same-country rule for company codes in one run, reasons for unpaid items, reviewing the exception list, and what the payment run posts.

Unit 2: The Dunning Program

Unit objectives: Understand how SAP ERP duns overdue receivables automatically: the four-step dunning cycle, the master-record and document fields the program evaluates, the full configuration of a dunning procedure (levels, charges, minimum amounts, texts, environment settings), and the detailed logic the dunning run applies when it selects accounts, assigns dunning levels, builds the proposal and prints the notices.

Lesson 1: Executing the Dunning Program

Get an overview of what dunning is for and the four steps of the SAP dunning process.

Purpose

When a customer does not pay by the net due date, the company sends a reminder. The first one is typically friendly; later ones become firmer. SAP's dunning program automates this: it selects overdue open items on customer (and vendor) accounts whose overdue items produce a debit balance, determines the dunning level of the account and generates the dunning notice. Vendors can be dunned too — for example when a credit memo leaves the vendor account with a debit balance. If a business partner is both customer and vendor, the two balances can be offset against each other before dunning (see Unit 1, Lesson 3 for the master-data link).

The four steps

  1. Maintain parameters – tell the program which company codes, accounts and documents to look at; parameters from an earlier run can be copied and the dates adjusted.
  2. Schedule the dunning run – the program determines the accounts and items to dun, the dunning level and all other data, and saves everything in a dunning proposal.
  3. Change the dunning proposal – the clerk reviews it; the proposal can be edited, deleted and regenerated as often as needed.
  4. Start the dunning printout – the notices are printed (or e-mailed) and, in the same step, the dunning data (date and level) is written into the master records and the dunned documents.

It is also possible to print directly after the run without touching the proposal, if no review is required.

Key takeaways
  • Dunning = automated reminders for overdue items on accounts with a debit balance; customers and vendors alike.
  • Four steps: parameters → dunning run (proposal) → edit proposal → print.
  • Master records and documents are updated only during the printout, not during the run.

Lesson 2: Updating Master Records and Financial Accounting Documents

Know which fields in the customer/vendor master and in the FI document control whether and how an item is dunned.

Master record fields

Dunning data sits mainly on the Correspondence tab of the company code data, with a few general-data fields also relevant:

FieldLevelWhy it matters
Address (street, postal code/city, country)ClientPrinted on the notice; country key controls format checks.
Language (Communication)ClientThe notice is produced in this language if the form has been translated; otherwise the form's original language (German for the standard SAPscript form).
Payment termsCompany codeDetermine the due date from which days in arrears are counted.
Payment methods (incoming)Company codeIf an incoming payment method exists, the item is normally not dunned – the payment program collects it instead.
Dunning procedureCompany codeMandatory for dunning; defines intervals, levels, charges and texts.
Dunning blockCompany codeExcludes the entire account from dunning.
Last dunnedCompany codeDate of the last dunning run the account took part in; compared with the dunning interval.
Dunning levelCompany codeHighest level of all dunned items; set automatically at printout.
Dunning clerkCompany codeName printed on the letter; defaults to the accounting clerk if empty.
Dunning areaCompany code (optional)Sub-unit of the company code with its own responsibility or procedure; notices are produced separately per area.
Legal dunning procedure dateCompany codeMarks accounts handed over to the legal department (see Lesson 4).

Document fields

Besides the master data, the following fields can be maintained on the individual line item and override or refine the account-level data: dunning area, dunning key (restricts the maximum level or separates the item on the notice), dunning block (blocks only this item), and payment terms (determine due date). These are changed via line item display (FBL5N → double-click → change mode) or document change (FB02).

Key takeaways
  • No dunning procedure in the master = the account is never dunned; there is no default procedure.
  • Blocks and payment methods exist at account level and item level; an incoming payment method suppresses dunning unless a payment block is set.
  • Last dunned date and dunning level are written by the program itself at print time.
  • Dunning areas and dunning keys refine the behaviour below company code and account level.
Practice Exercise 9 "Modify a Customer Master Record": in FD02 for customer AC201-##A set the language, and on the Correspondence tab enter dunning procedure 0001, dunning clerk AC and dunning block H. Exercise 10 "Modify FI Documents": in FBL5N open the 1,000 EUR item of AC201-##B, switch to change mode and set dunning block B; then post a 200 EUR credit memo for AC201-##B dated one month ago with FB75 (tax 0O, G/L 800200 debit).

Lesson 3: Configuring the Dunning Program

Learn the structure of dunning Customizing (FBMP, reached from F150 → Environment → Change configuration) and every setting of a dunning procedure, plus the environment settings that apply across procedures.

Configuration structure

The dunning configuration screen shows one icon per category; work through them left to right. SAP delivers standard procedures (e.g. 0001) with forms, so in practice you copy a procedure and adapt it, then adjust company-code-specific settings.

CategoryContent
Dunning proceduresKey, interval, number of levels, arrears/grace rules, interest indicator, positive-balance dunning
Dunning levelsPer level: days in arrears, interest, print all items, always dun, payment deadline
Expenses/chargesDunning charges per level and currency
Minimum amountsMinimum amount/percentage per level, minimum for interest
Dunning textsForm per level, company code and account type
Special G/L indicatorWhich special G/L transactions (e.g. down payment requests) may be dunned

Dunning procedure header

SettingMeaning
Dunning procedure key and nameIdentifier (e.g. 0001, GR##) and description.
Dunning interval in daysMinimum number of days between two dunning runs for the same account. The program compares the "last dunned" date in the master with this interval; if too little time has passed the account is skipped even though it has overdue items.
Number of dunning levelsHighest level of the procedure (1–9). A procedure with only one level is a payment reminder.
Minimum days in arrears (account)At least one item must be this many days overdue before the account is dunned at all.
Line item grace periodDays added to each item's due date; items still inside the grace period are not dunned.
Interest indicatorEnables calculation of dunning interest.
Dunning letter even if account balance is positiveNormally only accounts with a debit balance are dunned; this flag duns regardless of balance.
Standard transaction dunning / reference procedure for textsWhether normal items are dunned; which procedure's texts to reuse.

Dunning levels

SettingMeaning
Days in arrearsProposed automatically: level 1 = grace period, each further level = previous level + dunning interval. Can be overwritten (not recommended).
Calculate interestInterest is computed for this level.
Print all itemsAlso print items that are not (yet) dunned so the partner sees the whole account. Has no effect when notices are printed separately per dunning level.
Always dunPrint a notice even if nothing changed since the last run. Normally set for the highest level and for payment reminders. "Changed" means: an item reached a new level, a new item was added, or the account level changed.
Payment deadlineDays added to the dunning date to produce a deadline printed on the notice.

Dunning charges

Charges are defined per procedure, currency and dunning level, as a fixed amount or a percentage of the dunned amount, optionally from a minimum dunned amount upwards and with a minimum charge. They are printed on the form through text variables (they are not posted automatically).

Minimum amounts

To stop trivial amounts from triggering a harsh dunning level, each level has a minimum amount and/or minimum percentage of total open items, plus a minimum amount for interest. If a level's items do not reach the threshold they are pushed down to the next lower level and the check is repeated there.

Dunning texts

For each procedure, company code and account type you assign the form to use per dunning level. Forms may be SAPscript, Smart Forms or Adobe PDF forms (course BC460 and SAP Note 526824 are referenced for form design). The program can also produce payment advice notes and payment forms.

Environment settings

SettingMeaning
Company code dataWhether to dun by dunning area and whether to create a separate notice per dunning level (instead of one notice for all levels); reference company code for texts.
Sort fieldsSort variants for the order of notices and of items within a notice.
Sender detailsStandard texts (header, sender, signature, footer) with logo and bank details, assigned per company code and optionally per dunning area.
Dunning areasOrganizational sub-units of a company code responsible for dunning.
Dunning keysMark items that may only be dunned up to a certain level or must be shown separately.
Dunning block reasonsCodes used to block accounts and items.
InterestInterest rates on debit balances by currency and period.
Dunning groupingGrouping key: items with identical values in chosen document fields go on one notice (e.g. per rental agreement).
Key takeaways
  • Copy a delivered procedure (0001) rather than building from scratch; adjust interval, levels, arrears and texts.
  • Days in arrears per level default to grace period + n × interval.
  • Charges and minimum amounts are currency-dependent and level-dependent; minimum amounts demote items to lower levels.
  • Company code data decides whether dunning is by area and whether one notice per level is produced.
Practice Exercise 11 "Set Up a New Dunning Procedure": from F150 → Environment → Change configuration create procedure GR## by copying 0001 ("Four-level dunning, every week": interval 7, 4 levels, 3 minimum days in arrears, 2 grace days, standard transaction dunning, texts from 0001); set days in arrears 2/9/16/23 for levels 1–4; always dun at level 4, print all items at levels 3–4, 5-day payment deadline at level 3, no interest; replace the EUR charges with 2/5/10 from dunned amounts 5/10/20 for levels 1–3; set EUR minimum amounts 3/5/10/20; check company code AC## (by dunning level, reference company code 1000) and the dunning texts; save, then assign GR## to customer AC201-##B in FD02.

Lesson 4: Running the Dunning Program

Run the dunning program in F150: set parameters, understand in detail how the run selects accounts and items and assigns dunning levels, edit the proposal, and print the notices.

Parameters

A dunning run is identified by run date (need not be the execution date, but recommended) and identification. Parameters can be copied from an earlier run. On the Parameter tab you set the dunning date, documents posted up to, company codes and optional account ranges; the Additional Log tab enables a detailed log for selected accounts — use it only for testing because it consumes resources.

The three steps of the dunning run

  1. Account selection – an account is considered only if it has a dunning procedure in the master and its last dunning date is older than the dunning interval allows.
  2. Dun line items – for every open item of the selected accounts the program checks whether it is overdue (after grace days) and which level it reaches.
  3. Dun account – the program decides whether the account must be dunned at all and at which level.

Due dates

Item typeDue date for dunning
Receivable (invoice)Net due date from payment terms.
Invoice-related credit memoSame due date as the invoice (its own payment terms are ignored unless "V" is entered in the invoice reference field).
Other credit memosBaseline date.

Clearing with credit memos and vendor items

Due credit items are offset against the due debit items with the highest dunning level. With "clearing between customer and vendor" active (and the same dunning procedure on both accounts), due vendor credits are offset as well. After this netting the account must still show a debit balance to be dunned, unless the procedure allows dunning with a positive balance. The notice lists the credit items used for netting.

Due date vs. dunning date; grace periods

The due date is when payment was owed; the dunning date is when the reminder is issued. Every dunned item is overdue, but not every overdue item is dunned: items still within the line item grace period are skipped.

Reasons an overdue item is not dunned

Dunning levels for items and account

Each dunned item receives a level from its days in arrears; a procedure has up to nine levels and the level can only rise by one per run (no skipping). Invoice-related credit memos inherit the invoice's level. A dunning key on an item caps its level. Then the minimum amount check runs per level: if the sum of items at a level (or their share of total open items) is below the threshold, they drop to the next lower level. The minimum days in arrears (account) must be reached by at least one item for the account to be dunned at all — the course example has four overdue items, one still in grace, one reaching the account minimum, so three items are dunned. Finally the account level = highest level of the dunned items, and that level selects the text when one notice covers all items. Levels are only recorded in items and master at printout.

Is a notice actually sent?

The account is dunned only if the dunning data changed since the last run (new item, item at a higher level, account level changed) or if Always dun is set for the level. Accounts in a legal dunning procedure (start date in the master) follow different rules: they get no customer notices, but an internal note for the legal department is produced when there were postings since the last run or Always dun in legal dunning procedure is set — the latter ensures items posted before the legal procedure started are not overlooked.

Editing the dunning proposal

Supporting lists: dunning statistics, dunning list, blocked accounts, blocked line items, dunning history; plus a sample printout on screen. The clerk can, within the proposal: block/unblock an account, block/unblock an item, lower an item's dunning level. Changes to master data or documents do not affect the current proposal — delete and recreate the run for those to count. An unprinted proposal must be deleted, otherwise its items stay locked for other dunning runs.

Printing the notices

The print program groups the items to be dunned into notices, generates one notice per group, and writes dunning date and level into the items and accounts. Sort criteria define the print sequence. For one-time customers only the items' dunning data is updated (SAP Note 6591 explains how to reset dunning data).

Grouping ruleEffect
StandardOne notice per company code + dunning area + account; one-time account items grouped by identical address.
Dunning by dunning levelCompany code setting: a separate notice (and text) per level.
Grouping keyKey in the master; items with equal values in the chosen BSID/BSIK fields share a notice.
Decentralized processingHead office normally receives one notice for all branches; with the flag set on the branch, the branch is dunned locally.
Cross-company-code dunningCompany codes assigned to a shared dunning company code; one notice per customer across codes using the procedure of the dunning company code; interval and blocks checked per company code; legal dunning date in the dunning company code applies to all.

Dunning text controls (SAPscript form)

Payment forms and payment advices

A notice can carry an attached payment form (bank transfer form in Germany, ESR in Switzerland), either in a separate window of the form or on an extra page; the notice must then contain only items in company code currency. The program can also create a payment advice (number 10 digits starting with 08; advice type 08 must be configured) listing the dunned items, so that the incoming payment can later be matched; the advice number can be printed in the reference field.

Key takeaways
  • Run logic: select accounts (procedure + interval) → assess items (due date, grace, blocks, payment method, level) → assess account (minimum amounts, minimum days in arrears, debit balance, changed data or always dun).
  • Levels can rise by at most one per run; dunning keys cap levels; minimum amounts demote levels.
  • Only edits inside the proposal affect the current run; delete unprinted proposals to release the items.
  • Printing writes dunning date and level to items and masters; grouping decides how many notices a partner receives.
  • Legal dunning procedure stops customer letters and produces internal notes instead.
Practice Exercise 12: check overdue items with FBL5N layout 1SAP-D, assign GR## and the language to AC201-##B (FD03/FD02), and create run "today / ##" in F150 for company code AC## and customers AC201-##A–B with additional log. Exercise 13: schedule the dunning run to start immediately and refresh until selection is complete. Exercise 14: compare the dunning list and the run log, display a sample printout (LP01), review blocked accounts/items, then change the proposal: remove block B from the 1,000 EUR item of AC201-##B and set level 1. Exercise 15: print the notices to LP01, view the spool (System → Services → Output Control) and confirm the updated dunning data in FBL5N and on the Correspondence tab in FD03; optionally post two more invoices (200,000 and 40,000 EUR, six months old) with FB70, run dunning one month ahead, block the 40,000 item with block A in the proposal, print and re-check.

Unit 3: Correspondence

Unit objectives: Understand what FI correspondence is (account statements, payment notices, individual letters, open-item lists, balance confirmations), which master-record fields drive it, how correspondence is requested ad hoc or periodically, and how to define your own correspondence type with its print program, call-up points and links to tolerance groups and reason codes.

Lesson 1: Explaining Correspondence

Understand the purpose of the correspondence function as formal, largely automated communication with business partners about FI transactions.

What correspondence is

Correspondence is any written communication the company sends to a customer or vendor about the financial transactions recorded in SAP ERP. The correspondence function automates most of the recurring letters and can also be used on demand or triggered automatically after particular transactions (for example after a payment with a difference). Typical correspondence types are account statements, open-item lists, individual letters, standard letters, balance confirmations and document extracts. Output can be printed or sent electronically (e-mail).

Why it matters

Correspondence documents the dialogue with third parties formally and is a cheap way to check that the company's view of its receivables and payables matches the partner's. Discrepancies and misunderstandings surface early and can be corrected before they turn into disputes or bad debts.

Key takeaways
  • Correspondence = formal letters about FI transactions, generated from SAP data.
  • It can be periodic, ad hoc, or event-driven (after specific postings).
  • Its main business value is reconciliation with the business partner.

Lesson 2: Modifying Master Records

Know the fields in the customer/vendor master that correspondence relies on, especially those on the Correspondence tab of the company code data.

Structure of the master record

A customer or vendor master consists of general data (address, control data, payment transactions) and company code data (account management, payment transactions, correspondence, insurance, withholding tax). Correspondence draws on both parts.

FieldWhereUse in correspondence
Address (street, postal code/city, country)General dataRecipient address; the country key drives format checks.
Language (Communication)General dataLetters are produced in the partner's language if the form is translated.
Account statement indicatorCompany code – CorrespondenceHow often a periodic account statement is produced (e.g. 1 = weekly, 2 = monthly); lets you form groups of customers with different cycles.
Accounting clerkCompany code – CorrespondenceClerk name printed on letters such as open-item lists; also the contact for the partner.
Account number at customer/vendorCompany code – CorrespondenceThe number under which the partner keeps your company in its books; printed so the partner can match the letter.
Key takeaways
  • The account statement indicator in the master is what puts a customer into a periodic statement run.
  • Language and address come from general data; clerk and partner's account number from the Correspondence tab.

Lesson 3: Configuring Options for Correspondence Types

Distinguish the ways correspondence can be triggered (periodic, online, posting-driven) and the two-step request/print process.

Ad hoc vs. automatic

Ad hoc (requested by a user)Automatically generated
During document creationPeriodic account statements
From line item display/changeBalance confirmations
From balance display
During line item processing (clearing)
During payment processing

Three kinds of correspondence

The two-step process

  1. Request – the system only records that a correspondence of a given type is wanted (a correspondence request).
  2. Print – the requested correspondence is produced, usually in a scheduled run (daily/weekly) for mass types like account statements or dunning letters, or individually on demand. The output goes to the spool and from there to a printer, or is transmitted electronically.
Key takeaways
  • Requesting and printing are separate steps; a request is just a note that a letter is due.
  • Periodic types are master-data driven, online types user-driven, posting types Customizing-driven.

Lesson 4: Creating a Correspondence

Define a correspondence type, assign its print program and variant, decide where it can be called up, and link it to tolerance groups and reason codes for payment differences.

Correspondence types

A correspondence type stands for one kind of letter. SAP delivers standard types; to adapt one, copy it to your own key (Z…) first, because standard entries are overwritten by upgrades. Standard examples:

TypeLetter
SAP01Payment notice
SAP06Account statement
SAP10Individual correspondence (free text)
SAP14Open items list
Z…User-defined

IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Correspondence → Define Correspondence Types. For each type you specify:

CorrespondenceRequired dataPrint program
Payment noticesDocument numberRFKORD00 / RFKORD00_PDF
Account statementsAccount number + dateRFKORD10 / RFKORD10_PDF
Bill of exchange charges statementsDocument numberRFKORD20
Internal documentsDocument numberRFKORD30 / RFKORD30_PDF
Individual lettersAccount numberRFKORD40 / RFKORD40_PDF
Document extractsDocument numberRFKORD50 / RFKORD50_PDF
Customer statementsAccount number + dateRFKORD11 / RFKORD11_PDF

The required data is either typed by the user or derived automatically from the context (e.g. the document being displayed). All of these except customer statements can be used in every company code.

Print program and variant

IMG: … Correspondence → Assign Programs for Correspondence Types. Per company code (or company-code-independent) and correspondence type you enter the print program, a selection variant and, for individual letters, the standard text (e.g. F140_IND_TEXT). The variant chooses the printer and the form ID; a correspondence type may have several forms (SAPscript/PDF), which you can modify with logo, address and extra texts.

Call-up functions

IMG: … Correspondence → Determine Call-Up Functions. Here you decide, per company code, in which online functions a type is offered: document entry (DocEnt), document display/change (DocDsp), payment, account editing (balance display, line item processing). Payment notices typically appear in payment transactions; account statements almost everywhere. If no company-code-specific entry exists, the company-code-independent entries apply.

Tolerance groups and reason codes

For payment differences the default correspondence comes from the tolerance group of the business partner:

Rule for several line items with different reason codes: the reason-code-specific notice is only used if all reason codes point to the same type; otherwise, or if a reason code has no type, the tolerance group's type is sent. Course example: tolerance group type SAP01; a customer pays partially two months late; the clerk posts a residual item with a reason code and requests SAP01; after posting, the request is printed and the letter is built from master data and line items.

Requesting and printing in practice

ActionPath / T-code
Request while entering/displaying a documentEnvironment → Correspondence in FB75/FB03 etc.
Print requested correspondenceAR → Periodic Processing → Print Correspondence → As per Requests (F.64)
Periodic account statementsAR → Periodic Processing → Print Correspondence → Periodic Account Statements (F.27), selecting indicator in master, key date, type SAP06
Check outputSystem → Own Spool Requests (SP02)
Key takeaways
  • One correspondence type per kind of letter; copy standard types before changing them.
  • Type definition = required data + text allowed + cross-company; program assignment = print program + variant + standard text; call-up functions = where the type can be requested.
  • Payment-difference letters are determined by tolerance group, optionally refined per reason code; mixed reason codes fall back to the tolerance group.
  • Periodic account statements require the indicator in the master and a run of the periodic statement program.
Practice Exercise 16 "Create a Correspondence": in SPRO define type ZAP## (account required, individual text allowed); assign program RFKORD40 with variant SAP10 and text F140_IND_TEXT for company code AC##; allow call-up at document entry and document display; post a 100 EUR credit memo for AC201-##A (FB75, tax 1O, G/L 800200) and request the individual letter via Environment → Correspondence with text variables &SGDH& and &MFG&; request another one from document display; print the requests (As per Requests, output device LP01) and check the spool; finally set account statement indicator 2 (monthly) for AC201-##A and run Periodic Account Statements with type SAP06 for the current key date.

Unit 4: Accounts Approach

Unit objectives: Understand how parallel accounting (e.g. local GAAP plus IFRS) can be implemented with the accounts approach in new General Ledger Accounting: shared accounts plus separate local and international accounts in the leading ledger 0L, the Customizing needed (account length, account groups, retained earnings, financial statement versions, document splitting), and how manual postings such as provisions are made and reported under this approach.

Lesson 1: Outlining the Accounts Approach

Describe the idea behind the accounts approach and the configuration steps required before you can post valuation differences to separate accounts.

Starting point: one accounting principle

With a single accounting principle every FI document is posted to one general ledger (leading ledger 0L in new G/L). The G/L account numbers have a maximum length defined in the chart of accounts (e.g. CAUS, INT) and are usually numeric. All accounts are reported in one balance sheet according to the local principle (US GAAP, UK GAAP, HGB …). In this course new G/L is active, and with the accounts approach everything stays in 0L; no non-leading ledger is needed.

Target: two principles, one ledger

Most companies now need a local and an international (usually IFRS) view. In the accounts approach you keep using the existing accounts for everything that is valued identically under both principles (shared accounts) and create additional accounts only where valuations differ. The course visualises this as a "Mickey Mouse" model: a large head of shared accounts with two small ears – international-only and local-only accounts. A plain vendor invoice for spare parts, for instance, is posted to exactly the same six-digit accounts regardless of the principle.

Where valuation differences arise

Course example: an asset with APC 20,000 is depreciated over five years locally (4,000 per year: expense 211100 / accumulated depreciation 011010) but over four years internationally (5,000 per year). The two amounts cannot share accounts, so seven-digit accounts with a leading digit are introduced: 1211100 / 1011010 for the international values and 9211100 / 9011010 for the local values. The depreciation program RAPOST2000 then posts two documents, one per accounting principle.

Account areaNumbering convention (course)Content
Shared6 digits (e.g. 160000, 476000)Identical under both principles
International1 + 6 digits (e.g. 1211100)IFRS-specific values
Local9 + 6 digits (e.g. 9211100)Local-GAAP-specific values

Financial statement versions

Two financial statement versions are needed: the international version contains shared + international accounts, the local version shared + local accounts. The accounts of the "other" principle land in the appendix / section V "Unassigned accounts", which must always net to zero. An alternative is to rename section V "GAAP not needed for this report" and add a section VI for genuinely unassigned accounts (also required to be zero).

Configuration steps

StepIMG path (Financial Accounting (New) → General Ledger Accounting (New) → …)T-code
Extend G/L account number length of the chart of accountsMaster Data → G/L Accounts → Preparations → Edit Chart of Accounts ListOB13
Extend number ranges of account groupsMaster Data → G/L Accounts → Preparations → Define Account GroupOBD4
Define additional P&L statement account types and retained earnings accounts (shared, local, international)Master Data → G/L Accounts → Preparations → Define Retained Earnings AccountOB53
Create the new accounts (possibly hundreds in a large company)Application: G/L Accounts → Individual Processing → CentrallyFS00
Define / extend financial statement versionsMaster Data → G/L Accounts → Define Financial Statement VersionsOB58
Classify new accounts for document splitting (if active)Business Transactions → Document Splitting → Classify G/L Accounts for Document Splitting—
Create cost elements for the cost accounts of the principle reported in COApplication / FS00 Edit cost elementKA01

Notes: the account number can be extended up to 10 digits; 11 is technically impossible. The P&L statement type field only appears in the account master when more than one P&L type exists. The international retained earnings account must be assigned to the same item as the shared one in the international version, and the local one likewise in the local version. Because CO can only carry one valuation, you must decide which principle (trend: the international one) feeds Controlling and create cost elements only for those expense accounts.

Key takeaways
  • Accounts approach = parallel valuation inside the leading ledger by means of extra accounts; no additional ledger.
  • Most accounts are shared; only valuation-difference accounts are duplicated, distinguished by a leading digit (1 = international, 9 = local in the course).
  • Two financial statement versions select shared + one principle's accounts; unassigned section must be zero.
  • Prerequisites: longer account numbers (OB13), wider account groups (OBD4), extra P&L types/retained earnings accounts, document splitting classification, CO cost elements for one principle only.
Practice Exercise 17: in company code AA30 find the Trade payables account (160000, six digits) in FS00; check that AA30 uses chart of accounts INT and that INT allows seven-digit numbers (Edit Chart of Accounts List); create with template the accounts 14763## (Prov. Exp. INT, template 1476300), 10890## (Provisions INT, template 1089000), 94763## (Prov. Exp. LOC) and 90890## (Provisions LOC); assign 14763##/10890## to items 3082090/2034000 of version 207I and 94763##/90890## to the same items of 207L (Edit financial statement version from FS00); create a category 1 cost element for 14763## only; classify the four accounts for document splitting in INT (expense accounts → item category 20000, balance sheet accounts → 01000).

Lesson 2: Processing Manual Postings in the Accounts Approach

Post provisions with different amounts under two accounting principles using separate accounts, secure the consolidation transaction type, and analyse the result with two financial statement versions.

Why provisions?

A provision is a liability of uncertain timing or amount (IAS 37). Under IAS 37 a provision is recognised when there is a present obligation from a past event, an outflow of resources is probable and the amount can be estimated reliably, using the best estimate. Provisions are a classic source of valuation differences: the amount and the period covered can differ between principles (e.g. warranty provisions for six months of sales locally but two years internationally), and some provisions permitted locally are not allowed internationally or vice versa. The amounts usually come from the tax consultant or auditor and rest on estimates, so a complete provision history sheet must be kept.

Process in SAP

  1. Post the provision expense: expense account / provisions balance sheet account (FB50 or FB01), once per principle on the respective accounts.
  2. When the underlying event occurs (e.g. warranty claim), post the actual cost – goods issue of spare parts or vendor invoice of a third party.
  3. Post gain from addition to or reduction of the provision: provisions account / gain account (again typically two documents, one per principle).
  4. Clear the provisions balance sheet account with F-03 (account clearing) or directly while posting with F-04 (post with clearing).

Specifics: the provisions balance sheet account should be managed on an open item basis; each balance sheet line should carry a consolidation transaction type so a history sheet can be built later; normally only the international amount is passed to CO (cost center on the international expense line, profit center only on the local one).

Consolidation transaction typeMeaning
500Opening balance of provisions
520Allocation / addition
540Drawing / utilisation
560Elimination / reduction

Avoiding mixed postings

Nothing technically prevents a "cross posting" such as local expense 9476300 against international provisions 1089000. To stop this, define a validation (Financial Accounting Global Settings (New) → Tools → Validation/Substitution → Validation in Accounting Documents, OB28) at call-up point 3 (complete document) with a user exit in the check step; a validation at call-up point 2 (line item) can additionally enforce the transaction type. Since ERP 6.0 EhP4 there is also FAGL_VALIDATE (Define Validation Rule for Account Assignment Combinations) for such combinations.

Forcing the consolidation transaction type

MethodHow
1 – Field status groupFBKP → Field status groups of variant 1000 → new group with "Consolidation: transaction type" as required entry; assign the group to the provisions account in FS00 (course example: group ZPRO on 1089000 in AA30).
2 – ValidationOB28 validation issuing an error if the transaction type is empty on the provisions account line.

Further checks

  1. Standard transaction types exist: OC08 (Financial Accounting Global Settings (New) → Ledgers → Fields → Standard Fields → Maintain Transaction Types for Consolidation).
  2. The transaction type is stored in the new G/L totals table FAGLFLEXT: leading ledger 0L needs the scenario Preparations for Consolidation (FIN_CONS) (Ledgers → Ledger → Assign Scenarios and Customer Fields to Ledgers).
  3. The provisions accounts (1089000 / 9089000) have open item management (Control Data tab in FS00).

Reporting

The traditional balance sheet program RFBILA00 still works, but new G/L recommends drilldown reporting: Financial Statement: Actual/Actual Comparison (S_PL0_86000028) with currency type 10, ledger 0L and the relevant financial statement version (207I for the international view, 207L for the local view). Expanding Liabilities and the P&L section shows the respective provisions and expense accounts; selection variants (e.g. VAR##_INT, VAR##_LOC) save the parameters. In the document display you can add cost center, profit center, segment and transaction type as columns and save the layout (e.g. L1, user-specific or default).

Key takeaways
  • Provisions under the accounts approach are posted twice, each pair of expense/balance-sheet accounts belonging to one principle.
  • Consolidation transaction type (520 for additions) on the balance sheet line enables a provision history sheet; enforce it by field status group or validation.
  • Prevent cross postings between principles with a document-level validation.
  • Only one valuation goes to CO; use cost center on the international line, profit center on the local line.
  • Analyse with the drilldown financial statement report per financial statement version on ledger 0L.
Practice Exercise 18: with FB50 in AA30 post an international provision of 1,000 EUR (14763## with cost center T-F05A30 / 10890##, transaction type 520) and a local provision of 2,000 EUR (94763## with profit center 1402 / 90890##, type 520), both dated the first day of the year with header text "Document Group ##"; display the first document, add the columns cost center, profit center, segment and transaction type and save layout L1; run the drilldown report S_PL0_86000028 with version 207I (variant VAR##_INT) and then 207L (variant VAR##_LOC), currency type 10, ledger 0L, current year vs. previous year, and expand Liabilities and P&L to the new accounts.

Unit 5: Ledger Approach (Within New General Ledger Accounting)

Unit objectives: Understand the second way of implementing parallel accounting in new General Ledger Accounting – the ledger approach, where all principles share the same accounts but valuation differences are stored in separate ledgers (leading ledger 0L plus non-leading ledgers). Learn how ledgers and ledger groups are configured and assigned to company codes, how ledger-group-specific postings and clearing work, and how provisions are posted and reported under this approach.

Lesson 1: Outlining the Ledger Approach

Describe the logic of the ledger approach, when it is the right choice, and the Customizing needed to define and assign non-leading ledgers.

Starting point

As in Unit 4, a company with one accounting principle posts everything to one general ledger – in new G/L the leading ledger 0L – and produces one balance sheet, typically under the local principle (US GAAP, UK GAAP, HGB …). To add an international valuation without touching the accounts, you add a non-leading ledger.

Which ledger carries which principle?

Because the valuation assigned to a ledger cannot be changed later, three customer situations must be distinguished:

SituationRecommendation
Already on new G/L, 0L shows local GAAPConsult SAP Note 1330451; if the international principle will eventually have to be the leading one, the accounts approach is recommended instead.
Still on classic G/LMigrate to new G/L first (a sizeable project; SAP offers migration scenarios, see service.sap.com/glmig), then implement the ledger approach.
New (greenfield) customerCan configure the ledger approach optimally from the start – the assumption used in this course.

Basics

How postings behave

All ledgers use the same accounts; only the ledger differs. Any posting with a uniform valuation (e.g. a vendor invoice, or the office-supplies cash purchase in the exercise) is written automatically to all ledgers with identical accounts, amounts, dates and document number. In the document display, the general ledger view offers an "Other Ledger" button to switch between 0L and L6. The FI document generates one CO document (from the leading ledger).

Reporting

Because the accounts are identical, the same financial statement version serves both principles. The differentiator in every FI report is the Ledger field on the selection screen; if left blank, the leading ledger is evaluated.

Configuration

StepIMG path (Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers → Ledger → …)
Define the non-leading ledger (course: L6 "Non-leading Ledger (Local)"; L5 "Non-leading Ledger (INT)" also exists but is unused)Define Ledgers for General Ledger Accounting
Assign the ledger to company codes and activate it (course: L6 assigned to 0005, not to AA30)Define and Activate Non-Leading Ledgers

Caution: adding a non-leading ledger to a productive company code that already runs new G/L is itself a migration (scenario 7 or 8) and must be done with SAP's migration service; otherwise data consistency is not guaranteed and support is not available.

Key takeaways
  • Ledger approach = same accounts, different ledgers; one leading ledger (international, CO-integrated) plus few non-leading ledgers (local, tax).
  • Uniform postings go to all ledgers automatically; reports are differentiated by the Ledger parameter, not by financial statement version.
  • A ledger's valuation cannot be swapped later; the choice of what goes into 0L is strategic.
  • Assigning a non-leading ledger to a live company code is a migration project.
Practice Exercise 19: in company code 0005 post with FB50 a 66 EUR cash purchase of office supplies (debit 405200 with cost center T-134010, credit 100000, tax code 1I, calculate tax), then display it, switch to the General Ledger View and use Other Ledger to compare 0L and L6 – everything is identical. Exercise 20: in Customizing confirm that L6 is the local non-leading ledger (Define Ledgers) and that L6 is assigned to company code 0005 but not to AA30 (Define and Activate Non-Leading Ledgers); do not change anything.

Lesson 2: Processing Manual Postings in the Ledger Approach

Post provisions with different amounts per principle into specific ledgers using ledger-group transactions, handle clearing with "Clearing Specific to Ledger Groups", and analyse the results per ledger.

Provisions recap

Provisions are liabilities of uncertain timing or amount (IAS 37: present obligation from a past event, probable outflow, reliable estimate, best-estimate measurement). Their amounts and covered periods differ between principles (warranty example: six months of sales locally vs. two years internationally), so they are a prime case for ledger-specific postings. A provision history sheet is required, which is why a consolidation transaction type should be recorded on the balance sheet line.

Ledger-group-specific posting

FB50/FB01 always post to all ledgers, so they are useless for a valuation difference. Instead use FB50L (Enter G/L Account Document for Ledger Group) or FB01L and fill the Ledger Group field. When a ledger is created the system automatically creates a ledger group of the same name containing just that ledger (0L → group 0L, L6 → group L6). Ledger groups can also be defined manually (IMG: … Ledgers → Ledger → Define Ledger Group) with several ledgers, which is useful when more than two principles must be served and one posting should hit several of them. For the end user the work is the same as in the accounts approach: two provision documents, one per principle.

Clearing Specific to Ledger Groups

Provision accounts are normally open-item managed, but ledger-group-specific transactions cannot post to open-item-managed accounts. SAP therefore added the account parameter Clearing Specific to Ledger Groups (Control Data tab in FS00), available from ERP 6.0 EhP3 with business function FIN_GL_CI_1 (details in course AC210). It replaces open item management and line item display for that account and allows different open items per ledger. It was built for provisions; other processes should keep ordinary open item management. The field is only shown for company codes that are assigned to at least one non-leading ledger – which is why it is invisible for accounts 1089000/9089000 in AA30 but active for 89000 in 0005. SAP Note 1070629 (FAQ 17) lists other EhP functions of new G/L.

Provision process with ledger-group transactions

StepTransactionNotes
Post provision expenseFB50LOne document per ledger, same accounts, different amounts; transaction type 520 on the balance sheet line
Post actual cost when the event occursMM goods issue / FB60Uniform posting to all ledgers
Gain from utilisation / reduction of provisionFB50LTwo documents each: provisions account to gain account
Clear provisions accountFB1SLClear – Specific to Ledger Groups
Post with clearingFB05LRepost with Clearing – Specific to Ledger Groups
Automatic clearingF13LAutomatic Clearing → G/L Accounts – Specific to Ledger Groups
Compare valuationsGCACLedger comparison

Only the leading-ledger document (international amount) creates a CO document; the L6 document has no CO follow-on even if a cost center is entered.

Settings for provisions (same as accounts approach)

  1. Force the consolidation transaction type on the provisions account either by a field status group with the transaction type as required entry (FBKP, variant 1000, course group ZPRO on account 89000 in 0005; assign in FS00) or by a validation in OB28; account assignment combinations can also be validated with FAGL_VALIDATE (EhP4).
  2. Check the standard consolidation transaction types in OC08: 500 opening balance, 520 allocation, 540 drawing/utilisation, 560 elimination/reduction.
  3. Ensure the transaction type is stored in the totals table: scenario FIN_CONS (Preparations for Consolidation) assigned to ledger 0L (Assign Scenarios and Customer Fields to Ledgers).
  4. Define ledger groups manually if needed.

Analysis

Document display → General Ledger View shows the Ledger Group in the header (no switching possible for a ledger-specific document). FAGLL03 (Display/Change Items (New)) lists open items per ledger via the Choose Ledger button, showing 1,000 for 0L and 2,000 for L6 on account 89000. The drilldown report S_PL0_86000028 (Financial Statement: Actual/Actual Comparison) is run with the same version INT but ledger 0L or L6; because all participants post to the same account only cumulative values appear, so navigate to the line items to see individual ledger-specific documents.

Key takeaways
  • Valuation-specific postings need the ledger-group transactions FB50L/FB01L; standard transactions post to all ledgers.
  • Each ledger gets an automatic one-member ledger group; manual groups bundle several ledgers.
  • Open-item management is replaced by "Clearing Specific to Ledger Groups" for provision accounts; clear with FB1SL, FB05L, F13L.
  • Only the leading ledger feeds CO.
  • Same accounts and same financial statement version – the Ledger parameter in reports separates the principles.
Practice Exercise 21: in company code 0005 use FB50L to post 1,000 EUR (ledger group 0L) and 2,000 EUR (ledger group L6), both 476300 with cost center T-134000 against 89000 with transaction type 520 and header text "Provisions Group ##"; display both in the General Ledger View and check the Ledger Group; via Environment → Document Environment → Accounting Documents confirm only the 0L document produced a CO document; in FAGLL03 switch ledgers to see different open items on 89000; inspect the Clearing Specific to Ledger Groups flag on 89000 (FS00) and note its absence on 1089000/9089000 in AA30; run S_PL0_86000028 with version INT for ledger 0L (variant VAR##_0L) and L6 (variant VAR##_L6) and drill to the line items.

Unit 6: Financial Closing Overview and Basic Settings

Unit objectives: Understand the overall sequence of period-end and year-end closing activities in SAP ERP, and see which application component (FI, MM, SD, HR, CO, AA) is responsible for each step and in what order the steps are carried out.

Lesson 1: Explaining the Periodic Closing Process

This short lesson gives the roadmap for the rest of the course: it lays out the month-end closing process as a timeline of activities grouped by purpose (technical, pre-closing, managerial, external reporting) and explains which additional activities are added at year-end.

Why a closing roadmap matters

Closing is a cross-component effort. Many of the individual activities (accruals, foreign currency valuation, GR/IR analysis, regrouping, balance confirmations) are covered in detail in later units, but they only make sense when you know when they happen relative to each other. The business example for the lesson is a project team member who must define the type and timing of all closing activities in the system. The key ordering principle is: first make the technical preparation, then post all operational transactions of the old period in the subledgers and feeder components, then do the managerial (CO) closing, and finally make the valuation and reporting steps needed for the external financial statements.

Month-end closing: the sequence

The course presents the periodic (monthly) closing as a time line that starts on the last day of the old month and continues into the first days of the new month. Reconstructed as numbered steps:

  1. Technical preparation (last day of the old month): open the next posting period in FI; close the old period in Materials Management (MM period shift); close the subledgers (AR, AP, AA) for the old period; make a preliminary close of the general ledger.
  2. Pre-closing postings in the feeder components and FI:
    • FI: post accruals and deferrals, run recurring entries, process bad-debt (doubtful receivables) expense in AR.
    • MM: maintain and analyze the GR/IR clearing account, post material revaluations.
    • HR: post the payroll results to FI.
    • SD: post the goods issues for customer deliveries so that cost of goods sold and stock reductions land in the old period.
  3. Managerial (internal) closing: run Controlling period-end allocations and repostings (assessments, distributions, settlement); then lock the old accounting period; afterwards the G/L may be reopened for adjustment postings only.
  4. Closing for external reporting: FI valuates open items in foreign currency; the old period is finally closed (technical step); FI/CO produce the required reports, for example tax reports and the asset history sheet for external purposes and management reports for internal purposes.
PhaseComponentTypical activities
TechnicalFI / MMOpen new FI period, close MM period, close subledgers, preliminary G/L close
Pre-closingFIAccruals/deferrals, recurring entries, bad-debt expense
Pre-closingMMGR/IR clearing account maintenance, material revaluation
Pre-closingHRPayroll posting
Pre-closingSDGoods issue for deliveries
ManagerialCOAllocations and repostings, lock old period, reopen G/L for adjustments
External reportingFIForeign currency valuation of open items, final period close, reports

Year-end closing: what is added

For the last period of the fiscal year the normal month-end steps still apply, but extra activities are added. Pre-closing activities that already start in the old year:

Year-end activities for external reporting then include: analysis of the GR/IR clearing account, reclassification (regrouping) of receivables and payables by remaining term and by changed reconciliation account, reconciliation of the prior year with the new year, further adjustment postings, the final close of the old period in AR/AP and G/L, and the creation of external and internal reports.

How the following units map to this roadmap

Key takeaways
  • Closing is organised in phases: technical preparation, pre-closing postings, managerial (CO) closing, and closing for external reporting.
  • Technical steps (open new period, close MM period, close subledgers) come first so that operational postings can continue in the new month while the old month is finalised.
  • Locking the old period belongs to the managerial closing; the G/L can be reopened afterwards only for adjustment postings.
  • Foreign currency valuation, final period close and report creation are the external-reporting activities of month-end.
  • Year-end adds balance carryforward, AA fiscal year change, physical inventory, inventory valuation, balance confirmations and regrouping of receivables/payables.
Practice This unit has no hands-on exercise. The learning assessment checks that you can classify activities: foreign currency valuation, creating reports and closing the old period are month-end activities for external purposes (posting goods issues is an SD pre-closing activity), and locking the old accounting period is indeed part of the managerial closing.

Unit 7: Financial Statements

Unit objectives: Run the standard balance sheet / P&L program RFBILA00, understand and maintain financial statement versions (hierarchy, items, account assignment, texts), and use drilldown reporting to analyse financial statements and account balances by characteristics such as profit center or segment.

Lesson 1: Managing Financial Statements

Learn how SAP ERP produces a balance sheet and profit and loss statement with report RFBILA00, and how the layout of that report is entirely controlled by a configurable financial statement version (FSV).

Report RFBILA00

RFBILA00 is the standard ABAP report that creates financial statements. It does not contain any fixed layout: the structure comes from the financial statement version you enter on the selection screen, so the same program can produce completely different statements (for the tax authority, for internal management, for external investors) simply by selecting another version. In the exercise it is reached via Accounting → Financial Accounting → General Ledger → Information System → General Ledger Reports (New) → Financial Statement/Cash Flow → General → Actual/Actual Comparisons → Financial Statement (the classic transaction is S_ALR_87012284).

Important facts about the report and the versions:

What the FSV controls

AspectControlled by FSV
ItemsWhich items appear, in which sequence, and the hierarchy (parent/child) between them
TextsDescription of each item plus optional free text (up to 4 lines) at the start and/or end of an item
AccountsWhich chart of accounts and which G/L accounts (or ranges) are listed under each lowest-level item
TotalsWhich totals/subtotals are displayed; a graduated total can be shown from any point of the structure (standard in the P&L part)

Defining a financial statement version

IMG path: Financial Accounting (New) → General Ledger Accounting (New) → Periodic Processing → Document → Define Financial Statement Versions (transaction OB58). Two steps:

  1. Create the entry in the directory of versions: key, name, maintenance language, chart of accounts (or cross-chart), whether item keys are assigned automatically, and whether functional areas are allowed.
  2. Choose Fin. Statement Items and build the hierarchy: create items on up to 20 hierarchy levels, give each item a text, and assign accounts to the lowest-level items. For every item the program computes a total/subtotal at run time.

Every version must contain a set of special items, which are created as fixed nodes when the version is defined:

Special itemPurpose
AssetsBalance sheet debit side
Liabilities (and equity)Balance sheet credit side
ProfitWhere the net result is shown when it is a profit
LossWhere the net result is shown when it is a loss
P&L resultResult of the profit and loss statement section
Accounts not assignedThe report lists every account of the chart that is not assigned to any item here, so you can spot gaps
Notes to financial statementAccounts that should be listed for information only (statistical, off-balance) and excluded from the result

How the result is computed: net profit/loss is derived only from the accounts assigned to the Assets and Liabilities items. Accounts under Notes to financial statement and under Accounts not assigned are excluded both from the net result and from the P&L result; the P&L result is the balance of all remaining (P&L) accounts. Moving an account to the notes item is therefore the way to keep it out of the profit calculation while still printing it.

Account assignment by balance (debit/credit indicators)

When you assign an account (or range) to an item you set a D (debit) and/or C (credit) indicator. This decides on which side of the balance sheet the balance of that group of accounts appears:

DCEffect
X–The combined balance of the accounts under this item is shown here only if it is a debit balance (e.g. bank account as an asset)
–XShown here only if the combined balance is a credit balance (e.g. the same bank account under liabilities when overdrawn)
XXAlways shown here regardless of sign (the normal case for most accounts)

The one-sided assignments are meant for accounts with fluctuating balances such as bank or clearing accounts: the same account is assigned twice, once under assets with D and once under liabilities with C. Note that the decision is made on the joint balance of all accounts listed under the item, not account by account.

Texts, translation and forms

Key takeaways
  • RFBILA00 is the single standard financial statement program; the FSV supplies the layout, so many statements can be produced from the same data.
  • An FSV has up to 20 hierarchy levels, mandatory special items (assets, liabilities, profit, loss, P&L result, nonassigned accounts, notes) and account assignments with D/C indicators.
  • Net result comes only from accounts assigned to Assets/Liabilities; the notes item and nonassigned accounts are excluded.
  • Use Structure → Check with the nonassigned-accounts indicator to make sure every account of the company code is covered.
  • Classic G/L limits RFBILA00 to company code and business area level; New G/L adds segment, profit center and ledger selections; EhP5 adds reading from the archive.
Practice Exercise 22 (company code AC##): (1) Run RFBILA00 for the current period with version INT and classical list output. (2) In OB58 copy INT to FS##, set the maintenance language, then use Structure → Check for company code AC## with only the nonassigned-accounts indicator to find uncovered accounts; create a new P&L item 3063000 "Employee Training and Education" under Staff costs, assign account 476400 (Training costs) with both D and C set, and reassign the new item to the end of the Staff costs block via Select +/- and Reassign (same level). (3) Run RFBILA00 again with FS## and save the selection as variant VAR## for later exercises.

Lesson 2: Executing Drilldown Reports

Use the cross-application drilldown reporting tool to analyse G/L transaction figures and financial statements interactively, switching between characteristics such as financial statement item, profit center and segment and navigating down to line items.

What drilldown reporting offers

Drilldown reporting is an interactive analysis tool that works on the G/L totals (and, since EhP5 with business function General Ledger Accounting (new) 3, also on archived totals via the Data Sources button). Typical uses are financial statements by any characteristic, variance analysis such as plan/actual or fiscal-year comparisons, and ad-hoc navigation from a summary to the details. Supporting functions include sorting, conditions (thresholds), ranking lists, SAP Graphics, SAP Mail and export to the Microsoft Excel list viewer.

Characteristics and key figures

ElementMeaningExamples in G/L drilldown reports
CharacteristicCriterion by which data is classified or given a time referenceCompany, company code, business area, segment, profit center, chart of accounts, financial statement item / account, currency, fiscal year, period
Key figureStored value or quantity, or a calculation based on themTotal debit balance, total credit balance, balance sheet value, accumulated balance, balance carryforward, variances

Being able to tell the two apart is a classic exam point: "total debit balance" is a key figure; company code, business area and segment are characteristics.

Drilldown list versus detail list

A report is a set of lists of two kinds, depending on how many characteristics and values you have selected:

List typeLayoutContent
Drilldown listKey figures in the columns; the values of the lowest selected drilldown characteristic in the rows; the higher characteristics and their chosen values in the headerA selection of key figures for several characteristic values, e.g. total assets for each business area (Assets / BA 0001, Assets / BA 8000, Assets / BA 9900)
Detail listKey figures in the rows; all selected characteristics with their values in the headerAll key figures for exactly one combination of characteristic values, e.g. assets of business area 0001

Navigation in the classic drilldown report

The figures in the lesson show the navigation block on the left of the classic drilldown output. You can:

  1. Select a navigation characteristic (for example FS Item/Account) and swap it with another one (for example Profit Center) so that rows are now by profit center.
  2. Click the hash sign or magnifying glass next to a characteristic to pick a single value (a specific profit center) and so filter the whole statement.
  3. Expand the hierarchical FS items with the + signs down to individual accounts.
  4. From an amount, choose Goto → Line items to jump to the G/L account line item display for exactly that selection.

The standard G/L financial statement drilldown report used in the course is Financial Statement: Actual/Actual Comparison (S_PLO_86000028), reached through General Ledger Reports (New) → Financial Statement/Cash Flow → General → Actual/Actual Comparisons. Its selection screen asks for currency type (10 = company code currency), company code, the FSV, the ledger (0L), reporting year/periods and comparison year/periods, and lets you choose the output type (classic drilldown report, object list or graphical report output).

Key takeaways
  • Drilldown reports analyse G/L totals by characteristics and key figures and allow interactive navigation down to line items.
  • Characteristics classify (company code, segment, profit center, FS item…); key figures are amounts (debit total, balance sheet value…).
  • A drilldown list shows several characteristic values with key figures in columns; a detail list shows one combination with key figures in rows.
  • Financial statements by profit center or segment are produced from the same FSV by swapping or filtering characteristics, without re-running the selection.
  • EhP5 allows drilldown reports to read archived totals records (Data Sources).
Practice Exercise 23: (1) Post a vendor invoice in FB60 (vendor T-F00A00, 5,500 EUR, tax code 1I, account 476400, cost center T-A20G##) and display it with layout /AC_1 to see that profit center NGL_4020 was derived from the cost center. (2) Run S_PLO_86000028 for AC##, ledger 0L, FSV FS##, current year vs. previous year, classic drilldown output; expand P&L → Staff costs → Employee Training and Education down to the Training costs account. Then swap FS Item/Account with the Profit Center characteristic, select PRCTR## and NGL_4020 in turn, drill to the Training costs account and jump via Goto → Line items to the posted document.

Unit 8: Receivables and Payables

Unit objectives: Carry out the closing activities that belong to accounts receivable and accounts payable: confirm balances with business partners, valuate foreign currency open items and balance sheet accounts (program FAGL_FCV, valuation areas, delta logic), post individual and flat-rate value adjustments for doubtful receivables, and regroup receivables and payables by remaining term, affiliated company and changed reconciliation account (FAGL_CL_REGROUP).

Lesson 1: Creating Balance Confirmations

Understand the overall sequence of closing steps in AR and AP, and learn how the balance confirmation programs create letters, reply slips, reconciliation lists and result tables to verify customer and vendor balances with the business partners themselves.

Closing sequence in receivables and payables

The subledger closing follows a fixed logic that is identical for customers and vendors:

  1. At the start of the new fiscal year the balance carryforward program transfers the customer/vendor balances into the new year.
  2. The normal posting periods of the old year are blocked and the special periods are opened so that only closing postings can still be made.
  3. A technical reconciliation confirms that documents, transaction figures and indexes are consistent (see unit 10).
  4. The valuation work is done: balance confirmations, foreign currency valuation, value adjustments and regrouping.
  5. Once the balances are confirmed the special periods can be closed.

Country-specific procedures may add further steps; the course points out that the instructor can explain local requirements.

How balance confirmation works

The system can produce balance confirmations for any set of customers or vendors you select. Each run creates the letters with reply slips for the business partners plus two internal outputs: a reconciliation list (what was sent to whom) and a results table. The letters go to the partner; the lists go to a control centre (in the IDES demo system this is the internal audit department). The partner checks the balance and sends the reply to the control centre, which compares the replies against the reconciliation list and records the outcome in the results table.

Programs and procedures

ElementDetails
ProgramsSAPF130D for customers, SAPF130K for vendors (menu: Periodic Processing → Closing → Check/Count → Balance Confirmation: Print, F.17 customers / F.18 vendors)
ProceduresBalance confirmation (partner must reply either way), balance notification (reply only if the balance is disputed), balance request (partner is asked to state the balance)
Internal listsChecklist (control list) and error list per company code; optionally a results list with number of replies and total amount replied
ExtrasSelection coversheet per run; reminders for overdue replies by entering the affected partners together with the old issue date and old reply date

Key selection fields on F.17: company code, reconciliation key date, individual customers (or sampling), sort variant for the correspondence, line item sorting, date of issue and reply date, and separate printers for the form set, reconciliation list, results table, error list and selections.

Customizing

Key takeaways
  • Subledger closing order: balance carryforward → block periods / open special periods → technical reconciliation → confirmations, valuation, adjustments, regrouping → close special periods.
  • SAPF130D (customers) and SAPF130K (vendors) create balance confirmations, notifications or requests, plus checklist, error list and results list per company code.
  • Replies go to a control centre defined by an address ID in Customizing; blank ID means the auditor receives them.
  • Reminders for unanswered confirmations are produced with the same programs by supplying the old issue and reply dates.
Practice Exercise 24: in FD02 set the communication language of customer T-F00A00 (company code AC##) to the course language, then run F.17 for that customer with today's reconciliation key date, individual customer selection, sort by account number, reply date today + 7 days and printer LP01 for all outputs; review the result pages and use Program → Execute and Print.

Lesson 2: Managing the Foreign Currency Valuation

Learn why open items and G/L balances in foreign currency must be revalued at the key date, how the New G/L program FAGL_FCV does this with valuation areas, valuation methods and account determination, and how the delta posting logic differs from the classic post-and-reverse approach.

Scope and timing

Foreign currency valuation is done before the financial statements are created (not after; the learning assessment tests exactly this). Two kinds of objects are valuated:

Example: a vendor invoice of USD 500 was translated at entry to EUR 600. At the key date the rate has moved, so the open item must be re-translated; the difference is written into the line item as a valuation difference and posted as expense (or revenue) from currency valuation against an adjustment account. Posting directly to the reconciliation account is not possible, so the adjustment account is shown on the same balance sheet line as the reconciliation account.

Standard valuation posting logic

  1. On the key date the program posts the valuation difference (adjustment account against FX expense/revenue).
  2. On the first day of the following period the same program reverses this posting automatically (independent of the valuation area), so balances return to the original translation; another posting date can be chosen.
  3. Later valuations and the eventual payment clearing always start from the original document values.

If you do not want the reversal (for example because the reversal would fall into a new fiscal year), you must activate the delta posting logic (below).

Program FAGL_FCV versus its predecessors

ProgramUse
SAPF100Classic G/L
FAGL_FC_VALUATIONNew G/L before EhP5; stored differences in table FAGL_BSBW_HISTRY
FAGL_FCVNew G/L from EhP5 (no business function needed). Parallel data selection and parallel processing; test-run logs are saved and can be shown on the Output/Technical Settings tab; a run ID is counted

Transaction FAGL_FC_VAL (menu: Periodic Processing → Closing → Valuate → Foreign Currency Valuation (New)) now starts FAGL_FCV. If the old program had been used in a client, FAGL_FCV must be started once explicitly; after the first update run of FAGL_FCV the new program is used from then on regardless of how the valuation is called. Logs can also be listed with program FAGL_PROT.

Customizing overview

StepIMG path (Financial Accounting (New) → …)Content
Valuation methodsGeneral Ledger Accounting (New) → Periodic Processing → Valuate → Define Valuation MethodsValuation procedure (lowest value principle, strict lowest value principle, always evaluate, revalue only), document type for the postings, exchange rate type/basis for the rate determination. Can be made time-dependent (SAP Notes 1386032, 1389469)
Valuation areas… Periodic Processing → Valuate → Define Valuation AreasFI valuation areas (not to be confused with AA depreciation areas); one area suffices for a purely local valuation; each area gets a valuation method
Accounting principlesFinancial Accounting Global Settings (New) → Ledgers → Parallel Accounting → Define Accounting Principlese.g. IAS, local GAAP
Assign area → principle… Periodic Processing → Valuate → Assign Valuation Areas and Accounting PrinciplesLinks the FI valuation area to an accounting principle
Assign principle → ledger group… Ledgers → Parallel Accounting → Assign Accounting Principle to Ledger GroupsDetermines into which ledgers the valuation of an area is posted (ledger approach)
Account determination… Valuate → Foreign Currency Valuation → Prepare Automatic Postings for Foreign Currency Valuation (OBA1)Per reconciliation account: accounts for unrealised gains/losses (valuation) and realised gains/losses (clearing), plus the adjustment account. In the ledger solution the valuation area field may stay blank because the same accounts are used in all ledgers
Run ID number range… Foreign Currency Valuation → Define Number Range Intervals for Valuation Run ID (FAGL_FCV_SNRO)Exactly one interval per client, number 01, as large as possible; counts update runs and shows the run number in the result
Delta logic… Periodic Processing → Valuate → Activate Delta Logic (view V_FAGL_FCV_DELTA)Per valuation area: delta indicator ("+"), use clearing date as reversal date, monthly reversal

Ledger approach prerequisites: at least one non-leading ledger in addition to the leading ledger; valuation areas; accounting principles; area-to-principle and principle-to-ledger-group assignments; a valuation method per area. In practice several areas may be needed even when the local valuations are technically identical.

Delta posting logic

With delta logic the valuation posting is not reversed the next day. Instead the cumulative valuation difference per line item is stored in table FAGL_BSBW_HISTRY and each later run only posts the change (the delta) against the previous valuation. This avoids a reversal in another fiscal year, which some countries do not allow. Consequences when an item is cleared:

  1. At clearing in New G/L the clearing document is posted identically to all ledgers, but the realised exchange rate difference may legitimately differ per ledger/valuation area.
  2. The system therefore always posts the difference between the original invoice rate and the clearing rate as the realised difference at clearing time.
  3. During the next valuation run the correct realised difference per valuation area is computed from the history table and the actual clearing-date rate, and a correcting posting is made against the realised difference already booked; the next run also reverses the sum of valuation postings for items cleared since the last run.
  4. This correction normally carries the posting date of the valuation run (month end). With the clearing date as reversal date indicator it carries the clearing date instead, but use this only when really needed: the program cannot guarantee that period is still open, and if it is closed the posting lands in a batch input session with an error message.

The lesson's summary figure compares the posting sequence of the lowest value principle (write down only, never above acquisition value) with the strict lowest value principle (every change in the write-down is posted) over several periods. SAP Notes 960661 and 1006684 list the support packages that deliver the delta logic for the various releases.

Valuation of foreign currency balance sheet accounts

Key takeaways
  • Valuate before producing financial statements; open items are valuated per line item, FC balance sheet accounts per balance.
  • FAGL_FCV (EhP5, New G/L) replaces FAGL_FC_VALUATION; SAPF100 remains for classic G/L. Once used in update mode it is used automatically afterwards.
  • Valuation method = procedure + posting rules + exchange rate basis; valuation area = FI object linked to an accounting principle and ledger group.
  • Standard logic posts on the key date and reverses on key date + 1; delta logic stores differences in FAGL_BSBW_HISTRY and posts only changes, avoiding cross-year reversals.
  • Exactly one run-ID number range interval (01) exists per client.
  • Realised exchange rate differences are posted at clearing; unrealised ones go to adjustment accounts because reconciliation accounts cannot be posted directly.
Practice Exercise 25: check in Activate Delta Logic that valuation area US has no delta indicator; find that area US uses method IAS1 with the "always evaluate" procedure. Post a USD customer invoice in FB70 to T-F00A00 with a deliberately unfavourable rate (e.g. /0.80 instead of the proposed /1.30, tax code 0O, revenue account 800200). Run RFBILA00 with variant VAR##, then in a second session run FAGL_FC_VAL for AC##, key date = last day of period, area US, test run, valuate customers T-F00A00, save the log as FCV_AC##; repeat as update run with Post Valuation Immediately, display the generated document in company code currency, re-run the balance sheet to see the reduced receivables (adjustment account) and the FX expense, and read the saved log (Log List or SA38 program FAGL_PROT) to see that ledger group 0L was posted.

Lesson 3: Managing Value Adjustments

Learn the three ways to write down doubtful receivables in SAP ERP: individual value adjustment via special G/L transaction, automatic flat-rate individual value adjustment with program SAPF107V, and manual G/L posting of a flat-rate adjustment.

Value adjustment options

OptionHowTypical use
Individual value adjustmentPosted on the customer account with special G/L indicator E, which routes the amount to the special G/L account "individual value adjustments for receivables" instead of the normal reconciliation accountSpecific receivable known to be doubtful at year end
Flat-rate individual value adjustmentProgram SAPF107V (transaction F107, Further Valuations) writes down overdue receivables by a percentage depending on days overduePortfolio of overdue items, calculated automatically per customer
Manual flat-rate adjustmentOrdinary G/L posting after the amount has been determined outside the system: expense from flat-rate value adjustment / value adjustment accountGeneral provision on total receivables

Individual value adjustment for doubtful receivables

Because the posting is made to the customer account, the customer's total exposure stays visible, while the special G/L account keeps the write-down separate from the reconciliation account in the balance sheet. Use a tax code with 0% because no tax correction is made at this point. Follow-up steps:

  1. When the outcome is known (receivable paid or definitely irrecoverable), reverse the individual value adjustment.
  2. If irrecoverable, clear the receivable on the customer account and post it to the account for depreciation (write-off) of receivables.
  3. Correct the output tax in that write-off posting.

Flat-rate individual value adjustment with SAPF107V

  1. Configure the valuation adjustment key in AR Customizing: for each key, the overdue period in days and the bad-debt percentage to apply.
  2. Account determination: define the adjustment account and the bad-debt expense account for doubtful receivables.
  3. Customer master: enter the valuation adjustment key in the company code data (Account Management tab, field Value Adjustment) of every customer to be included.
  4. Valuation run (F107): create a run (run date + identification), maintain parameters (key date, valuation method 3 = flat-rate individual value adjustment, valuation area, generate postings, posting date = key date, reversal date = key date + 1, document type SA), restrict selection options to company code and customers, then Edit → Valuation Run → Dispatch to execute. Review the valuation list, change the proposal manually if required, and finally Forward (valuation transfer) to post. The adjustment is posted on the key date and reversed one day later. The posted values can be seen on the valuated line item via Environment → Valuation → Display Values.
Key takeaways
  • Doubtful receivables are handled by individual value adjustments at year end, typically via special G/L transaction E so the customer account still shows the item.
  • SAPF107V / F107 automates flat-rate individual adjustments based on a valuation adjustment key (days overdue → percentage) stored in the customer master; this function still exists in EhP6.
  • Program postings are made on the key date and reversed on key date + 1, like other closing valuations.
  • Write-offs of irrecoverable receivables require reversing the adjustment, clearing the customer item against the depreciation account and correcting the tax.
Practice Exercise 26: enter valuation key AB in the company code data of customer T-F00A00 (FD02); post a EUR 10,000 invoice in FB70 dated at least 60 days in the past (account 800200, calculate tax); in F107 create run GR## with key date end of month, method 3, area US, postings on, document type SA, selection AC## / T-F00A00, dispatch the run, inspect the log and value list, then forward (transfer) the valuation and note the document numbers; finally show the valued item in FBL5N and display the valuation values from the document.

Lesson 4: Regrouping Receivables and Payables

Learn why and how receivables and payables are reclassified for the balance sheet at the key date: by remaining term, for customers with credit balances and vendors with debit balances, for affiliated companies, and for reconciliation accounts changed during the year.

Why regroup

All regroupings are pure balance-sheet presentation postings. They are made on the key date to an adjustment account (the reconciliation account itself cannot be posted) with the counter-entry on a target account for the new classification, and reversed on the first day of the next period because they are irrelevant for daily processing. Different sort methods and valuation areas allow different legal requirements to be posted to different accounts and picked up by different financial statement versions.

Programs

G/LProgram / transaction
New G/LFAGL_CL_REGROUP, transaction FAGLF101 (Periodic Processing → Closing → Reclassify → Sorting/Reclassification (New)); mandatory when New G/L is active
Classic G/LSAPF101 (F101)

Functions of FAGL_CL_REGROUP:

Selection screen essentials: company code, balance sheet key date, sort method, valuation area; Postings tab with "generate postings" and the batch input session name (default FAGL_CL_REGR); Selections tab for account type and accounts; Other tab for the changed-reconciliation-account indicator. The postings are delivered as a batch input session that must be processed (System → Services → Batch Input → Sessions).

Affiliated companies

When a business partner is both customer and vendor and belongs to the group (another company code), receivables and payables with affiliated companies must be shown separately for consolidation. Set-up (also for partners from non-SAP systems):

  1. Enter the same company ID in the Trading Partner field of the general control data of both the customer and the vendor master.
  2. Use alternative reconciliation accounts in the master records ("receivables from / payables to affiliated companies").
  3. In Customizing, assign adjustment accounts to these special reconciliation accounts so that the regrouping program can post against them.

Changed reconciliation account

The reconciliation account in a customer or vendor master can be changed during the fiscal year (the assessment question about this is "false": you can change it). Existing open items stay on the old account. At the key date, FAGL_CL_REGROUP with the relevant indicator on the Other tab transfers the balance of those items from the old to the new reconciliation account via adjustment accounts, so the balance sheet shows all receivables under the new account.

Key takeaways
  • Regrouping is required before financial statements so that receivables/payables are shown by remaining term and by their true character (debit vendors, credit customers).
  • New G/L uses FAGL_CL_REGROUP (FAGLF101); classic G/L uses SAPF101. With New G/L active the new program must be used.
  • Postings go to adjustment accounts on the key date and are reversed on key date + 1; output is a batch input session.
  • The sort method controls the term brackets and which regrouping cases are posted; the valuation area allows legally different versions.
  • Affiliated companies are identified by the trading partner field and alternative reconciliation accounts; changed reconciliation accounts are handled by the same program.
Practice Exercise 27: run RFBILA00 with variant VAR## (all receivables appear as due within one year); in FBL5N for T-F00A00 use the Terms of Payment layout to find the item due in two years; run FAGLF101 for AC##, key date last day of period, sort method SAP, valuation area US, generate postings, session name RECLASS##, account type D, customer T-F00A00, and review the Postings and Messages views; process the batch input session (errors only); re-run the balance sheet up to the current period to see the shift from "due within one year" to "not due within one year"; optionally run it for the next period to confirm the automatic reversal.

Unit 9: Accruals and Deferrals

Unit objectives: Understand why expenses and revenues must be assigned to the period they economically belong to, and learn the two SAP techniques for doing so: manual accrual/deferral documents with automatic reversal, and recurring entry documents processed by the recurring entry program.

Lesson 1: Posting Accruals and Deferrals

Learn to distinguish accruals from deferrals, to post an accrual/deferral document that reverses itself on a given date, and to use recurring entries to spread an expense evenly over several periods.

The problem: expense in the wrong period

Invoices are posted when they are received or issued, but the underlying expense or revenue often relates to a different period. Period-correct reporting therefore needs correction postings at period end that are undone again later. In SAP this is solved either by a document that carries its own reversal date (manual accrual/deferral document) or by repeating identical postings each period (recurring entry program).

TypeDefinitionExample
AccrualExpense/revenue economically belongs to the current period, but the invoice (and so the posting) only comes in a later periodAudit fee for the current year, invoiced next year; monthly interest not yet billed
DeferralExpense/revenue is posted now (invoice received/issued), but belongs at least partly to a future periodThree months' rent paid in advance on 1 December

Worked example from the course: warehouse lease

Monthly rent EUR 500; three months are paid in advance on 1 December.

  1. 1 Dec – prepayment: occupancy costs 1,500 (debit) / bank 1,500 (credit). The full amount sits in December expense.
  2. 31 Dec – deferral document: accrued income (prepaid expenses) 1,000 (debit) / occupancy costs 1,000 (credit). December now shows only 500 of expense; 1,000 is parked on the balance sheet.
  3. 1 Jan – automatic reversal: occupancy costs 1,000 (debit) / accrued income 1,000 (credit). The expense re-enters the P&L in the new year, where it belongs.

A second figure in the lesson shows an invoice of 120 received in period 7 for goods consumed all year: six accruals of 10 are needed for periods 1–6 before the invoice arrives, and the remaining 50 is spread over the five periods after receipt.

Method 1: manual accrual/deferral document

Menu: General Ledger → Periodic Processing → Closing → Valuate → Enter Accrual/Deferral Document (FBS1). It is an ordinary G/L document (typically type SA) with two extra header fields:

No user name has to be entered (a learning-assessment trap). The reversal itself is executed collectively with Reverse Accrual/Deferral Document (F.81): enter company code and reverse posting date, run as test or update. In the exercise the offsetting account is 98000 (accrued income), the expense account is 470000 with cost center T-A20A##, tax code V0 (0%).

Method 2: recurring entry program

If exactly the same amounts are posted to the same accounts every period, a recurring entry original document is created once (FBD1, Document Entry → Reference Documents → Recurring Document). It is not a real accounting document and does not update balances. Its header carries the run schedule:

FieldMeaning
First run on / Last run onDate range in which postings are generated (exercise: 1 Dec to 1 Feb)
Interval in months / Run dateFrequency and day of month (1 month, day 1); alternatively a run schedule
Document type, currencyAttributes of the generated documents (SA, EUR)
ItemsNormal line items with posting keys, accounts, amounts, tax code, CO assignment

The recurring entry program (F.14, Periodic Processing → Recurring Entries → Execute) selects all recurring documents whose next run date falls in the settlement period and writes a batch input session (name chosen on the selection screen). Processing the session (System → Services → Batch Input → Sessions, "display errors only") creates the actual accounting documents.

Accounting treatment of accruals via recurring entries: each period posts expense / other payables (if the reason and amount are certain) or expense / provisions (if only an estimate is possible). The credit balance on the payables/provision account grows each period until the invoice arrives and is cleared against it.

In the exercise the prepaid rent is first moved in full from the expense account to accrued income (98000) on 1 Dec with a G/L document (FB50), and the recurring document then releases EUR 500 per month from 98000 back to 470000 for December, January and February.

Comparison

AspectAccrual/deferral document (FBS1/F.81)Recurring entries (FBD1/F.14)
PatternOne-off correction at period end, reversed next periodIdentical posting repeated every period
ReversalBuilt in via reversal reason and dateNone; the series simply ends on the last run date
OutputPosts immediatelyBatch input session to be processed
Typical useDeferrals of prepaid amounts, estimates at year endMonthly rent, insurance, leasing, standing accruals
Key takeaways
  • Accrual = expense/revenue now, invoice later; deferral = invoice now, expense/revenue (partly) later.
  • An accrual/deferral document (FBS1) needs a reversal reason and reversal date; F.81 posts the reversals on that date. No user name is required.
  • Recurring entry documents (FBD1) are templates; F.14 turns them into batch input sessions that create the real documents.
  • Accruals are credited to other payables when certain, to provisions when estimated.
  • Both methods are typical pre-closing FI activities in the month-end timeline from unit 6.
Practice Exercise 28 (company code AC##, vendor T-F00A00, rent account 470000, cost center T-A20A##). Task 1: post the EUR 1,500 quarterly rent invoice on 1 Dec in FB60 (tax V0), pay it from bank 113100 in F-53, check the P&L with FSV FS##, enter a deferral document in FBS1 dated 31 Dec (type SA, reversal reason 05, reversal date 1 Jan, debit 98000 / credit 470000 for 1,000), check the P&L again, then reverse with F.81 on 1 Jan. Task 2: repeat invoice and payment, transfer the 1,500 to 98000 with FB50, create a recurring document in FBD1 (1 Dec to 1 Feb, monthly, debit 470000 / credit 98000 for 500), run F.14 for settlement period 1 Dec with your group number as session name, process the session and verify accrued income and the P&L.

Unit 10: Technical, Organizational and Documentary Closing Activities

Unit objectives: Master the technical side of closing the general ledger: carrying balances forward into the new fiscal year, controlling open posting periods per account type and user group, running the technical reconciliation of transaction figures against documents and indexes, documenting account balances with the balance audit trail before archiving, and posting documents that affect only selected ledgers.

Lesson 1: Managing Technical Steps During the Period-End Closing Activities

Learn the sequence of general ledger closing operations and the three technical tools that support them: the balance carryforward program, the posting period table (including period interval 3 for CO-triggered postings) and the technical reconciliation report.

General ledger closing operations in order

  1. Run the balance carryforward at the start of the new fiscal year (G/L accounts).
  2. Block the normal posting periods of the old year and open the special periods for closing postings.
  3. Run the technical reconciliation to prove that documents and transaction figures agree.
  4. Perform the valuation work: foreign currency valuation, accruals/deferrals, GR/IR clearing account analysis and regrouping.
  5. Close the special periods.
  6. Produce the documentation: balance audit trail and financial statements.
  7. Create the messages/reports for statutory reporting.

As in the AR/AP unit, the course notes that country-specific steps may be added.

Balance carryforward

Posting periods and the fiscal year variant

The posting date entered on a document decides the period it lands in. The fiscal year variant assigned to the company code defines: the start and end of the fiscal year, the number of normal posting periods (up to 16), the number of special periods (the remainder up to 16), and the length of each period.

Posting period control (OB52)

The posting period table opens and closes periods. Any number of periods can be open simultaneously. Columns:

ColumnMeaning
Posting period variantKey assigned to one or more company codes, so several companies are opened/closed together
Account type+ all accounts, A assets, D customers, K vendors, S G/L accounts (also M materials, V contract accounts where used)
From/To accountOptional restriction to an account range within the account type
Period interval 1 (from period/year – to period/year)First open range; can be protected by an authorization group
AuGrAuthorization group for interval 1 (authorization object F_BKPF_BUP)
Period interval 2Second open range, open to everyone
Period interval 3Range for CO-triggered FI postings; only for account type +

Rules:

Period interval 3 (since EhP4)

With real-time integration CO→FI, a CO posting that changes an FI characteristic (e.g. a repost across company codes or profit centers) creates an FI follow-on document, which fails if the FI period is already closed. Because CO typically still allocates after FI has closed, SAP introduced interval 3: a separate open range used only for CO-triggered FI postings, maintainable only for account type +. If interval 3 is empty the system behaves as before EhP4. Even with interval 3, FI and CO still have to be reconciled at period end.

Technical reconciliation

Menu: Periodic Processing → Closing → Check/Count → Reconciliation (FAGLF03 for New G/L; SAPF190 / F.03 for classic G/L). Two comparisons are run:

  1. Debit/credit transaction figures of customers, vendors and G/L accounts in the totals table FAGLFLEXT against the debit/credit totals of the posted documents (BSEG).
  2. The same transaction figures against the totals of the application (secondary) indexes BSIS/BSAS, BSID/BSAD, BSIK/BSAK, which serve the line item display and open item management.

Results are stored in a history so that you can prove when reconciliation ran and whether it was clean.

Key takeaways
  • Order: carry forward → block periods/open special periods → technical reconciliation → valuations → close special periods → balance audit trail and statements → statutory reporting.
  • Balance carryforward moves balance sheet balances to the new year and P&L balances into retained earnings; it can be repeated and is self-updating for later postings.
  • OB52: the + line sets the maximum; account-type lines restrict; interval 1 can be reserved to an authorization group (F_BKPF_BUP); interval 3 (account type + only) serves CO-triggered FI postings.
  • Technical reconciliation compares FAGLFLEXT with BSEG and with the index tables; classic G/L uses SAPF190.
Practice No separate exercise in this lesson; the learning assessment covers which activities belong to G/L closing (valuation, accruals, carryforward – not posting vendor invoices), that P&L balances go to the P&L carryforward account, that interval 3 is for account type + (not S), that the posting date determines the period, and that FAGLFLEXT is compared with BSEG.

Lesson 2: Executing the Balance Audit Trail

Understand why account balances must remain explainable after documents have been archived, and how the balance audit trail and compact document journal provide that documentation.

Purpose

Legal requirements demand that any account balance can be justified from its document items for several years. As long as the documents are in the database this is trivial (line item display). To keep the database small, old documents are archived and deleted; afterwards a balance audit trail is the only way to show how a balance arose. Therefore the audit trail must be run before archiving. It produces, for a chosen period, a list that starts with the opening balance of each account, shows all changes (the compact journal) and ends with the closing balance.

Report variants

ReportMenu / T-codeContent
General Ledger from the Document FileClosing → Document → Balance Audit Trail → All Accounts (S_ALR_87100205)Balance audit trail for all accounts, read from current documents
Open Item Account Balance Audit Trail from the Document FileBalance Audit Trail → Open item accounts (S_ALR_87012317)Audit trail for open-item managed accounts (customers, vendors, OI G/L accounts)
Compact Document JournalInformation System → General Ledger Reports (New) → Document → General (S_ALR_87012289)Chronological list of all documents of a company code / ledger for a fiscal year, sorted by document number

Besides the "from the document file" variants, SAP also offers the "accumulated" balance audit trail that first extracts the data to a dataset (so that archived documents can be included) and then prints it.

Key takeaways
  • Old documents are archived and then deleted; once deleted they are no longer available to the normal audit trail, so run the trail first.
  • The balance audit trail = opening balance + compact journal of changes + closing balance per account.
  • Separate reports exist for all accounts and for open item accounts; the compact document journal documents all documents of a period, sorted by document number.
Practice Exercise 29: run the G/L balance audit trail from the document file (S_ALR_87100205) and the open item account balance audit trail (S_ALR_87012317) for company code AC## and the current year; then run the compact document journal (S_ALR_87012289) for AC##, current year, ledger 0L and observe that it is sorted by document number.

Lesson 3: Posting Ledger Group-Specific FI Documents

Learn how parallel accounting is modelled with ledgers in the New G/L, what a ledger group is, and how to post a document that updates only selected (non-leading) ledgers.

Parallel accounting

Companies increasingly have to report under more than one set of rules, for example local GAAP plus IAS/IFRS or US GAAP, because international lenders and investors expect a recognised standard. The New G/L offers two equivalent ways to do this (SAP Note 779251):

ApproachIdea
Account-based solutionDifferent valuations are posted to different G/L accounts within one ledger; separate FSVs select the right accounts
Ledger solutionA leading ledger plus one or more non-leading ledgers, each holding one accounting principle; valuation differences are posted only to the relevant ledger

The New G/L ledger solution must not be confused with FI-SL special ledgers of R/3 Enterprise, which are far less integrated. The leading ledger is the only one integrated with CO; existing customers upgrading to ERP are advised not to change their leading valuation view except in a dedicated project.

Entry view and general ledger view

Every FI document has an entry view (as posted, identical for all ledgers) and a general ledger view that is specific to a ledger and shows the document as it appears in that ledger (with document splitting, ledger-specific periods, etc.).

Ledger groups

Posting to a ledger group

Transaction FB50L (General Ledger → Document Entry → Enter G/L Account Document for Ledger Group) is the ledger-group variant of FB50; FB01L is the general posting equivalent. The header contains the Ledger Grp field. Typical use: provisions or valuation differences required only under one accounting principle. In the exercise a provision of EUR 1,000 is posted in company code 1000 to ledger group L5 (debit 239000 provision for unrealised costs, credit 79000 provisions for missing costs, profit center PRCTR## via screen variant ZPPROFITCENTER). Displaying the document shows ledger group L5 in the header of both the entry view and the general ledger view, proving that only that ledger was updated.

Key takeaways
  • Parallel accounting can be modelled with accounts or with ledgers; both are regarded as equivalent by SAP.
  • Only the leading ledger is integrated with CO; non-leading ledgers hold alternative valuations.
  • Each ledger automatically gets a ledger group of the same name; custom groups are optional.
  • Postings with a ledger group update only those ledgers; groups of non-leading ledgers need document types defined for the entry view in a ledger.
  • FB50L / FB01L are the ledger-group posting transactions; the G/L view is ledger-specific.
Practice Exercise 30: in FB50L post a EUR 1,000 provision in company code 1000 to ledger group L5 (header text "Provision GR## L5", debit 239000 / credit 79000, profit center PRCTR## entered through screen variant ZPPROFITCENTER via Tree on), simulate and post; then display the document and switch to the general ledger view to confirm ledger group L5 in both views.

Unit 11: Financial Closing Cockpit

Unit objectives: Understand what the Financial Closing Cockpit (FCC) adds to the closing process, how it is configured (organizational hierarchy, template, tasks, dependencies), how task lists are derived from a template and executed or scheduled, and how progress is monitored in the SAP GUI (CLOCO) and in the web interface (NetWeaver Business Client / Portal).

Lesson 1: Managing the Financial Closing Cockpit

Learn to set up and operate the FCC: when it pays off, which objects it consists of (hierarchy, template, task types, task list, dependencies, monitor), how to configure it in CLOCOC, and how to run and track closing tasks in CLOCO or in the browser-based cockpit.

What the FCC is and when to use it

The FCC is a structured, central interface for executing the transactions and programs that make up a complex, recurring process such as period-end closing. It maps the process onto the organizational structure (company codes, controlling areas, plants) and can span several organizational units. It is worth using when:

Features and release history

ReleaseWhat was added
mySAP ERP 2004 / ERP 6.0FCC in SAP GUI (CLOCO); tasks can be started only in the one ERP system containing the cockpit
EhP3Web functions for closing tasks and task-related files; business package for NetWeaver Portal / NetWeaver Business Client; remote tasks via SAP Central Process Scheduling by Redwood; business function Local Close (FIN_ACC_LOCAL_CLOSE)
EhP4Business function Reporting Financials: web reports and BI queries on status, key figures, delay alerts, planned vs. actual task times (input for improving the template)
EhP5Plant as additional organizational level; transaction CLOCOT (task lists only, for local close responsible); task folders usable as dependencies; NWBC transaction to start the HTML client

All stakeholders can start their own tasks, monitor automatically scheduled jobs, report problems, set a manual status, document that a task was checked and confirm manual steps. From the task list you reach job logs, spool lists and application logs whether a task ran automatically or manually.

SAP Central Process Scheduling by Redwood

When closing is run as a shared service for many companies, tasks must often be triggered in other systems (a production system where orders are settled, a system on an older release, even non-SAP systems). The FCC alone cannot do that. SAP Central Process Scheduling is a solution extension that offers cross-system, cross-client and event-based job scheduling with parallel process chains. You download it to NetWeaver, connect the systems that deliver closing-relevant figures, define remote tasks in the FCC and activate business function FIN_ACC_LOCAL_CLOSE. It can coexist with another scheduler (NetWeaver 7.0 SP14 or higher).

Building blocks of the FCC

ObjectPurpose
Organizational hierarchyShows the organizational objects involved (e.g. controlling area → company code); allows company-code-specific steps instead of forcing the same steps on all
Task list templateGeneric, reusable structure of the process built on the hierarchy; holds folders and tasks
Task listConcrete instance of the template for one key date / fiscal year / period / closing type, with actual parameter values
List displayAll tasks of a task list for processing or monitoring; filters by person processing / person responsible
MonitorGantt-style graphic of task sequence, status, dependencies and critical path
Detailed informationTechnical settings of a task, spool, job log, batch input session
DependenciesPredecessor conditions that must be fulfilled before a task may run

Prerequisites before the FCC can be used: a template exists and is assigned to an organizational structure; tasks (subfolders, transactions, programs, flow definitions, notes) are assigned to it; a task list has been derived from it and released.

Step 1: organizational levels

Standard levels are controlling area, company code and (from EhP5) plant. Each level has these properties:

Step 2: template

  1. In CLOCOC (Closing Cockpit – Manage Templates and Task Lists) choose Template/Task List → Create Template (or open a delivered template such as 1-FC-MONTH and Save As).
  2. Give a 10-character technical key, choose the closing hierarchy (e.g. Controlling Area/Company Code) and a description.
  3. The time-dependent selection variables relevant for the template appear in its header.
  4. The system proposes a structure containing all organizational objects of the system (all controlling areas with their company codes and default subfolders). Via the context menu you restrict the values (e.g. only controlling area 1000 and company code AC##), delete or add hierarchy levels and folders, and cut/insert folders.
  5. Task folders group tasks into substructures below an organizational level.

Template scope should follow the whole process and the organizational units involved, not application boundaries.

Step 3: task types

Task typeBehaviour
Program with variantBackground job started directly from the cockpit; without a variant the program can still be started and processed from the task list
Online transactionStarted manually from the task list, jumps to the application transaction; serves as reminder/milestone, status set manually
Flow definitionChain of several programs with variants with unique predecessor/successor order, controlled by workflow; may contain subflows and user decisions; results shown under Detailed Information
Remote task(EhP3) job started in another system through SAP Central Process Scheduling
Note / folderDocumentation and structure elements

When creating a task you enter description, person responsible and person processing, the task type with program/variant or transaction, and the assignment to closing types (month-end, quarter-end, year-end…). Assign every task to at least one closing type, because the closing type chosen for a task list filters which tasks are copied from the template. Planned start/duration allow the monitor to show the planned runtime and mark the critical path.

Step 4: dependencies

Dependencies are maintained on the Dependencies tab from the successor's viewpoint: select the successor and drag the predecessor(s) below it; a task may have several predecessors. From EhP5 a whole task folder can be a predecessor. At run time a dependent task can only be scheduled or executed once all predecessors have finished without errors; when a predecessor completes the system offers to schedule the dependent tasks automatically.

Step 5: task list

  1. Template/Task List → Create (Periodic) Task List creates a task list of the same name as the template.
  2. Enter key date, description, closing type, fiscal year and posting period. The time-related parameters of all variants are filled from this header; only tasks allowed for the closing type are transferred.
  3. Set status Released; only released task lists can be used in CLOCO. You may decline the offer to schedule all tasks immediately.
  4. Task lists are listed under their template by key date.

Compliance aspect: with EhP5 the roles of group-level closing planner (maintains templates in CLOCOC) and local closing responsible (creates task lists only, CLOCOT) can be separated.

Executing and monitoring (CLOCO)

ColourStatus
GrayInitial (not yet scheduled)
BlueScheduled
WhiteActive (running)
GreenEnded without errors
YellowEnded with warnings
RedCancelled or ended with errors

Web access: NetWeaver Portal and Business Client

Summary of FCC benefits: one central tool for everybody involved, organizational structure embedded in the task list, graphical display with the ability to correct tasks, dependency control, direct links to spool and job logs, and logged status changes.

Key takeaways
  • The FCC structures recurring, multi-person, sequence-dependent closing work on one interface with full status documentation.
  • Configuration order: organizational levels → template (hierarchy, folders) → tasks with closing-type assignment → dependencies → task list (key date, year, period, closing type) → release.
  • Task types: programs with variants, online transactions (milestones), flow definitions (automatic chains), remote tasks (via Central Process Scheduling, EhP3).
  • Variants use TVARVC variables such as SAP_FAST_CLOSE_BUKRS_S and SAP_FAST_CLOSE_LDAY_P so one template serves every period and company code.
  • Dependent tasks run only after error-free predecessors; the monitor shows status by colour and dependencies by connecting lines.
  • CLOCOC = maintain templates/task lists, CLOCO = execute, CLOCOT = task lists only (EhP5), NWBC = web cockpit.
Practice Exercise 31: (1) Post a EUR 10,000 vendor invoice with F-43 (type KR, vendor T-F00A00, account 433000, cost center T-A20A##) and create RFBILA00 variant GR## by copying BILGUV-205 (company code AC##, FSV FS##, current/previous year). (2) In CLOCOC copy template 1-FC-MONTH to G##TEMPL (hierarchy Controlling Area/Company Code), restrict to controlling area 1000 and company code AC##, delete the delivered subfolders, create subfolder "Closing Test" and add two program tasks for month-end closing: RKSCMAMAIL (variant sending a "COCKPIT CALLING" mail to your user) and SAPF130K (vendor balance confirmation, variant with TVARVC variables for company code and issue date and dynamic dates for key date and reply date, printer LP01). (3) Create a released task list (closing type M, current year/period), schedule the mail task and read the express mail, check spool and job log, schedule the confirmation task, review its several spool requests via Output Control, then set the task list to Completed. (4) Change the template: delete both tasks, add transaction task OB58 "Maintain Financial Statement Version" and program task RFBILA00 with variant GR##, and make the RFBILA00 task dependent on the OB58 task. (5) Create a second released task list without scheduling, open it in NWBC for HTML, try to schedule the dependent task (refused), execute the OB58 task to assign account 433000 to item 3061090 in FS## with D/C set, set its status to Completed Without Errors, accept scheduling of the dependent task and watch the financial statement task complete; view its job log and spool under Task-related Files.