Kategorien
-
Neueste Beiträge
- [HANA] Übersicht über die Query-Ausführungs-Engine
- [ABAP] SAPscript: Texte editieren
- [ABAP] DMS: Dokumenteninfosatz zu Bestellung anlegen
- Kartoffelsalat – Variante 2
- [SAP] Aktivierung des Material Ledgers (ML)
- GraphQL-Implementierung in PHP
- [SAP] MM Kontenfindung
- [SAP] Automatische Buchungen: Konto-Modifikation (KOMOK)
- [SAP] Kontenpflege
- Epstein-Barr-Virus steht im Verdacht, Multiple Sklerose auszulösen
Kategorie: SAP
[ABAP] SAPscript: Texte editieren
PARAMETERS: p_tdobj TYPE ttxob-tdobject DEFAULT 'TEXT'.
PARAMETERS: p_tdname TYPE stxh-tdname MATCHCODE OBJECT icl_stxh DEFAULT 'ZTEST1'.
PARAMETERS: p_tdid TYPE ttxid-tdid DEFAULT 'ST'.
START-OF-SELECTION.
DATA(lv_header) = VALUE thead( tdobject = p_tdobj
tdname = p_tdname
tdid = p_tdid
tdlinesize = '132'
tdspras = sy-langu ).
* ' ' keine Aktion
* 'I' Insert: Textbaustein wurde neu angelegt
* 'U' Update: Textbaustein wurde verändert
* 'D' Delete: Textbaustein wurde gelöscht
DATA: lv_function TYPE char1.
* FUNCTION
* ' ' keine Aktion
* 'I' Insert: Textbaustein wurde neu angelegt
* 'U' Update: Textbaustein wurde verändert
* 'D' Delete: Textbaustein wurde gelöscht
* USEREXIT
* 'E' Exit: "Text Beenden"
* 'B' Back: "Springen Zurück"
* 'C' Cancel: "Bearbeiten Abbrechen"
* 'P' Previous: "Voriger Text" (Nur in Oberfläche TA)
* 'N' Next: "Nächster Text" (Nur in Oberfläche TA)
*PCEDITOR
DATA: lv_result TYPE itcer.
DATA: it_lines TYPE tline_t.
* Texterstellung Text bearbeiten in Texteditor
CALL FUNCTION 'EDIT_TEXT'
EXPORTING
header = lv_header
save = abap_false " Button "Speichern" im Editor ausblenden
line_editor = abap_false " abap_true -> SAP-Script, sonst Inline-Word-Editor (PC-Editor)
IMPORTING
function = lv_function
result = lv_result
TABLES
lines = it_lines
EXCEPTIONS
id = 1
language = 2
linesize = 3
name = 4
object = 5
textformat = 6
communication = 7
OTHERS = 8.
IF sy-subrc = 0.
cl_demo_output=>write_data( lv_header ).
cl_demo_output=>write_data( lv_function ).
cl_demo_output=>write_data( lv_result ).
cl_demo_output=>write_data( it_lines ).
* Daten im Inline-Browser im SAP-Fenster anzeigen
cl_abap_browser=>show_html( EXPORTING title = 'EDIT_TEXT'
html_string = cl_demo_output=>get( )
container = cl_gui_container=>default_screen ).
* cl_gui_container=>default_screen erzwingen
WRITE: space.
ENDIF.
[ABAP] DMS: Dokumenteninfosatz zu Bestellung anlegen
* Bestellung: EBELN + EBELP
DATA: lv_objkey TYPE drad-objky VALUE '200000000000010'.
DATA: lv_return_code TYPE char255.
DATA: lv_vb_flag TYPE mcdok-cvhier.
DATA: it_tabdrad TYPE STANDARD TABLE OF drad WITH DEFAULT KEY.
* Allocate documents to object from application
CALL FUNCTION 'DOCUMENT_ASSIGNMENT'
EXPORTING
dokob = 'EKPO'
objky = lv_objkey
include_dynpro = '1337'
opcode = '2' " 1=Anlegen 2=Ändern 3=Anzeigen
program_name = ' ' " SAPLMEGUI
IMPORTING
return_code = lv_return_code
vb_flag = lv_vb_flag
TABLES
tabdrad = it_tabdrad.
cl_demo_output=>write_data( lv_return_code ).
cl_demo_output=>write_data( lv_vb_flag ).
cl_demo_output=>write_data( it_tabdrad ).
* HTML-Code vom Demo-Output holen
DATA(lv_html) = cl_demo_output=>get( ).
* Daten im Inline-Browser im SAP-Fenster anzeigen
cl_abap_browser=>show_html( EXPORTING
title = 'Daten'
html_string = lv_html
container = cl_gui_container=>default_screen ).
* cl_gui_container=>default_screen erzwingen
WRITE: space.
[SAP] Aktivierung des Material Ledgers (ML)
Aktivierung des Material Ledgers (ML)
Grundsätzliche Voraussetzungen
- Bewertungsbereich festgelegt
- Bewertungsbereich (meist Werk) muss eindeutig definiert sein
- Bestandsbewertung über das Materialmanagement (MM) muss produktiv funktionieren
- Konsistente Materialstammdaten
- alle bewerteten Materialien müssen korrekt angelegt sein
- Preissteuerung (S oder V) muss fachlich geprüft sein
- keine offene Inkonsistenzen in der Bestandsführung vorhanden
- FI- und CO-Integration
- Automatische Kontenfindung (OMWB / OMR0 / OBYC) vollständig eingerichtet
- Materialbewegungen müssen korrekt in FI buchen
- Kostenrechnung und Ergebnisrechnung abstimmen
- Bestandskonsistenz
- keine fehlerhaften Bestände oder ungeklärte Differenzen
- Bestandswerte und Mengen zw. MM und FI müssen stimmen
Technische Customizing-Voraussetzungen
Vor der Aktivierung müssen folgende Einstellungen vorhanden sein:
- Aktivierung des Material Ledgers für den Bewertungsbereich (Werk)
- Definition eines Material-Ledger-Typs
- Zuordnung der Währungen zum Material-Ledger-Typ
- Zuordnung des Material-Ledger-Typs zum Bewertungsbereich
- Optional: Aktivierung von Actual Costing (Istkalkulation)
Besondere Einschränkungen
- Aktivierung des ML möglichst vor Produktivstart
- In produktiven Systemen mit bereits vorhandenen Bewegungsdaten ist die Aktivierung wesentlich komplexer und erfordert eine sorgfältige Analyse bzw. ein Einführungsprojekt. SAP beschreibt für bestehende Daten besondere Vorgehensweisen und Konvertierungsprozesse.
- Nach der Aktivierung müssen alle relevanten Werke innerhalb des definierten Konzepts berücksichtigt werden.
Checkliste für die Freigabe
- FI/MM-Abstimmung fehlerfrei
- Keine negativen oder inkonsistenten Bestände
- Bewertungsbereiche und Werke definiert
- OMWB / OMR0 / OBYC – MM Kontenfindung vollständig eingerichtet
- Materialstamm gepflegt
- Perioden im MM/FI korrekt geöffnet
- Währungskonzept festgelegt (Company Code, Group Currency usw.)
- Fachliches Konzept für Istkalkulation vorhanden (falls genutzt)
Für ein bestehendes ECC-Produktivsystem zusätzlich prüfen, ob bereits CKMSTART, CKM9 oder frühere ML-Aktivierungen durchgeführt worden sind. Dies bestimmt maßgeblich, ob oder wie aufwändig eine nachträgliche Aktivierung möglich ist.
Links
[SAP] MM Kontenfindung
Transaktionen
OMWB (C MM-IV Autom. Kontierung (Simu))
OMR0 (C MM-IV Autom. Kontierung (Simu))
OBYC (C FI Tabelle T030 rmk + space)
Links
[SAP] Automatische Buchungen: Konto-Modifikation (KOMOK)
Konto-Modifikation (KOMOK)
Die Konto-Modifikation ist ein im SAP fest definierter Schlüssel, der in Abhängigkeit vom jeweiligen Vorgang zur Steuerung der Kontenfindung dient. Sie ist im Standard für die folgenden Vorgänge vorgesehen:
GBB (Gegenbuchung zur Bestandsbuchung)
- AUF – Wareneingänge zu kontierten Fertigungsaufträgen
- BSA – Bestandsaufnahmen
- INV – Aufwand/Ertrag aus Inventurdifferenzen
- VAX – Warenausgänge für Kundenaufträge ohne Kontierungsobjekt
- VAY – Warenausgänge für Kundenaufträge mit Kontierungsobjekt
- VBO – Verbräuche aus dem Lieferantenbeistellbestand
- VBR – interne Warenausgänge (z.B. für Kostenstelle)
- VKA – Verbräuche an Kundenauftrag ohne SD
- VNG – Verschrottung/Vernichtung
- VQP – Stichprobenentnahmen
- ZOB – Wareneingänge ohne Bestellungen
- ZOF – Wareneingänge ohne Fertigungsaufträge
PRD (Preisdifferenzen)
- PRF – Wareneingänge zu Fertigungsaufträgen
- PRA – Warenausgänge und andere Bewegungen
- keine für Wareneingänge und Rechnungseingänge zu Bestellungen
KON (Konsignationsverbindlichkeiten)
- PIP – Pipelineverbindlichkeiten
- keine für Konsignationsverbindlichkeiten
Links
[SAP] Kontenpflege
Transaktionen
FS00 (Sachkonto Stammdatenpflege)
FSP0 (Sachkontenstamm im Kontenplan)
FSS0 (Sachkontenstamm im Buchungskreis)
FB00 (Bearbeitungsoptionen Buchhaltung)
FTXP (Steuerkennzeichen pflegen)
OB13 (C FI Pflege Tabelle T004)
OB29 (C FI Geschäftsjahresvarianten)
OB37 (C FI Pflege Tabelle T001 (PERIV))
OB62 (C FI Pflege Tabelle T001 (KTOPL + 2))
Tabellen
T001 (Buchungskreise)
T004 (Verzeichnis der Kontenpläne)
SKA1 (Sachkontenstamm (Kontenplan))
T030 (Fixkontentabelle)
T030A (Vorgangsschlüssel und Zuordnung zu Gruppen)
T030W (Bezeichnung der Vorgangsschlüssel)
T007A (Steuerschlüssel)
- Steuerschema TAXD
T007S (Bezeichnung der Steuerkennzeichen)
[ABAP] SAP Customer-Exits
Transaktionen
SMOD (SAP-Erweiterungsverwaltung)
- Anzeige, Dokumentation und Verwaltung der Erweiterungen
CMOD (Erweiterungen)
- Anlegen von Erweiterungsprojekten, um die Exits zu aktivieren
Tabellen
MODSAP (SAP-Erweiterungen)
MODSAPT (Kurztexte SAP-Erweiterungen)
MODSAPA (Attribute SAP-Erweiterungen)
MODACT (Modifikationen)
MODTEXT (Kurztexte Erweiterungsprojekte)
MODATTR (Attribute Erweiterungsprojekte)
TSDIR (Dynprobereiche CALL CUSTOMER-SUBSCREEN)
TSDIRT (Kurztexte zu Dynprobereichen (CALL CUSTOMER-SUBSCREEN))
Views
APPL_MODS (Anwendungshierarchie: View über MODSAP und MODSAPA)
INFO_MODS (Repository-Infosystem: View über MODSAP und MODSAPA)
MODSAPVIEW (Repository-Infosystem:: View über MODSAP und MODSAPT)
Suche
SMOD
- Menü -> Hilfsmittel -> Suchen -> Button „Alle Selektionen“
SE84
- Repository-Infosystem -> Erweiterungen
Links
- https://www.berater-wiki.de/Customer-Exits_(Transaktionen_CMOD_und_SMOD)
- https://erlebe-software.de/abap-und-co/wie-sie-alle-aktiven-sap-erweiterungen-uebersichtlich-auflisten/
- https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/how-to-find-user-exit-for-any-t-code/ba-p/12967974
- https://codezentrale.de/abap-uebersicht-sap-programmerweiterungen/
- https://codezentrale.de/sap-user-exits-ueber-ein-entwicklungspaket-z-include-suchen/
- https://codezentrale.de/abap-user-exits-und-badis-zu-einem-programm-oder-einer-transaktion-auflisten/
[RAP] Workshops about Development with ABAP Cloud
Eine Sammlung von Materialien mit Schwerpunkt auf ABAP Cloud + ABAP RESTful Application Programming Model (RAP): https://github.com/SAP-samples/abap-platform-rap-workshops
[ABAP] PSP-Elemente suchen und anzeigen
* PRPS-POSID (Projektstrukturplanelement (PSP-Element))
PARAMETERS: p_wbs TYPE prps-posid MATCHCODE OBJECT h_wbselem DEFAULT ''.
START-OF-SELECTION.
* WBS Element Details
SELECT FROM i_wbselement
FIELDS *
WHERE wbselement = @p_wbs
INTO TABLE @DATA(it_psp).
IF sy-subrc = 0.
* Daten im Inline-Browser im SAP-Fenster anzeigen
cl_abap_browser=>show_html( EXPORTING title = 'PSP'
html_string = cl_demo_output=>get( it_psp )
container = cl_gui_container=>default_screen ).
* cl_gui_container=>default_screen erzwingen
WRITE: space.
ENDIF.