GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Getting started ... Alles für einen gelungenen Start.
21 Beiträge • Vorherige Seite 2 von 2 (current)
21 Beiträge Vorherige Seite 2 von 2 (current)

Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
[quote="miru77]Klar ist das alles "Spielerei", aber schön wäre es schon. ;)[/quote]

Wie viel Laufzeit entfällt denn auf den Progress Indicator? Hier gab es schon Programme, da hat die Berechnung/Anzeige des Progress Indicator fast 1/3 der Laufzeit ausgemacht. Wo da der Nutzen ist, blieb mir verschlossen.
Gruß Hendrik

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


Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Bei wichtigen Langlaeufer koennte man z.B. eine Nachricht via SAP Express Nachricht, externes Email oder direkt auf den Bildschirm via TH_POPUP senden, wenn das Programm beendet ist.

Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von ewx (Top Expert / 4848 / 312 / 642 ) »
Der SAPGUI Progress Indicator verbraucht tatsächlich viel Zeit. Gerade, wenn man über viele einzelne Objekte informiert, die sehr schnell bearbeitet werden. Da ist so eine Anzeige in der Tat eher hinderlich/ kontraproduktiv.

Den aktuellen Verarbeitungsfortschritt enzuzeigen jedoch finde ich sehr sinnvoll.
Hier für kann man sich einmal eine kleine Klasse schreiben, der man zu Beginn die Gesamtanzahl der Objekte mit gibt und die Klasse berechnet dann den Zeitpunkt der Ausgabe in 5- oder 10-Prozentschritten.

Gerade bei Reports, die halt je Selektion ein paar Minuten bis zu vielen Minuten laufen, finde ich es sinnvoll. So kann der Anwender auch schnell abschätzen, ob er den Report nicht doch abbricht und im Hintergrund laufen lässt.

Der Anwender kann mit einer Fortschrittsanzeige in der Regel auch leichter erkennen, wenn Performance- oder Datenbankprobleme auftauchen. Oder wenn die Verarbeitung immer länger dauert...

Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Hab jetzt auch noch eine Zeitanzeige in meinen Testreport eingebaut... vielleicht programmtechnisch nicht wirklich elegant, aber es funktioniert.

Code: Alles auswählen.

REPORT  ZP_TEST2.

TABLES: PERNR.

DATA: BEGINUHR LIKE SY-UZEIT.
DATA: DAUER LIKE SY-UZEIT.
DATA: GESAMT(6).
DATA: RESTLAUF LIKE SY-UZEIT.

DATA: BEGIN OF ANZAHL OCCURS 9999,
      NUM(5),
      PERNR LIKE P0001-PERNR,
      PROZENT(3).
DATA: END OF ANZAHL.

DATA: BEGIN OF LISTE OCCURS 9999,
      PERNR LIKE P0001-PERNR,
      ENAME LIKE P0001-ENAME.
DATA: END OF LISTE.

DATA: STATUS(50).

INITIALIZATION.

  IMPORT ANZAHL FROM MEMORY ID 'ANZAHL'.

  DESCRIBE TABLE ANZAHL LINES GESAMT.


START-OF-SELECTION.

GET PERNR.

  IF BEGINUHR IS INITIAL.
    BEGINUHR = SY-UZEIT.
  ENDIF.

  LISTE-PERNR = PERNR-PERNR.
  LISTE-ENAME = PERNR-ENAME.

  APPEND LISTE.

  CALL FUNCTION 'ENQUE_SLEEP'
    EXPORTING
      SECONDS = 1.


  LOOP AT ANZAHL WHERE PERNR EQ PERNR-PERNR.
    STATUS = 'Bearbeitungsstatus:'.
    STATUS+20 = ANZAHL-PROZENT.
    STATUS+23 = '%'.
    STATUS+25 = ' - Restlaufzeit:'.

    GET TIME.

    DAUER = SY-UZEIT - BEGINUHR.
    DAUER = DAUER / ANZAHL-NUM. "pro Pers.Nummer

    RESTLAUF = GESAMT - ANZAHL-NUM.
    RESTLAUF = RESTLAUF * DAUER.

    WRITE RESTLAUF+2(2) TO STATUS+42.
    WRITE ':' TO STATUS+44.
    WRITE RESTLAUF+4(2) TO STATUS+45.
    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      EXPORTING
        TEXT = STATUS.
  ENDLOOP.

END-OF-SELECTION.

  LOOP AT LISTE.
    WRITE:/ LISTE-PERNR, LISTE-ENAME.
  ENDLOOP.
(inkl. Wartezeit von 1 Sekunde pro Pers.Nr, da es sonst bei dem kleinen Report zu schnell durchlaufen würde)

Bild

Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von Thomas17 (Specialist / 157 / 17 / 14 ) »
hi,

ich hab mir jetzt noch nicht alles durchgelesen, aber eine wartezeit von
1 sek pro pernr
?!
Sprich pro ma, der gefunden wird, wartest du eine sekunde?
d.h. daten, die in bruchteilen einer sek verarbeitet werden können werden blockiert oder meinst du nur 1 mal?! ;)

Hast Dich vertippt?
(Wenn das so zutrifft...hätte mich einer meiner früheren chefs dafür "verbal" geohrfeigt..., also wenn... ;) )

Re: GET pernr - Anzahl d. Mitarbeiter / Personalnummern

Beitrag von miru77 (ForumUser / 68 / 10 / 7 ) »
Thomas17 hat geschrieben:hi,
ich hab mir jetzt noch nicht alles durchgelesen, aber eine wartezeit von
1 sek pro pernr
?!
Sprich pro ma, der gefunden wird, wartest du eine sekunde?
d.h. daten, die in bruchteilen einer sek verarbeitet werden können werden blockiert oder meinst du nur 1 mal?! ;)
Nein, ich meine pro Mitarbeiter. Damit simuliere ich quasi einen "anspruchsvollen" Report. ;)

Denn wenn ich wie im Testreport nur Personalnummer und Name listen lasse, läuft er ja eh in wenigen Sekunden durch und man könnte die Zeitanzeige gar nicht testen. In dem tatsächlichen Report müsste man diese fiktive Pause natürlich entfernen.

Vergleichbare Themen

2
Antw.
3110
Views
Personalnummern sperren
von Florian9999 » 16.06.2020 16:33 • Verfasst in Human Resources
5
Antw.
6100
Views
Untergerordnete Personalnummern zu einer Personalnummer
von Lazi » 23.04.2007 11:02 • Verfasst in Human Resources
0
Antw.
1189
Views
PRRQ: Reiseantrag anlegen für andere Personalnummern
von winter06 » 21.09.2007 12:55 • Verfasst in Financials
2
Antw.
1575
Views
8
Antw.
9199
Views
GET PERNR
von datatom » 02.06.2010 10:51 • Verfasst in Human Resources

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 23 / 3742
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 291
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10651
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1343

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

Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 23 / 3742
User Exit EXIT_RQCPRM10_001
vor 15 Stunden von a-dead-trousers 2 / 291
Trennen Strasse und Hausnummer
vor 21 Stunden von payten 13 / 10651
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1343

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2877
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9470