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
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
- Invoices are entered (manually in FI or via MM/SD).
- Open items are analyzed for due dates.
- Items due for payment are prepared for review.
- Proposed payments are approved or rejected.
- The approved invoices are paid.
The six processing steps of the payment program
| Step | What happens | Questions it answers |
|---|---|---|
| 1. Maintain parameters | Define what the run should look at | Which open items? Which payment methods? Which company codes? When is the payment made? When is the next run? Which payment medium? |
| 2. Proposal run | System builds a list of business partners and due items | Who would be paid, how much, by which method/bank? |
| 3. Debit balance check (optional) | Accounts with a debit balance are blocked for this run | Are we about to pay a vendor who actually owes us? |
| 4. Edit proposal | Clerks inspect, change payment blocks/terms, re-assign items | Is every proposed payment correct? |
| 5. Payment run | Payment documents posted; G/L and subledger updated; open items cleared | — |
| 6. Print / payment media | Separate 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.
- 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:
| Report | Purpose |
|---|---|
| RFBKVZ00 | List all banks in the directory with master data |
| RFBKABL0 | Display change documents for bank master data |
| RFBVALL_0 | Country-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
| Object | Where | T-code |
|---|---|---|
| Bank master record | Accounting → Financial Accounting → Banks → Master Data → Bank Master Record | FI01/FI02 |
| House bank & accounts | IMG: Financial Accounting (New) → Bank Accounting → Bank Accounts → Define House Banks | FI12 |
| G/L account link to house bank | G/L master, Create/bank/interest tab | FS00 |
- 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.
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
| Level | Field | Role 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. |
| Client | Language | Payment 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. |
| Client | Bank country, bank key, bank account number, IBAN | Partner bank details; IBAN is mandatory for SEPA. |
| Client | Collection authorization | Needed for at least one bank if you want to collect from the partner by direct debit. |
| Company code | Terms of payment | Default for invoices; defines discount percentages and periods. |
| Company code | Payment methods | List of allowed methods; a method entered in the invoice line overrides it. |
| Company code | Payment block | Blocks 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:
- Enter the customer number in the Customer field of the vendor master (control section, general data).
- Enter the vendor number in the Vendor field of the customer master.
- 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:
- Individual specifications indicator: during invoice entry you type the details of a one-time payer/payee that does not exist as a master record.
- Permitted payer/payee: list existing customer/vendor numbers in the master; at invoice entry pick one via input help.
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
| Field | Default | Effect |
|---|---|---|
| Payment method | Blank (taken from master) | If filled, overrides the master record list. |
| Payment terms | Defaulted from master | Can be overwritten at entry or afterwards; determines due date and discount. |
| Payment block | Blank | Blocks only this document (a master-level block covers all items). |
| Partner bank (BnkT) | Blank | Selects one of several bank details in the partner master. |
| House bank | Blank | Forces payment from a particular house bank. |
- 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.
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
- Uniform rules for all euro credit transfers and direct debits.
- The IBAN is the only account identifier; the BIC was additionally needed for cross-border payments only until 1 February 2016.
- Banks that accept national equivalents may not refuse SCT/SDD transactions; payers and payees cannot be forced to use an account in a specific country.
- Additional debtor protection for direct debits: block collections, white/black lists of creditors, maximum amounts, intervals.
- Equal charges for comparable domestic and cross-border euro payments.
- ISO 20022 XML is the mandatory message standard between banks and for bulk submission by businesses (micro-enterprises exempt).
- Multilateral interchange fees for direct debits were abolished (cross-border first, national by 1 February 2017).
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:
- Pre-notification to the debtor at least 14 calendar days before the due date unless a shorter period is agreed; recurring debits of equal amount need only one notification listing all due dates.
- Full straight-through processing, including exceptions (rejects, returns, reversals, refunds, refusals, revocations).
- Mandate data between banks is electronic only; between creditor and debtor it may be paper or electronic.
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 field | Derived automatically by SAP? |
|---|---|
| Unique mandate reference | No (number range) |
| Debtor name, address, postal code/city, country | Yes |
| Debtor IBAN and bank BIC | Yes |
| Creditor company name, creditor identifier, address, postal code/city, country | Yes |
| Type of payment (one-off / recurring) | No |
| Place and date of signature, signature(s) | No |
SEPA in SAP ERP: three work areas
- 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.
- 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. - 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.
- 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.
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:
- All company codes
- Paying company codes
- Payment methods in country
- Payment methods in company code
- Bank determination (bank selection – Lesson 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
| Setting | Meaning |
|---|---|
| Sending company code | The 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 code | The company code that actually processes the payment and holds the house banks. |
| Cash discount settings | Outgoing 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 payables | Grace 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 paid | Which special G/L indicators (e.g. down payments) the program may pay. |
| Payment method supplements | Optional two-character code assigned in masters and defaulted into items; used to sort and print payments separately. |
Paying company codes
- Minimum amounts for incoming and outgoing payments – smaller payments are not made.
- Forms (SAPscript or PDF) for the payment advice and EDI accompanying sheet; company-code-dependent sender texts on the Sender screen.
- Bill of exchange specifications: how many bills per account, and due-date rules for selecting items for the bill of exchange payment method.
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:
| Attribute | Content |
|---|---|
| Payment type | Outgoing or incoming |
| Classification | Check, bank transfer, bill of exchange, etc. and further characteristics (e.g. allowed for personnel payments) |
| Master record requirements | Street or P.O. box required, bank details required (account number, IBAN, SWIFT code) |
| Document types | Document type for payment documents and for cross-company clearing documents |
| Print program / format | Classic RFFO* print program or PMW format (e.g. SEPA_CT) |
| Permitted currencies | If none is entered, all currencies are allowed |
Payment methods in company code
| Setting | Meaning |
|---|---|
| Minimum / maximum amount | Payments outside this range are excluded for this method. |
| Foreign business partner allowed | Partners with a foreign address may be paid with this method. |
| Customer/vendor bank abroad allowed | Partner bank may be in another country. |
| Foreign currency allowed | Method may pay in a currency other than local currency. |
| Single payment for marked items | Items carrying this method in the line are paid individually; items without a method in the line may be grouped. |
| Payment per due day | Only items with the same due date are combined into one payment. |
| Bank group optimization | Pay from a house bank in the same clearing network (ACH/bank group) as the partner bank. |
| Postal code optimization | Pay from the house bank assigned to the partner's postal area. |
| Form data | SAPscript/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.
FBZPis 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.
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:
| Folder | Key | What you define |
|---|---|---|
| Ranking order | Payment method (+ currency) | Sequence of house banks to try; currency blank = all currencies; bill of exchange account if relevant. |
| Bank accounts | House bank + payment method (+ currency) | Account ID and the bank subaccount (G/L) that receives the offsetting posting; clearing accounts for bills of exchange. |
| Available amounts | House bank + account ID + days + currency | Funds available for outgoing and incoming payments; the program stops using a bank when the limit is exhausted. |
| Value date | Payment method + house bank + account + amount limit | Days until value date, used for cash management. |
| Expenses/charges | Charge levels | Bank 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.
- 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.
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:
| Parameter | Notes |
|---|---|
| Posting date | Date the payment documents are posted; defaults to run date, may be set in the future. |
| Docs entered up to | Only items entered up to this date are considered; defaults to run date. |
| Company codes | Comma-separated list (no spaces) or range in parentheses; all must be in the same country. |
| Payment methods | Sequence matters: the first method entered has the highest priority. |
| Next payment date | Used for the due-date logic: an item is paid now if it would lose discount or be overdue by the next run. |
| Vendor / customer ranges | Optional restriction of accounts. |
| Free selection | Optional extra criteria from document or master fields. |
| Additional log | Due-date check, payment method selection, line items of payment documents, for selected accounts – essential for analysing exceptions. |
| Exchange rate type | Optional, for foreign-currency items. |
Proposal run
- 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.
- Items are grouped into payments; payment method and bank details are assigned.
- Items for which no valid method or bank can be found go to the exception list.
- 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 set | Behaviour |
|---|---|
| Invoice verification (MM) | Block can be configured so that it is removable only in the verification process. |
| Master record | Blocks every invoice of the partner; may be configured so that it must be removed manually in the master. |
| Document entry | Blocks 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.
- 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.
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:
- posts the payment documents and clears the paid open items;
- posts related items – taxes, cash discounts, exchange rate differences;
- marks payments that can be sent by EDI;
- supplies the print programs with the data they need.
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
- Document type comes from the payment method (country level); cross-company payments need a second document type for clearing postings; both use internal numbering.
- The header text contains run date and identification (e.g. 20120630-AC##).
- Value date = posting date + days until value date (from bank determination, depending on method, account, currency, amount limit). For checks a check-cashing time in the master overrides this.
- Business area: the bank posting takes the business area of the paid items if payments are made per business area; otherwise a default business area can be given, or none.
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:
| Classic | Payment 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 modification | Formats defined outside the program; new formats via DME Engine without ABAP |
| Variants per print program | Selection 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
- 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.
- SAPFPAYM creates the payment media, accompanying sheets, error log and payment summary; at least one selection variant is needed per payment group.
- 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.
- 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.
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
- RFF110S is scheduled as a proposal run so that debit balances can be caught.
- It automatically calls RFF110SSP, the debit balance check.
- It calls RFF110S again, this time as the update (payment) run, optionally creating the payment media.
- 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.
Unit 2: The Dunning Program
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
- 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.
- 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.
- Change the dunning proposal – the clerk reviews it; the proposal can be edited, deleted and regenerated as often as needed.
- 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.
- 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:
| Field | Level | Why it matters |
|---|---|---|
| Address (street, postal code/city, country) | Client | Printed on the notice; country key controls format checks. |
| Language (Communication) | Client | The 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 terms | Company code | Determine the due date from which days in arrears are counted. |
| Payment methods (incoming) | Company code | If an incoming payment method exists, the item is normally not dunned – the payment program collects it instead. |
| Dunning procedure | Company code | Mandatory for dunning; defines intervals, levels, charges and texts. |
| Dunning block | Company code | Excludes the entire account from dunning. |
| Last dunned | Company code | Date of the last dunning run the account took part in; compared with the dunning interval. |
| Dunning level | Company code | Highest level of all dunned items; set automatically at printout. |
| Dunning clerk | Company code | Name printed on the letter; defaults to the accounting clerk if empty. |
| Dunning area | Company code (optional) | Sub-unit of the company code with its own responsibility or procedure; notices are produced separately per area. |
| Legal dunning procedure date | Company code | Marks 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).
- 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.
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.
| Category | Content |
|---|---|
| Dunning procedures | Key, interval, number of levels, arrears/grace rules, interest indicator, positive-balance dunning |
| Dunning levels | Per level: days in arrears, interest, print all items, always dun, payment deadline |
| Expenses/charges | Dunning charges per level and currency |
| Minimum amounts | Minimum amount/percentage per level, minimum for interest |
| Dunning texts | Form per level, company code and account type |
| Special G/L indicator | Which special G/L transactions (e.g. down payment requests) may be dunned |
Dunning procedure header
| Setting | Meaning |
|---|---|
| Dunning procedure key and name | Identifier (e.g. 0001, GR##) and description. |
| Dunning interval in days | Minimum 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 levels | Highest 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 period | Days added to each item's due date; items still inside the grace period are not dunned. |
| Interest indicator | Enables calculation of dunning interest. |
| Dunning letter even if account balance is positive | Normally only accounts with a debit balance are dunned; this flag duns regardless of balance. |
| Standard transaction dunning / reference procedure for texts | Whether normal items are dunned; which procedure's texts to reuse. |
Dunning levels
| Setting | Meaning |
|---|---|
| Days in arrears | Proposed automatically: level 1 = grace period, each further level = previous level + dunning interval. Can be overwritten (not recommended). |
| Calculate interest | Interest is computed for this level. |
| Print all items | Also 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 dun | Print 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 deadline | Days 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
| Setting | Meaning |
|---|---|
| Company code data | Whether 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 fields | Sort variants for the order of notices and of items within a notice. |
| Sender details | Standard texts (header, sender, signature, footer) with logo and bank details, assigned per company code and optionally per dunning area. |
| Dunning areas | Organizational sub-units of a company code responsible for dunning. |
| Dunning keys | Mark items that may only be dunned up to a certain level or must be shown separately. |
| Dunning block reasons | Codes used to block accounts and items. |
| Interest | Interest rates on debit balances by currency and period. |
| Dunning grouping | Grouping key: items with identical values in chosen document fields go on one notice (e.g. per rental agreement). |
- 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.
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
- 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.
- 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.
- Dun account – the program decides whether the account must be dunned at all and at which level.
Due dates
| Item type | Due date for dunning |
|---|---|
| Receivable (invoice) | Net due date from payment terms. |
| Invoice-related credit memo | Same due date as the invoice (its own payment terms are ignored unless "V" is entered in the invoice reference field). |
| Other credit memos | Baseline 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
- The account is outside the run parameters, or has no dunning procedure, or the interval has not elapsed.
- The item is within the grace period.
- The item or account carries a dunning block (goes to the blocked items / blocked accounts list).
- The item or account has an incoming payment method and no payment block (the payment program will collect it).
- The overdue amount is below the minimum amount for the level.
- The item is netted by overdue credit items.
- No item reaches the minimum days in arrears (account).
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 rule | Effect |
|---|---|
| Standard | One notice per company code + dunning area + account; one-time account items grouped by identical address. |
| Dunning by dunning level | Company code setting: a separate notice (and text) per level. |
| Grouping key | Key in the master; items with equal values in the chosen BSID/BSIK fields share a notice. |
| Decentralized processing | Head office normally receives one notice for all branches; with the flag set on the branch, the branch is dunned locally. |
| Cross-company-code dunning | Company 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)
- Variables fill italic text; standard texts ADRS_HEADER, ADRS_SENDER, ADRS_SIGNATURE, ADRS_FOOTER carry company-code or dunning-area data.
- Recipient may differ from the dunned account; dunning clerk or, if none, accounting clerk is printed.
- Dunning interest per level via interest indicator with minimum amounts; payment deadline shifted by a public holiday calendar assigned to the procedure.
- Totals of due items from a given level; sorted list of dunned or all items (items with dunning block or collection method are not shown; "all items" not possible with notice-per-level).
- Items with a special dunning key can be listed separately; dunning charges per level (fixed or percentage, with minimum).
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.
- 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.
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
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.
- 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.
| Field | Where | Use in correspondence |
|---|---|---|
| Address (street, postal code/city, country) | General data | Recipient address; the country key drives format checks. |
| Language (Communication) | General data | Letters are produced in the partner's language if the form is translated. |
| Account statement indicator | Company code – Correspondence | How often a periodic account statement is produced (e.g. 1 = weekly, 2 = monthly); lets you form groups of customers with different cycles. |
| Accounting clerk | Company code – Correspondence | Clerk name printed on letters such as open-item lists; also the contact for the partner. |
| Account number at customer/vendor | Company code – Correspondence | The number under which the partner keeps your company in its books; printed so the partner can match the letter. |
- 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 creation | Periodic account statements |
| From line item display/change | Balance confirmations |
| From balance display | |
| During line item processing (clearing) | |
| During payment processing |
Three kinds of correspondence
- Periodic correspondence – driven by an indicator in the master record (e.g. account statement weekly/monthly).
- Online correspondence – requested by the user while processing manual payments or from the line item display.
- Correspondence for postings – configured in Customizing so that certain postings, such as payment differences, automatically create a correspondence request.
The two-step process
- Request – the system only records that a correspondence of a given type is wanted (a correspondence request).
- 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.
- 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:
| Type | Letter |
|---|---|
| SAP01 | Payment notice |
| SAP06 | Account statement |
| SAP10 | Individual correspondence (free text) |
| SAP14 | Open items list |
| Z… | User-defined |
IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Correspondence → Define Correspondence Types. For each type you specify:
- Which data is required: account number and/or document number (and how many date fields).
- Whether individual text may be added to the form.
- Whether the type is cross-company-code (then company codes are assigned to a correspondence company code so one letter can combine several).
| Correspondence | Required data | Print program |
|---|---|---|
| Payment notices | Document number | RFKORD00 / RFKORD00_PDF |
| Account statements | Account number + date | RFKORD10 / RFKORD10_PDF |
| Bill of exchange charges statements | Document number | RFKORD20 |
| Internal documents | Document number | RFKORD30 / RFKORD30_PDF |
| Individual letters | Account number | RFKORD40 / RFKORD40_PDF |
| Document extracts | Document number | RFKORD50 / RFKORD50_PDF |
| Customer statements | Account number + date | RFKORD11 / 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:
- Message required field filled with a type → that type is always proposed.
- Field blank → the user chooses the type during payment settlement.
- According to reason code selected → each reason code carries its own correspondence type (e.g. reason code MD, miscellaneous deduction, → letter asking for an explanation of a short payment).
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
| Action | Path / T-code |
|---|---|
| Request while entering/displaying a document | Environment → Correspondence in FB75/FB03 etc. |
| Print requested correspondence | AR → Periodic Processing → Print Correspondence → As per Requests (F.64) |
| Periodic account statements | AR → Periodic Processing → Print Correspondence → Periodic Account Statements (F.27), selecting indicator in master, key date, type SAP06 |
| Check output | System → Own Spool Requests (SP02) |
- 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.
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
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
- Manual posting of provisions
- Foreign currency valuation
- Valuation adjustments of doubtful receivables
- Fixed asset valuation (depreciation)
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 area | Numbering convention (course) | Content |
|---|---|---|
| Shared | 6 digits (e.g. 160000, 476000) | Identical under both principles |
| International | 1 + 6 digits (e.g. 1211100) | IFRS-specific values |
| Local | 9 + 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
| Step | IMG path (Financial Accounting (New) → General Ledger Accounting (New) → …) | T-code |
|---|---|---|
| Extend G/L account number length of the chart of accounts | Master Data → G/L Accounts → Preparations → Edit Chart of Accounts List | OB13 |
| Extend number ranges of account groups | Master Data → G/L Accounts → Preparations → Define Account Group | OBD4 |
| Define additional P&L statement account types and retained earnings accounts (shared, local, international) | Master Data → G/L Accounts → Preparations → Define Retained Earnings Account | OB53 |
| Create the new accounts (possibly hundreds in a large company) | Application: G/L Accounts → Individual Processing → Centrally | FS00 |
| Define / extend financial statement versions | Master Data → G/L Accounts → Define Financial Statement Versions | OB58 |
| 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 CO | Application / FS00 Edit cost element | KA01 |
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.
- 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.
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
- Post the provision expense: expense account / provisions balance sheet account (
FB50orFB01), once per principle on the respective accounts. - 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.
- Post gain from addition to or reduction of the provision: provisions account / gain account (again typically two documents, one per principle).
- Clear the provisions balance sheet account with
F-03(account clearing) or directly while posting withF-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 type | Meaning |
|---|---|
| 500 | Opening balance of provisions |
| 520 | Allocation / addition |
| 540 | Drawing / utilisation |
| 560 | Elimination / 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
| Method | How |
|---|---|
| 1 – Field status group | FBKP → 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 – Validation | OB28 validation issuing an error if the transaction type is empty on the provisions account line. |
Further checks
- Standard transaction types exist:
OC08(Financial Accounting Global Settings (New) → Ledgers → Fields → Standard Fields → Maintain Transaction Types for Consolidation). - 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).
- 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).
- 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.
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)
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:
| Situation | Recommendation |
|---|---|
| Already on new G/L, 0L shows local GAAP | Consult 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/L | Migrate to new G/L first (a sizeable project; SAP offers migration scenarios, see service.sap.com/glmig), then implement the ledger approach. |
| New (greenfield) customer | Can configure the ledger approach optimally from the start – the assumption used in this course. |
Basics
- Every client has exactly one leading ledger, posted to by all company codes. In the recommended setup it carries the international principle and is the only ledger integrated with CO.
- Non-leading ledgers map other principles: typically one for the local GAAPs (a single non-leading ledger can serve different local principles because its meaning is defined per company code), possibly another as a tax ledger, which is becoming more important as tax valuations diverge.
- Keep the number of ledgers manageable – one ledger per local GAAP would bloat the totals table and hurt readability.
- Companies that put local GAAP into 0L end up with one controlling area per company code, otherwise CO mixes incomparable local valuations.
- Non-leading ledgers of new G/L are not the same as Special Purpose Ledger (FI-SL) ledgers.
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
| Step | IMG 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.
- 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.
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
| Step | Transaction | Notes |
|---|---|---|
| Post provision expense | FB50L | One document per ledger, same accounts, different amounts; transaction type 520 on the balance sheet line |
| Post actual cost when the event occurs | MM goods issue / FB60 | Uniform posting to all ledgers |
| Gain from utilisation / reduction of provision | FB50L | Two documents each: provisions account to gain account |
| Clear provisions account | FB1SL | Clear – Specific to Ledger Groups |
| Post with clearing | FB05L | Repost with Clearing – Specific to Ledger Groups |
| Automatic clearing | F13L | Automatic Clearing → G/L Accounts – Specific to Ledger Groups |
| Compare valuations | GCAC | Ledger 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)
- 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 inFS00) or by a validation inOB28; account assignment combinations can also be validated withFAGL_VALIDATE(EhP4). - Check the standard consolidation transaction types in
OC08: 500 opening balance, 520 allocation, 540 drawing/utilisation, 560 elimination/reduction. - 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).
- 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.
- 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.
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
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:
- 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.
- 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.
- 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.
- 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.
| Phase | Component | Typical activities |
|---|---|---|
| Technical | FI / MM | Open new FI period, close MM period, close subledgers, preliminary G/L close |
| Pre-closing | FI | Accruals/deferrals, recurring entries, bad-debt expense |
| Pre-closing | MM | GR/IR clearing account maintenance, material revaluation |
| Pre-closing | HR | Payroll posting |
| Pre-closing | SD | Goods issue for deliveries |
| Managerial | CO | Allocations and repostings, lock old period, reopen G/L for adjustments |
| External reporting | FI | Foreign 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:
- Technical: open the first period of the new fiscal year in FI, run the fiscal year change in Asset Accounting, and carry forward balances in FI (G/L, customer and vendor balances).
- MM: physical inventory count (can also be done monthly).
- PP/CO: update product cost estimates (can also be done more often).
- MM: lowest value determination and LIFO/FIFO valuation of inventories.
- AA: asset valuations and investment support.
- FI: balance confirmations with customers and vendors.
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
- Unit 7 – Financial statements and drilldown reports (the external/internal reporting step).
- Unit 8 – Balance confirmations, foreign currency valuation, value adjustments (doubtful receivables), regrouping of receivables/payables.
- Unit 9 – Accruals and deferrals.
- Unit 10 – Technical steps (balance carryforward, period control), balance audit trail, ledger-group-specific postings.
- Unit 11 – Financial Closing Cockpit, the tool that schedules and monitors all of these tasks.
- 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.
Unit 7: Financial Statements
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:
- FSVs are used not only by RFBILA00 but also in the structured balance list, in planning, in drilldown reporting and when transferring data to consolidation.
- Selection parameters let you choose the reporting level: company code, business area, segment, profit center and so on (with New G/L). With classic G/L only company code and business area level statements are possible.
- Instead of a true financial statement you can also use RFBILA00 to print a structured list of account balances, but then no profit/loss is calculated, accounts not assigned to an item are suppressed and the "nonassigned accounts" item is not shown.
- Since EhP5 (business function General Ledger Accounting (new) 3) the report can read totals records from the archive: the Data Sources option lets you choose database, archive or both.
- SAP delivers sample versions (for example INT); the recommended approach is to copy one and adapt it rather than build from scratch.
What the FSV controls
| Aspect | Controlled by FSV |
|---|---|
| Items | Which items appear, in which sequence, and the hierarchy (parent/child) between them |
| Texts | Description of each item plus optional free text (up to 4 lines) at the start and/or end of an item |
| Accounts | Which chart of accounts and which G/L accounts (or ranges) are listed under each lowest-level item |
| Totals | Which 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:
- 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.
- 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 item | Purpose |
|---|---|
| Assets | Balance sheet debit side |
| Liabilities (and equity) | Balance sheet credit side |
| Profit | Where the net result is shown when it is a profit |
| Loss | Where the net result is shown when it is a loss |
| P&L result | Result of the profit and loss statement section |
| Accounts not assigned | The report lists every account of the chart that is not assigned to any item here, so you can spot gaps |
| Notes to financial statement | Accounts 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:
| D | C | Effect |
|---|---|---|
| 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) |
| – | X | Shown here only if the combined balance is a credit balance (e.g. the same bank account under liabilities when overdrawn) |
| X | X | Always 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
- Up to four lines of text may be entered at the beginning and/or end of an item.
- Item texts are translated with the translation workbench:
SE63, Translation → ABAP Objects → Other Long Texts, object type FI – Balance Sheet/P&L Statement. - The P&L hierarchy is maintained exactly like the balance sheet part; graduated totals are typically used there, for example to show operating result plus financial result as one subtotal.
- RFBILA00 can print on a SAPscript form: in the version directory select the version, choose Goto → Create form (one- or two-column), adjust and activate the form, then enter it on the Output Control tab of the report selection screen.
- 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.
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
| Element | Meaning | Examples in G/L drilldown reports |
|---|---|---|
| Characteristic | Criterion by which data is classified or given a time reference | Company, company code, business area, segment, profit center, chart of accounts, financial statement item / account, currency, fiscal year, period |
| Key figure | Stored value or quantity, or a calculation based on them | Total 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 type | Layout | Content |
|---|---|---|
| Drilldown list | Key figures in the columns; the values of the lowest selected drilldown characteristic in the rows; the higher characteristics and their chosen values in the header | A 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 list | Key figures in the rows; all selected characteristics with their values in the header | All 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:
- 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.
- 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.
- Expand the hierarchical FS items with the + signs down to individual accounts.
- 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).
- 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).
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
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:
- At the start of the new fiscal year the balance carryforward program transfers the customer/vendor balances into the new year.
- 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.
- A technical reconciliation confirms that documents, transaction figures and indexes are consistent (see unit 10).
- The valuation work is done: balance confirmations, foreign currency valuation, value adjustments and regrouping.
- 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
| Element | Details |
|---|---|
| Programs | SAPF130D for customers, SAPF130K for vendors (menu: Periodic Processing → Closing → Check/Count → Balance Confirmation: Print, F.17 customers / F.18 vendors) |
| Procedures | Balance 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 lists | Checklist (control list) and error list per company code; optionally a results list with number of replies and total amount replied |
| Extras | Selection 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
- The reply address (where partners send their answer) is defined per company code under an address ID, for example ID 0001 for the internal audit department. The same ID must then be entered in the selection screen of the run. If the confirmations should go to the external auditor, the ID field is left blank.
- The letter and reply slip are SAPscript forms; if no form exists in the partner's communication language, output falls back to German. The language is taken from the Communication block on the Address tab of the customer master.
- 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.
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:
- Foreign currency balance sheet accounts: G/L accounts managed in a foreign currency, valuated at balance level.
- Open items in foreign currency on customer, vendor and open-item-managed G/L accounts, valuated line item by line item.
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
- On the key date the program posts the valuation difference (adjustment account against FX expense/revenue).
- 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.
- 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
| Program | Use |
|---|---|
SAPF100 | Classic G/L |
FAGL_FC_VALUATION | New G/L before EhP5; stored differences in table FAGL_BSBW_HISTRY |
FAGL_FCV | New 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
| Step | IMG path (Financial Accounting (New) → …) | Content |
|---|---|---|
| Valuation methods | General Ledger Accounting (New) → Periodic Processing → Valuate → Define Valuation Methods | Valuation 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 Areas | FI 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 principles | Financial Accounting Global Settings (New) → Ledgers → Parallel Accounting → Define Accounting Principles | e.g. IAS, local GAAP |
| Assign area → principle | … Periodic Processing → Valuate → Assign Valuation Areas and Accounting Principles | Links the FI valuation area to an accounting principle |
| Assign principle → ledger group | … Ledgers → Parallel Accounting → Assign Accounting Principle to Ledger Groups | Determines 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:
- 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.
- The system therefore always posts the difference between the original invoice rate and the clearing rate as the realised difference at clearing time.
- 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.
- 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
- Also done with FAGL_FCV; select the accounts on the G/L Account Balances tab.
- Valuation is at account-balance level; depending on method and balance the account may be written up or down.
- The run can be repeated with the same selection; new postings since the last run are included.
- Account determination is driven by the exchange rate difference key entered in the G/L account master (control data), which maps to gain/loss accounts defined in Customizing.
- 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.
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
| Option | How | Typical use |
|---|---|---|
| Individual value adjustment | Posted 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 account | Specific receivable known to be doubtful at year end |
| Flat-rate individual value adjustment | Program SAPF107V (transaction F107, Further Valuations) writes down overdue receivables by a percentage depending on days overdue | Portfolio of overdue items, calculated automatically per customer |
| Manual flat-rate adjustment | Ordinary G/L posting after the amount has been determined outside the system: expense from flat-rate value adjustment / value adjustment account | General 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:
- When the outcome is known (receivable paid or definitely irrecoverable), reverse the individual value adjustment.
- If irrecoverable, clear the receivable on the customer account and post it to the account for depreciation (write-off) of receivables.
- Correct the output tax in that write-off posting.
Flat-rate individual value adjustment with SAPF107V
- Configure the valuation adjustment key in AR Customizing: for each key, the overdue period in days and the bad-debt percentage to apply.
- Account determination: define the adjustment account and the bad-debt expense account for doubtful receivables.
- Customer master: enter the valuation adjustment key in the company code data (Account Management tab, field Value Adjustment) of every customer to be included.
- 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.
- 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 /
F107automates 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.
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
- Receivables and payables must be shown separately: a vendor with a debit balance at period end is in substance a receivable and must appear in the receivables section; a customer with a credit balance is a payable.
- Many countries require payables and receivables to be split on the balance sheet by remaining life (e.g. due within one year / after one year).
- Readers of the statements get a better picture of liquidity.
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/L | Program / transaction |
|---|---|
| New G/L | FAGL_CL_REGROUP, transaction FAGLF101 (Periodic Processing → Closing → Reclassify → Sorting/Reclassification (New)); mandatory when New G/L is active |
| Classic G/L | SAPF101 (F101) |
Functions of FAGL_CL_REGROUP:
- Sorts open receivables and payables by remaining term according to the sort method (e.g. SAP: up to 1 year, 1–5 years, over 5 years) and posts the transfers.
- Regroups customers with credit balances and vendors with debit balances (the balance decides whether an account is a receivable or a payable).
- Posts adjustments for changed reconciliation accounts.
- In Customizing of the sort method you decide which of these cases should actually generate transfer postings.
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):
- Enter the same company ID in the Trading Partner field of the general control data of both the customer and the vendor master.
- Use alternative reconciliation accounts in the master records ("receivables from / payables to affiliated companies").
- 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.
- 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.
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
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).
| Type | Definition | Example |
|---|---|---|
| Accrual | Expense/revenue economically belongs to the current period, but the invoice (and so the posting) only comes in a later period | Audit fee for the current year, invoiced next year; monthly interest not yet billed |
| Deferral | Expense/revenue is posted now (invoice received/issued), but belongs at least partly to a future period | Three 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 Dec – prepayment: occupancy costs 1,500 (debit) / bank 1,500 (credit). The full amount sits in December expense.
- 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.
- 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:
- Reversal reason – e.g. 05 "accrual/deferral posting"; the reason controls whether the reversal may have an alternative posting date and whether negative postings are produced.
- Reversal date – the posting date of the later reversal, normally the first day of the next period.
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:
| Field | Meaning |
|---|---|
| First run on / Last run on | Date range in which postings are generated (exercise: 1 Dec to 1 Feb) |
| Interval in months / Run date | Frequency and day of month (1 month, day 1); alternatively a run schedule |
| Document type, currency | Attributes of the generated documents (SA, EUR) |
| Items | Normal 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
| Aspect | Accrual/deferral document (FBS1/F.81) | Recurring entries (FBD1/F.14) |
|---|---|---|
| Pattern | One-off correction at period end, reversed next period | Identical posting repeated every period |
| Reversal | Built in via reversal reason and date | None; the series simply ends on the last run date |
| Output | Posts immediately | Batch input session to be processed |
| Typical use | Deferrals of prepaid amounts, estimates at year end | Monthly rent, insurance, leasing, standing accruals |
- 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.81posts the reversals on that date. No user name is required. - Recurring entry documents (
FBD1) are templates;F.14turns 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.
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
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
- Run the balance carryforward at the start of the new fiscal year (G/L accounts).
- Block the normal posting periods of the old year and open the special periods for closing postings.
- Run the technical reconciliation to prove that documents and transaction figures agree.
- Perform the valuation work: foreign currency valuation, accruals/deferrals, GR/IR clearing account analysis and regrouping.
- Close the special periods.
- Produce the documentation: balance audit trail and financial statements.
- 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
- For every balance sheet account the program computes the opening balance of the new year.
- The balances of P&L accounts are not carried forward as such; they are rolled into the retained earnings account (P&L carryforward account) assigned through the P&L statement account type in the account master. Since release 4.6C you can display which P&L account balances went into a particular retained earnings account, which explains how its total arose.
- If P&L accounts are kept in several currencies, set Only balances in local currency on the retained earnings account so that all currencies are translated and summed.
- The program may be run as often as desired, even before the old year is finished: any subsequent posting to the old year automatically updates the carried-forward balance. SAP nevertheless recommends running it as late as possible, after all other updates.
- Programs:
SAPF010(F.07) for customer and vendor balances; for the New G/L (and whenever additional ledgers such as FI-SL or parallel currencies are involved) use transactionGVTR/FAGLGVTR.
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:
| Column | Meaning |
|---|---|
| Posting period variant | Key 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 account | Optional 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 |
| AuGr | Authorization group for interval 1 (authorization object F_BKPF_BUP) |
| Period interval 2 | Second open range, open to everyone |
| Period interval 3 | Range for CO-triggered FI postings; only for account type + |
Rules:
- The + line defines the maximum open range; lines for individual account types can only restrict it further. Course example: + allows 13–16 of 2009 and 1–2 of 2010, while the A and D lines keep period 1 of 2010 closed for assets and customers.
- Periods not listed are closed.
- Authorization group: users holding F_BKPF_BUP for the group may post in interval 1 (typically the closing team posting into the old period); everyone may post in interval 2. The group is entered on the + line for the document header and, if needed, on account type lines for line items.
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:
- 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).
- 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.
- 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.
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
| Report | Menu / T-code | Content |
|---|---|---|
| General Ledger from the Document File | Closing → 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 File | Balance Audit Trail → Open item accounts (S_ALR_87012317) | Audit trail for open-item managed accounts (customers, vendors, OI G/L accounts) |
| Compact Document Journal | Information 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.
- 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.
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):
| Approach | Idea |
|---|---|
| Account-based solution | Different valuations are posted to different G/L accounts within one ledger; separate FSVs select the right accounts |
| Ledger solution | A 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
- IMG: Financial Accounting (New) → Financial Accounting Global Settings (New) → Ledgers → Ledger → Define Ledger Group.
- A ledger group bundles ledgers so that a posting can address several ledgers at once. Nobody is forced to create groups: the system automatically creates a group with the same name for every ledger, containing only that ledger.
- If a document specifies a ledger group, it is posted only to the ledgers in that group; without a ledger group it goes to all ledgers.
- If a group contains only non-leading ledgers, the document type used must be set up for the entry view in a ledger: … Document → Document Types → Define Document Types for Entry View in a Ledger (with its own number range), because the leading ledger's number assignment is not used.
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.
- 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/FB01Lare the ledger-group posting transactions; the G/L view is ledger-specific.
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
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:
- the activities recur every period;
- several people are responsible for different steps;
- the steps have a fixed chronological order or technical/business dependencies;
- everybody involved should work from one uniform interface;
- the status of all steps must be transparent and documented for everybody, and for later audits.
Features and release history
| Release | What was added |
|---|---|
| mySAP ERP 2004 / ERP 6.0 | FCC in SAP GUI (CLOCO); tasks can be started only in the one ERP system containing the cockpit |
| EhP3 | Web 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) |
| EhP4 | Business function Reporting Financials: web reports and BI queries on status, key figures, delay alerts, planned vs. actual task times (input for improving the template) |
| EhP5 | Plant 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
| Object | Purpose |
|---|---|
| Organizational hierarchy | Shows 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 template | Generic, reusable structure of the process built on the hierarchy; holds folders and tasks |
| Task list | Concrete instance of the template for one key date / fiscal year / period / closing type, with actual parameter values |
| List display | All tasks of a task list for processing or monitoring; filters by person processing / person responsible |
| Monitor | Gantt-style graphic of task sequence, status, dependencies and critical path |
| Detailed information | Technical settings of a task, spool, job log, batch input session |
| Dependencies | Predecessor 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:
- Selection variables for program variants are derived from the organizational type and stored automatically in table TVARV/TVARVC, e.g. SAP_FAST_CLOSE_BUKRS_P (company code parameter), SAP_FAST_CLOSE_BUKRS_S (company code select-option), SAP_FAST_CLOSE_LDAY_P (last day of period). Variants that use these variables adapt automatically to each task list.
- The Superordinate Org. Level field decides where the level sits in the hierarchy; without one it can only be a root node.
- Data can be summarised across levels by chart of accounts, fiscal year variant, currency or valuation area.
- Default subfolders can be stored per level and are proposed for every object at that level.
Step 2: template
- 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). - Give a 10-character technical key, choose the closing hierarchy (e.g. Controlling Area/Company Code) and a description.
- The time-dependent selection variables relevant for the template appear in its header.
- 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.
- 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 type | Behaviour |
|---|---|
| Program with variant | Background job started directly from the cockpit; without a variant the program can still be started and processed from the task list |
| Online transaction | Started manually from the task list, jumps to the application transaction; serves as reminder/milestone, status set manually |
| Flow definition | Chain 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 / folder | Documentation 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
- Template/Task List → Create (Periodic) Task List creates a task list of the same name as the template.
- 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.
- Set status Released; only released task lists can be used in
CLOCO. You may decline the offer to schedule all tasks immediately. - 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)
- Open the released task list, navigate the organizational structure to a folder, select tasks and choose Schedule Selected Tasks (background) or execute online tasks directly.
- The monitor shows tasks on a time axis with a vertical blue line for "now"; connecting lines are predecessor→successor dependencies. Status colours:
| Colour | Status |
|---|---|
| Gray | Initial (not yet scheduled) |
| Blue | Scheduled |
| White | Active (running) |
| Green | Ended without errors |
| Yellow | Ended with warnings |
| Red | Cancelled or ended with errors |
- The list display (toggle with the monitor) shows name, report and variant, processor and responsible person, start and end time, and status. From the detail area you open spool request, job log and batch input session directly.
- Manual status changes write change documents, so the history of the close is auditable.
- Notes and documents can be attached to tasks; tasks can be filtered by processor or responsible person; mails can be sent to the people assigned.
- When all tasks are green the task list is set to Completed (Edit → Basic Data), the "safe landing" in the course's flight metaphor.
Web access: NetWeaver Portal and Business Client
- The FCC business package is in the Portal Content Directory under Content provided by SAP → Specialist → Worksets for reuse in Roles → Closing Cockpit; access is role-based and the portal integrates SAP and non-SAP sources in one UI.
- SAP NetWeaver Business Client (version 3.0 in 2010) unifies classic GUI transactions and Web Dynpro applications. Variants: NWBC for Desktop (installed rich client) and NWBC for HTML (URL only, no installation); from EhP5 it is started from ERP with transaction
NWBC(role SAP_FAGL_CLOCO_WD_15 in the exercise). - In the web cockpit you choose a released task list, start the cockpit, switch between hierarchy and graphics (with a selectable timeframe), use Action → Schedule Task(s) or Execute Task, set status via Set Status For, and view job logs and spool under Task-related Files.
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.
- 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.
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.