brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
sap-transport-gateSAP Transport Release Gate — 10-dimension risk assessment before releasing transport requests. Verifies object completeness, dependencies, syntax, unit tests, ATC, authorization, cross-client, table keys, upgrade safety, and regression. Produces GO/NO-GO with evidence. Integrates STMS, SE09, SE10, E070/E071 inspection.
Independent GitHub snapshot · Automated classification · Original documentation governs
name: sap-transport-gate description: >- SAP Transport Release Gate — 10-dimension risk assessment before releasing transport requests. Verifies object completeness, dependencies, syntax, unit tests, ATC, authorization, cross-client, table keys, upgrade safety, and regression. Produces GO/NO-GO with evidence. Integrates STMS, SE09, SE10, E070/E071 inspection. trigger:
Mental model: A transport request (TRKORR) is a container. Before you release it from DEV, you export its objects to data files and flag them for import into QA/PRD via STMS. Once released, the contents are frozen — any fix requires a new transport. The gate exists because a bad release is irreversible without a cleanup transport.
TR_INSERT_REQUEST_WITH_TASKS)SCI for custom variants)S_TRANSPRT with release activityALL CRITICAL pass + ALL HIGH pass → GO
Any CRITICAL fail → NO-GO (fix mandatory)
HIGH fail in SYNTAX, DEPENDENCIES, AUTH → NO-GO
HIGH fail in UNIT_TESTS, ATC, REGRESSION → CONDITIONAL (document risk)
MEDIUM fail → WARNING (log, don't block)
# Via sap_router.py
python scripts/sap_router.py route --action BASIS_CREATE_REQUEST \
--text "ZMM: Material handler implementation"
" Via RFC — TR_INSERT_REQUEST_WITH_TASKS
DATA: lv_trkorr TYPE trkorr.
CALL FUNCTION 'TR_INSERT_REQUEST_WITH_TASKS'
EXPORTING iv_type = 'K' " K = Workbench, W = Customizing
iv_text = 'ZMM: Material handler'
IMPORTING ev_request = lv_trkorr.
# Via sap_router.py
python scripts/sap_router.py route --action BASIS_CODE_ANALYSIS \
--trkorr DEVK900042
" Direct table read — verify objects in transport
SELECT e~trkorr, e~trstatus, o~object, o~obj_name
FROM e070 AS e
INNER JOIN e071 AS o ON e~trkorr = o~trkorr
WHERE e~trkorr = 'DEVK900042'
INTO TABLE @DATA(lt_objects).
python scripts/sap_router.py route --action BASIS_RELEASE_REQUEST \
--trkorr DEVK900042 --mode dry-run
# Full release via sap_router.py
python scripts/sap_router.py route --action BASIS_RELEASE_REQUEST \
--trkorr DEVK900042
" Via RFC — TR_RELEASE_REQUEST
" ATC checks run automatically during release
CALL FUNCTION 'TR_RELEASE_REQUEST'
EXPORTING iv_trkorr = 'DEVK900042'
EXCEPTIONS OTHERS = 1.
# Verify transport reached QA import queue
python scripts/sap_router.py route --action BASIS_STMS_CHECK \
--trkorr DEVK900042 --system QA1
" Check import status via STMS tables
SELECT * FROM tmscsys WHERE sysnam = 'QA1'.
" Import queue: STMS → Overview → Imports → Select system → Import Queue
python scripts/sap_router.py route --action BASIS_ST22_SCAN \
--since 24h
" Direct ST22 dump check
SELECT datum, errid, ahname
FROM snap
WHERE datum >= @lv_yesterday
INTO TABLE @DATA(lt_dumps).
After gate assessment, verify: