Time Out umgehen, ausschalten

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Time Out umgehen, ausschalten

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hallo zusammen,

ich habe ein Programm geschrieben, dass eine Preisfindung für alle Materialien und alle Kundne durchführt und als Liste ausgibt.

Es werden insgesamt knapp 400.000 Datensätze erzeugt (ist doch nicht so viel, aber für SAP offendichtlich zu viel). Ich habe alles erdenkliche eingebaut um es performant zu machen. Keine unnötigen oder doppelten Selects, nur die Felder mittels read gelesen, die ich auch brauche, kein Wechsel der Zugriffspfade, Pointer, Hashed itabs da überwiegend Schlüsselzugriffe etc. pp.

Dennoch schafft das Programm nicht die 600 Sekundenmarke im Produktivsystem zu knacken. Im Entwicklungssystem mit der gleichen Datenmenge schaffe ich es nach knapp 500 Sekunden.

Für die Selektion der Daten brauche ich knapp 30 Sekunden, die restliche
Laufzeit ist nur das reine verknoten der internen Tabellen miteinander.


Meine Frage ist, kann ich den Time Out umgehen bzw. für das Programm
deaktivieren? Klar, man könnte den Parameter raufschrauben, aber anders
wäre es mir lieber.

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


Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Du könntest mal versuchen, zwischendurch einen SAPGUI_PROGRESS_INDICATOR abzusetzen.
Bin mir aber nicht sicher, ob es dazu führt, die Laufzeitmessung zu initialisieren.

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

den setze ich an mehreren Stellen ab, damit man auch sieht, das etwas
passiert. Aber der setzt mir nicht die Laufzeit zurück, leider....

Re: Time Out umgehen, ausschalten

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
codierknecht hat geschrieben:Meine Frage ist, kann ich den Time Out umgehen bzw. für das Programm
deaktivieren? Klar, man könnte den Parameter raufschrauben, aber anders
wäre es mir lieber.
Soweit ich mich erinnere, hilft ein COMMIT WORK. Allerdings finden Administratoren sowas nicht witzig.

Batch-Verarbeitung wäre da besser.....


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

stimmt, das wäre sicherlich besser. Ich habe aber gehofft dies umgehen zu
können. Ich erzeuge hier eine Datei, die ich auf dem Client brauche und
nicht auf dem Server. Ich müsste die Datei aus dem Batch heraus an den
Client bringen (ohne nen FTP-Server auf dem Client zu installieren).

Das Programm besteht aus einem Selektionsbild und der Verarbeitung. Wie bekomme ich denn das Selektionsbild als Dialog, und den Rest als Batch Prozess?

Wie informiere ich den Nutzer darüber, dass der Prozess fertig ist? Die warten
nämlich auf die Daten.... eMail wäre eine Möglichkeit.

Habt ihr ein paar Tips oder Anregungen für mich?

Grüße
Codierknecht

PS: Commit Work hilft tatsächlich. Hätte ich nicht gedacht.
Zuletzt geändert von codierknecht am 23.04.2008 13:31, insgesamt 1-mal geändert.

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
codierknecht hat geschrieben:Das Programm besteht aus einem Selektionsbild und der Verarbeitung. Wie bekomme ich denn das Selektionsbild als Dialog, und den Rest als Batch Prozess?
Man kann eine Variante anlegen.
codierknecht hat geschrieben:Wie informiere ich den Nutzer darüber, dass der Prozess fertig ist? Die warten
nämlich auf die Daten.... eMail wäre eine Möglichkeit.
Durch eine SAP-Mail würde ich das machen. Lässt sich recht einfach codieren. Und auch ein zweites Programm, das auf Knopfdruck die Datei vom Applikationsserver auf den Präsentationsserver (es gibt keine Clients bei der SAP ;) ) holt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von codierknecht (ForumUser / 84 / 0 / 0 ) »
Hi,

an eine Variante habe ich auch schon mal gedacht. Allerdings muss das
Selektionsbild als solches dienen. Der Benutzer macht hier tatsächlich angaben,
die sich durchaus ändern. Da finde ich es mit den Varianten für den
Benutzer umständlich.

Aber deinen Ansatz mit mehreren Programmen werde ich mal verfolgen. Das könnte was sein..

Dankeschön!!!

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
codierknecht hat geschrieben:Da finde ich es mit den Varianten für den
Benutzer umständlich.
Es ist noch umständlicher, wenn du mit deinem Programm das System ausbremst und darunter alle leiden. Das würde ich dem Anwender mal erklären, ehe ich solche "Tricks" mache. Und den User im Zweifel auf den Admin verweisen, der solche Späße - wie gesagt - nicht wirklich lustig findet.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
hmmmpf.
Du könntest es dann aber wie folgt umgehen. Ist zwar _etwas_ ungewöhnlich, dürfte aber funktionieren...
Du hast ja wahrscheinlich mehrere Schritte, die du asuführst (ausser "Selektion" und "Berechnen"). Dann könntest du das evtl. wie folgt anpassen:

Code: Alles auswählen.

Perform Selektion.

form Selektion.
 ...
write: / 'Selektion erfolgt'.
call function 'SET_USER_COMMAND' exporting command = 'STEP2'.
endform.

at uer-command.
 case sy-ucomm.
  when 'STEP2'.
    perform step2.
  call function 'SET_USER_COMMAND' exporting command = 'STEP3'.

  when 'STEP3'.
   perform step3.
call function 'SET_USER_COMMAND' exporting command = 'STEP4'.
 endcase.
Ist zwar irgendwie :oops: :? müsste aber gehen.
/edit: Ein Commit Work ist zwar nicht so kreativ, aber _vielleicht_ doch _etwas_ besser und einfacher... :oops:

Vorziehen würde ich aber eine Lösung bei der die Verabeitung im Batch laufen kann und das Ergebnis in einer eigenen Tabelle gespeichert wird.
Mit einem zweiten Programm wird dann nur noch die Tabelle gelesen und angezeigt.
/edit: Eine schöne Möglichkeit, einen Benutzer zu informieren ist mittels Fuba TH_POPUP...

Seite 1 von 1

Vergleichbare Themen

1
Antw.
8732
Views
Time`s up...
von black_adept » 01.08.2005 17:36 • Verfasst in Tutorials & Cookbooks
4
Antw.
3669
Views
GET TIME STAMP
von SAP_ENTWICKLER » 06.06.2016 12:43 • Verfasst in ABAP® Core
3
Antw.
1446
Views
PBO umgehen
von SAPAlex » 22.04.2008 19:33 • Verfasst in ABAP® für Anfänger
4
Antw.
12707
Views
GET TIME STAMP / SY-UZEIT Unterschied?
von ST22 » 29.04.2015 09:42 • Verfasst in ABAP® für Anfänger
3
Antw.
4900
Views
CONVERT TIME STAMP-Problem
von kbit100 » 15.06.2016 09:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 769
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2391
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8976