HR-PY: How To Deduct Time Wage Type Amount From Salary?
Dear All,
How to deduct a time wage type amount from the total gross?
Now I have a time wage type, "Unpaid Leave".
If an employee have an unpaid leave in a month, payroll will calculate the unpaid amount and put it into Wage Type "Unpaid Leave", and the amount will be deducted from his salary.
What is the approach to deduct the unpaid leave amount from his salary?
Thanks.
I've done the part of Absence Valuation.
During payroll simulation, I can get the correct number of absence day and the correct amount of unpaid absence in the wage type.
However, I do not know any following steps on how to deduct that amount from the salary.
Do you mean I should use factoring to do the deduction?
Thanks.
Similar Messages
-
PCR Social Security: Want to use wage type amount for comparison
Dear Guru's,
hope u'll b fine and enjoying good health. Below is PCR for social security that I hav currently configured. Its working fine. However I have another scenario to add in this PCR.
Existing PCR works on the following logic
6% of Gross pay if employee's pay less than or equal to 10,000/-.
KZPESI=10000 from T511K
KZMESI=6 from T511K
IZPESI=600 from T511P
Now i want to add another comparison. also calculate Social security for employee those hire on pay less than or equal to 10,000 but currently have salary greater than 10K. for this I'll enter Social security amount in IT0014 subtype 6004. I
ZSSM Personnal Calculation Rule ZSSM
3
6004 Social security Contrib
AMT= 0001 Set
AMT+ 0002 Addition
AMT+ 0003 Addition
AMT+ 0004 Addition
AMT+ 1001 Addition
ROUNDGK100 Round AMT to next
AMT?KZPESI Comparison
<
AMT*KZMESI Multiplication
AMT/100 Division
RTE=TKSOLL Set
RTE-TKAU** Subtraction
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
=
AMT/TKDIVI Division
RTE=TKSOLL Set
RTE=TKAU** Set
MULTI ARA Multipl.amt/no/rate
AMT=IZPESI Set
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
>
if there is a value in 0014 subtype 6004 then
AMT/TKDIVI Division
RTE=TKSOLL Set
RTE=TKAU** Set
MULTI ARA Multipl.amt/no/rate
AMT=IZPESI Set
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
Want to know how I can use wage type amount in comparison. look at the above lines in bold where i want to apply
kindly help
Edited by: Imran on Oct 21, 2010 11:40 AMKZPESI=10000 from T511K
KZMESI=6 from T511K
IZPESI=600 from T511P
Social security wage type is 6004 and it is subtype of 0014.
ZSSM Personnal Calculation Rule ZSSM
3
6004 Social security Contrib
AMT= 0001 Set
AMT+ 0002 Addition
AMT+ 0003 Addition
AMT+ 0004 Addition
AMT+ 1001 Addition
ROUNDGK100 Round AMT to next
AMT?KZPESI Comparison
>
At this point I want to set another comparison based on amount in 6004.
if Amount in 6004 is > 0 then
do calculation.
hope it'll b more clear now -
PCR Social security: want to use wage type amount in decision operation
PCR Social Security: Want to use wage type amount for comparison
Posted: Oct 21, 2010 11:00 AM Reply
Dear Guru's,
hope u'll b fine and enjoying good health. Below is PCR for social security that I hav currently configured. Its working fine. However I have another scenario to add in this PCR.
Existing PCR works on the following logic
6% of Gross pay if employee's pay less than or equal to 10,000/-.
KZPESI=10000 from T511K
KZMESI=6 from T511K
IZPESI=600 from T511P
Now i want to add another comparison. also calculate Social security for employee those hire on pay less than or equal to 10,000 but currently have salary greater than 10K. for this I'll enter Social security amount in IT0014 subtype 6004. I
ZSSM Personnal Calculation Rule ZSSM
3
6004 Social security Contrib
AMT= 0001 Set
AMT+ 0002 Addition
AMT+ 0003 Addition
AMT+ 0004 Addition
AMT+ 1001 Addition
ROUNDGK100 Round AMT to next
AMT?KZPESI Comparison
<
AMT*KZMESI Multiplication
AMT/100 Division
RTE=TKSOLL Set
RTE-TKAU** Subtraction
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
=
AMT/TKDIVI Division
RTE=TKSOLL Set
RTE=TKAU** Set
MULTI ARA Multipl.amt/no/rate
AMT=IZPESI Set
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
>
if there is a value in 0014 subtype 6004 then
AMT/TKDIVI Division
RTE=TKSOLL Set
RTE=TKAU** Set
MULTI ARA Multipl.amt/no/rate
AMT=IZPESI Set
ROUNDGK100 Round AMT to next
ADDWT * OT Output table
Want to know how I can use wage type amount in comparison. look at the above lines in bold where i want to apply
kindly help
Edited by: Imran on Oct 21, 2010 11:40 AMYou say "if there is a value in 0014 subtype 6004 then...", so I will assume that you are talking of WT 6004 in Infotype 0014.
So, in a PCR immediately after IT0014 is processed (with function P0014 in your schema), look for WT 6004. If it exists with a number (or an amount), create a temporary variable to act as a "flag" (as in ADDWT&6004 or ADDWT&HIRE).
Then, in PCR ZSSM, you can query that temporary variable with the sequence of operations NUM=& HIRE NUM?0 (or NUM=& 6004 NUM?0 ). If the return value is =, it means that there was no IT0014 with WT 6004, and if the return value is * it means that there was. -
Hi Experts,
Sorry to ask basic question. I have requirement that all the employees are eligible for Flexi leave for 3 Days or ( 24 Hours ). This is no accrued this is given standard to all the employees for every calender year and also not transferrable. I have created Absence in Time and i could run the RPTQTA00 report updating the leave quotas.
We dont have Payroll here it is outsourced, client is requesting for creation of Wage type that will reflect during time eavalution report.
When we run the time evalution/ time balance report they want to see a wage type that is displayed showing how many hours of leave he has taken
As per my assumption i need to create a time wage type and Time types.
Can you assist me where i can create that time wage type and how to create time types.
Thanks
HRuserTime type T555A
Time wage type T510S
you need to have the Hours Cumulated right for that u have to check the SALDO -
How to get the split period wage type amount in payslip?
How to get the split period wage type amount in payslip?
Payroll period for 01.01.09 to 31.01.09.
1. Employee is active from 1.1.09 to 10.01.09
2. Employee is inactive from 11.01.09 to 20.01.09
3. Employee is again active from 21.01.09 to 31.01.09
In Result Table three split periods are created.
From 01.01.09 to 10.01.09 u2018Basic Salaryu2019 Wtype 1101 amt is 20.00
From 11.01.09 to 20.01.09 u2018Basic Salaryu2019 Wtype 1101 amt is 00.00
From 21.01.09 to 31.01.09 u2018Basic Salaryu2019 Wtype 1101 amt is 10.00
My requirement is to print only the last split period in payslip from 21.01.09 to 31.01.09. May you please help me in this regard.
Thanks in advance
Regards,
Rajesh.Hi
Try to read the below:
WPBPC : Distribute Lump Sum Wage Elements to WPBP Periods
Object
Operation
Use
Operation WPBPC distributes the amount of the current wage type to the
active WPBP periods in the payroll period.
Input
The current wage type in the header entry of table OT is used as input
for this operation.
Procedure
Within payroll, wage types are assigned to a fixed WPBP period by
infotype 0014 Recurring Payments/Deductions, for example. However, you
may want to distribute this payment to all active WPBP periods, which is
what would happen if the wage type were entered in basic pay. Therefore,
various specifications exist for parameter S:
o If the specification is 'A', and if several active WPBP periods
exist, the amount is simultaneously reduced on a calendar-day basis.
o If the specification is 'D', the wage type is distributed to all
existing WPBP periods without the amount being reduced.
o If the specification is 'S', and if the validity period starts or
ends during the period, the entry in table WPBP is split using this
date. The wage type is stored in table OT for the corresponding WPBP
period.
This parameter is only allowed if processing was accessed using
function P0014.
In this case, infotype 0014 must be processed before absence
valuation and function PARTT. Otherwise, rejections occur during
payroll processing.
o Specification 'X' is the combination of 'A' and 'S'.
This parameter is only allowed if processing was accessed using
function P0014.
o If the specification is 'W', and if the validity period starts or
ends during the period, the entry in table WPBP is split using this
date (as with option 'S'). Unlike 'S', the wage type is not stored
in table OT.
This parameter is only allowed if processing was accessed using
function P0014.
o If the specification is ' ', the wage type is stored in table OT for
each WPBP period in which the validity interval fits.
This parameter is only allowed if processing was accessed using
functions P0014 or P0015.
If the WPBP split is set for a wage type, the wage type is stored
without changes in table OT. If you specify a different wage type name
in the second parameter, the wage type is stored with this name in table
OT. Before you execute operation WPBPC, you may therefore need to delete
the split using operation ELIMI.
If a country-specific split (C1, C2, or C3 split) is set, the operation
interprets it as an error. The employee in question is rejected by
payroll. All other splits are transferred as they are.
Output
The processed wage type, or the wage type specified in the operation
call, is written to table OT (output table) with the appropriate split
indicator and reduced amount as operation output for each WPBP period.
Parameter specification 'W' is the only exception.
Syntax
OOOOOSVVVV
OOOOO WPBPC Operation name
S
blank distribute to all WPBP periods
S split and distribute WPBP
W split but do not distribute WPBP
A distribute to active WPBP periods
with calendar-day reductions
D distribute to all existing
WPBP periods
X combination of 'S' and 'A'
VVVV Results wage type
blank input wage type = results wage type
wage wage type name of input wage type is replaced
type by wage type name of results wage
name type
Wage type before operation:
Example
M100 02 3000
WPBP split
01 June 01 - June 20 active
02 June 21 - June 30 active
VVVV Results wage type
blank input wage type = results wage type
wage wage type name of input wage type is replaced
type by wage type name of results wage
name type
Wage type before operation:
Example
M100 02 3000
WPBP split
01 June 01 - June 20 active
02 June 21 - June 30 active
Wage type before operation:
WType WPBP Amount
M100 00 3000.-
M200 02 2000.-
Operation: WPBPCA
Wage type after operation:
WType WPBP Amount
M100 01 2000.-
M100 02 1000.-
M200 02 2000.-
Operation: WPBPC
Wage type after operation:
WType WPBP Amount
M100 01 3000.-
M100 02 3000.-
M200 02 2000.-
Regards
Team Member. -
SAP HR: What r TIME WAGE Types
Hi Gurus,
What r TIME WAGE TYPES.how to create them.i came to know that they r used to create Overtime only.
plz let me know the purposes of Time wage types and different ways to use them.Hi,
Time Type
A time type is a grouping of times according to various aspects such as payment regulations, internal company requirements and control tasks.
A time type assigns a meaning to a time interval. The balances formed in time evaluation are posted to the time types.
When you customize the system, you can define for each time type whether
it should be transferred to the day/period totals
it should be taken over from the previous period/year
it should be transferred to cluster B1 (for entry data)
Not necessay for OT but for all u can mantain with table T555A.
Thanks -
How to create Technical Wage types
Hi to All,
How to Create Technical Wage types, what are the pre-requisite information required for creating and how it works
BhaskarHai..
Pls come up with ur requirement......In order to copy tech wage types... u need to know the func of each series of tech wage types..
0** valuation
/1** cumulation
/2** averages
/3** country-specific, usually for social insurance
/4** country-specific, usually for tax
/5** legal net
/700 wage/salary plus ER shares
/8** period factoring
/84* cost accounting
/A** outgoing wage types in retroactive accounting period
/Z** incoming wage types from the previous period
Now based on ur requirement u need to select a std tec wage type, and copy it in the customer range series -
Wage type amounts in cluster PCL4
Hi all,
I am trying to capture the wage type amount changes in infotype logging. enables infotype logging. Used function module 'HR_INFOTYPE_LOG_GET_LIST' and HR_INFOTYPE_LOG_GET_DETAIL to retrieve the change data.
So far so fine. But the structuer returned by these function module contains the amount in some non readable format(this is the value for 4500 -- #E倀ఀ#ఠ ) . Can any one guide me as to how toretrieve the wage amount changes from cluster PCL4
regards
samAhmed,
thanks for ur reply. I a passing the correct structure. Infact i have retrieved about 20 other fields. I am having problem only with the amount field. As u said my lasyt option woululd be to write maacros as done by the standard program. but was checking whether i can do away without writing a different peice of code altogether.
I any one has retrieved amount fields from cluster using this FMs, please let me know how.
Appreictae any suggestions.
sam -
Infotype 0008 and Wage Type Amount
Hi ,
I can see the Wage type in infotype 0008 , but when I input an amount in "Annual salary" , the Wage type Amount is not calulated ( stay blank ) .
The Wage type Amount should be = Annual salary / PFREQ .
What did I miss ? Feature PFREQ and LGMST are setup . Can see the Wage Type , but no calculation is done ?
Help will be rewarded
Thank you.Hello there!
There are 3 important things to note in ANSAL.
1. Period Parameters - Table T549R
2. Annual Salary Wage Type - When you are defining the characteristics you will have to use ANSAL as Indirect evaluation module
3. Monthly/Period Wage types - the wages which will make the sum for Annual Salary.
Try to complete all the steps present in PA-> Payroll Data -> Basic Pay -> Define annual salary.
Thanks
Yash -
Get the wage type, amount and cost center
Dear Expert,
Is there any FM to get the payroll result for each wage type, amount, and cost center allocation?
Example,
Employee Tom was in cost center A with wage type 1001 ($1000) in Jan.
But in Feb payroll, we need to retro the cost center for employee Tom to cost center B from 1-jan onwards.
So after the Feb payroll run, I would like to have the result like below:
Cost Center A Jan $1000
Cost Center A Feb -$1000
Cost Center B Jan $0
Cost Center B Feb $2000
But if I use the FM HR99L00_GET_RETRO_MONTH_DIFF, I cannot get the value like below because the cost center is already replace in infotype 0001
Cost Center B Jan $1000
Cost Center B Feb $1000
Please help.
Thanks,
WFHello
First you can use the FM HR_PT_READ_PAYROLL_RESULT to retrieve the payroll results of an employee. For your purpose you need just the international cluster, so you can use the table type pay99_result.
Say if you have run the payroll run for the Feb with the new cost center assignment, you can get all these details from the WPBP cluster of the returned result. You'll will have one record in WPBP for each pay period. Using the index of the result you need i.e. for the month of Feb, get the amount value form cluster RT in the same payroll result. Now you should have the amount you are looking for.
Regards
Ranganath -
How to pick the wage type (repeat structure) in pa0008 infotype and Pa0014.
Hi all.
Iam writing code we pick the data from Pa0008-lgart Pa0008-brt01.
these two field are repeat structure.
here iam given code what we writen.
select pernr
lgart
betrg
from pa0014
into table it_p0014
for all entries in it_p0001
where pernr = it_p0001-pernr.
and it_p0014-lgart = '1507'
or it_p0014-lgart = '1508'
or it_p0014-lgart = '1509'.
if sy-subrc ne 0.
message e063.
endif.
select pernr
lga01
bet01
from pa0008
into table it_p0008
for all entries in it_p0001
where pernr = it_p0001-pernr.
if sy-subrc ne 0.
message e063.
endif.
***---> Using wage types.
DO 20 TIMES VARYING lgart FROM it_p0008-lgart NEXT it_p0008-lgart
VARYING betrt FROM it_p0008-betrg NEXT it_p0008-betrg.
case lgart.
when '1001'. " HOURLY RATE.
write:/ it_p0008.
when '1500'. " HOURLY RATE.
write:/ it_p0008.
when '1008'. " RED CIRCULE HOURLY RATE.
write:/ it_p0008.
endcase.
ENDDO.
here i am getting o/p it featch the all the data.
but i need only 1001,1500and 1008 records only.
here iam using DO varing condition.
please help me.
and one more thing
as well i featch the data from 14 infotype same lgart and betrg
in 00014 infotype i need only 1507,1508,1509 recorde along with betrg.how to write code .
Regards,
Krishna.DO 20 TIMES VARYING lgart FROM it_p0008-lgart NEXT it_p0008-lgart
VARYING betrt FROM it_p0008-betrg NEXT it_p0008-betrg.
WRITE:/ lgart, betrg.
<b>case LGART.
when '1001'. " HOURLY RATE.
write:/ betrg.
when '1500'. " HOURLY RATE.
write:/ betrg.
when '1008'. " RED CIRCULE HOURLY RATE.
write:/ betrg.
endcase.</b>ENDDO.
check this.
Regards
Prabhu -
How to pick the wage type (repeat structure) in pa0008 infotype.
Hi all.
Iam writing code we pick the data from Pa0008-lgart Pa0008-brt01.
these two field are repeat structure.
here iam given code what we writen.
select pernr
lgart
betrg
from pa0014
into table it_p0014
for all entries in it_p0001
where pernr = it_p0001-pernr.
and it_p0014-lgart = '1507'
or it_p0014-lgart = '1508'
or it_p0014-lgart = '1509'.
if sy-subrc ne 0.
message e063.
endif.
endif.
***---> Using wage types.
*loop at it_p0008
DO 20 TIMES VARYING lgart FROM it_p0008-lgart NEXT it_p0008-lgart
VARYING betrt FROM it_p0008-betrg NEXT it_p0008-betrg.
WRITE:/ lgart, betrg.
case it_p0008-lgart.
when '1001'. " HOURLY RATE.
write:/ it_p0008.
when '1500'. " HOURLY RATE.
write:/ it_p0008.
when '1008'. " RED CIRCULE HOURLY RATE.
write:/ it_p0008.
endcase.
ENDDO.
here i am getting o/p it featch the all the data.
but i need only 1001,1500and 1008 records only.
here iam using DO varing condition.
please help me.
and one more thing
as well i featch the data from 14 infotype same lgart and betrg
in 00014 infotype i need only 1507,1508,1509 recorde along with betrg.how to write code .
Regards,
Krishna.DO 20 TIMES VARYING lgart FROM it_p0008-lgart NEXT it_p0008-lgart
VARYING betrt FROM it_p0008-betrg NEXT it_p0008-betrg.
WRITE:/ lgart, betrg.
<b>case LGART.
when '1001'. " HOURLY RATE.
write:/ betrg.
when '1500'. " HOURLY RATE.
write:/ betrg.
when '1008'. " RED CIRCULE HOURLY RATE.
write:/ betrg.
endcase.</b>ENDDO.
check this.
Regards
Prabhu -
PE51 - Deduction Wage Type amount showing with a negative "-" sign
Dear All,
We have pay slip configured for the client in PE51 - HR Foms Editor.
Here, we have added the deduction wage types in Window tab and Cumulations tab.
However, when we generate the pay slip, the custom wage types which are defined in deductions show up the amount with a negative " - " sign.
Please advise how this negative sign can be removed.
Please note that in Cumulations tab, under deductions, the MS value against all the deductions wage type is " +"
Regards,
ReemaHi,
Write a rule to remove the prefix '-' for the WT's for the STD payslip
Regards,
Hemant V.Mahale -
How to create new Wage type specifically for IT14 and IT15 only
Hi Gurus,
I was assigned to create a new wage type to be used for Infotypes 14 and 15 only.
Another thing is to have this for % deduction rather than having a fixed amount ($).
Appreciate all your help.
thanks!FOR IT0014
PM - - - - > PA- - - - >PAYROLL DATA- - - - > RECURRING PAYMENTS AND DEDUCTIONS- - - - >WAGE TYPES- - - - >CREATE WAGE TYPE CATALOG
PM - - - - > PA- - - - >PAYROLL DATA- - - - > RECURRING PAYMENTS AND DEDUCTIONS- - - - >WAGE TYPES- - - - >Check wage type group 'Recurring Payments and Deductions
PM - - - - > PA- - - - >PAYROLL DATA- - - - > RECURRING PAYMENTS AND DEDUCTIONS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >CHECK ENTRY PERMISSIBILITY PER INFOTYPE
PM - - - - > PA- - - - >PAYROLL DATA- - - - > RECURRING PAYMENTS AND DEDUCTIONS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >Define Wage Type Permissibility for each PS and ESG
PM - - - - > PA- - - - >PAYROLL DATA- - - - > RECURRING PAYMENTS AND DEDUCTIONS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >Check wage type characteristics
FOR IT0015
PM - - - - > PA- - - - >PAYROLL DATA- - - - > ADDITIONAL PAYMENTS- - - - >WAGE TYPES- - - - >CREATE WAGE TYPE CATALOG
PM - - - - > PA- - - - >PAYROLL DATA- - - - > ADDITIONAL PAYMENTS- - - - >WAGE TYPES- - - - >Check wage type group ADDITIONAL PAYMENTS
PM - - - - > PA- - - - >PAYROLL DATA- - - - > ADDITIONAL PAYMENTS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >CHECK ENTRY PERMISSIBILITY PER INFOTYPE
PM - - - - > PA- - - - >PAYROLL DATA- - - - > ADDITIONAL PAYMENTS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >Define Wage Type Permissibility for each PS and ESG
PM - - - - > PA- - - - >PAYROLL DATA- - - - > ADDITIONAL PAYMENTS- - - - >WAGE TYPES- - - - >CHECK WAGE TYPE CATALOG- - - - >Check wage type characteristics
Last step of the both set you ( V_T511) have to define the indirect valuation method ( PRZNT, SUMME Etc)
Don't forget to maintain V_T539J, the place where you defining your component is a percentage of another component -
How to compare two wage types?
What is the best way to compare two wage types?
For example, if I see the wage type attribute screen, I need to select M010 and M110 , one by one and
compare visually only the wt attributes. It doesn't show the processing classes etc.
Is there a report or tool to compare and list everything about two wage types?
Thanks,Thanks Arun.
RPDLGA40 is NOT doing what I was asking. But helps a lot to learn about a given wage type.
RPDLGA20 has many uer interactions and I am yet to learn how to understand them
Thanks,
Maybe you are looking for
-
Administrator account is disable when deploying windows 7 x64 captured image
I'm using MDT 2012 update 1. I create one deployment share with two task sequence. The task sequences are: one for windows 7 x86 and the other one is windows 7 x64. Both are working fine until I try to sysprep and capture with all the windows updates
-
Hi all, Again with the 'BAPI_GOODSMVT_CREATE'. I wat to create a error messages file, where it display me the reason why the paramenter gt_bapigm_headret in some cases is initial. How can I do it? Thanks in advance. Regards, Marisol.
-
Encore can't open as it sees itself as a trial version when it isn't - need help
Hi, I have Master Collection CS3 for Win of which Encore is a part. I haven't been using Encore but I need to now. It is a fully purchased set, Adobe have the serial number as it was registered. I have been using Premiere Pro, Photoshop, Indesign, et
-
Planning Guides for Sharepoint Online
Hi, Total noob to sharepoint online after several years with System Center. So we need to develop a new Intranet with a CMS for our company using Sharepoint online. Are there any best practice guides, or templates we can use to help in the design of
-
Help needed to find motherboard manual
Hi, I have a MSI motherboard: Micro-Star, model M56533, SIS 645, but I dont have the manual for it as it came in my Medion pc. I have bought a new case which has built in firewire, two usb, microphone and headphones and i want to plug them in, but ca