Page 1 of 1

GET PERNR und Ergebnis

PostPosted: Wed Oct 15, 2014 3:48 pm
by Linnea2424
Hallo,

ich habe einen Report, der die logische DB PNP verwendet. Selektieren möchte ich auf den Infotyp 0 Massnahmen. Als Selektionskriterium Zeitraum gebe ich den 01.03.2014 bis 31.03.2014 mit (Datenauswahlzeitraum und Personenauswahlzeitraum). Als Ergebnis liefert mir die DB für eine Personalnummer X alle vorhandenen Datensätze des Infotypen.

Ich hätte jetzt erwartet, dass mir nur die innerhalb des Zeitraums gültigen Datensätze geliefert werden. So muss ich jetzt in einem LOOP AT P0000 ja wieder "Logik" in der where-Klausel implementieren. Warum dann nicht direkt über SELECT * from PA0000.

Im Übrigen ändert sich die Treffermenge auch nicht, wenn man z.B. Heute als Selektionskriterium definiert.

Ist das das typische Verhalten von GET PERNR --> besorge alle Datensätze, die Verarbeitung muss individuell programmiert werden.

Danke

Re: GET PERNR und Ergebnis

PostPosted: Wed Oct 15, 2014 5:32 pm
by Joeline5261
Hallo,

verwende doch:

PROVIDE
* FROM P0000
BETWEEN PN-BEGDA AND PN-ENDDA.

Gruß
Wolfgang

Re: GET PERNR und Ergebnis

PostPosted: Wed Oct 15, 2014 8:08 pm
by Lasse815
Hallo Kagel,

die Datenbeschaffung mittels logischer Datenbank liefert erst mal die ganzen Daten, in die internen Tabellen ja. Aber eben unter Berücksichtigung der Berechtigungen des jeweiligen Sachbearbeiters.

Und wie Wolfgang schon geschrieben hat, kannst Du mit deinem PROVIDE auf die übergebene interne Infotyptabelle relativ einfach auf den gewünschten Zeitraum einschränken.

Grüße
Chris

Re: GET PERNR und Ergebnis

PostPosted: Wed Nov 19, 2014 4:23 pm
by Pelin1208
Hallo zusammen,

ist zwar schon 5 Wochen alt, aber der Vollständigkeit halber noch der Hinweis auf das Makro RP_SET_DATA_INTERVAL.

Definiert man das nach start-of-selection und vor get pernr, so werden anschliessend von der logischen Datenbank nur noch Daten des gewünschten Zeitraum für die Infotypen bereitgestellt.

Beispiel:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *-----Restrict infotypes to reporting interval
  2.   rp_set_data_interval 'ALL' pn-begda pn-endda.
GeSHi ©


Gruß
donny