Hi Rakesh,
VALBS1 will pick up 1st derived wage type for wage type being processed from table V_512W_B and will evaluate it as per the % Rate set-up for it against it.
VALBS1 will pick up 1st derived wage type for wage type being processed from table V_512W_B and will evaluate it as per the % Rate set-up for wage type being processed with its % Rate and not as entered in for wage type in 1st Derived section.
e.g. If WT 2000 is one being processed and has % Rate for it as 100% with Val. Basis 01 (i.e. to use /001 WT Rate) and hours entered were 40 Hours.
WT /001 came out to be $20.00 for Rate from Basic Pay of employee, say.
WT 2001 was entered as 1st Derived WT with Val. Basis 01 and has % Rate of 50%. Hours entered for this wage type 2001 were 10 Hours.
Now when VALBS1 is read for WT 2000 processing then it would calculate WT 2001 as-
Rate = $10.00 i.e. 50% * $20.00
NUM = 10 i.e. Hours entered in infotype
AMT = $100.00 i.e. $10.00 * 10
Now had it been when VALBS=1 is read for WT 2000 processing then it would calculate WT 2001 as-
Rate = $20.00 i.e. takes from base WT 2000
NUM = 10 i.e. Hours entered in infotype
AMT = $200.00 i.e. $20.00 * 10
You should be able to see behaviour for VALBS1 in X015 PCR in UT00 Sub-schema.
Hope this helps.
Thanks,
Ameet