MAKE IT WORK.
WRITE IT DOWN.
Notes from a developer who writes ABAP on real SAP systems and hands that work to agents. Art, travel, the economy and books live next door.
SAP Transport Requests and Tasks: Why Is a Released Change Missing from Production?
Task release, request release and export, and target-system import are separate SAP CTS stages. A hypothetical Workbench example shows what to check before reporting that a change has reached production.
Notes worth keeping101
ABAP Internal Tables: Choosing STANDARD, SORTED, or HASHED
Choose an internal table from its duplicate-key rules, maintained order, row-number access, and lookup requirements, then follow a fictional three-row insertion example.
SQLite backups: once the file exists, try restoring it
A backup file is only the beginning. Restore it into a separate SQLite database and check structure, relationships, and expected content.
When an app's date slips by a day: separate storage time from display time
Separate a calendar date from an instant to trace an off-by-one-day bug. Follow UTC storage, Seoul display, and the trap of slicing a timestamp.

AREX to Incheon: the express and the all-stop train do not share a ticket
From Seoul Station to Terminal 1, the express is listed at 43 minutes and 13,000 won. The all-stop train is 59 minutes and 4,750 won by transit card. Intermediate stations have no express platform.
Why a CORS error can mean the server never saw the POST
A cross-origin JSON POST makes the browser send OPTIONS first. A fictional pair of hosts separates a failed preflight, which never sends POST, from a POST the script still cannot read.

Hakata to Beppu on the Sonic: What to Check Before Chasing a Cheap Fare
Understand the ¥2,950 fare eligibility, the ¥8,500 non-reserved two-ticket set and its seven-day validity, and the separate multilingual booking service before choosing tickets for your trip.
Why the request after a POST redirect is sometimes a GET
A fictional POST /orders followed after 301 or 302 becomes a GET with no body. 303 makes that change on purpose. 307 and 308 keep the method.

Incheon’s free terminal shuttle: the gate depends on your direction
From Terminal 1, Airport 04 boards at gate 8 on level 3. The return, Airport 03, boards at Terminal 2 gate 7. The 62 and 83 minutes are full-route times.
The balance rose 3%. Why didn't what it buys rise as much?
A fictional 3% deposit grows the balance to 1,030,000 won, but a 2% price rise lifts the basket count by only 0.980%. The worked example stays separate from the August 2026 CPI, the July deposit average, and the policy rate.
Why Is the Row Still Missing Right After COMMIT WORK?
The fictional key K-100, registered for the update task, can still be missing on the read right after COMMIT WORK. Without AND WAIT, sy-subrc 0 is not success, and an implicit commit, a rollback, and program end are different outcomes.
SAP FI Document Date, Posting Date, and Entry Date: Which One Should You Check?
Compare the three FI dates through a fictional timeline, understand why one document can appear in August postings and September entries, and write reproducible operations queries.
What Should a Person Still Guard When an Agent Drives SAP GUI?
A person logs on, and the agent attaches only to that open SAP GUI session. A payment-run question showed where the first guide was wrong and where the safety check failed to stop.