HR_READ_INFOTYPE liefert verschobene Daten

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Tue Sep 02, 2014 4:38 pm

Ungereimtheiten beim Auslesen unseres neuen Infotyps 9002 mit HR_READ_INFOTYPE
Hallo zusammen,

die Daten im Infotyp 9002 sehen mit den Transaktionen se11 oder se16 ganz normal aus.
Liest man sie mit HR_READ_INFOTYPE sehen die ersten Spalten bis mindestens UNAME normal aus.
Die Felder aus dem Include PS9002 sind i.A. um ein Zeichen nach rechts verschoben.
Das erste und letzte Feld im Include beginnt mit #, dann folgt der eigentliche Inhalt ohne das letzte Zeichen.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. infotypes: 9002.
  2.  
  3. CALL FUNCTION 'HR_READ_INFOTYPE'
  4.   EXPORTING
  5.     pernr                 = 46160848
  6.     infty                 = '9002'
  7.     infty_tab             = p9002.
GeSHi ©

Woran kann das liegen?

Gruß Beate

PS: Vielleicht spielt auch folgendes eine Rolle:
Sehr wahrscheinlich funktioniert HR_READ_INFOTYPE nicht mehr korrekt, seit der Subtyp 0003 mit neuen Feldern in der Struktur PS9002 existiert.
Die Subtypen 0001 und 0002 sind schon früher zusammen transportiert worden.
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Tron » Wed Sep 03, 2014 11:51 am

Moin Beate.
...Die Felder aus dem Include PS9002 sind i.A. um ein Zeichen nach rechts verschoben.


Der Baustein hat eine untypisierte Tabellen-Schnittstelle, da er ja alle Infotypen lesen soll.
Daher ist es wichtig, daß die Definition der Rückgabetabelle in Ordnung ist. Passend zum Infotyp.
Die Tabellen als Vorlage der Itab-definition der Infotypen lauten PA0001 für infotyp 1, PA0002 für infotyp 2 etc.
Je nachdem, welchen Infotyp Du brauchst, muß die interne Tabelle entsprechend definiert sein.
Beispiel coding.
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *&---------------------------------------------------------------------*
  2. *& Report  ZTEST_HR_READ_INFOTYPE                                      *
  3. *&                                                                     *
  4. *&---------------------------------------------------------------------*
  5. *&                                                                     *
  6. *&                                                                     *
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  ZTEST_HR_READ_INFOTYPE.
  10.  
  11. data pernr type PRELP-PERNR value '00000001'.
  12. data infty type PRELP-INFTY value '0001'.
  13.  
  14. data t_infty_tab type table of pa0001.
  15.  
  16.  
  17.  
  18. CALL FUNCTION 'HR_READ_INFOTYPE'
  19.   EXPORTING
  20. *   TCLAS                 = 'A'
  21.     pernr                 = pernr
  22.     infty                 = infty
  23. *   BEGDA                 = '18000101'
  24. *   ENDDA                 = '99991231'
  25. *   BYPASS_BUFFER         = ' '
  26. *   LEGACY_MODE           = ' '
  27. * IMPORTING
  28. *   SUBRC                 =
  29.     infty_tab             = t_infty_tab
  30.  EXCEPTIONS
  31.    INFTY_NOT_FOUND       = 1
  32.    OTHERS                = 2.
  33.  
  34. IF sy-subrc <> 0.
  35.  
  36. break sapuser.
GeSHi ©


... jetzt Du mit Infotyp 2 :wink:

lg Jens
(Eierlegendewollmilchsäue sind halt schwieriger zu füttern)
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Wed Sep 03, 2014 12:02 pm

Hallo Jens,

in Deinem Coding kann ich keine Tabellendefinition erkennen ;-)

Wenn ich mein Coding mit anderen Infotypen teste, funktioniert es ohne verschobene Daten!

Viele Grüße
Beate
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Wed Sep 03, 2014 12:36 pm

Hallo Jens,

mit Deinem Coding sind die Verschiebungen in den Infotypen noch krasser:
das Feld mandt z.B. enthält jetzt die ersten drei Ziffern der Personalnummer.
Die Felder in der Struktur psnnnn sind i.A. um ein Zeichen nach rechts verschoben.

Viele Grüße
Beate
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Tron » Thu Sep 04, 2014 4:56 pm

Moin Beate gibt es die Tabelle PA9002 bei euch im System ?
Falls ja, würde ich die mit der Struktur p9002 (Se11) vergleichen.
(Mal nach eventuellen SAP Hinweisen suchen ist auch immer ne gute Idee.)

lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Fri Sep 05, 2014 8:28 am

Hallo Jens,
die Unterschiede zwischen PA9002 und P9002 sind die üblichen: nur PAnnnn enthält das Feld mandt, nur Pnnnn enthält das Feld infty.
Nach SAP-Hinweisen habe ich natürlich gesucht, bevor ich hier angefragt habe. Leider nichts passendes gefunden :(
Gruß Beate
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Tron » Fri Sep 05, 2014 9:13 am

Moin Beate.
Das ist ja cool !
In der Tabelle T777D sind die ZUORDNUNGEN der PA* Tabellen zueinander.
Lohnt sich das mal anzuschauen (SE16) !
Feld PPNNN zu Feld DBTAB.
Also PPNNN = P9002 und schauen was in DBTAB steht.
lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Fri Sep 05, 2014 10:39 am

Hallo Jens,
hier die Einträge in T777D: infty 9002, dialg RP_9002, PPNNN P9002, dbtab PA9002, repid MP900200, papd X, zrmkn I, namst subty, stypt T591A, sytxt T591S, zbtab T591A, rnfkn I.
Gruß Beate
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Tron » Fri Sep 05, 2014 11:41 am

Naja.
Ich würde daraus interpretieren das für Infotyp 9002 die Struktur der Datenbanktabelle PA9002 verwenden möchte. Aber mit Gewissheit kann ich das nicht sagen, da ich die Tabelle gar nicht habe.
Sicherheit bekommt man , wenn man mal den Baustein debuggt.
Zumindest muß es ja Customizing dazu geben !
oder schau mal hier:
http://help.sap.com/saphelp_45b/helpdat ... ontent.htm
lg Jens
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Re: HR_READ_INFOTYPE liefert verschobene Daten

Postby Francesca467 » Mon Sep 08, 2014 3:38 pm

Hallo Jens,
endlich habe ich die Ursache gefunden:
Man darf für die Felder der Datenfeldstruktur PSnnnn nicht den Datentyp INT4 verwenden.
Nachdem ich das einzige Feld (im Subtyp 0003) mit diesem Datentyp in DEC geändert habe, funktioniert das Auslesen mit HR_READ_INFOTYPE!
Vielen Dank für die Mithilfe bei der Fehlersuche.
Beate
Francesca467
.
.
 
Posts: 6
Joined: Tue Sep 02, 2014 4:38 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 21 guests