Symptom
Here is an introduction to the background of balance carryforward postings.
Image/data in this document is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
SAP S/4HANA Cloud Public Edition
Reproducing the Issue
From backend, there are entries in table ACDOCA with Transac. Type = ‘RFBC’ and Doc.status / BSTAT = ‘C’.
Frontend users will not see these balance carryforward entries as these entries are only to be used by the totals display and they are aggregated on the fly by the database. Only the aggregation has a meaning.
Unexpected, there is a chance for user to see those entries using app Journal Entry Analyzer, or in case they use API or CDS View (e.g. I_GLAccountLineItem) to get the data from S/4HC system when missing restrictions. In the special case, do not use these document numbers and see the resolution part below.
Resolution
These entries are not "normal" FI documents, they are technical entries (with some sequence number in Document Number/Line Item). Check the example below:
Field Label >> Ledger Company Code Fiscal Year Document Number Line Item Bus. Transac. Type Posting Period Doc.status
Field Name >> BLDNR RBUKRS GJAHR BELNR DOCLN BTTYPE POPER BSTAT
0L 1010 2021 B000000087 000001 RFBC 000 C
0L 1010 2021 B000000087 000002 RFBC 000 C
0L 1010 2021 B000000087 000003 RFBC 000 C
In general, the 'Artificial' Document numbers are typically with first letter B. In other words, table ACDOCA-BELNR: B* refers to balance carryforward. However, when there are already documents with external numbering that (by chance) start with B, the system automatically uses a fixed different letter.
All balance carryforward entries have PostingPeriod/POPER =‘000’ and Doc. status/BSTAT = ‘C’ (in general, only documents with BSTAT = space, L or U are "normal" FI documents). Hence in case user gets the data unexpected when using CDS Views, you can either use PostingPeriod/POPER <> ‘000’ or use Doc. status/BSTAT <> ‘C’ to exclude the balance carryforward entries.
In case someone Reset the Balance Carryforward, these entries are deleted and rebuild.
For example, if the BCF job scheduled for company code 1010/ ledger 0L is canceled finally, then the entry B000000087 will be deleted accordingly. The status can be seen in "Balance Carryforward Status" app.
See Also
KBA 3014633 - Technical Background to Automatic Scheduling of Balance Carryforward Runs
SAP Help Portal: Balance Carryforward
Keywords
Balance Carry Forward Entries, RFBC, ACDOCA, B*, PostingPeriod, POPER, 000, Balance Carry Forward Status, Doc.status, BSTAT, F4683, Journal Entry Analyzer , KBA , FI-GL-GL-G-2CL , Closing Operations / Period-End (Public Cloud) , How To
SAP Knowledge Base Article - Public