Homelab, Linux, JS & ABAP (~˘▾˘)~
 

[HR] Anzeige Zeitauswertungsergebnisse (Cluster B2) – Zeitsalden kumuliert (SALDO)

PT_CLSTB2 → SALDO

Report: RPCLSTB2 – Anzeige Zeitauswertungsergebnisse (Cluster B2)

DATA pernr TYPE pernr_d.
DATA saldo TYPE TABLE OF pc2b5.

CALL FUNCTION 'HR_TIME_RESULTS_GET'
  EXPORTING
    get_pernr             = pernr
    get_pabrj             = CONV pabrj( sy-datum(4) )
    get_pabrp             = CONV pabrp( sy-datum(6) )
  TABLES
    get_saldo             = saldo
  EXCEPTIONS
    no_period_specified   = 1
    wrong_cluster_version = 2
    no_read_authority     = 3
    cluster_archived      = 4
    technical_error       = 5
    OTHERS                = 6.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

Um direkt für mehrere Perioden zulesen, diesen Baustein verwenden:

DATA: time_results TYPE TABLE OF ptm_time_results.

  CALL FUNCTION 'HR_TIME_RESULTS_IN_INTERVAL'
    EXPORTING
      int_pernr             = pernr-pernr
      int_begda             = pn-begda
      int_endda             = pn-endda
    TABLES
      int_time_results      = time_results
    EXCEPTIONS
      no_period_specified   = 1
      wrong_cluster_version = 2
      no_read_authority     = 3
      cluster_archived      = 4
      technical_error       = 5
      OTHERS                = 6.