[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] 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

[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.