Nachrichtenlangtexte in SAP

Geschrieben am Mittwoch, 27. Januar 2010 um 12:17

Mit der Anweisung nach dem Muster MESSAGE E100(Z…) WITH … kann im SAP eine Nachricht ausgegeben werden. Der Nachricht können 4 Parameter mitgegeben werden, die direkt in der Nachricht die entsprechenden Platzhalter & ersetzen.
Wenn eine Nachricht jedoch nicht selbsterklärend ist, kann zusätzlich ein Langtext erfasst werden. Um auch den Langtext so aussagekräftig wie möglich zu gestalten und dem Benutzer allfällige Navigationsmöglichkeiten zu bieten, können die übergebenen Variabeln und Links eingefügt werden.

Weiterlesen im faebusoft Wiki »

Control Fehler (MESSAGE_TYPE_X)

Geschrieben am Freitag, 13. Februar 2009 um 09:53

Kommt es zu einem Laufzeitfehler MESSAGE_TYPE_X mit der Meldung “ControlFrameWork : Fehler bei der Ansteuerung eines Controls!” ist auf den ersten Blick nicht ersichtlich, weshalb der Fehler auftritt. Nachdem sichergestellt wurde, dass der Fehler nicht nur auf einem einzelnen Client auftritt – was auf eine fehlerhafte GUI Installation hindeuten würde – kann über einen sog. Automation-Trace ermittelt werden, was den Fehler verursacht hat. Weiterlesen »

Übersetzungen transportieren

Geschrieben am Freitag, 21. November 2008 um 15:34

Fast jeder hat schon einmal mit dem Transport von Übersetzungen in SAP gekämpft. Manchmal gehts, manchmal nicht. Was hier die exakte Logik ist hat wohl niemand – oder zumindest ich nicht – begriffen. Wenigstens habe ich jetzt einen interessanten Report gefunden, um Übersetzungen automatisch in einem Tranport-Auftrag aufzunehmen: RS_LXE_RECORD_TORDER. Die entsprechende Transaktion dazu lautet: SLXT.

Der Report ist sogar offiziell dokumentiert und zwar hier.

Ganz oben kann man übrigens die entsprechende Sprache auswählen, auch wenn das Feld ausgegraut scheint…

PAI abfeuern nach F4-Hilfe

Geschrieben am Dienstag, 14. Oktober 2008 um 13:08

Manchmal ist es wünschenswert, dass nach der Werteauswahl mittels F4 Hilfe noch Aktionen auf dem Selektionsbildschirm durchgeführt werden (z.B. das Ein-/Ausblenden von Feldern). Die Standard F4 Hilfe feuert jedoch keinen PAI ab, weshalb dies nicht einfach so möglich ist.

Um dieses Problem zu lösen muss primär mal die Werteauswahl selber “von Hand” realisiert und mit AT SELECTION-SCREEN ON VALUE-REQUEST FOR pf_xxxx angesprungen werden. Die Realisierung der Werteauswahl lässt sich glücklicherweise mit dem FB REUSE_ALV_POPUP_TO_SELECT sehr einfach und effizient lösen.

Damit nun der PAI und entsprechend der PBO Event gefeuert wird, muss im PVO zu unterst der Befehle SUPRESS DIALOG notiert werden. Vollständig könnte das dann so aussehen.

at selection-screen on value-request for pf_effty.
  perform get_effty changing pf_effty.
  suppress dialog. "Fire PAI

Änderungsbelege im SAP schreiben

Geschrieben am Montag, 4. August 2008 um 11:37

Um Änderungsbelege im SAP zu schreiben, können die nachfolgenden Funktionsbausteine verwendet werden. Mit welchen Parametern diese aufgerufen werden lässt sich am besten herausfinden, indem man im “OPEN” Baustein einen Breakpoint setzt und das Buchen der gewünschten Objekte anhand eines SAP Standardbeispiels beobachtet. Untenstehend nun das Beispiel zu einem Dokumentinfosatz:

  data: ls_doc_key   type dms_doc_key
      , lf_objectid  type cdobjectv
      .
 
  ls_doc_key-dokar = ps_draw-dokar.
  ls_doc_key-doknr = ps_draw-doknr.
  ls_doc_key-dokvr = ps_draw-dokvr.
  ls_doc_key-doktl = ps_draw-doktl.
 
  lf_objectid = ls_doc_key.
 
  call function 'CHANGEDOCUMENT_OPEN'
    exporting
      objectclass      = 'DOKUMENT'
      objectid         = lf_objectid
    exceptions
      sequence_invalid = 1.
 
  check sy-subrc = 0.
 
  call function 'CHANGEDOCUMENT_SINGLE_CASE'
    exporting
      change_indicator       = 'U'
      tablename              = 'DRAW'
      workarea_new           = ps_draw_new
      workarea_old           = ps_draw
    exceptions
      nametab_error          = 1
      open_missing           = 2
      position_insert_failed = 3.
 
  check sy-subrc = 0.
 
  call function 'CHANGEDOCUMENT_CLOSE'
    exporting
      date_of_change          = sy-datum
      objectclass             = 'DOKUMENT'
      objectid                = lf_objectid
      tcode                   = 'CV02N'
      time_of_change          = sy-uzeit
      username                = sy-uname
      object_change_indicator = 'U'
    exceptions
      header_insert_failed    = 1
      no_position_inserted    = 2
      object_invalid          = 3
      open_missing            = 4
      position_insert_failed  = 5.

Nächste Seite »

Copyright © 2001 - 2010, faebusoft.ch