cancel
Showing results for 
Search instead for 
Did you mean: 

HR PAYROLL - FIXED BASE DAYS (30) FOR ALL MONTHS IN A YEAR.

Former Member
0 Kudos

Dear All,

We have a situation in the payroll with regard to the number of basic days in a month. Our basic days are 30 days fixed for all months in a calendar year.

i.e. we calculate the per day salary with formula : Salary / 30 (For all months in a calender year)

We calculate the monthly basic salary based on the formula : Basic Sal / 30 * No of present days. (All Months)

Is this any way possible in SAP. because right now, we are having a problem in the payroll for the months which has 31 days.

Can any one share the solution to resolving this issue.

Appreciate your response.

Thanks and Regards

Arif Ahmed.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

In SAP the proration of the wage type will happen in the schema "period factorying and storage: (IN00 > INAL). It has a PCR XVAL which prorates the wage type reading processing class 10. Whenever there is mid month joining or mid month leaving this will help in reducing the basic pay accordingly.

Your requirement is not ver clear on what is happening when a month has 31 days?

You can alter the PCR XVAL accordingly if you want different kind of proration.

With Regards

Shyam V

Former Member
0 Kudos

Hi Shyam,

Thanks for your answer. I want factoring period fixed as 30 days for all months instead of calender days of the month.

For example, we have January as 31 days, Febuary as 28 days, March as 31 days, April as 30 days..so on and forth.

I want the factoring of the salary to be based on 30 days fixed for all months.

How can i change this in the schema as flat 30 days for payroll computations?

Appreciate your fast response.

Thanks and Regards

Arif Ahmed.

Former Member
0 Kudos

Arif,

Which country are you implementing? becasue, I know some country-related standard solution to this 30 days.

Regards,

Ruben

Former Member
0 Kudos

Hi there,

I'm implementing for Saudi Arabia.

Appreciate your fast response.

Thanks and Regards

Arif.

Former Member
0 Kudos

Creat a constant in T510K and duplicate PCR XPPF and assign the new constant to be demonator

Former Member
0 Kudos

HI,

To give more info. you will have to do change in PCR XPP1, its called inPCR XPP0 which in turn called in XPPF.

Do the following changes

XPP1 Determine partial period factors (subrule)

*

/801 Partial period factor 1

RTE=TSSOLL Set

RTE-TSAU** Subtraction

RTE*KGENAU Multiplication

RTE/TSDIVI Division

ADDWT * OT Output table

Replase 'TSDIVI' by the constant as suggested by 'Wai Tsang'. So that like will be

RTE/KZZZZZ (Where 'K' is table T511K, and 'ZZZZZ' is the constant you maintain in table T511K, you have to fill the value 30 in the table)

Note: After doing the changes test for scenarios such as Mid month joining, leaving, LOP etc

With Regards

Shyam V

SAPSF6
Active Participant
0 Kudos

Hi shyam,

I am not getting out put base don 30 days as mentioned by you, can you plz chk below pcr as i am getting out put , plz let me know wats the diff.

*

/801 Partial period factor 1

RTE=TKDIVP Set

RTE-TKAU** Subtraction

RTE*KGENAU Multiplication

RTE/KZDIVI Division (30 days –T511k)

ADDWT * OT Output table

SAPSF6
Active Participant
0 Kudos

any one plz reply

sikindar_a
Active Contributor
0 Kudos

You have use XPPF PCR for this and maintain constant as 30 in RTE

leelamohan_kavali
Active Contributor
0 Kudos

Dear Arif Ahmed Syed,

I'm supporting to SAP HCM Consultant, Kindly let us know did you try with below solution

*

/801 Partial period factor 1

RTE=TKDIVP Set

RTE-TKAU** Subtraction

RTE*KGENAU Multiplication

RTE/KZDIVI Division (30 days –T511k)

ADDWT * OT Output table

KDIVP --> T510H TABLE:

For more clarification go to PE04 select RTE document

KAU** :-



K = constant value symbol for T511K


GENAU: -- T511K --->



ZDIVI : --


Maintain 30 days in T511k constant table


Ur's

Mohan

sikindar_a
Active Contributor
0 Kudos

Your Requirement is correct mohan , But what in case if this is for other than india ?  How to process that

vikram_n
Contributor
0 Kudos

Hi Sikindar,

We can modify the PCR according to the country wise also.

Thanks & Regards

Vikram Mali

sikindar_a
Active Contributor
0 Kudos

yes , agreed i am just want to question mohan , we have done with same requirement long time back if it is for india or any other country we have to use PPPAR

sikindar_a
Active Contributor
0 Kudos

PPPAR operation in the PCR

leelamohan_kavali
Active Contributor
0 Kudos

Dear Sikindar,

Thanks for your question on me....!

Ur's

Mohan

SAPSF6
Active Participant
0 Kudos

Hi All,

Thanks for th reply

This will working fine for PY calc 30 days evry month senarios

But faile din mid month joining, (its taking whole amount), we reuiremd partialprorate as per 30 days if EE joins in mid month.

SK

sikindar_a
Active Contributor
0 Kudos

that is the reason why i said we have to use PPPAR operation in PCR Check XPPF rule and modify it according to ur requirement

SAPSF6
Active Participant
0 Kudos

Siandar/Mohan /Vikram,

below solution working fine for individual days, but suppose employee on leave for whole feb, these balace 3 days amount is not deedcting as per 30 days cal.

how we can manage thi scase.

*

/801 Partial period factor 1

RTE=TKDIVP Set

RTE-TKAU** Subtraction

RTE*KGENAU Multiplication

RTE/KZDIVI Division (30 days –T511k)

ADDWT * OT Output table

KDIVP --> T510H TABLE:

SK

leelamohan_kavali
Active Contributor
0 Kudos

Hi,

Go with below logic it will work.

RTE=GKDIVI Set

RTE-GKAU** Subtraction

RTE*KGENAU Multiplication

RTE/GKDIVI Division

ADDWT *    OT   Output table

Ur,s Mohan

SAPSF6
Active Participant
0 Kudos

Hi KV,

this will not work for  WPBP split

SK

Answers (0)