2.1 KiB
2.1 KiB
ABAP Produktsparten-Mapping
Stand: 2026-05-28
Dateien
| Datei | Zweck |
|---|---|
ZCL_PRODSPARTE_PROVIDER.abap |
Wiederverwendbare Provider-Klasse fuer ALV und spaeter OData |
Z_PRODSPARTE_REPORT.abap |
Schlanker ALV-Testreport |
Z_PRODSPARTE_MAP_BUILD.abap |
Baut ZPRODSPARTE_MAP aus eindeutigen CO-PA-Kombinationen |
Benoetigte SAP-Objekte
- Transparente Tabelle
ZPRODSPARTE_MAPMANDTPAPH1WWPFAWWPSPCRDATECRUSER
- Klasse
ZCL_PRODSPARTE_PROVIDER - Report
Z_PRODSPARTE_REPORT - Report
Z_PRODSPARTE_MAP_BUILD
Anlage In SAP
ZCL_PRODSPARTE_PROVIDER.abapist eine globale Klasse bzw. ein Class Pool, kein ausfuehrbarer Report.- In SE24 als Klasse
ZCL_PRODSPARTE_PROVIDERanlegen und Definition/Implementation uebernehmen. - Alternativ in SE38/ADT als Programtyp
Class Poolanlegen; die Datei beginnt deshalb mitCLASS-POOL zcl_prodsparte_provider.
- In SE24 als Klasse
Z_PRODSPARTE_REPORT.abapundZ_PRODSPARTE_MAP_BUILD.abapsind normale ausfuehrbare Reports.
Optional fuer Gateway/DDIC:
- Struktur
ZSTR_PRODSPARTE_OUT - Tabellentyp
ZTT_PRODSPARTE_OUT
Gepruefte Anpassungen Gegenueber Erstentwurf
- Provider-Logik aus Report in globale Klasse ausgelagert.
MAKTalsLEFT OUTER JOIN, damit Materialien ohne Text nicht verloren gehen.VTWEGals optionaler Parameter.- Bei mehreren Vertriebswegen gewinnt bewusst der kleinste
VTWEG. - Fallback setzt technischen Code
UNASS, TextNicht zugeordnetundIS_ASSIGNED = abap_false. gt_ambigim Mapping-Build ist korrekt alsty_combotypisiert.p_erkrswurde entfernt, weil der Report fix ausCE11000liest.- Leerschreiben von
ZPRODSPARTE_MAPwird verhindert, wenn keine eindeutigen Saetze aufgebaut wurden.
Noch Fachlich/Technisch Zu Pruefen
- Ist
PAPH1 = MVKE-PRODH(5)im Trafag-System exakt korrekt? - Sind
T25A0fuer Produktfamilie undT25A1fuer Produktsparte die richtigen Texttabellen? - Ist
CE11000der richtige CO-PA-Einzelposten fuer den relevanten Ergebnisbereich? - Ist Fallback-Code
UNASSin FeldWWPSPlang genug/zulässig? - Soll
VTWEGzwingend selektiert werden statt "kleinster VTWEG gewinnt"?