Fiori report for accounts payable not displaying cleared invoices in analytics (sap-1909)

Our accounts payable team uses the standard Fiori “Manage Supplier Invoices” app for invoice monitoring and reporting. Recently we noticed that invoices cleared through automatic payment runs (F110) are disappearing from the report after clearing. The invoices show correctly as open items before payment, but once they’re cleared and the payment document is posted, they no longer appear in any of the app’s views - not in the cleared items list, not in the payment history, nowhere.

SELECT * FROM bsik WHERE bukrs = '1000'
  -- Returns open items only
SELECT * FROM bsak WHERE bukrs = '1000'
  -- Returns cleared items correctly

Direct database queries show the cleared invoices exist in BSAK table with proper clearing document numbers and dates, but the Fiori app doesn’t display them. This is causing major issues for month-end reconciliation because our AP team can’t see payment history or verify which invoices were paid in the current period. We’re on S/4HANA 1909 using the standard SAP Fiori app without modifications. Has anyone dealt with cleared invoice visibility issues in Fiori AP reports? What controls whether cleared items appear in the analytics views?

This sounds like a CDS view filter issue. The Fiori app probably uses a CDS view that defaults to showing only open items. Check if there’s a selection parameter or filter in the app’s settings that controls whether cleared items are displayed. Many Fiori apps have a ‘Show Cleared Items’ toggle that’s hidden in advanced filter options.

Beyond the CDS view issue, check if your Fiori launchpad has the correct business catalog assigned. The cleared items functionality is in a separate catalog from open items. You need business catalog SAP_FIN_AP_CL (Accounts Payable Cleared Items) in addition to SAP_FIN_AP (Accounts Payable) for full invoice visibility including payment history.

Your cleared invoice visibility problem has three root causes that need to be addressed systematically:

1. CDS View Filter Logic (Primary Issue)

The standard CDS view I_SUPPLIERINVOICE that powers the “Manage Supplier Invoices” Fiori app has built-in filter logic that excludes cleared items for performance optimization. The view definition includes:

define view I_SUPPLIERINVOICE as select from bsik
{
  key bukrs as CompanyCode,
  key belnr as DocumentNumber,
  augdt as ClearingDate,
  ...
}
where augdt = '00000000'

The WHERE clause augdt = '00000000' explicitly filters for items with no clearing date, which means only open items from table BSIK are returned. Cleared items in BSAK (which have a populated AUGDT) are excluded by design.

This is intentional to prevent the view from needing to UNION data from both BSIK and BSAK tables, which would cause performance degradation in large invoice datasets. However, this design means cleared items require a separate data source.

Solution for CDS View: The standard solution is to use the companion view I_SUPPLIERINVOICE_CLEARED which queries BSAK:

define view I_SUPPLIERINVOICE_CLEARED as select from bsak
{
  key bukrs as CompanyCode,
  key belnr as DocumentNumber,
  augdt as ClearingDate,
  augbl as ClearingDocument,
  ...
}
where augdt <> '00000000'

Your Fiori app needs to query both views to show complete invoice history. This requires configuration at the app level (see next section).

2. Fiori Selection Variant (Configuration Gap)

The “Manage Supplier Invoices” app uses selection variants to control which data is displayed. On 1909, the standard app configuration has separate variants for open and cleared items, but many implementations only configure the open items variant.

Verification steps:

Step 2a - Check Current Variant:

  • Open the Fiori app
  • Click Settings icon → Manage Variants
  • Check which variant is active (likely “Open Items Only”)

Step 2b - Configure Cleared Items Variant:

  • Transaction SFP (Form Painter) or use Fiori app “Manage KPIs and Reports”
  • Find the selection variant for your AP report (typically starts with SAP_FIN_AP)
  • Create new variant: “Cleared Items - Current Period”
  • Set parameters:
    • Data Source: I_SUPPLIERINVOICE_CLEARED
    • Clearing Date: Current fiscal period (dynamic parameter)
    • Company Code: Your company code(s)
    • Vendor: Leave blank for all vendors

Step 2c - Add Variant to Launchpad: The variant must be exposed as a separate tile or added as a view option in the existing app:

  • Transaction /UI2/FLPD_CUST (Fiori Launchpad Designer)
  • Navigate to your AP catalog
  • Add new tile or modify existing tile to include cleared items variant
  • Assign tile to appropriate role

Alternative Approach: Modify the existing variant to include both open and cleared items by using a UNION-based analytical query, but this impacts performance.

3. Analytics Query Update (Missing Data Source)

The underlying analytical query that feeds the Fiori app needs to be configured to include cleared items data. This is often overlooked during initial setup.

Step 3a - Verify Current Query:

  • Transaction RSRT (Query Designer)
  • Find the query used by your Fiori app (typically 2CFIN_AP_* prefix)
  • Display query definition
  • Check if data source includes BSAK table or I_SUPPLIERINVOICE_CLEARED view

Step 3b - Update Query to Include Cleared Items:

If the query only uses BSIK/I_SUPPLIERINVOICE, you need to extend it:

  • Option A (Recommended): Create a separate query for cleared items

    • Transaction RSRT → Create new query
    • Base it on I_SUPPLIERINVOICE_CLEARED
    • Include key figures: Cleared Amount, Clearing Date, Payment Document
    • Include characteristics: Vendor, Fiscal Period, Payment Method
    • Activate query
  • Option B: Modify existing query to UNION both sources

    • This combines open and cleared items in one query
    • Performance impact: Queries take 2-3x longer due to UNION operation
    • Only recommended for small invoice volumes (<10K monthly)

Step 3c - Update OData Service: The Fiori app’s OData service needs to expose the cleared items query:

  • Transaction /IWFND/MAINT_SERVICE
  • Find service SAP_FIN_AP_ODATA (or similar)
  • Add entity set for cleared items query
  • Regenerate service metadata
  • Test in Gateway Client (/IWFND/GW_CLIENT)

Business Catalog Assignment (Access Control):

As mentioned by sap_basis_config, you need the correct business catalog:

  • Open items: SAP_FIN_AP (you have this)
  • Cleared items: SAP_FIN_AP_CL (missing - this is critical)
  • Payment history: SAP_FIN_AP_PAYMENT (recommended for full visibility)

In transaction PFCG, add these catalogs to your AP user roles. Without SAP_FIN_AP_CL, the cleared items tile won’t even appear in the launchpad even if you configure it correctly.

Verification Process:

After implementing all three fixes:

  1. Log out and back into Fiori launchpad
  2. Verify new tile “Cleared Supplier Invoices” appears (or cleared items view in existing tile)
  3. Click tile and verify cleared items from BSAK display
  4. Filter by current fiscal period - should show invoices cleared via F110
  5. Select a cleared invoice - verify clearing document number and payment details display
  6. Cross-check with transaction FBL1N (Vendor Line Items) - Fiori should show same cleared items

Month-End Reconciliation Workflow:

For your AP team’s reconciliation process, configure:

  • Tile 1: “Open Invoices” (existing) - shows BSIK items
  • Tile 2: “Cleared Invoices - Current Period” (new) - shows BSAK items for current month
  • Tile 3: “Payment Run History” (optional) - shows F110 payment documents with invoice references

This three-tile setup gives complete visibility: what’s still open, what was paid this period, and payment run details for audit trails.

Performance Optimization Note:

If you have high invoice volumes, consider these optimizations:

  • Limit cleared items query to current fiscal year only (older data in archive)
  • Use materialized views or BW extraction for historical cleared items analysis
  • Set up automatic archiving of cleared items older than 2 years per retention policy

After implementing the CDS view configuration, selection variant setup, and analytical query update, your AP team will have full visibility into both open and cleared invoices with proper payment history for reconciliation.

I’ve checked all the filter options in the app including advanced filters and personalization settings. There’s no toggle for cleared items that I can find. The app just seems to ignore anything in BSAK table completely and only shows BSIK open items.

Checked the business catalogs and we only have SAP_FIN_AP assigned. That’s probably why cleared items aren’t showing. Will work with our basis team to add the cleared items catalog.

I encountered this exact problem last year. The issue is that the CDS view I_SUPPLIERINVOICE has a WHERE clause that filters out cleared items by checking the clearing date field (AUGDT). If AUGDT is not initial, the item is excluded from the view results. This is by design to prevent performance issues from querying both BSIK and BSAK simultaneously. However, the Fiori app should have a separate tile or view for cleared items that queries I_SUPPLIERINVOICE_CLEARED. If that tile is missing, you need to add it to your Fiori launchpad configuration. Check transaction /UI2/FLPD_CUST to see if the cleared items tile is assigned to your AP role.