HIGH Effort: M — Medium (days) Deprecated Tables

How to remediate: KNA1 direct access

KNA1 (Customer master) direct access. S/4HANA uses Business Partner model — KNA1 is still present but populated via BP.

Is this issue in your codebase?

A1 scans all 30 rules across your custom ABAP — results in minutes.

Scan your codebase free →

What changes in S/4HANA

Use released CDS view I_Customer. Direct KNA1 writes are blocked in S/4HANA.

Before and after: ABAP code example

Before (ECC)
* ECC: KNA1 direct write — blocked in S/4HANA
MODIFY kna1 FROM ls_customer.
IF sy-subrc <> 0.
  MESSAGE e001(z_cust).
ENDIF.
After (S/4HANA)
* S/4HANA: Business Partner API — use BUPA FM or RAP BO
CALL FUNCTION 'BAPI_BUPA_CENTRAL_CHANGE'
  EXPORTING
    businesspartner  = lv_bpnr
    centraldata      = ls_central
  IMPORTING
    return           = lt_return.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING wait = abap_true.

Effort estimate and common pitfalls

Effort estimate

M — Medium (days)

Estimate is per affected object. Total effort scales with the number of occurrences in your codebase. Use the A1 scan to get an object-level count before estimating the full project.

Common pitfalls

  • ! Missing related objects that contain the same pattern
  • ! Not testing edge cases after replacing the API
  • ! Skipping regression tests for dependent programs

Related rules to check

Find every instance of this issue in your codebase

The A1 scanner checks all 30 compatibility rules — including KNA1 direct access — across your custom ABAP objects and produces a prioritised remediation backlog.

Scan your codebase for this issue free →

SAP, S/4HANA and ABAP are trademarks of SAP SE. s4ready.ai is an independent solution and is not affiliated with, endorsed by, or sponsored by SAP SE.