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
sam
Ahmed,
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
Similar Messages
-
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 -
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 -
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 -
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. -
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. -
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. -
Query leaving action to make wage type amount zero
000010 D OUTWPMASSN
000020 H6
000030 N ADDWT *
000040 Y AMT=1085 RTE=0 MULTI ARAADDWT *
I am querying my action type H6 and H7 leaving action in PCR ZCC. PIT ZCCC NOAB. When i am running payroll it is giving error no rule in PCR ZCCC for ****1085 where 1085 is my wage type for which i am writing this rule so that in leavaing action amount should become zero. Can u please guide where to correc tule. Also i want to add one more action type H7 in this rule.Hi all
System is splitting the last period into two wpbp splits. One split is for period employee was with company and second split is for unemployment period during the leaving month. So whenever we write a rule or query it, then the rule is applied with ** once and leving action second time. So two different splits are there and both conditions are taken by system. so for the part of month in which leaving action has taken place like 15 to 30th then the amount is becoming zero but for the first part the system is taking ** value which is addwt *, so that amount is not beingmade zero. how can i make the period for first half as zero. -
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 -
Unable to read the wage type amount in payroll report output...
Hi all,
In the program below I am not able to see the car amount incurred by the office in the output, please find the error....
Regards
john
*& Report ZHR_PY_REPORT1 *
REPORT ZHR_PY_REPORT1 .
TABLES
TABLES : PERNR.
INFOTYPES
INFOTYPES : 0000,
0001,
0002,
0006,
0105.
STRUCTURES
TYPES : BEGIN OF T_FINAL,
PERNR TYPE PERNR_D,
STAT2 TYPE STAT2,
BUKRS TYPE BUKRS,
PLANS TYPE PLANS,
ORGEH TYPE ORGEH,
ABKRS TYPE ABKRS,
VORNA TYPE VORNA,
NACHN TYPE NACHN,
GBDAT TYPE GBDAT,
STRAS TYPE STRAS,
ORT01 TYPE ORT01,
PSTLZ TYPE PSTLZ,
MAILID TYPE CHAR255,
CARAT TYPE CHAR15,
END OF T_FINAL.
INTERNAL TABLES
DATA : IT_FINAL TYPE STANDARD TABLE OF T_FINAL.
WORK AREAS
DATA : WA_FINAL TYPE T_FINAL.
PARAMETER : P_DOWN AS CHECKBOX.
START-OF-SELECTION.
GET PERNR.
*SUBROUTINE TO FETCH DATA FROM INFOTYPES
PERFORM F_FETCH_DATA_FROM_INFTY.
END-OF-SELECTION.
*SUBROUTINE TO DISPLAY DATA
PERFORM F_DISPLAY_DATA.
*& Form F_FETCH_DATA_FROM_INFTY
text
FORM F_FETCH_DATA_FROM_INFTY .
RP_PROVIDE_FROM_LAST P0000 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-PERNR = P0000-PERNR.
WA_FINAL-STAT2 = P0000-STAT2.
ENDIF.
RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-BUKRS = P0001-BUKRS.
WA_FINAL-PLANS = P0001-PLANS.
ENDIF.
RP_PROVIDE_FROM_LAST P0002 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-VORNA = P0002-VORNA.
WA_FINAL-NACHN = P0002-NACHN.
ENDIF.
RP_PROVIDE_FROM_LAST P0006 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-STRAS = P0006-STRAS.
WA_FINAL-ORT01 = P0006-ORT01.
ENDIF.
RP_PROVIDE_FROM_LAST P0105 '0010' PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-MAILID = P0105-USRID_LONG.
ENDIF.
*SUBROUTINE TO FETCH EMPLOYEE PAYROLL RESULTS
PERFORM F_FETCH_PAYROLL_DATA.
APPEND WA_FINAL TO IT_FINAL.
CLEAR WA_FINAL.
ENDFORM. " F_FETCH_DATA_FROM_INFTY
*& Form F_DISPLAY_DATA
text
FORM F_DISPLAY_DATA .
LOOP AT IT_FINAL INTO WA_FINAL.
AT FIRST.
WRITE : / 'EMP.NO',
10 'FIRST NAME',
20 'COMPANY CODE'.
ENDAT.
WRITE : / WA_FINAL-PERNR,
10 WA_FINAL-VORNA,
20 WA_FINAL-BUKRS,
30 WA_FINAL-CARAT.
ENDLOOP.
ENDFORM. " F_DISPLAY_DATA
*& Form F_FETCH_PAYROLL_DATA
text
FORM F_FETCH_PAYROLL_DATA .
DATA : W_MOLGA TYPE MOLGA,
W_SEQNR TYPE CDSEQ,
W_RELID TYPE RELID_PCL2.
DATA : IT_RGDIR TYPE STANDARD TABLE OF PC261,
IT_RESULT TYPE PAY99_RESULT.
DATA : WA_RT TYPE PC207.
CALL FUNCTION 'CU_READ_RGDIR'
EXPORTING
PERSNR = P0000-PERNR
IMPORTING
MOLGA = W_MOLGA
TABLES
IN_RGDIR = IT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND = 1
OTHERS = 2.
IF SY-SUBRC EQ 0.
CALL FUNCTION 'CD_READ_LAST'
EXPORTING
BEGIN_DATE = PN-BEGDA
END_DATE = PN-ENDDA
IMPORTING
OUT_SEQNR = W_SEQNR
TABLES
RGDIR = IT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND = 1
OTHERS = 2.
IF SY-SUBRC EQ 0.
SELECT SINGLE RELID FROM T500L INTO W_RELID WHERE MOLGA = W_MOLGA
IF SY-SUBRC EQ 0.
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
CLUSTERID = w_relid
EMPLOYEENUMBER = P0000-PERNR
SEQUENCENUMBER = W_SEQNR
READ_ONLY_INTERNATIONAL = 'X'
CHANGING
PAYROLL_RESULT = IT_RESULT
EXCEPTIONS
ILLEGAL_ISOCODE_OR_CLUSTERID = 1
ERROR_GENERATING_IMPORT = 2
IMPORT_MISMATCH_ERROR = 3
SUBPOOL_DIR_FULL = 4
NO_READ_AUTHORITY = 5
NO_RECORD_FOUND = 6
VERSIONS_DO_NOT_MATCH = 7
OTHERS = 8.
IF SY-SUBRC EQ 0.
LOOP AT IT_RESULT-INTER-RT INTO WA_RT.
IF WA_RT-LGART EQ 'M810'.
WA_FINAL-CARAT = WA_RT-BETRG.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. " F_FETCH_PAYROLL_DATAHi all,
In the program below I am not able to see the car amount incurred by the office in the output, please find the error....
Regards
john
*& Report ZHR_PY_REPORT1 *
REPORT ZHR_PY_REPORT1 .
TABLES
TABLES : PERNR.
INFOTYPES
INFOTYPES : 0000,
0001,
0002,
0006,
0105.
STRUCTURES
TYPES : BEGIN OF T_FINAL,
PERNR TYPE PERNR_D,
STAT2 TYPE STAT2,
BUKRS TYPE BUKRS,
PLANS TYPE PLANS,
ORGEH TYPE ORGEH,
ABKRS TYPE ABKRS,
VORNA TYPE VORNA,
NACHN TYPE NACHN,
GBDAT TYPE GBDAT,
STRAS TYPE STRAS,
ORT01 TYPE ORT01,
PSTLZ TYPE PSTLZ,
MAILID TYPE CHAR255,
CARAT TYPE CHAR15,
END OF T_FINAL.
INTERNAL TABLES
DATA : IT_FINAL TYPE STANDARD TABLE OF T_FINAL.
WORK AREAS
DATA : WA_FINAL TYPE T_FINAL.
PARAMETER : P_DOWN AS CHECKBOX.
START-OF-SELECTION.
GET PERNR.
*SUBROUTINE TO FETCH DATA FROM INFOTYPES
PERFORM F_FETCH_DATA_FROM_INFTY.
END-OF-SELECTION.
*SUBROUTINE TO DISPLAY DATA
PERFORM F_DISPLAY_DATA.
*& Form F_FETCH_DATA_FROM_INFTY
text
FORM F_FETCH_DATA_FROM_INFTY .
RP_PROVIDE_FROM_LAST P0000 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-PERNR = P0000-PERNR.
WA_FINAL-STAT2 = P0000-STAT2.
ENDIF.
RP_PROVIDE_FROM_LAST P0001 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-BUKRS = P0001-BUKRS.
WA_FINAL-PLANS = P0001-PLANS.
ENDIF.
RP_PROVIDE_FROM_LAST P0002 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-VORNA = P0002-VORNA.
WA_FINAL-NACHN = P0002-NACHN.
ENDIF.
RP_PROVIDE_FROM_LAST P0006 SPACE PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-STRAS = P0006-STRAS.
WA_FINAL-ORT01 = P0006-ORT01.
ENDIF.
RP_PROVIDE_FROM_LAST P0105 '0010' PN-BEGDA PN-ENDDA.
IF PNP-SW-FOUND EQ '1'.
WA_FINAL-MAILID = P0105-USRID_LONG.
ENDIF.
*SUBROUTINE TO FETCH EMPLOYEE PAYROLL RESULTS
PERFORM F_FETCH_PAYROLL_DATA.
APPEND WA_FINAL TO IT_FINAL.
CLEAR WA_FINAL.
ENDFORM. " F_FETCH_DATA_FROM_INFTY
*& Form F_DISPLAY_DATA
text
FORM F_DISPLAY_DATA .
LOOP AT IT_FINAL INTO WA_FINAL.
AT FIRST.
WRITE : / 'EMP.NO',
10 'FIRST NAME',
20 'COMPANY CODE'.
ENDAT.
WRITE : / WA_FINAL-PERNR,
10 WA_FINAL-VORNA,
20 WA_FINAL-BUKRS,
30 WA_FINAL-CARAT.
ENDLOOP.
ENDFORM. " F_DISPLAY_DATA
*& Form F_FETCH_PAYROLL_DATA
text
FORM F_FETCH_PAYROLL_DATA .
DATA : W_MOLGA TYPE MOLGA,
W_SEQNR TYPE CDSEQ,
W_RELID TYPE RELID_PCL2.
DATA : IT_RGDIR TYPE STANDARD TABLE OF PC261,
IT_RESULT TYPE PAY99_RESULT.
DATA : WA_RT TYPE PC207.
CALL FUNCTION 'CU_READ_RGDIR'
EXPORTING
PERSNR = P0000-PERNR
IMPORTING
MOLGA = W_MOLGA
TABLES
IN_RGDIR = IT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND = 1
OTHERS = 2.
IF SY-SUBRC EQ 0.
CALL FUNCTION 'CD_READ_LAST'
EXPORTING
BEGIN_DATE = PN-BEGDA
END_DATE = PN-ENDDA
IMPORTING
OUT_SEQNR = W_SEQNR
TABLES
RGDIR = IT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND = 1
OTHERS = 2.
IF SY-SUBRC EQ 0.
SELECT SINGLE RELID FROM T500L INTO W_RELID WHERE MOLGA = W_MOLGA
IF SY-SUBRC EQ 0.
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
CLUSTERID = w_relid
EMPLOYEENUMBER = P0000-PERNR
SEQUENCENUMBER = W_SEQNR
READ_ONLY_INTERNATIONAL = 'X'
CHANGING
PAYROLL_RESULT = IT_RESULT
EXCEPTIONS
ILLEGAL_ISOCODE_OR_CLUSTERID = 1
ERROR_GENERATING_IMPORT = 2
IMPORT_MISMATCH_ERROR = 3
SUBPOOL_DIR_FULL = 4
NO_READ_AUTHORITY = 5
NO_RECORD_FOUND = 6
VERSIONS_DO_NOT_MATCH = 7
OTHERS = 8.
IF SY-SUBRC EQ 0.
LOOP AT IT_RESULT-INTER-RT INTO WA_RT.
IF WA_RT-LGART EQ 'M810'.
WA_FINAL-CARAT = WA_RT-BETRG.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM. " F_FETCH_PAYROLL_DATA -
Hi Dears,
We are doing payroll configurations for one of our client in india, Regarding our requirement ,we jus tried in test system, we have written a pcr rule stating 01st feb 2015, new allowance need to paid to employees belonging to L&T1 pa and LT ESG.. Allowance will be percent based on gross pay..allowance percentage differs according to the ESG..
Before writing the PCR, Allowance percentage has been maintained in T511K.. And have configured as payroll constant ZTST 1 should be calculated with a value 2%.
i have created a new wage type 9021 allowance wage type and this wage type amount should be automatically generated in payslip based on the pcr i have written while running payroll for an employee.
EARNINGS DEDUCTIONS
l&t basic pay 9000 54838.71 INCOME TAX
l&t conveyance 9100 2741.94 12394.00
l&t hra 9200 4387.10
l&t allownace 9021 1239.36
TOTAL Gross amount 63,207.11 Take Home pay (net pay) 49,573.75
But the actual net amount should be 50,813.11..Based on the allowance wagetype i have created which is automatically generting using the pcr i have written , is getting calculated in the gross amount..
but not getting added in net amount .so please help me out guys on how to solve this issue???
Regards,
Surya PrabhaHi Remi,
Thanks for your kind reply, yes these values are taken from the remuration statement of a particular pernr whom am running the payroll..
i have checked the processing classs and i have maintained 5 and 70 which add this new allowance amount to my net amount. now the net amount is proper.
EARNINGS DEDUCTIONS perks/other income/exemptions
l&t basic pay 9000 54838.71 NCOME TAX l&t leave encashment 1239.36
l&t conveyance 9100 2741.94 12416.00
l&t hra 9200 4387.10
TOTAL Gross amount 61,967.75 Take Home pay (net pay) 50 791.11
Regards,
Surya Prabha -
Not to show the wage type when amount is zero in payslip
Hi Gurus,
I am not sure what's wrong with the rule below, my intention is to display the text and the wage type amount when the wage type amount is not Zero, and not to display the text and the amount when wage type amount is zero.
Below is the rule i apply to the wage type text, but it only works when the wage type amount is not EQ 0. When the WT amount is zero, the WT text text still appear
rule no. Table field Typ CO Value1 table new value
1 1 RT BETRG N NE ' 0 TEXT 10 (TEXT 10 is the WT text)
1 2 RT BETRG N EQ ' 0 TEXT 34 (text 34 is blank line)
I apply the below rule for the amount and this is working fine
rule no. Table field Typ CO Value 1 table new value
2 1 RT BETRG N NE ' 0 RT BETRG
2 2 RT BETRG N EQ ' 0 SUPPRESS PRINTING
I need some pionters to the rules to make it work. Thanks a lot.
Rgds,
C
Edited by: Team HR on Sep 13, 2010 9:29 AMif the amount is 0 than there is no wage type in RT right than wht is the need of going through the rule
-
How to know the Infotype of a wage type and table ARRRS trigering ?
Dear SAP-HR experts .
I am bit confused in one thing , a wage type named 4EW2 (It is Emp welfare fund)
It is deduction wage type .
(a.) How can i know that in which Infotype this wage will appear .
I tried IT-14 / 15 but it is not there .
(b.)When i see the clusters it is appearing in table ARRRS and DDNTK .
When this table will trigger in payroll run . ?
Thanks & Regards : rajneeshHi,
Please check the table v_t512z if you want to check the wagetype that in which infotype it will belong.
2. ARRRS Triggers whenever there is a insufficent funds left in your gross after deducting the staturary deduction, then based on the characterstic of wage type amount will be send to arrears Table. so that it will be deducted in the next pay period.
Diffrence between ARREARS and DDNTK is :-
If amount goes to ARREARS Table then it will be deducted on the next pay period based on buiness logic to handle the arrears.
if amount goes to DDNTK which means deduction not taken then for that particular pay period this deduction is not taken and should not be consider is fututre pay period also.
Hope this would help you.
Thanks,
Amar -
Default Wage Type Values in Infotype 8 screen using exit EXIT_SAPFP50M_002
Hi Experts,
I am facing an issue with defaluting few of the Wage Type Amount/Percent values in Infotype 8 when PAI gets triggered while chnaging the record.
I have implemented the custom logic and updating Wage Type amount for IT0008 sturcture in PAI ( PBAS0001 -> EXIT_SAPFP50M_002) and again rewriting the data back to screen by using cl_hr_pnnnn_type_cast=>pnnnn_to_prelp. But the changed data is not getting shown on the screen. Can some one help me out on this issue.
I have tried with SHOW_DATA_AGAIN = 'X', but this is leading to non functioning of SAVE button. No BADI will suit for this requirement. How to acheive the solution for this issue?.
This is an high priority issue for us and would appreciate your help in resolving this issue.
Thanks and regards,
Srikanth Reddy.Hi Srikanth
Try updating IT0008 by submitting a report, as mentioned below:
IF
UR CONDITION
SUBMIT ZHR0008 (for example)
ENDIF.
In ZHR0008
CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
CALL FUNCTION 'HR_EMPLOYEE_DEQUEUE'
Hope this helps
Best Regards
Reddy -
List of wage types not processed in payroll
Dear ABAPERS,
I am developing a report which will show all wage types from infotypes 14 and 15 which are still not processed in payroll due to the reason that the payroll of some employees was not processed since they were locked in infotype 3.
One solution is to read payroll cluster and compare wage types from infotype 14, 15 with wage types in payroll cluster. Is there any solution other than this ???
Thanks,
Waqas RashidHello,
Check the Payroll Log, Search by P0014, check the input and output whether IT 14 record exists and moved to IT table, if it so then next check why it is not added to RT. If it is not there in P0014 input table then check your IT 14 entry whether date and other entries are correct.
With Regards,
S.Karthik
Maybe you are looking for
-
27xi and web printing is not working properly with Firefox
I just bought this HP 27xi monitor at Costco and thinking about buying another soon. I use Firefox and went to print this page on the web that I have printed before using my HP desktop and smaller HP monitor and had no problems. Last night I try to p
-
Unable to open/edit project in project professional form PWA(project server 2010)
i have been working perfectly and opening my projects with project professional from PWA All of a sudden,i get this error: no permission to read enterprise global file when trying to edit my projects in project professional from the PWA i have also t
-
How do I make the Wi-Fi network a "known network" on the iPad 2 so it joins automatically?
I am able to find the network and connect manually but whenever I turn off the Wi-Fi network (so the kids don't abuse it) and turn it back on again, the iPad does not automatically connect. Why not? Can I change the settings to make it connect automa
-
Using table field name as a variable
Hi , Is it possible to map some values to a field in a Ztable , if I have the field name of the Ztable in a variable. For ex: I have a ZTABLE -- which has some fields - ZF1 and ZF2. In my code, I determine the field in which I want to put data at run
-
Receivables Customer Statement report
Hi Friends, I am an Oracle finance functional consultant. I got into an issue in regards to Receivables Customer Statement report in Oracle Receivables, when i run this report for one customer, i can see the ON ACCOUNT receipt amount as one of the li