/DSD/RP_RV56TRSL - DSD Transportliste

BAL_S_LOG - Application Log: Log header data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Beschreibung

Dieser Report wird an vielen unterschiedlichen Stellen eingesetzt und dient in erster Linie der Selektion von Transporten und deren Darstellung als Liste. Die Liste wird mit dem allgemeinen ListviewerALV aufgebaut. Folgende Aufgaben werden von diesem Report übernommen:

  • Senden Selektionsbildschirm
  • Selektion der Transporte
  • Listdarstellung der selektierten Transporte
  • Interaktives Reporting: Verzweigung in Belege, Setzen Status 'Registriert' / 'Abgefertigt' direkt von der Liste aus und vieles mehr..

Der Report wird in folgendem Umfeld aufgerufen:

  • Dispositionliste :VT11
  • Abfertigungsliste :VT12
  • Registrierungliste :VT16
  • F4-Hilfe für Transportnummer: Selbstprogrammierte F4-Hilfe, die die Auswahl mehrere Transporte (anstatt nur einer wie im Standard) erlaubt
  • Sammelgang Frachtkosten (Arbeitsvorrat) VI04: Hier können die Transporte selektiert werden, aus denen Frachtkostenbelege erzeugt werden sollen

Die einzelnen Varianten unterscheiden sich in den Selektionkriterien, den auf der Liste dargestellten Feldern und den Funktionen, die dem Benutzer auf der Liste angeboten werden.

Technisch werden die einzelnen Aufrufvarianten durch den Parameter 'mode' auseinandergesteuert: DerReport wird nie direkt gestartet, sondern immer von einem anderen Programm aufgerufen und dem Report der Ausführungsmode mitgegeben:

  • Im Falle VT11, VT12 und VT16 geschieht dies durch folgende Aufrufkaskade: VT11/12/16 (Parametertransaktion)ruft VT10 (Reporttransaktion) und gibt den Mode mit, VT10 startet einen Startreport (der die Selektionsvarianten-verwaltung übernimmt und den Report eventuell mit einer Variante startet) und dieser macht einensubmit auf diesen Report: Mode ist dabei ein Selektionsparameter des Reports, der auf nicht sichtbar gesetzt wurde.
  • Im Falle F4-Hilfe: Der Funktionsbaustein sd_f4_extended ruft nicht den gesamten Report RV56TRSLauf, sondern nur die zwei zentralen Formroutinen shipments_read und shipment_display und gibt den modemit. Diese abweichende Vorgehensweise ist notwendig, um zu verhindern, daß ein neuer Rollbereichaufgemacht wird: Bei einer F4-Hilfe sollte das Selektionsbild als Popup dargestellt werden. Würdenun der Report via submit gestartet werden und sein Selektionsbild als Popup dargestellt werden, sowürde das Hauptdynpro (von dem aus die F4-Hilfe gestartet wurde) grau (alle zuvor dargestelltenFelder verschwinden), da durch das Popup ein neuer Rollbereich aufgemacht wurde. Anders hingegen beiAufruf eines Funktionsbausteins: Es wird kein neuer Rollbereich aufgemacht, das Hauptdynpro bleibt erhalten, der Benutzer verliert nicht den Kontext.

An den relevanten Stellen innerhalb des Reports wird auf den Parameter mode abgefragt und der Programmablauf auseinandergesteuert (Aufbau des Selektionsbildes, Aufbau des Feldkatalogs für Liste ... ).

Die zentralen Formroutinen sind:

  • Shipments_read: Lesen der im Selektionsbild ausgewählten Transporte. Diese Formroutine ist voll parametrisiert, da sie auch außerhalb des Reports aufgerufen wird (siehe oben).
  • Shipment_display: Darstellen der Transporte in Transportliste
  • User_command: Rücksprungroutine für ALV, in der die User-Commands abgearbeitet werden.

Voraussetzungen

Ausgabe

Beispiel



SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4063 Date: 20120526 Time: 220421     triton ( 180 ms )