Stammprüfmerkmale anlegen

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Stammprüfmerkmale anlegen

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo,

ich habe die Aufgabe, einen Report zu schreiben, um:
Aufgabenstellung:
-Periodischer Report (Hintergrundjob) soll aber auch einen SelectionScreen haben, d.h. es soll beides möglich sein
-Anlegen von Stammprüfmerkmalen
-Anhängen von ungeplanten Merkmalen an ein Prüflos mit individueller Neuermittlung ger größenspezifischen Vorgaben
Diesbezüglich mache ich mir im Vorfeld Gedanken, wie ich das ganze aufbauen sollte:
Meine Gedanken:
-Kann es nicht als ALV Grid ausgeben lassen, da es ja auch im Hintergrund als Job laufen soll
-habe zum Anlegen der stammprüfmerkmale den Fuba QPMK_MSTCHA_VERS_CREATE gefunden (hat damit schon einer von euch gearbeitet? Was muss ich dabei beachten?)
-Welche DB-Tabellen ich brauche und ob diese gefüllt sind
-Datenmodell
Welche Gedanken sollte ich mir noch im Vorfeld machen?

Gruß
coco

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Stammprüfmerkmale anlegen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
c oco hat geschrieben:-Kann es nicht als ALV Grid ausgeben lassen, da es ja auch im Hintergrund als Job laufen soll
Doch kannst du: Wenn du keinen CL_GUI_CUSTOM_CONTAINER anlegst und dem ALV im Constructor die leere Referenz übergibst, erfolgt die Ausgabe als ALV-Liste (ähnl. REUSE-Baustein)
Ich würde raten für die Prüfung den Baustein RFC_IS_GUI_ON zu verwenden anstatt auf sy-batch abzufragen, weil man so auch andere Fälle an denen es keinen GUI gibt, abfangen kann.
Beispiel:

Code: Alles auswählen.

CALL FUNCTION 'RFC_IS_GUI_ON'
  IMPORTING 
    on = ld_on.

IF ld_on EQ 'Y'.
  CREATE OBJECT lr_container
    EXPORTING container_name = 'XYZ'.
ENDIF.

CREATE OBJECT lr_grid
  EXPORTING
    parent = lr_container.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Stammprüfmerkmale anlegen

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo ADT,

danke für deine Antwort.
Ich habe verstanden, dass ich ne Abfrage machen muss, ob es im Hintergrund oder im Vordergrund läuft.
Und je nach dem, übergebe ich dann die Output-Tab an den Alv.
a-dead-trousers hat geschrieben: Doch kannst du: Wenn du keinen CL_GUI_CUSTOM_CONTAINER anlegst und dem ALV im Constructor die leere Referenz übergibst, erfolgt die Ausgabe als ALV-Liste (ähnl. REUSE-Baustein)
Ich kenne den Reuse Fuba. Was gibt es denn da noch? Wenn ich keine CL_GUI_CUSTOM_CONTAINER anlege was lege ich dann an?

Viele Grüße
coco

Re: Stammprüfmerkmale anlegen

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Ich könnte statt einem Custom container einen Docking Container verwenden?
hab dazu diese Seite gefunden: http://www.4ap.de/pages/abap/syntax/oo- ... sgeben.php
ich denke mal das ist das was du meinst.

Danke nochmal für den Hinweis.

Gruß coco

Re: Stammprüfmerkmale anlegen

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
c oco hat geschrieben:ich denke mal das ist das was du meinst.
Nein das ist sicherlich nicht gemeint! DockingContainer sind GUI-Elemente, die nur mit einer GUI funktionieren. Eine GUI gibt es im Hintergrundjob aber nicht, ergo kann auch kein GUI-Control verwendet werden.

Du hast zwei Möglichkeiten:
1. Du machst dir die Mühe und programmierst ein Dynpro, in dem du die Erzeugung des CustomContainers von der Ausführungsart abhängig machst.
2. Du verwendest eine von SAP angebotenen Techniken, die die o.g. Logik bereits mit bringt.

Da Entwickler meisten faul sind wirst du die 2. Möglichkeit wählen ;-).

Welche Möglichkeiten bietet SAP für den ALV:
-OO => cl_alv_grid
-OM => cl_salv_table
- FuBa => REUSE_ALV_GRID_DISPLAY bzw. REUSE_ALV_GRID_DISPLAY_LVC

Alle drei genannten Varianten arbeiten im Grunde am Schluss mit derselben Technik (der ALV war einmal ein ADDOn, welches SAP aufgekauft hat).

Beim OO musst du am meisten machen (Control erzeugen, ...) hast aber auch die meisten/alle Möglichkeiten.
OM = ObjectModel ist die "neuste" Version, die SAP ausliefert. Kann FullScreen und im CustomControl verwendet werden, hat aber keine Editierfunktion (zumindestens nicht von Hause aus). Dafür gibt es aber auch den Tree und die Liste im gleichen Model.
Die Reuse-FuBas sind schon älter, wurden von SAP nie freigegeben, können dafür aber recht viel, aber nur FullScreen.

Welchen ALV man verwendet hängt meistens vom Einsatz ab. Welche Funktionen man genau braucht: FullScreen oder embedet, reine Anzeige oder editierbar. OM und FuBA können von Hause aus im Vor- wie auch im Hintergrund verwendet werden.


Bei deinen Programmanforderungen wird nicht klar wo der ALV genau zum Einsatz kommen soll:
Anzeige vor der Verarbeitung?
Auswahl im ALV vor der Verarbeitung durch den User?
Ausgabe des Ergebnis der Verarbeitung?
Gruß Hendrik

Re: Stammprüfmerkmale anlegen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
c oco hat geschrieben:Wenn ich keine CL_GUI_CUSTOM_CONTAINER anlege was lege ich dann an?
c oco hat geschrieben:hab dazu diese Seite gefunden: http://www.4ap.de/pages/abap/syntax/oo- ... sgeben.php
ich denke mal das ist das was du meinst.
Jepp das war es was ich gemeint hab!
Sollte meines erachtens auch ohne den Docking-Container funktionieren. Einfach den Custom-Container den man dem ALV als PARENT mitgibt nicht initialisieren.
Das ist ja auch genau das, was in dem Beispiel gemacht wurde: Der Constructor des Docking-Containers wurde nie aufgerufen.
JHM hat geschrieben:-OM => cl_salv_table
Sofern kein bestehender Report angepasst werden muss und man die Zeit hat auf SALV umzustellen, ist dieser natürlich die erste Wahl. :wink:

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2384
Views
SAP-GP anlegen
von asap » 08.01.2008 10:38 • Verfasst in ABAP® Core
1
Antw.
1449
Views
Tabelle anlegen
von mika1983 » 31.10.2006 16:00 • Verfasst in ABAP® Core
5
Antw.
4928
Views
Transaktion anlegen
von km216 » 01.11.2011 09:57 • Verfasst in ABAP® für Anfänger
3
Antw.
31440
Views
set/get Parameter anlegen
von Betze » 18.07.2005 13:58 • Verfasst in SAP - Allgemeines
17
Antw.
11559
Views
Testdaten anlegen
von c oco » 05.07.2012 13:55 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140