In short

SAP Mass GL Account Creation with FS00

SAP mass GL account creation is the practice of creating many general ledger accounts in one controlled run from a file, instead of maintaining each through FS00. GL accounts are the master data underneath every finance posting, and they have the same two-segment structure as a vendor master record.

  • An account needs both segments. Chart of accounts data is global; company code data is what makes it postable in that entity.
  • Without the company code segment it rejects every posting. The account exists, validates and appears in searches, which makes the failure confusing.
  • The account group fixes the number range. Getting it wrong means deletion and recreation, only possible before anything posts.
  • Three settings are effectively permanent. Open item management, line item display and reconciliation type all resist change once a balance exists.
  • Extending to a new company code is not the same as creating. Mixing the two produces contradictory errors.

What SAP mass GL account creation means

SAP mass GL account creation is the practice of creating many general ledger accounts in one controlled run from a structured file, instead of maintaining each through FS00. A GL account is the master data underneath every finance posting in this cluster: the journals, the vendor invoices, the billing documents and the accounting side of every goods movement all post to accounts that have to exist first.

It has the same two-segment structure as a vendor, and the same failure mode: an account created in the chart but not in the company code exists, appears in searches, and rejects every posting.

The eight stages of SAP mass GL account creation with FS00: build the account sheet, log in to postnow.ai, map both segments, set the account group, validate, test create, create through standard maintenance, and reconcile.
Diagram The eight stages for general ledger master data, which every finance posting depends on.

Two segments, global and local

The two segments of an SAP GL account: chart of accounts data covering the number, description, account group and classification, and company code data covering currency, tax category and open item management.
Diagram An account without company code data exists in the chart and rejects every posting.

Chart of accounts data is global. The account number, the description, the account group and whether the account is a profit and loss or balance sheet item. Created once, true for every company code using that chart.

Company code data is per entity. Account currency, tax category, open item management, line item display, field status group and sort key. This is what makes the account postable in that company code.

The row count follows directly: one row per account in the chart, plus one row per account per company code. A file of four hundred accounts across three company codes is four hundred chart rows and twelve hundred company code rows, which is the same organisational level arithmetic the master data bridge describes for every object.

An account with no company code segment is not an error anybody sees. It exists, it validates, it appears in F4 help, and every posting to it fails with a message about the company code rather than about the account. The same trap as a vendor with general data only.

The account group decides more than it looks

SAP GL account groups: balance sheet, profit and loss expense, profit and loss revenue, reconciliation accounts, cash and bank, and statistical accounts, each with what it requires and how it is posted.
Diagram The account group fixes the number range and field status, and changing it means recreating.

The account group is the decision with the longest shadow, exactly as it is for vendors. It fixes the number range the account must fall within, and the field status determining which fields are required, optional or suppressed.

Getting it wrong is not a field correction. Because the number range is tied to the group, changing the group means the account number is no longer valid, so the fix is deletion and recreation under a new number. That is only possible before anything has posted to it.

The groups that matter most on a mass file:

  • Balance sheet accounts carry forward at year end and often use open item management on clearing accounts.
  • Profit and loss expense accounts require a cost object on every posting, which is where the KI 235 errors throughout this cluster come from.
  • Revenue accounts are usually posted from billing rather than manually, and frequently blocked for direct posting.
  • Reconciliation accounts control sub-ledgers for vendors, customers and assets, and can never be posted to directly. Setting the reconciliation indicator on an ordinary account makes it unusable.

Settings that cannot be changed later

Three company code settings are effectively permanent once postings exist, which makes them worth getting right at creation rather than discovering afterwards.

Open item management. Determines whether items on the account are cleared against each other, which is essential on clearing accounts such as GR/IR and wrong on most expense accounts. Switching it later requires the account balance to be zero, which on a live account means clearing everything first.

Line item display. Determines whether individual items can be viewed. Turning it on later does not retrospectively create the display for existing postings, so the history is permanently harder to analyse.

Reconciliation account type. Once a sub-ledger is using an account as its control account, changing the type is not a maintenance activity.

The practical implication for a mass run is that these three columns deserve more review than anything else on the file. A wrong description is embarrassing; a wrong open item management setting on a clearing account is a reconciliation problem for as long as the account exists.

Validation: six checks before a single account is created

Six validation checks before an SAP GL account is created: account group valid, number in range, not already present, currency valid, tax category consistent, and reconciliation indicator correct.
Diagram Most of these are settings that cannot be changed once postings exist.

Two are worth expanding.

Number in range. Number ranges are structured by function in most charts: a block for assets, a block for revenue, a block for expenses. A number outside every interval for its group fails, and a number inside the wrong block loads successfully into a badly organised chart, which is worse because nothing errors.

Tax category consistent. The tax category controls whether and how tax can be posted to the account. An expense account with no tax category rejects postings carrying tax codes, and a balance sheet account with an inappropriate category accepts postings it should not.

Running GL account creation from Excel

Try this in your own system

PostNow runs SAP mass GL account creation from Excel

Chart of accounts work arrives as a spreadsheet from finance, usually during a restructure, an acquisition or a migration. PostNow adds a task pane to Excel, connects with your own credentials, and creates both segments from the same file.

Both segments

Chart of accounts data and company code data from one sheet.

Ranges

Account numbers validated against the group's intervals.

Settings

Open item management and line item display surfaced for review.

Proven

A test posting per account type rather than a record count.

Start free trial 14-day trial · creates through published SAP interfaces

Step by step

Step by step infographic for SAP mass GL account creation with FS00: build the account sheet, log in to postnow.ai, choose the account group, map both segments, get the settings right first, then create and post a test.
Infographic Six steps to a chart of accounts every finance process can post to.

Where GL account volume comes from

  • New company code. An entity added to an existing chart needs every relevant account extending to it, which is the commonest case and is an extend rather than a create.
  • Chart harmonisation. Two entities merging onto one chart, with mapping between old and new account numbers that has to be preserved for reporting.
  • Acquisition. An acquired entity's accounts mapped into your chart, usually with gaps to fill.
  • Restructure. New reporting requirements needing accounts split or added across the chart.
  • Migration. The chart of accounts loaded as one of the earliest layers of a cutover, as described in the migration guide, because everything else references it.

The extension case deserves a note: extending existing accounts to a new company code is a different job from creating new accounts, and mixing the two in one file produces the contradictory errors the master data bridge warns about.

Common mistakes

  • Creating the chart segment only. The account exists and rejects every posting in that company code.
  • Getting the account group wrong. The fix is deletion and recreation, and only before anything posts.
  • Wrong open item management. Cannot be changed once a balance exists without clearing the account first.
  • Numbers in the wrong range block. Loads successfully into a badly organised chart, with nothing erroring.
  • Setting the reconciliation indicator on an ordinary account. Makes it impossible to post to directly.
  • Mixing creates and company code extensions. Half the rows fail with contradictory errors.
  • Proving success with a record count. Only a test posting proves an account accepts entries.

Complete reference

SAP mass GL account creation reference infographic for FS00 covering the two segments, account groups, checks before creating, settings fixed at creation, and how the run works.
Infographic The complete FS00 reference: segments, groups, checks, and the run.

Go deeper

SAP FICO mass posting

The finance hub, and every transaction that posts to these accounts.

SAP master data mass upload

The three modes of create, change and extend, and the organisational level arithmetic.

SAP mass upload

The pillar guide covering validation, error handling and governance.

Migration

The chart of accounts is one of the earliest layers in a cutover.

Frequently asked questions

What is SAP mass GL account creation?
It is the practice of creating many general ledger accounts in one controlled run from a structured file, instead of maintaining each through FS00. GL accounts are the master data underneath every finance posting: journals, vendor invoices, billing documents and the accounting side of every goods movement all post to accounts that must exist first.
Why does an SAP GL account have two segments?
Chart of accounts data is global: the account number, description, account group and whether it is a profit and loss or balance sheet item, true for every company code using that chart. Company code data is per entity: currency, tax category, open item management and field status. The second segment is what makes the account postable in that company code.
What happens if I only create the chart of accounts segment?
The account exists, validates, and appears in search help, and every posting to it fails. The message names the company code rather than the account, which makes the cause confusing. It is the same trap as creating a vendor with general data but no company code segment, and it is the most common GL account creation error.
Can I change an SAP GL account group after creation?
Not practically. The account group fixes the number range the account must fall within, so changing the group means the account number is no longer valid. The fix is deletion and recreation under a new number, which is only possible before anything has posted to the account. Choose the group deliberately at creation.
Which GL account settings cannot be changed later?
Open item management, line item display and reconciliation account type. Open item management can only be switched when the account balance is zero, which on a live account means clearing everything first. Line item display turned on later does not retrospectively create the display for existing postings. Reconciliation type cannot be changed once a sub-ledger is using the account.
How many rows should a GL account file have?
One row per account for the chart of accounts segment, plus one row per account per company code for the company code segment. Four hundred accounts across three company codes is four hundred chart rows and twelve hundred company code rows. This is the same organisational level arithmetic that applies to every master data object.
What is a reconciliation account and why does the indicator matter?
A reconciliation account controls a sub-ledger for vendors, customers or assets, and postings reach it through the sub-ledger rather than directly. Setting the reconciliation indicator on an ordinary account makes it impossible to post to directly, which renders it unusable for its intended purpose and is not obvious from looking at the account.
Why do expense accounts require a cost object?
Because profit and loss accounts need to know where the cost belongs for controlling purposes. A P&L expense account posted without a cost centre, internal order or WBS element produces error KI 235, which appears throughout this content cluster. Balance sheet accounts correctly take no cost object, which makes a mixed file look inconsistent when it is not.
Is extending accounts to a new company code the same as creating them?
No. Extension adds a company code segment to accounts that already exist in the chart; creation adds them to the chart itself. They fail in opposite directions, so a file containing both produces contradictory errors where roughly half the rows fail and nobody can tell which failures are real. Split by mode.
How do I prove a GL account mass load worked?
Post one test document to an account of each type: a balance sheet account, a P&L expense account with a cost object, and a revenue account. Creation only proves the record exists. A posting proves the account accepts entries, that the field status is right, and that the tax category and open item settings behave as intended.
Start with a real file

Run your next sap mass gl account creation from Excel

Map your columns once, validate every row against live SAP, and post through standard logic. Each row comes back with the document number it created.

Start free trial
  • 14-day free trial
  • Works with ECC and S/4HANA
  • Your data stays in your systems