Infotype 0008 check to Job code

Hi All !
I need to check the employee Grade with the Job code. For Example if the employee Job Is Assistant Manager / Manager / Senior Manager his Grade in infotype 0008 should not less than 32 or in range some where between 32 to 35. Any suggestion by standard as Dynamic Action not working .
Thanks in Advance
Regards
SBA

You can use IT 1005 in OM for this. Refer http://help.sap.com/saphelp_46c/helpdata/en/66/9bb8923aff11d189370000e829fbbd/content.htm

Similar Messages

  • Modify Infotype 0008 using BADI or EXIT - How to?

    Hi,
    How to modify the values for infotype '0008' in save moment, using a EXIT or BADI????
    What EXIT or BADI to use for this?
    Thanks,
    Daniel

    Use Exit FM: EXIT_SAPFP50M_001 for setting default values and Exit FM: EXIT_SAPFP50M_002 validations for various infotypes(including IT0008) by enhancing PBO and PAI includes respectively.
    for Example.
    When copying an infotype 0008 record, the reason code *should be cleared.
    INCLUDE y_zxpadu01_08. 
    Data declaration.
    DATA: BEGIN OF wa_am7912_0008.
            INCLUDE STRUCTURE p0008.
    DATA:   filler(1500) TYPE c,
          END OF wa_am7912_0008.
    Only perform for 0008 infotypes....
      IF innnn-infty = '0008'.
      ...that are being copied only....
        IF ipsyst-ioper = 'COP'.
        .....and that are being called manually.
          IF ipsyst-inpst = '0'.
          Parse the data.
            CLEAR wa_am7912_0008.
            wa_am7912_0008 = innnn.
          Clear the reason code.
            clear wa_am7912_0008-preas.
            clear innnn.
            innnn = wa_am7912_0008.
          endif.
        endif.
      endif.
    Regards,
    MM

  • T code to check the job run status

    Hi Gurus,
    I am filling the setup tables for inventory, but i didn't run in background. I clicked on execute button, but suddenly i got disconnected from net and my server also.
    Now i have to check the job run status whether it is running or not.
    Request you to provide the suggessions.
    Thanks & Regards,
    Saketh

    Hi,
    if you ran job in background you can see at SM37.use proper time ,date and use id to get your job.
    if you ran on frond end then you won't see job.if your job was completed then you can see data at SE11 by using setup table name or you can see at t code NPRT by using name of the run.
    if you won't find your job then just delete your setup tables again and fill it.
    No issues.
    Thanks

  • Infotype 0008 Not Updated

    Hi Gurus,
    We have created a dynamic action running in background in order to
    update infotype 0008 with the new Grades and Levels of the
    employee,when an Organizational Reassignment is executed. However, the
    user who executes the action doesn't have sufficient authorization to
    display infotype 0008 and this prevents the dynamic action to be
    executed,although in background. The customer, cannot give
    authorization to the user and the action cannot be executed from users
    with appropriate authorization due to business processes. We need to
    overcome this, as infotype 0008 contains wrong data.
    Steps for Reconstruction    
    The user executes the action Organizational Reassignment (transaction
    pa40)but he has no authorization for infotype 0008. After he saves
    infotype 0001, a dynamic action is triggered and checks whether the
    employee's job has changed. If yes, the system should execute the
    dynamic action in background, in order to update infotype 0008 (both
    subtypes 0,9000) with the grades and levels of the new job.
    Thanks in advance for help

    A mail is sent through dynamic action to the responsible of payroll and he enters the data manually.

  • Compensation Survey Job code

    Dear Users,
    We would like to be able to load the full Job ID, 15 characters, and have this ID show up on reports, views and tables, currently we have to manually change the actual code, to reduce them to 8 characters, doing so we face problem when we try to compare the salary data to survey data. Please suggest.
    Thanks

    Hi Dilek,
    thanks for the reply.
    Basically I am working in PS.
    I have a case whr when user is entering timesheet, he gets an error message, create a master record for 158312/DEF.
    for this, basically we have to maintain rates in KP26 for Cost Center and act type.
    If I check the PA20 record for teh user, he is assigned to
    Cost Ctr: 158312
    Job key: 30020, and
    Activity Type: DEF
    Here when I contacted with the planning dept to maintain rates for 158312/DEF, they told me that they use  activity type DEF as the default and they never maintain rates for this. they told me taht Basically the job code is not mapped to an activity type, the only way we would know what the problem is, is to check the infotype 1 and 315 and the job code to activity type mapping table.
    So I just checked with you guys to know which table they are referring too..
    regards,
    Madhu

  • Job pricing - job code & level

    Hello ECM Experts,
    As per the SAP link below:
    http://help.sap.com/saphelp_erp2004/helpdata/en/26/43dd7a51198c45b3181f5b3a067fa7/frameset.htm
    it says that in regards to job matching....
    "Restrictions
    The following key fields must be matched in order to utilize the survey data:
    Job Code
    Job Level (if this field is present in the survey)
    Would you please share your thoughts what field from job do you match here for job code. Is the job code on the survey provider file is equivant to the job object ID (for object type = C)? Not sure if I should be looking for any other field.
    Also what would you match Job level to? Is there any specific field from job related infotypes field that you have mapped.
    I really appreciate for all your response on this.
    Regards,
    saplover

    You can check transcation code PECM_START_JPR_BSP
    In addition, you find the entire documentation in the SAP Library under
    SAP ERP Central Component -> Human Resources ->Personnel Management ->
    Compensation Mgmt -> Enterprise Compensation
    Mgmt -> Job Pricing.
    only these should be matched
    The following key fields must be matched in order to utilize the survey data:
    Job Code >> map to internal position etc
    Job Level (if this field is present in the survey)
    These two values uniquely identify a survey job from a particular provider.
    something like this
    Click on PECM_START_JPR_BSP - Start Job Pricing
    Select Import Survey
    Use Survey Provider = Salary.com
    Import the attached test file
    Import data.

  • Job code mapping with activity type

    Hi friends,
    I want to map the Job code to an Activity type.
    Pls let me know the table name for job code to activity type mapping or through which transaction, this is done.

    Hi Dilek,
    thanks for the reply.
    Basically I am working in PS.
    I have a case whr when user is entering timesheet, he gets an error message, create a master record for 158312/DEF.
    for this, basically we have to maintain rates in KP26 for Cost Center and act type.
    If I check the PA20 record for teh user, he is assigned to
    Cost Ctr: 158312
    Job key: 30020, and
    Activity Type: DEF
    Here when I contacted with the planning dept to maintain rates for 158312/DEF, they told me that they use  activity type DEF as the default and they never maintain rates for this. they told me taht Basically the job code is not mapped to an activity type, the only way we would know what the problem is, is to check the infotype 1 and 315 and the job code to activity type mapping table.
    So I just checked with you guys to know which table they are referring too..
    regards,
    Madhu

  • Check The Job Status

    Hi SAPsimhas,
    My requirement is as below.
    I will loop through an internal table and create some files with background processing method.(JOB_OPEN,SUBMIT & JOB_CLOSE)
    Now once this job is triggered I need to check the status for that job after maximum 10 mins. Its not neccessary that each job will take 10 mins. only,It can be finished in 2 mins also.
    Once the job is finished then I will XCOM that file.
    So my question is how to code such timer which will check the job status for that job? I have a FM BP_JOB_READ which returns the job status.
    Reply is highly appriciated.

    Try this way
      do.
        call function 'SHOW_JOBSTATE'
          exporting
            jobcount         = p_jobc
            jobname          = p_jobn
          importing
            aborted          = v_aborted
            finished         = v_finished
            ready            = v_ready
            running          = v_running
            scheduled        = v_scheduled
          exceptions
            jobcount_missing = 1
            jobname_missing  = 2
            job_notex        = 3
            others           = 4.
        if v_aborted eq 'X'.
          exit.
        endif.
        if v_finished eq 'X'.
          select single * from tbtcp into wa_tbtcp1
                     where jobname eq p_jobn
                       and jobcount eq p_jobc.
          if sy-subrc eq 0.
            move wa_tbtcp1-listident to p_spono.
          endif.
          exit.
        endif.
        if v_count le 10.
          call function 'ENQUE_SLEEP'
            exporting
              seconds = 60.
          v_count = v_count + 1.
        endif.
      enddo.

  • Not able to modify the data for infotype 0008 using FM

    Hi All ,
    I have got a requirement for updating the infotype 0008 data  using FM : HR_MAINTAIN_MASTER_DATA.
    While trying to modify the wagetypes data which is of blank ..unable to upload the amount for that partcular field ..
    For this am herewith the link  of o/p :
    http://i55.tinypic.com/28jfw2c.jpg for this am also posting the code...
    Please suggest me furthur in what way i can upload..
          SELECT * FROM pa0008 INTO TABLE itab_pa0008
    FOR ALL ENTRIES IN itab
        WHERE pernr = wa_data-pernr
        AND begda = wa_data-begda_out
        AND endda = wa_data-endda_out.
        DESCRIBE TABLE itab_pa0008 LINES lin.
        IF lin EQ  0.
          c_action = 'INS'.
        ELSE.
          c_action = 'MOD'.
        ENDIF.
        LOOP AT itab INTO wa_itab WHERE pernr = wa_data-pernr.
          CLEAR: wa_bapireturn, wa_bapireturn1, wa_hr_return.
          REFRESH: it_pprop[],it_modified_keys[].
          it_pprop-infty = '0008'.
          it_pprop-fname  = 'P0008-TRFAR'.                 "1
          it_pprop-fval = wa_itab-trfar.
          APPEND it_pprop.
          CLEAR it_pprop.
          it_pprop-infty = '0008'.
          it_pprop-fname  = 'P0008-TRFGB'.                 "2
          it_pprop-fval = wa_itab-trfgb.
          APPEND it_pprop.
          CLEAR it_pprop.
          it_pprop-infty = '0008'.
          it_pprop-fname  = 'P0008-TRFGR'.                  "3
          it_pprop-fval = wa_itab-trfgr.
          APPEND it_pprop.
          CLEAR it_pprop.
          it_pprop-infty = '0008'.
          it_pprop-fname  = 'P0008-TRFST'.                  "4
          it_pprop-fval = wa_itab-trfst.
          APPEND it_pprop.
          CLEAR it_pprop.
          flag = flag + 1.
    *****************************************************************************************************5
          BREAK-POINT.
          IF NOT wa_itab-lga1 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA01'.
            it_pprop-fval = wa_itab-lga1.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet1.
          ENDIF.
          IF NOT wa_itab-bet1 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET01'.
            it_pprop-fval = wa_itab-bet1.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************6
         IF NOT wa_itab-lga2 IS INITIAL.
           it_pprop-infty = '0008'.
           it_pprop-fname  = 'P0008-LGA02'.
           it_pprop-fval = wa_itab-lga2.
           APPEND it_pprop.
           CLEAR it_pprop.
           bet1 = wa_itab-bet2.
         ENDIF.
          IF NOT wa_itab-bet2 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET02'.
            it_pprop-fval = wa_itab-bet2.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************7
          IF NOT wa_itab-lga3 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA03'.
            it_pprop-fval = wa_itab-lga3.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet3 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET03'.
            it_pprop-fval = wa_itab-bet3.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************8
          IF NOT wa_itab-lga4 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA04'.
            it_pprop-fval = wa_itab-lga4.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet4 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET04'.
            it_pprop-fval = wa_itab-bet4.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************9
          IF NOT wa_itab-lga5 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA05'.
            it_pprop-fval = wa_itab-lga5.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet5 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET05'.
            it_pprop-fval = wa_itab-bet5.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************10
          IF NOT wa_itab-lga6 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA06'.
            it_pprop-fval = wa_itab-lga6.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet6 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET06'.
            it_pprop-fval = wa_itab-bet6.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************11
          IF NOT wa_itab-lga7 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA07'.
            it_pprop-fval = wa_itab-lga7.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet7 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET07'.
            it_pprop-fval = wa_itab-bet7.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************12
          IF NOT wa_itab-lga8 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA08'.
            it_pprop-fval = wa_itab-lga8.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet8 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET08'.
            it_pprop-fval = wa_itab-bet8.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************13
          IF NOT wa_itab-lga9 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA09'.
            it_pprop-fval = wa_itab-lga9.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet9 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET09'.
            it_pprop-fval = wa_itab-bet9.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************14
          IF NOT wa_itab-lga10 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-LGA010'.
            it_pprop-fval = wa_itab-lga10.
            APPEND it_pprop.
            CLEAR it_pprop.
            bet1 = wa_itab-bet2.
          ENDIF.
          IF NOT wa_itab-bet10 IS INITIAL.
            it_pprop-infty = '0008'.
            it_pprop-fname  = 'P0008-BET010'.
            it_pprop-fval = wa_itab-bet10.
            APPEND it_pprop.
            CLEAR it_pprop.
          ENDIF.
    *******************************************************************************************************15
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-LGA11'.
       it_pprop-fval = wa_itab-lga11.
       APPEND it_pprop.
       CLEAR it_pprop.
       bet1 = wa_itab-bet2.
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-BET11'.
       it_pprop-fval = wa_itab-bet11.
       APPEND it_pprop.
       CLEAR it_pprop.
    ********************************************************************************************************16
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-LGA12'.
       it_pprop-fval = wa_itab-lga12.
       APPEND it_pprop.
       CLEAR it_pprop.
       bet1 = wa_itab-bet2.
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-BET12'.
       it_pprop-fval = wa_itab-bet12.
       APPEND it_pprop.
       CLEAR it_pprop.
    ********************************************************************************************************17
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-LGA13'.
       it_pprop-fval = wa_itab-lga13.
       APPEND it_pprop.
       CLEAR it_pprop.
       bet1 = wa_itab-bet2.
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-BET13'.
       it_pprop-fval = wa_itab-bet13.
       APPEND it_pprop.
       CLEAR it_pprop.
    ********************************************************************************************************18
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-LGA14'.
       it_pprop-fval = wa_itab-lga14.
       APPEND it_pprop.
       CLEAR it_pprop.
       bet1 = wa_itab-bet2.
       it_pprop-infty = '0008'.
       it_pprop-fname  = 'P0008-BET14'.
       it_pprop-fval = wa_itab-bet14.
       APPEND it_pprop.
       CLEAR it_pprop.
    BREAK-POINT.
          CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
            EXPORTING
              number = wa_itab-pernr
            IMPORTING
              return = wa_bapireturn1.
          BREAK-POINT.
         IF c_action = 'INS'.
           CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
             EXPORTING
               pernr           = wa_itab-pernr
               actio           = 'INS'
             tclas           = 'A'
               begda           = wa_data-begda_out             "'20110401'
               endda           = wa_data-endda_out             "'99991231'
               dialog_mode     = '2'
             luw_mode        = '1'
             IMPORTING
               return          = wa_bapireturn
               return1         = wa_bapireturn1
               hr_return       = wa_hr_return
             TABLES
               proposed_values = it_pprop
               modified_keys   = it_modified_keys.
           IF NOT wa_bapireturn IS INITIAL.
             WRITE : / wa_bapireturn.
             CLEAR : wa_itab , wa_bapireturn.
           ENDIF.
         ELSEIF c_action = 'MOD'.
            CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
              EXPORTING
             infty         = '0008'
                pernr           = wa_itab-pernr
                actio           = 'MOD'
                begda           = wa_data-begda_out             "'20110401'
                endda           = wa_data-endda_out             "'99991231'
          record        =  p_record
             recordnumber  = wa_itab-SEQNR
             operation     = change
             nocommit      = nocommit
                dialog_mode     = '0'
             IMPORTING
                return          = wa_bapireturn
                return1         = wa_bapireturn1
                hr_return       = wa_hr_return
              TABLES
                proposed_values = it_pprop
                modified_keys   = it_modified_keys.
            IF NOT wa_bapireturn IS INITIAL.
              WRITE : / wa_bapireturn.
              CLEAR : wa_itab , wa_bapireturn.
            ENDIF.
         ENDIF.
          CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
            EXPORTING
              number = wa_itab-pernr
            IMPORTING
              return = wa_bapireturn1.
        ENDLOOP.
      ENDLOOP.

    Here is a sampe, and the logic you are using for wages goes in the internal table for wages (you already have the enqueue & dequeue so you don't have to worry about that, so you only have to add the BAPI_TRANSACTION_COMMIT):
    CALL FUNCTION 'BAPI_BASICPAY_CHANGE'
      EXPORTING
        employeenumber             = pa0008-pernr
        subtype                    = pa0008-subty
        objectid                   = pa0008-objps
        lockindicator              = pa0008-sprps
        validitybegin              = pa0008-begda
        validityend                = pa0008-endda
        recordnumber               = pa0008-seqnr
        payscaletype               = pa0008-trfar
        payscalearea               = pa0008-trfgb
        payscalegroup              = pa0008-trfgr
        payscalelevel              = pa0008-trfst
    *   NEXTINCREASE               =
    *   LOCALALLOWLEVEL            =
    *   PARTNERSHIP                =
    *   CURRENCY                   =
    *   COMPARISONPAYSCLTYPE       =
    *   COMPARISONPAYSCLAREA       =
    *   COMPARISONPAYSCLGRP        =
    *   COMPARISONPAYSCLLVL        =
    *   COMPNEXTINCREASE           =
    *   CAPACITYUTILLEVEL          =
    *   HOURSWORKEDPERPERIOD       =
    *   ANNUALSALARY               =
    *   CASEGROUPCATALOG           =
    *   CASEGROUP                  =
    *   CURRENCYANNUALSALARY       =
    *   REASON                     =
    *   NOCOMMIT                   =
    * importing
    *   return                     =
    TABLES
       wagetypes                  = wages.
    Regards,
    Ryan Crosby

  • HR ABAP infotype 0008

    Hi All,
    Please see my below requirement.
    i got  2 periods in infotype 0008(in the datailed view)
    1.03/31/2009-12/31/9999  and amount is 1500(Present period)
    2.01/01/2007-03/30/2009  and amount  1000.(Previous Period)
    I want to get the amount from the previous period.that is 1000.
    Can you please let me know how to achive this and how to capture previous period.
    Regards,
    Phani.

    Hi Phani,
    i got 2 periods in infotype 0008(in the datailed view)
    1.03/31/2009-12/31/9999 and amount is 1500(Present period)
    2.01/01/2007-03/30/2009 and amount 1000.(Previous Period)
    I want to get the amount from the previous period.that is 1000.
    You can code something like below:
    Select * from PA0008 INTO TABLE l_t_it0008 WHERE Pernr EQ l_pernr.
    SORT l_t_pernr DESCENDING BY ENDDA.
    READ TABLE l_t_it0008 sy-tabix EQ 2 INTO l_wa_it0008.
    Regards
    Shital

  • Org. Unit & Job Code not diplayed in IT0001

    Dear Consultants
    I have a problem which is the Org. unit and job codes are not displayed in IT0001 although I did the following:
    -     Integration between PA and OM in T. Code OOPS was set in PLOGI ORGA first.
    -     Structure was created using PPOCE and PPOME then we hire employees through PA40 through LSMW.
    -     The employee hire date and the date of creating O,S, and C is the same.
    -     The data of Company code Personnel area and sub area was recorded in account assignment tab in Organization and Staffing when creating the structure and positions.
    -      After loading the Employee data I run the report RHINTE00 and the employees displayed in PPOME.
    -     Then I run report  RHINTECHECK  and there are no issues.
    -     Then when I see that Org. Unite code and Job Code are not displayed in IT0001 I report RHINTE30 but he said (Personnel numbers for which an update is not necessary) and still Org. unit and job code is not there in IT0001.
    Is there anything else I can do to solve that problem?
    Regards
    Khaled

    Dear Khaled,
    please run the report
    RHINTE20  Create missing objects (OM or PA)
    RHINTE30  Transfer Org. assignment in batch input folder for infotype
    Best Regards,
    Deepak.

  • Infotype -0008 (Changes)

    Hi,
    The query was if any Change are made in Infotype 0008, by any users if he has authorization of PA30,  to change or delete etc.
    The client Wantu2019s an email should generate if any changes are made to Infotype 0008.and that mail has to go to the respective head
    Any standard report or any customization step pls tell
    Regards,

    Try Dynamic Actions. Go to SM30 --> t588z --> Maintain.
    Enter:
    Itype : 0008
    Fieldname : Any infotype field in IT0008 whose change has to trigget a mail
    FC: Choose function code 2 digits as required (press F1 on the field for further information)
    No: Enter a sequence number
    S: Choose M(Send Mail)
    Variable Function part : Trigger Feature name - Ex. M0001 (press F1 on the field for further information)

  • ABAP HR How to create infotype with table control in it like Infotype 0008

    Hi Experts.
    I need help from u guys. My client requirement is to create custom infotype just like 0008 infotype which contain table control to save amount and wage types. I try to create infotype with table control using PM01, but that table control is in display mode only, i almost search every where to create custom infotype with table control but what ever threads in forum all are they unanswered and most of the threads for creating infotype. But i already done with infotype , but my main problem is table control.
    If any one have some suggestion for this please share with me.
    <removed by moderator> i am looking for positive reply.
    Edited by: Thomas Zloch on Aug 30, 2011 12:54 PM

    Hi
    I've created several infotypes with a Table Control and it is always the same story. You have to create a custom Z table to store the Table Control data (if you can have unlimited records), so in the PSXXXX structure you need to add a TABNR field to link the PAXXXX table and the Z one, just like the type table OM infotypes.
    Then in your code you have to control every possible operation, INS, MOD, DEL... and update the Z table accordingly (the standard code won't do that)
    If your TC fields appear in display mode, take a look at the Groups 1 and 3 in your fields, the must be set with the usual values for a PA infotype.
    If you have more questions, just ask,
    Regards

  • Default Pay scale group and Level in infotype-0008

    Hi,
    While hiring should display the default Pay scale group and Level in infotype-0008 or the pay scale group and level can default from the Job or position. Itu2019s possible? Thanks in advance.
    Regards

    No there is no standard Feature to default PSG and PSL. TARIFF is for PSA and PST.
    Wait for some body may have some information.
    Afrasyab

  • Authorization for Infotype 0008

    Dear Experts,
    I am new for SAP HR module, and I am facing one authorization issue.
    It is about the PA30 authorization for Infotype 0008, I want to restrict user ( ext_test) who can change Infotype 0008 for person ID 44000156, Employee group 1, Employee subgroup EP(ETXAT).
    And I create the role for T-code PA30.
    In the P_ORGINCON object, I configure the activity as following :
    Authorization level            E, R, S                                                                      AUTHC
    Infotype                           0008                                                                          INFTY
    Personnel Area                *                                                                               PERSA
    Employee Group              1                                                                               PERSG
    Employee Subgroup         EP                                                                            PERSK
    Authorization Profile         *                                                                               PROFL
    Subtype                          ' ', 0                                                                          SUBTY
    Organizational Key          *                                                                               VDSK1
    But when I execute PA30 with person ID 44000156, and want to change Infotype 0008, It shows that I miss the authorization.
    The result of SU53 are
    Authorization level            E
    Infotype                           0008   
    Personnel Area                *
    Employee Group              *
    Employee Subgroup         *
    Authorization Profile         *
    Subtype                          0
    Organizational Key          *
    I don't know why it asks the * authorization for Employee group and subgroup even I want to chagne the data which are fit my created authorizations.
    Could anyone give me some advice?

    Dear Amamath,
    Employee group is 1 (Direct), and subgroup is EP ( Expat).
    I don't know if it is possible if I want to restrict the authority as following:
    I have two person ID, one is 44000156, the other is 44000246.
    44000156 has Employee group 1(Direct) and subgroup EP(Expat)
    44000246 has Employee group 2(Indirect) and subgroup 3(Management)
    I want to restrict the authority that end user can only change Infotype 0008 for the person which subgroup is EP ( No matter the Employee group is 1,2, or 3).That is , in this case, I can only change 44000156 basic pay but not 44000246.
    So in the P_ORGINCON object, I restrict the Authorization level as "E,M,and R); Infotype as "0008"; and subgroup as "EP".
    After that , I did the test with end user's accout. then SU53 shows that it need to have Employee subgroup = "*".
    I don't know why it need the * authority for Employee subgroup. I should be able to change 44000156 since I granted the subgroup "EP" to end user account.

Maybe you are looking for