cancel
Showing results for 
Search instead for 
Did you mean: 

HR_GET_QUOTA_DATA not providing Pending leaves correct till month??

Former Member
0 Kudos

Hi,

I am using this FM to fetch the absense quota and pending leaves of the employees.

I am not able to get the pending leaves correct, I mean suppose I generate payslip for april, may or june month, the pending leaves come the same.

I am posting my coding below, help me out figuring where the error could be??

     CONCATENATE p_endda+0(4) '0101' INTO lv_p_begda.
     CONCATENATE p_endda+0(4) '1231' INTO lv_p_endda.

     CALL FUNCTION 'HR_GET_QUOTA_DATA'
       EXPORTING
         pernr             = it_pa0000-pernr
         qtype             = '1'
         mod               = 'B'
         dedu_datum        = lv_p_endda
         enti_datum        = lv_p_endda
         begda             = lv_p_begda
         endda             = lv_p_endda
         langu             = sy-langu
       TABLES
         abwko             = it_leave_details
         cum_values        = it_cum_values
       EXCEPTIONS
         infty_not_found   = 1
         missing_authority = 2
         wrong_parameter   = 3
         OTHERS            = 4.
     IF sy-subrc <> 0.
       MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
     ENDIF.

     LOOP AT it_leave_details INTO is_leave_details.
       CASE is_leave_details-ktart.
         WHEN '06'.
           it_final-days_av3 = it_final-days_av3 + is_leave_details-rest2.
*          it_final-days_rh = it_final-days_rh + is_leave_details-deduct.
         WHEN '07'.
           it_final-days_av = it_final-days_av + is_leave_details-rest2.
*          it_final-days_cl = it_final-days_cl + is_leave_details-deduct.
         WHEN '08'.
           it_final-days_av1 = it_final-days_av1 + is_leave_details-rest2.
*          it_final-days_sl =  it_final-days_sl + is_leave_details-deduct.
         WHEN '09'.
           it_final-days_av2 = it_final-days_av2 + is_leave_details-rest2.
*          it_final-days_el = it_final-days_el + is_leave_details-deduct.
         WHEN '26'.
           it_final-days_av3 = it_final-days_av3 + is_leave_details-rest2.
*          it_final-days_rh = it_final-days_rh + is_leave_details-deduct.
         WHEN '27'.
           it_final-days_av = it_final-days_av + is_leave_details-rest2.
*          it_final-days_cl = it_final-days_cl + is_leave_details-deduct.
         WHEN '28'.
           it_final-days_av1 = it_final-days_av1 + is_leave_details-rest2.
*          it_final-days_sl =  it_final-days_sl + is_leave_details-deduct.
         WHEN '29'.
           it_final-days_av2 = it_final-days_av2 + is_leave_details-rest2.
*          it_final-days_el = it_final-days_el + is_leave_details-deduct.
       ENDCASE.
       CLEAR is_leave_details.
     ENDLOOP.

     READ TABLE it_cum_values INTO is_cum_values INDEX 1.
     it_final-days_tot1 = is_cum_values-rest2.
*    it_final-days_tot = is_cum_values-deduct.
     CLEAR: it_leave_details, it_cum_values.


Accepted Solutions (0)

Answers (1)

Answers (1)

rajasekhar_reddy3
Active Contributor
0 Kudos

Hi,

Please let me know is Pending leaves are pending for approval or others ?

Regards,

Raja Sekhar

Former Member
0 Kudos

No they don't need any approval. They are just calculated by that fm.

So , for every month pay slip , the pending leaves are coming same which should not happen.

Help me out figuring the issue out.

rajasekhar_reddy3
Active Contributor
0 Kudos

Hi,

Pending leaves as i understood is remaining quota for the employee.

If the employee didn't use any leave , quota  will remain the same for any month.

Please check  "BAPI_TIMEQUOTA_GETDETAILEDLIST" .

Regards,

Raja Sekhar

Former Member
0 Kudos

The fm provided by you is not the right fm.

I figured out on thing, in the current fm that I am using..

I am passing begda and endda as 01.01.2012 to 31.12.2012. But shouldn't it be from 01.01.2012 till the current month's last date???

What you think about?

rajasekhar_reddy3
Active Contributor
0 Kudos

Hi,

You can pass current date, because time evaluation will update IT2006 till date.

Regards,

Raja Sekhar