SAP BOX

Understand the problem. Keep the solution.

FI, ABAP and everyday operations. SAP notes that make the conditions and the reasoning clear.

THE LIBRARY

Explore the notes40

Showing 12 of 40 posts
SAP BOXFI

OB08 has no rate for today. Why does the foreign currency document still post?

In SAP documentation the valid rate is one entered on that date or earlier, so with no row for today a foreign currency document still posts if an earlier type M rate exists. Using a fictional invoice, this note calculates how the amount changes with posting and translation dates, then covers quotations, rates entered by hand and how to find stale rates, based on the S/4HANA 2025 documentation.

SAP FIOB08Exchange Rate
8 min read · KO / EN
SAP BOXABAP

Checking authorizations in Z programs: what slips through if you only test sy-subrc 4 after AUTHORITY-CHECK?

With only IF sy-subrc = 4 after AUTHORITY-CHECK, a user who was never given the authorization object (sy-subrc 12) passes straight through. Using a fictional Z report, this note covers what sy-subrc 0, 4, 12 and 40 mean, four cases where a 0 does not mean this user is authorized for these values, the places with no implicit check that you must guard yourself, and the order to follow in a review.

SAPABAPAUTHORITY-CHECK
9 min read · KO / EN
SAP BOXFI

When you set the S/4HANA conversion date, must Asset Accounting wait for year-end?

From the Asset Accounting point of view, an S/4HANA conversion does not have to happen at year-end. What it needs is a single open fiscal year at the time of the migration and a complete period-end closing right before installation. Using three candidate dates for the fictional company code BX01, this note shows when two fiscal years are open and what to finish before SUM starts: the last AFAB run, RAPERB2000 and update terminations.

SAPS/4HANAAsset Accounting
10 min read · KO / EN
SAP BOXBasis

The SI-Check shows red messages. Must you fix every one before converting to S/4HANA?

Red SI-Check messages are not all the same. Return code 7 is an error you read and exempt; 8 and 12 are inconsistencies to solve before the conversion. Based on the Conversion Guide for SAP S/4HANA 2025, this note explains why a yellow 4 is a task list and what SUM stops on at the start and just before the downtime.

SAPS/4HANASI-Check
9 min read · KO / EN
SAP BOXFI

You opened the period in OB52. Why is the document still blocked?

A document meets the period check at two points: on row + at the header and on the account type row when an account is entered, and interval 1 can carry an authorization group. Using a fictional variant, this note follows where a document stops and where to look outside OB52, such as the CO lock and ledger groups, based on the S/4HANA 2025 documentation.

SAP FIOB52Posting Period
8 min read · KO / EN
SAP BOXBasis

ECC mainstream maintenance ends in 2027. Does ECC stop working in January 2028?

Mainstream maintenance for the SAP Business Suite 7 core applications ends at the end of 2027, but what changes that day is the support level. From SAP's public documents, this note lays out extended maintenance at a premium of two percentage points, the automatic move to customer-specific maintenance and the 2031 transition option that is not a maintenance extension, and names three values to read from your own system first.

SAPECCSAP ERP 6.0
9 min read · KO / EN
SAP BOXFI

In S/4HANA, Why Does Code Reading BSIS Still Work While Code Writing to It Must Change?

With the universal journal, totals and index tables such as BSIS became compatibility views with the same name, and reads on tables such as COEP are redirected to differently named views. Based on the 2023 Simplification List, this note explains why the compatibility views serve SELECTs while INSERT, UPDATE, DELETE and MODIFY have to change in custom code.

SAPCustom CodeS/4HANA
8 min read · KO / EN
SAP BOXABAP

Is a Z Program with No SCMON Record Really Unused?

SCMON records which ABAP code was called and in what context, and SUSG aggregates that data before it is deleted. Using a fictional example, this note shows why a program that runs only at year-end looks unused in a short recording window, and the order SAP recommends from usage data to deletion.

SAPCustom CodeSCMON
8 min read · KO / EN
SAP BOXABAP

Code Inspector and ATC Warnings: How Is Hiding One in Code Different from an Exemption?

Code Inspector pairs what to check with a check variant, and ATC can run checks at three gates, during development, at transport release and in central checks, with each run using a global Code Inspector check variant. This note compares pragmas and pseudo comments, which hide a warning in the source, with exemptions, which need a quality manager's approval: what each covers, where it lives and who decides.

SAPCustom CodeABAP
9 min read · KO / EN
SAP BOXABAP

Is the SAP Object Your Z Program Uses a Released API?

A released API is an object with two classifications, a release contract and a visibility. Using T005 and I_COUNTRY as the example, this note shows how to check an SAP object's release state in ADT's API State tab and in SAP's public Cloudification Repository, and why Z code that relies on unreleased objects becomes a burden at upgrade time.

SAPCustom CodeABAP
9 min read · KO / EN
SAP BOXABAP

What Do SPDD and SPAU Adjust During an Upgrade?

An update overwrites SAP objects with the delivered versions, and your modifications with them. Using a fictional example, this note shows what SPDD and SPAU reconcile with the new standard, why SPDD comes first, and how changes made with and without the Modification Assistant differ at adjustment time.

SAPCustom CodeSPDD
9 min read · KO / EN
SAP BOXABAP

Where Does a Z Program Need Fixing When S/4HANA Widens the Material Number Field to 40 Characters?

Since release 1511, SAP S/4HANA has widened the material number field from 18 to 40 characters, yet the extended material number functionality starts out switched off. Z code may still need changes. Based on the 2023 Simplification List and the ABAP keyword documentation, this note looks at three places: fields with a hard-coded length, keys built by concatenation, and released interfaces called within the system.

SAPCustom CodeS/4HANA
9 min read · KO / EN
12 / 40 posts
ALL NOTES

Every note40

Every title in this box, by year.

202634 notes

  1. OB08 has no rate for today. Why does the foreign currency document still post?FI
  2. Checking authorizations in Z programs: what slips through if you only test sy-subrc 4 after AUTHORITY-CHECK?ABAP
  3. When you set the S/4HANA conversion date, must Asset Accounting wait for year-end?FI
  4. The SI-Check shows red messages. Must you fix every one before converting to S/4HANA?Basis
  5. You opened the period in OB52. Why is the document still blocked?FI
  6. ECC mainstream maintenance ends in 2027. Does ECC stop working in January 2028?Basis
  7. In S/4HANA, Why Does Code Reading BSIS Still Work While Code Writing to It Must Change?FI
  8. Is a Z Program with No SCMON Record Really Unused?ABAP
  9. Code Inspector and ATC Warnings: How Is Hiding One in Code Different from an Exemption?ABAP
  10. Is the SAP Object Your Z Program Uses a Released API?ABAP
  11. What Do SPDD and SPAU Adjust During an Upgrade?ABAP
  12. Where Does a Z Program Need Fixing When S/4HANA Widens the Material Number Field to 40 Characters?ABAP
  13. Why Don't EXIT and CHECK Inside a LOOP End the Method?ABAP
  14. Why Does WHERE IN Read Every Row When the Ranges Table Is Empty?ABAP
  15. Why Is IF name CS 'TEST' True for 'Contest'?ABAP
  16. A month of handing SAP ABAP development to Claude Code DesktopABAP Development
  17. Why Does the Blank Disappear When You CONCATENATE ' '?ABAP
  18. Why Do Existing Rows Disappear After MOVE-CORRESPONDING Between Internal Tables?ABAP
  19. What Should a Person Still Guard When an Agent Drives SAP GUI?FI
  20. Why Does 7 / 2 Give 4 in an ABAP Integer?ABAP
  21. Why Does AT NEW Break on Every Row and Show the Name as ****?ABAP
  22. I Held an FI Document. Why Doesn’t It Have a Document Number?FI
  23. Why Does SELECT with Order Number 123 Return Nothing?ABAP
  24. Why Does READ TABLE with BINARY SEARCH Miss a Row That Is There?ABAP
  25. Why Do Duplicates Survive DELETE ADJACENT DUPLICATES?ABAP
  26. Why Are Both Debit and Credit Totals Up After an FB08 Reversal?FI
  27. Can You Rely on the Row Order of a SELECT Without ORDER BY?ABAP
  28. What Happens to the WHERE Condition When FOR ALL ENTRIES Gets an Empty Table?ABAP
  29. ABAP Internal Tables: Choosing STANDARD, SORTED, or HASHEDABAP
  30. Why Is the Row Still Missing Right After COMMIT WORK?ABAP
  31. SAP FI Document Date, Posting Date, and Entry Date: Which One Should You Check?FI
  32. When an SAP Number Skips, Was a Document Deleted?Basis
  33. Seven Records to Keep in an SAP Operations HandoverOperations
  34. SAP Transport Requests and Tasks: Why Is a Released Change Missing from Production?Basis