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 / 4844 / 311 / 640 ) »
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.
3073
Views
Personalnummern sperren
von Florian9999 » 16.06.2020 16:33 • Verfasst in Human Resources
5
Antw.
6089
Views
Untergerordnete Personalnummern zu einer Personalnummer
von Lazi » 23.04.2007 11:02 • Verfasst in Human Resources
0
Antw.
1182
Views
PRRQ: Reiseantrag anlegen für andere Personalnummern
von winter06 » 21.09.2007 12:55 • Verfasst in Financials
2
Antw.
1525
Views
8
Antw.
9189
Views
GET PERNR
von datatom » 02.06.2010 10:51 • Verfasst in Human Resources

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 23 Stunden von Bright4.5 1 / 497
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735