Vorschlagswerte Abwesenheitskontingente bei Dialogerfassung

Mit dem Funktionsbaustein (FUBA) HR_QUOTAS_DEFAULT_AT_ENTRY können Sie Vorschlagswete der Abwesenheitkontingente ziehen.

* Zeitraum Ende = Ende laufendes Jahr
  ejahr
(4)   = pnpbegda(4).

  ejahr+4(4) = '1231'.

  folgemonat pnpendda + 1.

  
CALL FUNCTION 'HR_QUOTAS_DEFAULT_AT_ENTRY'
    
EXPORTING
      def_pernr                  
pernr-pernr
*   IMPORTING
*     DEF_ANZHL                  =
*     DEF_DESTA                  =
*     DEF_DEEND                  =
*     DEF_BEGDA_ORIG             =
*     DEF_ENDDA_ORIG             =
    
TABLES
      def_p0000                  
p0000
      def_p0001                  
p0001
      def_p0002                  
p0002
      def_p0004                  
p0004
      def_p0007                  
p0007
      def_p0008                  
p0008
      def_p0016                  
p0016
      def_p0019                  
p0019
      def_p0041                  
p0041
      def_p2001                  
p2001
      def_p2006                  
p2006
*     DEF_PSP                    =
      def_value_tab              
def_value_tab
*     DEF_VALUE_TAB_DETAIL       =
*     DEF_ABWKTART_SEL           =
    
CHANGING
      def_begda                  
folgemonat
      def_endda                  
ejahr
    
EXCEPTIONS
      quomo_not_defined          
1
      customizing_error          
2
      endda_lt_begda             
3
      no_rule_applied            
4
      no_active_period           
5
      
OTHERS                     6
            
.
  
IF sy-subrc <> 0.
    
PERFORM meldungsausgabe.
  
ELSE.

Kontingentdaten für eine Personalnummer

Mit dem Funktionsbaustein (FUBA) HR_GET_QUOTA_DATA können Sie Kontingentdaten für eine Personalnummer herausfinden.

* Zeitraum Ende = Ende laufendes Jahr
  ejahr
(4)   = pnpbegda(4).
  ejahr+4
(4) = '1231'.

  
CALL FUNCTION 'HR_GET_QUOTA_DATA'
    
EXPORTING
      pernr             
pernr-pernr
      qtype             
'1'
      
mod               'B'
      dedu_datum        
stichdatum
      enti_datum        
pnpbegda
      begda             
'20020101'
      endda             
ejahr
      dedubeg           
'20020101'
      deduend           
'99991231'
    
IMPORTING
      retcd             
retcd
    
TABLES
      abwko             
abwko
    
EXCEPTIONS
      infty_not_found   
1
      missing_authority 
2
      wrong_parameter   
4
      
OTHERS            5.

  
LOOP AT abwko INTO abwko_1.
    
APPEND abwko_1.
  
ENDLOOP.

* Feriensaldo (Tage) per Stichtag
  
LOOP AT abwko_1.
    
IF abwko_1-ktart '10' OR abwko_1-ktart '11'.
      
ADD abwko_1-rest TO fs_kum.
    
ENDIF.
  
ENDLOOP.

  it
-fesal fs_kum.

        search this website

Regotz Michel