How we evaluate indirect Wages ?

Hi Experts
                 I have defined three wages types in Basic Pay
1. Basic
2. HRA
3. Conveyance
in which i gave condition HRA should calculate indirectly through 50% of Basic. But while entering in the PA30 in infotype 0008 its giving error and need to enter values manually.
Is it necessary that indirect evaluation module PRZNT has to use to evaluate, As for Country Grouping 40(INDIA) i gave INVAL.

You have to maintain LGMST feature  and also u have to  Maintain default  wagetypes node  in Basicpay through SPRO.
Prior to that we have maintain the Wagetype model and to be assigned.
Sairam.

Similar Messages

  • How to evaluate the dynamic condition string in PL/SQL ?

    Hello, I am solving the issue of checking and validating the event table.
    For Example, the event table namely "Contract_validated" contains some atts about a contract as follow:
    CONTRACT_VALIDATED (SEQ_ID, CO_ID, VALID_T, CHANGE_KEY, ATT1, ATT1_FROM, ATT2, ATT2_FROM, REASON, CHANGE_KEY_ORIG, ATT1_ORIG, ATT2_ORIG)
    In this table, the pairs (ATT1 and ATT1_FROM), (ATT2 and ATT2_FROM) must be compared to check whether the values are changed or not in the update event (change_key = U). If some records have change_key = U but the values does not change, I need to protocol and correct such records.
    The table name and attributes list could be dynamic, and will be provided as parameters. Therefore, I use Dynamic PL/SQL to generate the code to test the conditions between the values between the pairs columns for detecting the invalid event. However, I am stucking in testing the condition phrases because I can not evaluate the condition string in the SELECT statement. I can not use IF because parts of this condition string take the value from a record and collection type. Anyone has the idea how to evaluate the condition in such case, please give me instructions or recommendations (it could be other alternatives to solve the problems)
    Here is the code which generated from my Dynamic PL/SQL string, however, Oracle raise exception error at the EXECUTE IMMEDIATE v_sql command
    SELECT 'x' FROM DUAL WHERE (NVL(v_rec.ATT1, NULL) <> NVL(v_rec.ATT1_FROM , NULL) OR (NVL(v_rec.ATT2, NULL) <> NVL(v_rec.ATT2_FROM , NULL))
    E-0008: Unkown Exception raised in Loop. ORACLE:ORA-00904: "V_REC"."ATT2_FROM": invalid identifier
    vo_traced_list has type Table of VARCHAR2(2000), storing the atts list of table (CONTRACT_VALIDATED), it has value already from other procedure invocation.
    Here is the dynmic PL/SQL code generated dynamically depends on the table name, and attr list:
    DECLARE v_rec CONTRACT_VALIDATED%ROWTYPE;
    TYPE cv_type IS REF CURSOR;
    v_rec_cv CV_TYPE;
    v_cond VARCHAR2(4000);
    cond BOOLEAN := FALSE;
    v_exec VARCHAR2(1000);
    v_default VARCHAR2(10):= 'NULL';
    tk_val CONTRACT_VALIDATED.VALID_T%TYPE;
    pk_val CONTRACT_VALIDATED.CO_ID%TYPE;
    v_cnt NUMBER;
    BEGIN
    OPEN v_rec_cv FOR SELECT /*+ parallel(x,4) */ x.* FROM CONTRACT_VALIDATED x WHERE CHANGE_KEY = 'U' ORDER BY VALID_T;
    FETCH v_rec_cv INTO v_rec;
    IF v_rec_cv%NOTFOUND THEN
    Add_Log('Event_Validating',v_user,v_event_validated,'INFO','I-0001: No-Procession needed');
    ELSE
    BEGIN
    LOOP
    pk_val := v_rec.co_id;
    tk_val := v_rec.valid_t;
    v_cnt := vo_traced_atts_list.COUNT;
    v_cond := '(NVL(v_rec.'|| vo_traced_atts_list(1)||', ' || v_default || ') <> NVL(v_rec.' || vo_traced_atts_list(1)||'_FROM'
    ||' , ' || v_default || '))';
    cond := (BOOLEAN) v_cond;
    FOR v_i IN 2..v_cnt LOOP
    BEGIN
    v_cond := v_cond ||CHR(13)||CHR(10)||'OR (NVL(v_rec.'||vo_traced_atts_list(v_i)||', ' || v_default || ') <> NVL(v_rec.'||vo_traced_atts_list(v_i)||'_FROM'
    ||' , ' || v_default || '))';
    END;
    END LOOP;
    v_exec := 'SELECT ''x'' FROM DUAL WHERE '||v_cond;
    Add_Log('Event_Validating',v_user,v_event_validated,'INFO',v_exec);
    EXECUTE IMMEDIATE v_exec;
    /* Exception raised from here
    E-0008: Unkown Exception raised in Loop. ORACLE:ORA-00904: "V_REC"."ATT2_FROM": invalid identifier
    It seems that Oracle does not understand the dynamic reference v_rec.ATT2_FROM, v_rec.ATT2,... to test the condtion
    IF SQL%ROWCOUNT = 0     THEN -- condition is false ==> traced attributes does not changed
    -- update the REASON = 4 - not interested event
    v_exec := 'UPDATE CONTRACT_VALIDATED SET REASON = 4 WHERE CO_ID = '||pk_val||' AND VALID_T = '||tk_val;
    EXECUTE IMMEDIATE v_exec;
    END IF;
    FETCH v_rec_cv INTO v_rec;
    EXIT WHEN v_rec_cv%NOTFOUND;
    END LOOP;
    EXCEPTION
    WHEN OTHERS THEN
    Add_Log('SCD_VALIDATION',v_user,v_event_validated,'ERROR','E-0008: Unkown Exception raised in Loop. ORACLE:'||SQLERRM);
    RAISE ge_raise_error;
    END;
    END IF;
    CLOSE v_rec_cv;
    EXCEPTION
    WHEN OTHERS THEN
    Add_Log('SCD_VALIDATION',v_user,v_event_validated,'ERROR','E-0008: Unkown Exception raised in Loop. ORACLE:'||SQLERRM);
    RAISE ge_raise_error;
    END;

    Dear Andrew,
    Thank you so much for your suggestions, however, I think it will be better to let me explain more about the situation.
    I am working at Data Warehousing and Analysis part. The event tables are provided by other applications such as Customer OTLP system, Sales Management, etc. We therefore just have the results stored in the event tables (which could be wrong or inconsistency) and no way to force them to be valid by constraints. Before further processing the events , their records should be checked and overridden if possible, and that is the point I am trying to solve now.
    The Event table names, their attributes list, data types, primary key, timestamp columns etc are dynamic and are provided via parameters. I would like to write a procedure which can check the invalid events (not only update, but also insert, delete), protocol them, and override them if possible before processing further. Because the table name, attribute lists, data type, etc are not known in advanced, to my best knowledge, the only choice is generating dynamic PL/SQL code although it could suck the performance. The code you have seen in my first question is the output from the follwoing procedure, where the i_att_list provides the atts list has been parsed from other procedure invocation, i_pk is the primary key, i_tk is the time key, i_table_name is the table name (which is Event_Validation in previous example). The stucking point I have met now is that I do not know how to test the condition to detect the different between column pairs (ATT1 and ATT1_FROM, ...). Using Select from dual is just a dummy select for testing the where condition which must be formed as a string by that way.
    Thank you very much for your answer and looking forward to seeing your further recommendations or suggestions.
    Regards,
    Tho.
    CREATE OR REPLACE PROCEDURE Update_Validation
    ( i_att_list enum_string, -- list of attributes
    i_pk IN VARCHAR2, -- primary key column
    i_tk IN VARCHAR2, -- time key column
    i_table_name IN VARCHAR2 -- table_name - the columns format be checked
    ) AUTHID Current_User IS
    TYPE LoopCurType           IS REF CURSOR;
    ln_parallel NUMBER := 4;
    ge_raise_error EXCEPTION;
    v_user VARCHAR2(100);
    v_sql VARCHAR2(4000);
    v_string VARCHAR2(4000);
    v_crlf VARCHAR2(2) := CHR(13)||CHR(10);
    BEGIN
    SELECT sys_context('USERENV','current_schema') INTO v_user FROM DUAL;
    v_sql:= 'SELECT /*+ parallel(x,'||ln_parallel||') */ x.* FROM ' ||i_table_name|| ' x '||
              'WHERE CHANGE_KEY = ''U'''||
    ' order by '||i_tk;
    v_string := 'DECLARE v_rec '||i_table_name||'%ROWTYPE;' ||v_crlf||
              ' TYPE cv_type IS REF CURSOR; ' ||v_crlf||
    ' v_rec_cv CV_TYPE; ' ||v_crlf||
              ' v_cond VARCHAR2(4000); ' ||v_crlf||
         ' v_exec VARCHAR2(100);' ||v_crlf||
              ' v_default VARCHAR2(10):= ''~~''; ' ||v_crlf||
    ' tk_val '||i_table_name||'.'||i_tk||'.%TYPE;'||v_crlf||
    ' pk_val '||i_table_name||'.'||i_pk||'.%TYPE;'||v_crlf||
              ' v_cnt NUMBER;' ||v_crlf||
              'BEGIN ' ||v_crlf||
                        'OPEN v_rec_cv FOR ' ||v_sql ||';' ||v_crlf||
                        'FETCH v_rec_cv INTO v_rec;' ||v_crlf||
                             ' IF v_rec_cv%NOTFOUND THEN ' ||v_crlf||
                                  'Add_Log(''Event_Validating'',v_user,i_table_name,''INFO'',''I-0001: No-Procession needed'');'||v_crlf||
                             ' ELSE ' ||v_crlf||
                                  ' BEGIN '||v_crlf||
                                  ' LOOP '||v_crlf||
                                  'pk_val := v_rec.'||i_pk||';'||v_crlf||
    'tk_val := v_rec.'||i_tk||';'||v_crlf||
    'v_cnt := i_att_list.COUNT;' ||v_crlf||
                                            'v_cond := ''NVL(v_rec.''|| i_att_list(1)||'', '' || v_default || '') <> NVL(v_rec.'' || i_att_list(1)||''_FROM'''||v_crlf||
                             '||'' , '' || v_default || '')'';'||v_crlf||
                                            'FOR v_i IN 2..v_cnt LOOP'||v_crlf||
                                                 'BEGIN'||v_crlf||
                                                 'v_cond := v_cond ||CHR(13)||CHR(10)||''OR NVL(v_rec.''||i_att_list(v_i)||''), <> NVL(v_rec.''||i_att_list(v_i)||''_FROM'''||v_crlf||
                                                 '||'' , '' || v_default || '')'';'||v_crlf||
                                                 'END;'||v_crlf||
                                            'END LOOP;'||v_crlf||
                                            'v_exec := ''SELECT ''x'' FROM DUAL WHERE ''||v_cond;'||v_crlf||
                                            'EXECUTE IMMEDIATE v_exec;'||v_crlf||
                                            'IF SQL%ROWCOUNT = 0     THEN -- condition is false ==> traced attributes does not changed'||v_crlf||
                                            '-- update the REASON = 4 - not interested event'||v_crlf||
                                            'UPDATE '||i_table_name||' SET REASON = 4 WHERE '||i_pk||' = '||v_tk||' AND '||i_tk||' = '||tk_val||';'||v_crlf||
                                            'END IF;'||v_crlf||
                                       'FETCH v_rec_cv INTO v_rec;' ||v_crlf||
                                       'EXIT WHEN v_rec_cv%NOTFOUND;'||v_crlf||
                        ' END LOOP;'||v_crlf||
                                  'EXCEPTION' ||v_crlf||
                             'WHEN OTHERS THEN'||v_crlf||
                        'Add_Log(''SCD_VALIDATION'',v_user,i_table_name,''ERROR'',''E-0008: Unkown Exception raised in Loop. ORACLE:''||SQLERRM);'||v_crlf||
                        'RAISE ge_raise_error;'||v_crlf||
                                  'END;'||v_crlf||
                                  'END IF;'|| v_crlf||
                        'Close v_rec_cv;'||v_crlf||
                        'EXCEPTION' ||v_crlf||
                   'WHEN OTHERS THEN'||v_crlf||
              'Add_Log(''SCD_VALIDATION'',v_user,i_table_name,''ERROR'',''E-0008: Unkown Exception raised in Loop. ORACLE:''||SQLERRM);'||v_crlf||
              'RAISE ge_raise_error;'||v_crlf||
                   'END;';               
         Add_Log('SCD_UPDATE_VALIDATION',v_user,i_table_name,'INFO','I-0006: Update Validation : '||v_string);     
         EXECUTE IMMEDIATE v_string;
    EXCEPTION
    WHEN OTHERS THEN
    Add_Log('SCD_VALIDATION',v_user,i_table_name,'ERROR','E-0008: Unkown Exception raised in Loop. ORACLE:'||SQLERRM);
    END Update_Validation;

  • In ABAP-HR, How can i add wage tyes in wage slip, PE51 transaction code

    Hi friends,
    How can i add wage type in the pay slip ie transaction code pe51.
    Thanks&Regards,
    Shiva Prasad

    have u seen my Reply to ur Prev.Post.
    Regards
    Prabhu

  • 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
    Bhaskar

    Hai..
    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

  • How to evaluate dynamic user defined expression

    Hi All,
    I am looking for a solution where I can provide a GUI interface to user where one create their expression/formulas to get some results.
    The description goes like this: Suppose using GUI a user chooses an operator than he can choose it operands and again operands can be another expression. So I am thinking in a tree direction. Once a user is done I can read that expression in IN-ORDER to get the complete expression now my problem is how to evaluate this to get their results?
    Any ideas/solutions are welcome.
    Thanks in advance,
    Regards,
    Sandeep

    I could not get what did you mean by that? I am looking for some help if someone has better idea and architecture to implement it

  • How to change Indirect to Direct in Foreign Exchange posting in General Settings

    Hi
    If above mentioned tittle , help me out
    How to change Indirect to Direct in Foreign Exchange posting in General Settings
    Transaction are posting in database now  this field is read only
    Prasad

    Hi Prasad,
    If transaction are posted in Database then you will not be able to change Exchange Rate Posting from Indirect to Direct.
    This is a very initial setting while setting up New Database.
    Regards::::
    Atul Chakraborty

  • How to find indirect evaluation wage types exist in the system

    Hi Experts,
    How can we find indirect evaluation wage types exist in the system ( including customer wage type).
    Thanks in Advance.
    Regards,
    IFF

    Hi,
    All indirect SAP defined wage types starts with " / " (slash).
    Indirect Cm wage types will be the name defined as per by the cm but should not start with slash..
    Copy the SAP defined and use them.
    Regards
    Nima

  • How to evaluate 64 bit return code from realtime sequence

    Hello,
    I'm using the ExecuteAsync method of the StimulusProfile Class to execute a stimulus profile. The stimulus profile only contains one entry: A call to a realtime sequence.
    After the profile has finished executing I retrieve the return code of the realtime sequence by opening the result XML-File. 
    The xml-node of intrest might light look this:
    <TestResult ID="ReturnValue">
       <TestData>
              <Datum xsi:type="unsignedInteger" value="2147516544" xmlns="http://www.ieee.org/ATML/2006/Common" />
        </TestData>
    My problem is that the "value" attribute seems to be limited to 32 Bit. The upper 32 Bit of my 64 Bit return code are simply cutoff. How do I get the complete return code?
    After I ran into this problem when using the .NET API, I tried to do a "NumericBoundsCheck" evaluation using the Stimulus Profile Editor. As expected, it doesn't work correctly when working with values > 2^32 - 1.
    I'm using VeriStand 2012.
    Thanks

    Hello Gregor,
    I don't think it's necessary to post example code. Just return a value >= 2^32 from a realtime sequence and you will see that the evaluation in the realtime stimulus editor does not work correctly. Also, in the resulting XML-File, the return value will be truncated to 32 Bit.
    Meanwhile I have found that this this issue has already been discussed on this board (http://forums.ni.com/t5/NI-VeriStand/ATML-return-value-does-not-return-Uint64/m-p/2848796#M3649), but no solution was proposed so far.  
    I now run my realtime sequence using the ClientAPI. This allows me to evaluate the full 64Bit.
    Regards
    Krid

  • How to evaluate dynamic XPath expression in BPEL?

    I have an xml file where I keep many settings for my BPEL process. At runtime, I read the file and I want to select values from it based on values in the process payload.
    For example, imagine that the process payload is an order:
    <order>
    <header>
    <id/>
    <customer_id/>
    <team_id/>
    </header>
    <items>
    <item>
    <id/>
    <sku/>
    <price/>
    <quantity/>
    </item>
    </items>
    </order>
    Now, in my xml settings file, I have a section where I keep a mapping of "team_id" and "assignment_group", so that for each team id, I can select the appropriate group to whom a task should be assigned. The relevant section of the settings file will look something like this:
    <assignment_groups>
    <group team_id='0923230'>invoice_approvers</group>
    <group team_id='3094303'>order_approvers</group>
    <group team_id='3434355'>shipping_approvers</group>
    </assignment_groups>
    So, imagine I get an order input to my process where the team_id is '3094303'. Now I have to lookup the correct assignment group in my settings file.
    So, I construct the dynamic XPath expression
    /settings/assignment_groups/group[@team_id=3094303]
    I know that this would evaluate to "order_approvers". However, even though I have the XPath expression in a BPEL variable, and I have my settings file as a BPEL variable also, I don't know how to execute the XPath expression against the settings BPEL variable to retrieve the correct value.
    Any ideas appreciated.
    Thanks,
    Jack

    James:
    Thank you for the response. Incidentally, this is the very same document and section that I have been looking at for guidance. Specifically, the section titled "Dynamically indexing by Constructing an XPath at Run Time" on page 12-13.
    I tried to do something similar to the example at the top of page 13:
    <variable name="iterator" type="xsd:integer"/>
    <assign>
    <copy>
    <from expression="concat('/invoice/line-item[',bpws:getVariableData('iterator'), ']/line-total')"/>
    <to variable="xpath"/>
    </copy>
    <copy>
    <from expression="bpws:getVariableData('input', 'payload',bpws:getVariableData('xpath')) + ..."/>
    </copy>
    </assign>
    I am able to achieve the first copy operation to get my dynamic XPath into a BPEL variable and that's fairly straightforward. But I am unable to get the second copy to work. Specifically, I am not sure what to put in the second argument of the bpws:getVariableData function. I have tried many different combinations, but when I try to compile my program, I get the following compilation error:
    Error:
    [Error ORABPEL-10902]: compilation failed
    [Description]: in "C:\code\TrainingWS\SampleGetSettings\bpel\SampleGetSettings.bpel", XML parsing failed because "org.collaxa.thirdparty.jaxen.expr.DefaultFunctionCallExpr".
    [Potential fix]: n/a.
    Thanks,
    Jack

  • 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

  • Vendor Evaluation: How to evaluate number of vendors in one go

    All SAP Gurus,
    How we can evaluate number of vendors in one go?
    Regards,

    Hi,
    Go to transaction ME6G & schedule the program RM06LBAT to run vendor evaluation for multiple vendors at one time.
    Else you can use SE38 transaction with program RM06LBAT

  • 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.

  • 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 default the wage tyes

    hi gurus,
    I have wage components like
    Basic : 19000
    H r a : 8000
    Con : 800
    Speciall allowance : 2638
    Bonus : 1000 (regular bonusu2026.this has to display in the pay slip every month)
    Education allowances : 0
    Shift allowance : 0
    Other allowance : 0
    this wage types has to defaulted in the payslip, Can you explain clearly & let me know how to configure.
    thanks
    padmasree

    Basic : 19000 - copy from MB40
    H r a : 8000 - copy from M230
    Con : 800 - copy from M220
    Speciall allowance : 2638  copy from M500
    Bonus : 1000 (regular bonusu2026.this has to display in the pay slip every month)
    Education allowances : 0 - copy from M260
    Shift allowance : 0
    Other allowance : 0
    Copy the wage types from standards, be clear onething, in which infotype you want to be store these all are wage types?
    Configure the wage types and maintain the groupings, maintain the customer wage types in your form.
    Good luck
    Devi

Maybe you are looking for

  • FCP6 crashes on opening a file

    Had an issue with LEOPARD where it reset my scratch drive for FCP6 to my internal hard drive. On render and export to compressor the hard disc would just fill and was unable to proceed. So despite the preferences stating that for scratch to use the e

  • Help on MM pricing condition

    hi MM Experts, I work on the party "pricing conditions" on the PO and I wish to have a document of custo or a step by stpe or all other document that can help me to understand and to be independent on this part. in advance thank-you Said

  • ORA-12504 tns listener was not given the SERVICE_NAME in CONNECT-DATA

    Hi i installed a fresh oracle linux and installes 11.2.0 database server. the server works fine but i have a proplem to connect to the database from a windows 2008 r2 client. For the client connection i installed the oracle instantclient on the windo

  • Transparency is missing from .ai files

    I (InDesign) have recently lost the ability to be able to see through where the transparent aspects of an .ai file are through to other layers and objects in ID CS5. I've created many files and used existing files where I know that there are transpar

  • How to create an nfs share using the method "CreateShare" of class "MSFT_NfsServerTasks"

    I need to use the "CreateShare" of the wmi class "MSFT_NfsServerTasks" to create a nfs share. I am new to wmi. could somebody please guide me to achieve this. thanks in advance.