In payroll sub-schema XT00
- PCR's X010 Create valuation bases (addition) is used - to create valuation bases like /001 from basic pay, and other allowances from IT 8.
- PCR X013 Create valuation bases (division) - to divide the val.base amt by per period hrs, multiply by capacity util % (from IT 8), etc or other similar calculation rules to obtain the rate per hour
If the w/t 3115 rate is based on allowances w/t's from IT 8, then you can do as below.
1)Use a valuation basis w/t e.g., 05 (which means w/t /005 would hold the hourly rate.) which is not used for any other purpose so far in your customization.
You can check this by displaying V_512W_B, click print icon. This displays the whole table contents. Then go to Settings->Layout->Change. Select to display w/t, and val.bases only. Filter display by val.basis = 05.
If this basis is used, then it will display at least one line. If not, this val.basis can be used. Also if this w/t is not used in your organization, then also this val.basis can be used.
Else change the filter to another basis till you find one that can be used.
Note here val.basis is denoted as xx. Change it to 05 or whichver you have selected.
2)In V_512W_D check if w/t /0xx exists. If not, copy w/t /001 as /0xx Valuation basis xx.
3)PCR Z01A: Create Z01A Create val.basis xx (Addition) with prog class C, for your country group. as below, where yyyy is the allowance w/t used to calculate the w/t 3115 rate
Groupings ESGG/W/t */****
D WGTYP?
**** ADDWT *
yyyy ADDWT * ELIMI Z ZERO= N ADDWT /005
If you have more w/t's on which the w/t 3115 rate is to be based, then copy the yyyy line for each such w/t.
You can also copy pcr X010 and change as above with only */**** grouping.
4)PCR Z01C Create valuation basis xx (division).
Here also you can copy pcr X013 and change as you need to obtain rate per hour.
Create this pcr also for Groupings ESGG/W/t */****.
RTE=TSDIVP gives rate as the DIVGV field (hours per period) in IT 8.
Similarly NUM=TSDIVP & AMT=TSDIVP also give the same contents as the number or amount.
The meaning of such table or partial period data can be seen when you press help in the PE02 screen when you edit or display a PCR, navigate to the RTE, NUM or AMT part of an operation, (or enter the operation as RTE, or otherwise) and press help key.
5)Copy payroll sub-schema XT00 as ZT00 and include the lines below after X013.
PIT Z01A GEN NOAB Create val.basis xx (Addition)
PIT Z01C GEN NOAB Create valuation basis xx (division)
6)In V_512W_B, change the w/t 3115 to use val.basis xx.
7)In the pcr called by the function P0015 - (standard XAP0 schema would use X011 as the pcr).
Copy this as Z011 and create a new grouping */3115 (in addition to existing */****) as below:
grpg */3115
AMT= BETRGNUM= ANZHLNEXTR
1 VALBS0 ADDNA * NEXTR
2 FILLF N WGTYP * VALBS1 ADDNA * NEXTR
3 FILLF N WGTYP * VALBS2 ADDNA*
8)Copy payroll sub-schema XAP0 as ZAP0 and change the P0015 line as below:
P0015 Z011 bbbb NOAB
The blank par 2 means it is with specific w/t's.
It will result in pcr Z011 with grpg */3115 used only for w/t 3115 and the one with */**** for all other w/t's.
Copy the main payroll schema as say Z000 and change
line COPY XT00 as COPY ZT00 and
line COPY XAP0 as COPY ZAP0
9)Change reports - e.g., pay slip and any other reports for w/t 3115.
10)In Dev Test client: Test the changes well with different empl group/subgroup, PA/PSA, different w/t's in IT 14 & 15.
Then move the transport/s to Test system/client.
11)In Test system: Test with some more data. The get payroll user to UAT.
Then move transport/s to prod system/client and others as required.
12)In Prod system: Do some testing with pay simulation; or get the payroll user to test.
Monitor production results for a couple of pay cycles.
Above should do.