Addresses#

OY07Address Type Attributes
T005ATable Address Types

HR_MAKE_ADDRESS exit_instance->modify_address ADDRESS_INTO_PRINTFORM CALL CUSTOMER-FUNCTION '001'

Query#

SAP Query

RPLMIT00Mitarbeiterliste
SQVICreate quick report
SQ01SAP Query
SQ02Infosets
SQ03Benutzergruppen (Edit user groups)
r.RSAQR3TRTransport and Up/Download queries / infosets / UserGroups
Beim Import von Infosets kann es sein, dass Queries nicht aktualisiert werden können. Die jeweilige Query wird dann in der Form "Queryname / Benutzergruppe" angezeigt. Die Query muss dann ggf. gelöscht oder korrigiert werden und der Import wiederholt werden. Ansonsten ist das Infoset nicht vollständig (!), denn Codings fehlen z.B.
r.RSQ_ISET_MASS_OPERATIONSMassenoperationen für InfoSets (Prüfen etc.)

t.AQ*Query
t.AQLQCATSAP Query: Querykatalog
t.AQGQCATSAP Query: Querykatalog

Wenn es einen Dump bei der Query-Ausführung gibt, steht im Dump

Syntaxfehler im Programm "AQA0HRDIREKT====HRD_IT0001-2== "
                              <BenGruppe=><Query-Name==>
t.AQRDBGenerierte Query Reports

Wenn der generierte Code zu einer Query einen Syntax-Fehler enthält, dann im Programmcode nach der Stelle suchen. Es kann sein, dass das im Dump angegebene Feld nur ein Zulieferer für ein weiteres ist, das dann den Fehler enthält. Daher auch im Umfeld des Fehlerpunktes im Code suchen!
Coding zu einem Feld gibt es nur im Infoset (nicht Query) und dort sieht man es mit Rechtsklick auf das Feld unter "Coding zum Feld" bzw. unter "Definition anzeigen..." bei "Coding vorhanden" oder über
Menü > Umfeld > Verzeichnisse > Zusatzfelder oder Coding

r.AQZZ/SAPQUERY/H2*Standardreports HCM
t.AQGDBBN

Benutzergruppe anhand des Querynames ermitteln: TRDIR => Programmnamen like AQ*

Query search#

1. Tabelle AQLQCAT > QNUM = *<Query-Name>* > Benutzergruppe => XYZ
2. SQ01 > Kontextmenü Arbeitsbereich > "BenGruppe wechseln" > XYZ
3. Auswahl <Query-Name> > "InfoSet Query"

Ad-hoc Query#

r.H00_QUERY_AD_HOCAdHoc Query für InfoSets

Zusatzfelder#

Es gibt im Standard verschiedene Standardzusatzfelder. Es können darüber hinaus aber auch eigene definiert werden.
Details stehen unter SPRO > Personalmanagement > Personalinformationssystem > HR-Einstellungen für SAP Query > Zusätze zur InfoSetpflege > Zusatzfelder definieren > Doku
Beispiel:

Feld SYHR_A_P0000_AF_HIREDATEEintrittsdatum als Zusatzfeld für IT0000
Struktur P0000_AFHier ist HIREDATE definiert und somit dem IT0000 zugeodnet
FuBa RPAQ_GET_AF_0000Hier werden die Zusatzfelder des IT0000 befüllt
Generell gilt (xxxx=Infotyp): Feld SYHR_<Typ>_Pxxxx_AF_<feldname>, Struktur Pxxxx_AF, FuBa RPAQ_GET_AF_xxxx

Das Eintrittsdatum wird hier übrigens über das Merkmal ENTRY ermittelt:

REENTRYXIT0000: Der letzte Eintritt in das Unternehmen ist das Eintrittsdatum. (Statuswechsel ausgetreten oder Rentner -> aktiv + Statuswechsel von inaktiv -> aktiv, falls zuvor mind. 1 ausgetretener Satz existiert)
PENSIONXIT0000: Der Übergang in die Rente wird als Eintritt gewertet. (Statuswechsel -> Rentner)
JUPERXIT0001: Der Wechsel der juristischen Person wird als Eintritt gewertet.
EINDT IT0016: Das Ersteintrittsdatum soll als Eintrittsdatum gewertet werden.
KONDT IT0016: Das Eintrittsdatum in Konzern soll als Eintrittsdatum gewertet werden.
DATYP01IT0041: Die im Merkmal 'ENTRY' angegebene Datumsart soll als Eintrittsdatum gewertet werden.

Für eigene Zusatzfelder gibt es noch

T770QZusatz- und Tabellenfelder HR-Query
T770RTabellenzugriffe für HR-Query
T770AFHR Query: Funktionsbausteine für Zusatzfelder des Kunden

Als optionen Hinweis gibt es 0000562031. Als "Business Add-In" gibt es HRPAD00_ENTRY_LEAVE.

Infosets#

see also Reporting

PM01Infotyp anlegen
SQ01Query Infoset

SM30:

V_T582AInfotyp Customizing, find the name of the subtype table here

SE16:

T556ASubtyp Table (KTART = Subtyp)
T591AInfotyp / Subtyp Kombination (Nur solche ohne Merkmal)
T5R05Art der Identifikation (?), auf MOLGA

How to define subtype in HR custom infotype?

Standard and global area#

SQ01 > Menu > Umfeld > Arbeitsbereiche

Infosets help Ad-hoc Infosets

Docu see:
SPRO: Personalmanagement / Personalinformationssystem / HR-Einstellungen für SAP Query / Zusätze zur InfoSetpflege / Zusatzfelder definieren

Notes#

  1. do not forget to generate InfoSet !
  2. if you test it with ad-hoc query, reload query to activate changes !

Adding a <field> (example KOABR)#

  1. Use SQ02, Open Infoset
  2. Right click "Zusatzfelder" below table, add <field> in the infotype (fill "like" P0003-KOABR, otherwise it will not show)
  3. click "Zusätze" button (Addition refer to the currently selected table left)
  4. forget DATA declaration, the internal field name is available already in GET
  5. enter coding "select into <field>"
  6. in codeing: clear <field> before in each GET

Infoset transportieren#

1. SQ02 > Menü > Umfeld > Transporte
2. Download into local file
3. Upload from local file + "Überschreiben erlaubt" + (REPLACE oder MERGE)

Coding im Infoset suchen#

siehe Menü > Umfeld > Verzeichnisse > ...

Layout#

Use in selection screen:

form f4_layouts using i_restrict type salv_de_layout_restriction
                changing c_layout type disvariant-variant.

  data: ls_layout type salv_s_layout_info,
        ls_key    type salv_s_layout_key.

  ls_key-report = sy-repid.

  ls_layout = cl_salv_layout_service=>f4_layouts(
  s_key    = ls_key
  restrict = i_restrict ).

  c_layout = ls_layout-layout.

endform.                    " F4_LAYOUTS

And use in ABAP:

  alv_layout = alv_table->get_layout( ).

  layout_key = sy-cprog.
  alv_layout->set_key( layout_key ).
  alv_layout->set_default( value = 'X' ).
  alv_layout->set_initial_layout( value = layout ).

t.LTDX*Strage of layouts
fuba.LT_DBDATA_READ_FROM_LTDXRead layout from database (checking)