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 »
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 »
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…
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
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.