cancel
Showing results for 
Search instead for 
Did you mean: 

LWP Deduction on Basic pay only for a few employees ?

Former Member
0 Kudos

Dear Friends,

Currently we have LWP leave type  for the salary deduction in Absence Type, and this is getting factored with the all the paid wage types....

But now the requirement is to create a LWP leave type which will only deduct the salary from basic pay..

Earlier LWP (deduction from gross salary ) will also required ..

Looking forward for help.

Best Regards,

Anish


Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Thanks Jagan...

If we want to factor same wage type for one sub group of employee and not for the another sub group of employee ?

Former Member
0 Kudos

What will determine whether the entire salary should be factored or just the basic? Is it based on ESG?

Former Member
0 Kudos

Thanks Tania for the reply.

It's basically a one  location where the entire salary should be considered... but we don't have separate employee grouping for those employee..

jagan_gunja
Active Contributor
0 Kudos

Payment w/t's such as Basic pay will need to have proc cl 10 set to a value 1 to 16.  This will reduce the w/t by the factor w/t's /801 to /816 in pcr XVAL.  The w/t's /8xx are calculated in pcr XPPF and its sub-PCRs.

After the XVAL pcr, insert lines in XAL0 subschema as below

  If LWP changes are effective

  - If Emp is eligible for LWP reduction

  - -  call another pcr say ZLW1

  - else no action

  else no action

schema lines

   IF     ZLW0                           If LWP changes are effective

   IF     ZLW1                           If Emp is eligible for LWP reduction

   PIT   ZLW2 GEN  NOAB        Process LWP reduction for applicable w/t's

   ENDIF

   ENDIF

pcr ZLW0 - check LWP change eff.date

  Set cond false.  (SCOND=F IF)

  If LWP factor change effective   (op'n CMPER can be used for eff.period)

  - set cond true  (SCOND=T IF)

  else - no action

PCR ZLW1

    Set cond false.  (SCOND=F IF)

    If empl's location = xxxx  (you can use OUTWP with suitable option as per your business rules)

    -  set cond true  (SCOND=T IF)

    else - no action

pcr ZLW2 */**** will need to do as per the pseudo code below

  proc cl 10 not zero? 

  - no  ->no action

  - yes -> Reduce the w/t amt by

                TSAU** (unpaid leave hrs in the split)

                 / TSSOLL (tot working hrs in split)

              If NUM is not zero, reduce HRS by the same factor as above.

PCR lines

ZLW2

  */****

          D    VWTCL 10         If w/t is not already factored for LWP, reduce it.

*               RTE=TSAU**RTE/TSSOLLMULTI RAA RTE=*    ADDWT *

0

 

Here instead of TSSOLL, you can use TSDIVP (per pay period hrs in IT 8, which gives a const no.of hrs) or a constant in T511K depending on the payroll area

Above should cover your requirement.

See help texts enclosed

jagan_gunja
Active Contributor
0 Kudos

one more help text file attached for NUM=T.... for partial period parameters