Relationship Org. Management tables HRP1000 to HRP1003.

Hi folks
           Can any body explain me the relation between P,O,S in OM  tables HRP1000 to tables HRP1003. How we’ll select O,P and S in these table on the base of an employee. Please also code some example with description.
Thanks...
Message was edited by: Suleman Javed

Hi Suleman,
The Staff & Department Indicators are maintained in HRP1003 for Org Units / Positions. Of course you can maintain HRP1003 only if they exist in HRP1000. The employee comes into picture if he/she is the holder of that position. Here is what SAP says about the Staff/Department Indicators in HRP1003...
<b>Staff Indocator:</b>
Allows you to apply a staff flag to a position or an organizational unit. A staff flag indicates that a position or organizational unit is not part of the normal reporting structure at your firm, but rather reports directly to a high level position or organizational unit.
A staff flag does not have to be marked as such. It does, however, influence the presentation of positions and organizational units in the graphic.
Positions or organizational units marked with a staff flag are shown in the graphic next to their respective superior nodes. Without a staff flag they are shown under the superior node.
<b>Department Indicator</b>
Allows you to mark a particular organizational unit as a department. This practice, which is optional, relates to integration.
If integration with Payroll Accounting is active, certain records are written from Personnel Management to Master Data. If you flag organizational units as departments, only the marked units are written to Master Data.
Marking units as departments makes sense when your organizational structure includes organizational units that are not actual departments (for example, a special project team).
NOTE: In order for the department marks to be recognized, you must also make adjustments in Customizing.
For reporting purpose, you can use the normal SELECTs like any other HRP table ie  OTYPE,OBJID,PLVAR etc...
Click
<a href="http://help.sap.com/saphelp_47x200/helpdata/en/bb/bdb282575911d189240000e8323d3a/frameset.htm">here</a>
for additional info.
Regards,
Suresh Datti

Similar Messages

  • Default Relationships in Org Management

    Hello All...
    I am having a big issue with the defaults of Org Management relationships.  For some reason, our installation does NOT allow me to automatically create positions dependent on other positions...like 'is supervised by' relationship between positions.  I have tried creating manually, and have checked the IMG for 'allowed relationships' and it shows that a position to position relationship of 'is supervisor of' is available.  Any and all help much appreciated...I can't figure out how to automatically do this.
    Thanks,
    Hope

    Hope,
    In the ECC6 system I am working with at the moment, it doesn't work that way either.  In PPOME I can create a new position from an Org Unit, but not from another position.
    Must admit, I have never tried to do that in this or older releases before though.  We tend to mostly use Chief positions, so any new positions are just created in the Org Unit and automatically report to the Chief.
    I did notice that if I created a new position in PPOME then added the "Reports To" relationship manually (via Go To > Detail object > Enhanced object description), any copies of the positon that I subsequently made in PPOME also got the same "Reports To" relationship created automatically.
    Regards,
    John

  • Table HRP1000 and HRP1001

    Hi,
    what is the difference between table HRP1000 and HRP1001.
    thank you.

    Hi
    HRP1000 - Object : Determines the existence of an organizational object.
    Stores data that determines the short and long name
    of an organizational object.
    HRP1001-Relationship -  Defines the Relationships between different objects.
    For example, Org Unit to Org Unit, Position to Org
    Unit, etc.
    Refer this link for other HRP infotypes :
    http://help.mybeacon.nc.gov/beaconhelp/Human_Resources/Org_Mgmt/Job_Aids/pdf_OM_Infotypes%20V2_050208.pdf

  • Org Management programing Material

    Hi,
    Can any one pls send me the document on reporting in Org Management.
    Thankyou.

    Hi
    see the sample code using Orgn management infotypes like HRP1000 etc
    report zporgr0040
    line-size 108
    line-count 60(1)
    no standard page heading
    message-id zndc.
    Database Tables
    tables: hrp1001, " HR Master Record (Orgn. Assignment)
    pa0002, " Personal Data
    t528t, " Position Texts
    t527x, " Org Unit Text
    t528b, " Positions
    csks, " Cost Center
    cskt. " Cost Center Texts
    Declaration of Internal Tables
    Internal Table for Orgn Object Data HRP1000
    data: begin of obj_tab occurs 0,
    otype like hrp1000-otype, " Object Type
    objid like hrp1000-objid, " Object ID
    plvar like hrp1000-plvar, " Plan Version
    istat like hrp1000-istat, " Planning Status
    begda like hrp1000-begda, " Begin date
    endda like hrp1000-endda, " End date
    end of obj_tab.
    Internal Table for Active Employees data PA0000
    data: begin of stat_tab occurs 0,
    pernr like pa0000-pernr, " Object Type
    begda like pa0000-begda, " Begin date
    endda like pa0000-endda, " End date
    stat2 like pa0000-stat2, " Employment Status
    end of stat_tab.
    Internal Table for Actual Orgn Assignment Data PA0001
    data: begin of act_tab occurs 0,
    pernr like pa0001-pernr, " Object Type
    begda like pa0001-begda, " Begin date
    endda like pa0001-endda, " End date
    kostl like pa0001-kostl, " Cost Center
    orgeh like pa0001-orgeh, " Org Unit
    plans like pa0001-plans, " Position
    natio like pa0002-natio, " Nationality
    end of act_tab.
    Internal Table for Orgn Data HRP1001
    data: begin of org_tab occurs 0,
    otype like hrp1001-otype, " Object Type
    objid like hrp1001-objid, " Object ID
    plvar like hrp1001-plvar, " Plan Version
    istat like hrp1001-istat, " Planning Status
    begda like hrp1001-begda, " Begin date
    endda like hrp1001-endda, " End date
    subty like hrp1001-subty, " Sub Type
    sclas like hrp1001-sclas, " Type of Related Object
    sobid like hrp1001-sobid, " Id of Related Object
    kostl like pa0001-kostl, " Cost Center
    plstx like t528t-plstx, " Position Text
    orgtx like t527x-orgtx, " Org Unit Text
    end of org_tab.
    Internal Table for Position Calculations
    data: begin of org1_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    objid like hrp1001-objid, " Object ID
    end of org1_tab.
    Internal Table for Position Calculations
    data: begin of org2_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    count type i, " No of Positions
    end of org2_tab.
    Internal Table for Actual Manpower Calculations
    data: begin of act1_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    natio like pa0002-natio, " Nationality
    plans like pa0001-plans, " Position
    end of act1_tab.
    Internal Table for Actual Manpower Calculations(UAE)
    data: begin of act2_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    natio like pa0002-natio, " Nationality
    end of act2_tab.
    Internal Table for Actual Manpower Calculations(Others)
    data: begin of act3_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    natio like pa0002-natio, " Nationality
    end of act3_tab.
    Internal Table for Actual Manpower Calculations(UAE)
    data: begin of act4_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    count1 type i, " No of Positions(UAE)
    end of act4_tab.
    Internal Table for Actual Manpower Calculations(OTHERS)
    data: begin of act5_tab occurs 0,
    kostl like pa0001-kostl, " Cost Center
    count2 type i, " No of Positions(Others)
    end of act5_tab.
    Internal Table for Vaccancies Data
    data: begin of vac_tab occurs 0,
    plvar like hrp1007-plvar, " Plan Version
    otype like hrp1007-otype, " Object Type
    objid like hrp1007-objid, " Object ID
    istat like hrp1007-istat, " Planning Status
    begda like hrp1007-begda, " Begin date
    endda like hrp1007-endda, " End date
    vacan like hrp1007-vacan, " Vacancy Indicator
    status like hrp1007-status, " Status of Vacancy
    end of vac_tab.
    Internal Table to store the Report Output data
    data : begin of rep_tab occurs 0 ,
    kostl(10) type n, " Cost Cente
    plans like pa0001-plans, " Position
    vacan like hrp1007-vacan, " Vacancy Indicator
    status like hrp1007-status, " Status of Vacancy
    plstx like t528t-plstx, " Position Text
    orgtx like t527x-orgtx, " Org Unit Text
    end of rep_tab.
    Internal Table to store the Report Output data
    data : begin of rep1_tab occurs 0 ,
    kostl(10) type n, " Cost Cente
    cnt type i, " No of Vacancies
    end of rep1_tab.
    Internal Table to store the Report Output data
    data : begin of rep2_tab occurs 0 ,
    kostl(10) type n, " Cost Cente
    app_no type i, " Approved
    nat_no type i, " National
    exp_no type i, " Expatriate
    tot_no type i, " Total
    vac_no type i, " Vacancies
    end of rep2_tab.
    Declaration of Variables
    data: v_sobid like hrp1001-sobid, " Object Id
    v_sobid1 like hrp1001-sobid, " Object Id
    v_sobid2 like hrp1001-sobid, " Object Id
    v_sclas like hrp1001-sclas, " Related Obj Type
    v_subty like hrp1001-subty, " Related Object Id
    v_otype like hrp1007-otype, " Object Type
    v_str(9) type c, " Text
    v_str1(10) type c, " Text
    v_cnt like sy-tabix. " Table Index
    Declaration of Constants
    constants : c_x type c value 'X', " Flag
    c_stat1 like pa0000-stat2 value '3', " Emp Status
    c_plan like hrp1001-plvar value '01', " Plan Version
    c_name like hrp1000-uname value 'SAP', " Uname
    c_uae like pa0002-natio value 'AE', " Country
    c_type like hrp1007-otype value 'O', " Object Type
    c_otype like hrp1007-otype value 'S', " Object Type
    c_stat like hrp1007-status value '0', " Status
    c_pstat like hrp1007-istat value '1', " Plang Status
    c_sclas like hrp1001-sclas value 'K', " Rel. Obj Type
    c_subty like hrp1001-subty value 'A002', " Related ObjId
    c_subty2 like hrp1001-subty value 'A003', " Related ObjId
    c_sclas1 like hrp1001-sclas value 'O', " Rel.Obj Type
    c_subty1 like hrp1001-subty value 'A011', " Rel.Object Id
    c_kokrs like coej-kokrs value '1000'. " Controlling Area
    Selection Screen
    selection-screen begin of block b1 with frame title text-001.
    parameters :
    p_date like pa0001-begda obligatory default sy-datum. " Date
    select-options :
    s_kostl for csks-kostl, " Cost Center
    s_plans for t528b-plans. " Position ID
    selection-screen end of block b1.
    At selection-screen
    at selection-screen.
    Validate the Selection Screen fields
    perform validate_screen.
    Start-of-Selection
    start-of-selection.
    Get the Orgn data from database Table HRP1001
    perform get_org_data.
    Get the Actual Manpower from PA0001
    perform get_act_data.
    Get the Vaccancies data from database Table HRP1007
    perform get_vac_data.
    Append the data into final Internal Table
    perform append_data.
    Top-of-page
    top-of-page.
    Write the Report and Column Headings
    perform top_of_page.
    End-of-Page
    end-of-page.
    write /1(108) sy-uline.
    End-of-Selection
    end-of-selection.
    Display the Output Report.
    perform display_report.
    Form-Routines
    *& Form validate_screen
    Validation of selection Screen fields
    form validate_screen.
    Validation of Position ID
    clear t528b.
    if not s_plans[] is initial.
    select single plans
    into t528b-plans
    from t528b
    where plans in s_plans.
    if sy-subrc <> 0.
    message e999 with 'Invalid Position ID'(009).
    endif.
    endif.
    Validation of Cost Center
    clear csks.
    if not s_kostl[] is initial.
    select single kostl
    into csks-kostl
    from csks
    where kostl in s_kostl.
    if sy-subrc <> 0.
    message e999 with 'Invalid Cost Center'(008).
    endif.
    endif.
    endform. "validate_screen
    *& Form get_org_data
    Get the Orgn Data from Database Table HRP1001
    form get_org_data.
    v_str = 'Developee'(002).
    v_str1 = 'Deployment'(003).
    Select All the Positions from HRP1000
    select otype " Object Type
    objid " Object ID
    plvar " Plan Version
    istat " Planning Status
    begda " Begin date
    endda " End date
    into table obj_tab
    from hrp1000
    where otype = c_otype and
    plvar = c_plan and
    istat = c_pstat and
    begda le p_date and
    endda ge p_date and
    objid in s_plans and
    uname ne c_name.
    sort obj_tab by otype objid.
    Get the Orgn and Cost Center for all the above Positions
    if not obj_tab[] is initial.
    select otype " Object Type
    objid " Object ID
    plvar " Plan Version
    istat " Planning Status
    begda " Begin date
    endda " End date
    subty " Sub Type
    sclas " Type of Related Object
    sobid " Id of Related Object
    into table org_tab
    from hrp1001
    for all entries in obj_tab
    where otype = c_otype and
    plvar = c_plan and
    istat = c_pstat and
    begda le p_date and
    endda ge p_date and
    sclas eq c_sclas1 and
    subty eq c_subty2 and
    objid eq obj_tab-objid.
    endif.
    sort org_tab by otype objid.
    Get the Cost Center
    loop at org_tab.
    v_otype = c_otype. " S
    v_sclas = c_sclas. " K
    v_subty = c_subty1. " A011
    v_sobid = org_tab-objid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc = 0.
    org_tab-kostl = hrp1001-sobid+0(10).
    else.
    v_otype = c_otype. " S
    v_sclas = c_sclas1. " O
    v_subty = c_subty2. " A003
    v_sobid = org_tab-objid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc = 0.
    v_otype = c_type. " O
    v_sclas = c_sclas. " K
    v_subty = c_subty1. " A011
    v_sobid1 = v_sobid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc <> 0.
    v_otype = c_type. " O
    v_sclas = c_sclas1. " O
    v_subty = c_subty. " A002
    v_sobid = v_sobid1.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc = 0.
    v_otype = c_type. " O
    v_sclas = c_sclas. " K
    v_subty = c_subty1. " A011
    v_sobid2 = v_sobid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc <> 0.
    v_otype = c_type. " O
    v_sclas = c_sclas1. " O
    v_subty = c_subty. " A002
    v_sobid = v_sobid2.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    else.
    org_tab-kostl = hrp1001-sobid+0(10).
    endif.
    endif.
    else.
    org_tab-kostl = hrp1001-sobid+0(10).
    endif.
    else.
    v_otype = c_otype. " S
    v_sclas = c_otype. " S
    v_subty = c_subty. " A002
    v_sobid = org_tab-objid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc = 0.
    v_otype = c_otype. " S
    v_sclas = c_sclas. " K
    v_subty = c_subty1. " A011
    v_sobid1 = v_sobid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc <> 0.
    v_otype = c_otype. " S
    v_sclas = c_sclas1. " O
    v_subty = c_subty2. " A003
    v_sobid = v_sobid1.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc = 0.
    v_otype = c_type. " O
    v_sclas = c_sclas. " K
    v_subty = c_subty1. " A011
    v_sobid2 = v_sobid.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    if sy-subrc <> 0.
    v_otype = c_type. " O
    v_sclas = c_sclas1. " O
    v_subty = c_subty. " A002
    v_sobid = v_sobid2.
    perform get_org using v_otype v_sclas v_subty
    v_sobid.
    else.
    org_tab-kostl = hrp1001-sobid+0(10).
    endif.
    endif.
    else.
    org_tab-kostl = hrp1001-sobid+0(10).
    endif.
    endif.
    endif.
    endif.
    Get the Position Text
    clear t528t.
    select single plstx from t528t into t528t-plstx
    where sprsl = sy-langu and
    otype = c_otype and
    plans = org_tab-objid.
    org_tab-plstx = t528t-plstx.
    Get the Org Unit Text
    clear t527x.
    select single orgtx from t527x into t527x-orgtx
    where sprsl = sy-langu and
    orgeh = org_tab-sobid+0(8).
    org_tab-orgtx = t527x-orgtx.
    modify org_tab index sy-tabix.
    clear v_sobid.
    endloop.
    sort org_tab by otype objid.
    Calculate the Approved No of Positions
    loop at org_tab.
    if org_tab-kostl in s_kostl.
    move-corresponding org_tab to org1_tab.
    append org1_tab.
    clear org1_tab.
    endif.
    endloop.
    sort org1_tab by kostl objid.
    clear v_cnt.
    loop at org1_tab.
    at end of kostl.
    sy-tabix = sy-tabix - v_cnt.
    org2_tab-kostl = org1_tab-kostl.
    org2_tab-count = sy-tabix.
    v_cnt = v_cnt + sy-tabix.
    append org2_tab.
    clear:org2_tab.
    endat.
    endloop.
    sort org2_tab by kostl.
    endform. "get_org_data
    *& Form get_act_data
    Get the Actual Manpower Data from Database Table PA0001
    form get_act_data.
    clear : stat_tab, act_tab.
    refresh: stat_tab, act_tab.
    Get all the Active Employees
    select pernr " Object Type
    begda " Begin date
    endda " End date
    stat2 " Emp Status
    into table stat_tab
    from pa0000
    where stat2 eq c_stat1 and
    begda le p_date and
    endda ge p_date.
    sort act_tab by pernr.
    if not stat_tab[] is initial.
    select pernr " Object Type
    begda " Begin date
    endda " End date
    kostl " Cost Center
    orgeh " Org Unit
    plans " Position
    into table act_tab
    from pa0001
    for all entries in stat_tab
    where pernr eq stat_tab-pernr and
    kostl in s_kostl and
    plans in s_plans and
    persg eq '1' and
    begda le p_date and
    endda ge p_date.
    endif.
    sort act_tab by pernr.
    loop at act_tab.
    move-corresponding act_tab to act1_tab.
    clear pa0002-natio.
    select single natio into pa0002-natio from pa0002
    where pernr = act_tab-pernr.
    if sy-subrc = 0.
    act1_tab-natio = pa0002-natio.
    endif.
    append act1_tab.
    clear act1_tab.
    endloop.
    sort act1_tab by kostl natio.
    Calculate the Local and Expatriate Manpower
    loop at act1_tab.
    if act1_tab-natio = c_uae.
    act2_tab-kostl = act1_tab-kostl.
    act2_tab-natio = act1_tab-natio.
    else.
    act3_tab-kostl = act1_tab-kostl.
    act3_tab-natio = act1_tab-natio.
    endif.
    append: act2_tab, act3_tab.
    clear : act2_tab,act3_tab.
    endloop.
    sort act2_tab by kostl.
    sort act3_tab by kostl.
    Actual UAE Manpower
    clear v_cnt.
    loop at act2_tab.
    at end of kostl.
    sy-tabix = sy-tabix - v_cnt.
    act4_tab-kostl = act2_tab-kostl.
    act4_tab-count1 = sy-tabix.
    v_cnt = v_cnt + sy-tabix.
    append act4_tab.
    clear:act4_tab.
    endat.
    endloop.
    sort act4_tab by kostl.
    Other Countries
    clear v_cnt.
    loop at act3_tab.
    at end of kostl.
    sy-tabix = sy-tabix - v_cnt.
    act5_tab-kostl = act3_tab-kostl.
    act5_tab-count2 = sy-tabix.
    v_cnt = v_cnt + sy-tabix.
    append act5_tab.
    clear:act5_tab.
    endat.
    endloop.
    sort act5_tab by kostl.
    endform. "get_act_data
    *& Form get_org
    Get the Cost Center from Parent Org Id
    form get_org using p_v_otype p_v_sclas p_v_subty p_v_sobid.
    clear hrp1001.
    select single * from hrp1001
    where otype = p_v_otype and
    plvar = c_plan and
    istat = c_pstat and
    begda le p_date and
    endda ge p_date and
    sclas eq p_v_sclas and
    subty eq p_v_subty and
    objid eq p_v_sobid.
    v_sobid = hrp1001-sobid+0(8).
    endform. " get_org
    *& Form get_vac_data
    Get the Vaccancies Data from Database Table HRP1007
    form get_vac_data.
    if not org_tab[] is initial.
    select plvar " Plan Version
    otype " Object Type
    objid " Object ID
    istat " Planning Status
    begda " Begin date
    endda " End date
    vacan " Vacancy Indicator
    status " Status of Vacancy
    into table vac_tab
    from hrp1007
    for all entries in org_tab
    where plvar = c_plan and
    otype = c_otype and
    istat eq c_pstat and
    objid = org_tab-objid and
    begda le p_date and
    endda ge p_date and
    vacan eq c_x and
    status eq c_stat.
    endif.
    sort vac_tab by plvar otype objid.
    Get the HR data into the rep_tab Internal Table
    loop at vac_tab.
    rep_tab-plans = vac_tab-objid.
    rep_tab-vacan = vac_tab-vacan.
    rep_tab-status = vac_tab-status.
    read table org_tab with key objid = vac_tab-objid.
    if sy-subrc = 0.
    rep_tab-kostl = org_tab-kostl.
    rep_tab-plstx = org_tab-plstx.
    rep_tab-orgtx = org_tab-orgtx.
    endif.
    append rep_tab.
    clear rep_tab.
    endloop.
    loop at rep_tab.
    if not rep_tab-kostl in s_kostl.
    delete rep_tab index sy-tabix.
    endif.
    endloop.
    sort rep_tab by kostl plans.
    delete rep_tab where plstx cs v_str.
    delete rep_tab where orgtx cs v_str1.
    Calculate the Count of Vacancies in each Division
    clear v_cnt.
    loop at rep_tab.
    at end of kostl.
    sy-tabix = sy-tabix - v_cnt.
    rep1_tab-kostl = rep_tab-kostl.
    rep1_tab-cnt = sy-tabix.
    v_cnt = v_cnt + sy-tabix.
    append rep1_tab.
    clear:rep1_tab.
    endat.
    endloop.
    sort rep1_tab by kostl.
    endform. "get_vac_data
    *& Form append_data
    Append the data into final Internal Table
    form append_data.
    loop at org2_tab.
    rep2_tab-kostl = org2_tab-kostl.
    rep2_tab-app_no = org2_tab-count.
    read table act4_tab with key kostl = org2_tab-kostl
    binary search.
    if sy-subrc = 0.
    rep2_tab-nat_no = act4_tab-count1.
    endif.
    read table act5_tab with key kostl = org2_tab-kostl
    binary search.
    if sy-subrc = 0.
    rep2_tab-exp_no = act5_tab-count2.
    endif.
    read table rep1_tab with key kostl = org2_tab-kostl
    binary search.
    if sy-subrc = 0.
    rep2_tab-vac_no = rep1_tab-cnt.
    endif.
    rep2_tab-tot_no = rep2_tab-nat_no + rep2_tab-exp_no.
    append rep2_tab.
    clear rep2_tab.
    endloop.
    sort rep2_tab by kostl.
    endform. "append_data
    *& Form top_of_page
    Write the Report and Column Headings
    form top_of_page.
    skip.
    format color col_heading on.
    write: /1(108) 'NATIONAL DRILLING COMPANY'(010) centered,
    /1(108) 'Summary of Manning Level Report'(011) centered.
    format color off.
    skip.
    write: /2 'Key Date :'(013), p_date,
    75 'Report Run Date:'(041), sy-datum.
    if not s_kostl[] is initial.
    if s_kostl-high is initial.
    write: /2 'Cost Center :'(023), s_kostl-low,
    75 'Time :'(042), sy-uzeit.
    else.
    write: /2 'Cost Center From:'(024), s_kostl-low+7(3),
    'To'(022), s_kostl-high,
    75 'Time :'(042), sy-uzeit.
    endif.
    else.
    write: /75 'Time :'(042), sy-uzeit.
    endif.
    if not s_plans[] is initial.
    if s_plans-high is initial.
    write: /2 'Position Id :'(019), s_plans-low,
    75 'User :'(043), sy-uname.
    else.
    write: /2 'Position Id From:'(021), s_plans-low,
    'To'(022), s_plans-high,
    75 'User :'(043), sy-uname.
    endif.
    else.
    write: /75 'User :'(043), sy-uname.
    endif.
    write: /75 'Page No :'(044), sy-pagno.
    skip.
    write /1(108) sy-uline.
    format color col_heading.
    write:/1 sy-vline,
    12 sy-vline, 53 sy-vline,
    64 sy-vline, 65(32) 'Actual'(018) centered,
    97 sy-vline,108 sy-vline.
    write:/1 sy-vline, 2(10) 'CostCenter'(014),
    12 sy-vline, 13(40) 'Description'(026) centered,
    53 sy-vline, 54(10) 'Approved'(025) centered,
    64 sy-vline, 65(32) sy-uline,
    97 sy-vline, 98(10) 'Vacancies'(017),
    108 sy-vline.
    write:/1 sy-vline,
    12 sy-vline, 53 sy-vline,
    64 sy-vline, 65(10) 'National'(015) centered,
    75 sy-vline, 76(10) 'Expatriate'(020) centered,
    86 sy-vline, 87(10) 'Total'(016) centered,
    97 sy-vline,108 sy-vline.
    format color off.
    write /1(108) sy-uline.
    endform. "top_of_page
    *& Form Display_report
    Write the Report Output
    form display_report.
    if rep2_tab[] is initial.
    message i999 with
    'No Data found for the entered Selection'(035).
    else.
    loop at rep2_tab.
    Authorization Check for the Orgn and Cost Centers
    perform auth_check_org.
    if sy-subrc = 0.
    clear cskt.
    select single ltext into cskt-ltext from cskt
    where spras = sy-langu and
    kokrs = c_kokrs and
    kostl = rep2_tab-kostl.
    format color col_normal.
    write: /1 sy-vline, 2(10) rep2_tab-kostl+7(3),
    12 sy-vline, 13(40) cskt-ltext,
    53 sy-vline, 54(10) rep2_tab-app_no,
    64 sy-vline, 65(10) rep2_tab-nat_no,
    75 sy-vline, 76(10) rep2_tab-exp_no,
    86 sy-vline, 87(10) rep2_tab-tot_no,
    97 sy-vline, 98(10) rep2_tab-vac_no,
    108 sy-vline.
    format color off.
    at last.
    sum.
    format color 3.
    write /1(108) sy-uline.
    write: /1 sy-vline, 2(10) 'Total'(027),
    12 sy-vline,
    53 sy-vline, 54(10) rep2_tab-app_no,
    64 sy-vline, 65(10) rep2_tab-nat_no,
    75 sy-vline, 76(10) rep2_tab-exp_no,
    86 sy-vline, 87(10) rep2_tab-tot_no,
    97 sy-vline, 98(10) rep2_tab-vac_no,
    108 sy-vline.
    format color off.
    endat.
    endif.
    endloop.
    endif.
    write /1(108) sy-uline.
    endform. " Display_report
    *& Form auth_check_org
    Authorization Check for the Orgn and Cost Center
    form auth_check_org.
    authority-check object 'ZNDCHROM'
    id 'PLVAR' dummy
    id 'OTYPE' dummy
    id 'KOSTL' field rep2_tab-kostl.
    endform. "auth_check_org
    Also
    Check this link : http://www.sapdevelopment.co.uk/hr/hrhome.htm.
    Reward points if found helpful……
    Cheers,
    Chandra Sekhar.

  • Sample code for Org Management

    Hi,
             I am new to Org Management coding in HR ABAP.
       Can anybody post some simple sample code for Org. Management so that I can understand the flow of coding..
    Thanks and Regards,
    Ram

    Hi
    see the sample code using Orgn management infotypes like HRP1000 etc
    report zporgr0040
           line-size 108
           line-count 60(1)
           no standard page heading
           message-id zndc.
    Database Tables
    tables: hrp1001,     " HR Master Record (Orgn. Assignment)
            pa0002,      " Personal Data
            t528t,       " Position Texts
            t527x,       " Org Unit Text
            t528b,       " Positions
            csks,        " Cost Center
            cskt.        " Cost Center Texts
    Declaration of Internal Tables
    Internal Table for Orgn Object Data  HRP1000
    data: begin of obj_tab occurs 0,
            otype like hrp1000-otype,      " Object Type
            objid like hrp1000-objid,      " Object ID
            plvar like hrp1000-plvar,      " Plan Version
            istat like hrp1000-istat,      " Planning Status
            begda like hrp1000-begda,      " Begin date
            endda like hrp1000-endda,      " End date
          end of obj_tab.
    Internal Table for Active Employees data PA0000
    data: begin of stat_tab occurs 0,
            pernr like pa0000-pernr,       " Object Type
            begda like pa0000-begda,       " Begin date
            endda like pa0000-endda,       " End date
            stat2 like pa0000-stat2,       " Employment Status
          end of stat_tab.
    Internal Table for Actual Orgn Assignment Data PA0001
    data: begin of act_tab occurs 0,
            pernr like pa0001-pernr,       " Object Type
            begda like pa0001-begda,       " Begin date
            endda like pa0001-endda,       " End date
            kostl like pa0001-kostl,       " Cost Center
            orgeh like pa0001-orgeh,       " Org Unit
            plans like pa0001-plans,       " Position
            natio like pa0002-natio,       " Nationality
          end of act_tab.
    Internal Table for Orgn Data HRP1001
    data: begin of org_tab occurs 0,
            otype like hrp1001-otype,      " Object Type
            objid like hrp1001-objid,      " Object ID
            plvar like hrp1001-plvar,      " Plan Version
            istat like hrp1001-istat,      " Planning Status
            begda like hrp1001-begda,      " Begin date
            endda like hrp1001-endda,      " End date
            subty like hrp1001-subty,      " Sub Type
            sclas like hrp1001-sclas,      " Type of Related Object
            sobid like hrp1001-sobid,      " Id of Related Object
            kostl like pa0001-kostl,       " Cost Center
            plstx like t528t-plstx,        " Position Text
            orgtx like t527x-orgtx,        " Org Unit Text
          end of org_tab.
    Internal Table for Position Calculations
    data: begin of org1_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            objid like hrp1001-objid,      " Object ID
          end of org1_tab.
    Internal Table for Position Calculations
    data: begin of org2_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            count type i,                  " No of Positions
          end of org2_tab.
    Internal Table for Actual Manpower Calculations
    data: begin of act1_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            natio like pa0002-natio,       " Nationality
            plans like pa0001-plans,       " Position
          end of act1_tab.
    Internal Table for Actual Manpower Calculations(UAE)
    data: begin of act2_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            natio like pa0002-natio,       " Nationality
          end of act2_tab.
    Internal Table for Actual Manpower Calculations(Others)
    data: begin of act3_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            natio like pa0002-natio,       " Nationality
          end of act3_tab.
    Internal Table for Actual Manpower Calculations(UAE)
    data: begin of act4_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            count1 type i,                 " No of Positions(UAE)
          end of act4_tab.
    Internal Table for Actual Manpower Calculations(OTHERS)
    data: begin of act5_tab occurs 0,
            kostl like pa0001-kostl,       " Cost Center
            count2 type i,                 " No of Positions(Others)
          end of act5_tab.
    Internal Table for Vaccancies Data
    data: begin of vac_tab occurs 0,
            plvar like hrp1007-plvar,      " Plan Version
            otype like hrp1007-otype,      " Object Type
            objid like hrp1007-objid,      " Object ID
            istat like hrp1007-istat,      " Planning Status
            begda like hrp1007-begda,      " Begin date
            endda like hrp1007-endda,      " End date
            vacan like hrp1007-vacan,      " Vacancy Indicator
            status like hrp1007-status,    " Status of Vacancy
          end of vac_tab.
    Internal Table to store the Report Output data
    data : begin of rep_tab occurs 0 ,
             kostl(10) type n,                  " Cost Cente
             plans   like pa0001-plans,         " Position
             vacan   like hrp1007-vacan,        " Vacancy Indicator
             status  like hrp1007-status,       " Status of Vacancy
             plstx   like t528t-plstx,          " Position Text
             orgtx like t527x-orgtx,            " Org Unit Text
           end of rep_tab.
    Internal Table to store the Report Output data
    data : begin of rep1_tab occurs 0 ,
             kostl(10) type n,                  " Cost Cente
             cnt     type i,                    " No of Vacancies
           end of rep1_tab.
    Internal Table to store the Report Output data
    data : begin of rep2_tab occurs 0 ,
             kostl(10) type n,                  " Cost Cente
             app_no    type i,                  " Approved
             nat_no    type i,                  " National
             exp_no    type i,                  " Expatriate
             tot_no    type i,                  " Total
             vac_no    type i,                  " Vacancies
           end of rep2_tab.
    Declaration of Variables
    data: v_sobid  like hrp1001-sobid,   " Object Id
          v_sobid1 like hrp1001-sobid,   " Object Id
          v_sobid2 like hrp1001-sobid,   " Object Id
          v_sclas  like hrp1001-sclas,   " Related Obj Type
          v_subty  like hrp1001-subty,   " Related Object Id
          v_otype  like hrp1007-otype,   " Object Type
         v_str(9)    type c,            " Text
         v_str1(10)  type c,            " Text
          v_cnt    like sy-tabix.        " Table Index
    Declaration of Constants
    constants : c_x         type c value 'X',            " Flag
                c_stat1  like pa0000-stat2  value '3',   " Emp Status
                c_plan   like hrp1001-plvar value '01',  " Plan Version
                c_name   like hrp1000-uname value 'SAP', " Uname
                c_uae    like pa0002-natio  value 'AE',  " Country
                c_type   like hrp1007-otype  value 'O',  " Object Type
                c_otype  like hrp1007-otype  value 'S',  " Object Type
                c_stat   like hrp1007-status value '0',  " Status
                c_pstat  like hrp1007-istat  value '1',  " Plang Status
                c_sclas  like hrp1001-sclas value 'K',    " Rel. Obj Type
                c_subty  like hrp1001-subty value 'A002', " Related ObjId
                c_subty2 like hrp1001-subty value 'A003', " Related ObjId
                c_sclas1 like hrp1001-sclas value 'O',    " Rel.Obj Type
                c_subty1 like hrp1001-subty value 'A011', " Rel.Object Id
                c_kokrs  like coej-kokrs value '1000'. " Controlling Area
    Selection Screen
    selection-screen begin of block b1 with frame title text-001.
    parameters     :
      p_date  like pa0001-begda obligatory default sy-datum. " Date
    select-options :
      s_kostl for csks-kostl,                     " Cost Center
      s_plans for t528b-plans.                    " Position ID
    selection-screen end of block b1.
    At selection-screen
    at selection-screen.
    Validate the Selection Screen fields
      perform validate_screen.
    Start-of-Selection
    start-of-selection.
    Get the Orgn data from database Table HRP1001
      perform get_org_data.
    Get the Actual Manpower from PA0001
      perform get_act_data.
    Get the Vaccancies data from database Table HRP1007
      perform get_vac_data.
    Append the data into final Internal Table
      perform append_data.
    Top-of-page
    top-of-page.
    Write the Report and Column Headings
      perform top_of_page.
    End-of-Page
    end-of-page.
      write /1(108) sy-uline.
    End-of-Selection
    end-of-selection.
    Display the Output Report.
      perform display_report.
    Form-Routines
    *&      Form  validate_screen
    Validation of selection Screen fields
    form validate_screen.
    Validation of Position ID
      clear t528b.
      if not s_plans[] is initial.
        select single plans
          into t528b-plans
          from t528b
          where plans in s_plans.
        if sy-subrc <> 0.
          message e999 with 'Invalid Position ID'(009).
        endif.
      endif.
    Validation of Cost Center
      clear csks.
      if not s_kostl[] is initial.
        select single kostl
          into csks-kostl
          from csks
          where kostl in s_kostl.
        if sy-subrc <> 0.
          message e999 with 'Invalid Cost Center'(008).
        endif.
      endif.
    endform.                  "validate_screen
    *&      Form  get_org_data
    Get the Orgn Data from Database Table HRP1001
    form get_org_data.
    v_str  = 'Developee'(002).
    v_str1 = 'Deployment'(003).
    Select All the Positions from HRP1000
      select otype       " Object Type
             objid       " Object ID
             plvar       " Plan Version
             istat       " Planning Status
             begda       " Begin date
             endda       " End date
         into table obj_tab
         from hrp1000
         where otype = c_otype  and
               plvar = c_plan   and
               istat = c_pstat  and
               begda le p_date  and
               endda ge p_date  and
               objid in s_plans and
               uname ne c_name.
      sort obj_tab by otype objid.
    Get the Orgn and Cost Center for all the above Positions
      if not obj_tab[] is initial.
        select otype       " Object Type
               objid       " Object ID
               plvar       " Plan Version
               istat       " Planning Status
               begda       " Begin date
               endda       " End date
               subty       " Sub Type
               sclas       " Type of Related Object
               sobid       " Id of Related Object
           into table org_tab
           from hrp1001
           for all entries in obj_tab
           where otype = c_otype  and
                 plvar = c_plan   and
                 istat = c_pstat  and
                 begda le p_date  and
                 endda ge p_date  and
                 sclas eq c_sclas1 and
                 subty eq c_subty2 and
                 objid eq obj_tab-objid.
      endif.
      sort org_tab by otype objid.
    Get the Cost Center
      loop at org_tab.
        v_otype = c_otype.       " S
        v_sclas = c_sclas.       " K
        v_subty = c_subty1.                                     " A011
        v_sobid = org_tab-objid.
        perform get_org using v_otype v_sclas v_subty
                        v_sobid.
        if sy-subrc = 0.
          org_tab-kostl = hrp1001-sobid+0(10).
        else.
          v_otype = c_otype.    " S
          v_sclas = c_sclas1.   " O
          v_subty = c_subty2.                                   " A003
          v_sobid = org_tab-objid.
          perform get_org using v_otype v_sclas v_subty
                         v_sobid.
          if sy-subrc = 0.
            v_otype = c_type.     " O
            v_sclas = c_sclas.    " K
            v_subty = c_subty1.                                 " A011
            v_sobid1 = v_sobid.
            perform get_org using v_otype v_sclas v_subty
                                 v_sobid.
            if sy-subrc <> 0.
              v_otype = c_type.    " O
              v_sclas = c_sclas1.  " O
              v_subty = c_subty.                                " A002
              v_sobid = v_sobid1.
              perform get_org using v_otype v_sclas v_subty
                        v_sobid.
              if sy-subrc = 0.
                v_otype = c_type.   " O
                v_sclas = c_sclas.  " K
                v_subty = c_subty1.                             " A011
                v_sobid2 = v_sobid.
                perform get_org using v_otype v_sclas v_subty
                                 v_sobid.
                if sy-subrc <> 0.
                  v_otype = c_type.   " O
                  v_sclas = c_sclas1. " O
                  v_subty = c_subty.                            " A002
                  v_sobid = v_sobid2.
                  perform get_org using v_otype v_sclas v_subty
                          v_sobid.
                else.
                  org_tab-kostl = hrp1001-sobid+0(10).
                endif.
              endif.
            else.
              org_tab-kostl = hrp1001-sobid+0(10).
            endif.
          else.
            v_otype = c_otype.   " S
            v_sclas = c_otype.   " S
            v_subty = c_subty.                                  " A002
            v_sobid = org_tab-objid.
            perform get_org using v_otype v_sclas v_subty
                           v_sobid.
            if sy-subrc = 0.
              v_otype = c_otype.  " S
              v_sclas = c_sclas.  " K
              v_subty = c_subty1.                               " A011
              v_sobid1 = v_sobid.
              perform get_org using v_otype v_sclas v_subty
                                   v_sobid.
              if sy-subrc <> 0.
                v_otype = c_otype.  " S
                v_sclas = c_sclas1. " O
                v_subty = c_subty2.                             " A003
                v_sobid = v_sobid1.
                perform get_org using v_otype v_sclas v_subty
                          v_sobid.
                if sy-subrc = 0.
                  v_otype = c_type.   " O
                  v_sclas = c_sclas.  " K
                  v_subty = c_subty1.                           " A011
                  v_sobid2 = v_sobid.
                  perform get_org using v_otype v_sclas v_subty
                                   v_sobid.
                  if sy-subrc <> 0.
                    v_otype = c_type.    " O
                    v_sclas = c_sclas1.  " O
                    v_subty = c_subty.                          " A002
                    v_sobid = v_sobid2.
                    perform get_org using v_otype v_sclas v_subty
                            v_sobid.
                  else.
                    org_tab-kostl = hrp1001-sobid+0(10).
                  endif.
                endif.
              else.
                org_tab-kostl = hrp1001-sobid+0(10).
              endif.
            endif.
          endif.
        endif.
    Get the Position Text
        clear t528t.
        select single plstx from t528t into t528t-plstx
          where sprsl = sy-langu and
                otype = c_otype  and
                plans = org_tab-objid.
        org_tab-plstx = t528t-plstx.
    Get the Org Unit Text
        clear t527x.
        select single orgtx from t527x into t527x-orgtx
          where sprsl = sy-langu and
                orgeh = org_tab-sobid+0(8).
        org_tab-orgtx = t527x-orgtx.
        modify org_tab index sy-tabix.
        clear v_sobid.
      endloop.
      sort org_tab by otype objid.
    Calculate the Approved No of Positions
      loop at org_tab.
        if org_tab-kostl in s_kostl.
          move-corresponding org_tab to org1_tab.
          append org1_tab.
          clear org1_tab.
        endif.
      endloop.
      sort org1_tab by kostl objid.
      clear v_cnt.
      loop at org1_tab.
        at end of kostl.
          sy-tabix = sy-tabix - v_cnt.
          org2_tab-kostl = org1_tab-kostl.
          org2_tab-count   = sy-tabix.
          v_cnt = v_cnt + sy-tabix.
          append org2_tab.
          clear:org2_tab.
        endat.
      endloop.
      sort org2_tab by kostl.
    endform.              "get_org_data
    *&      Form  get_act_data
    Get the Actual Manpower Data from Database Table PA0001
    form get_act_data.
      clear  : stat_tab, act_tab.
      refresh: stat_tab, act_tab.
    Get all the Active Employees
      select pernr       " Object Type
             begda       " Begin date
             endda       " End date
             stat2       " Emp Status
           into table stat_tab
           from pa0000
           where stat2 eq c_stat1 and
                 begda le p_date  and
                 endda ge p_date.
      sort act_tab by pernr.
      if not stat_tab[] is initial.
        select pernr       " Object Type
               begda       " Begin date
               endda       " End date
               kostl       " Cost Center
               orgeh       " Org Unit
               plans       " Position
           into table act_tab
           from pa0001
           for all entries in stat_tab
           where pernr eq stat_tab-pernr and
                 kostl in s_kostl and
                 plans in s_plans and
                 persg eq '1'     and
                 begda le p_date  and
                 endda ge p_date.
      endif.
      sort act_tab by pernr.
      loop at act_tab.
        move-corresponding act_tab to act1_tab.
        clear pa0002-natio.
        select single natio into pa0002-natio from pa0002
          where pernr = act_tab-pernr.
        if sy-subrc = 0.
          act1_tab-natio = pa0002-natio.
        endif.
        append act1_tab.
        clear act1_tab.
      endloop.
      sort act1_tab by kostl natio.
    Calculate the Local and Expatriate Manpower
      loop at act1_tab.
        if act1_tab-natio = c_uae.
          act2_tab-kostl = act1_tab-kostl.
          act2_tab-natio = act1_tab-natio.
        else.
          act3_tab-kostl = act1_tab-kostl.
          act3_tab-natio = act1_tab-natio.
        endif.
        append: act2_tab, act3_tab.
        clear : act2_tab,act3_tab.
      endloop.
      sort act2_tab by kostl.
      sort act3_tab by kostl.
    Actual UAE Manpower
      clear v_cnt.
      loop at act2_tab.
        at end of kostl.
          sy-tabix = sy-tabix - v_cnt.
          act4_tab-kostl   = act2_tab-kostl.
          act4_tab-count1  = sy-tabix.
          v_cnt = v_cnt + sy-tabix.
          append act4_tab.
          clear:act4_tab.
        endat.
      endloop.
      sort act4_tab by kostl.
    Other Countries
      clear v_cnt.
      loop at act3_tab.
        at end of kostl.
          sy-tabix = sy-tabix - v_cnt.
          act5_tab-kostl   = act3_tab-kostl.
          act5_tab-count2  = sy-tabix.
          v_cnt = v_cnt + sy-tabix.
          append act5_tab.
          clear:act5_tab.
        endat.
      endloop.
      sort act5_tab by kostl.
    endform.              "get_act_data
    *&      Form  get_org
    Get the Cost Center from Parent Org Id
    form get_org using p_v_otype p_v_sclas p_v_subty p_v_sobid.
      clear hrp1001.
      select single * from hrp1001
            where otype = p_v_otype  and
                  plvar = c_plan   and
                  istat = c_pstat  and
                  begda le p_date  and
                  endda ge p_date  and
                  sclas eq p_v_sclas   and
                  subty eq p_v_subty  and
                  objid eq p_v_sobid.
      v_sobid = hrp1001-sobid+0(8).
    endform.                    " get_org
    *&      Form  get_vac_data
    Get the Vaccancies Data from Database Table HRP1007
    form get_vac_data.
      if not org_tab[] is initial.
        select plvar       " Plan Version
               otype       " Object Type
               objid       " Object ID
               istat       " Planning Status
               begda       " Begin date
               endda       " End date
               vacan       " Vacancy Indicator
               status      " Status of Vacancy
           into table vac_tab
           from hrp1007
           for all entries in org_tab
           where plvar = c_plan   and
                 otype = c_otype  and
                 istat eq c_pstat and
                 objid = org_tab-objid and
                 begda le p_date and
                 endda ge p_date and
                 vacan eq c_x  and
                 status eq c_stat.
      endif.
      sort vac_tab by plvar otype objid.
    Get the HR data into the rep_tab Internal Table
      loop at vac_tab.
        rep_tab-plans  = vac_tab-objid.
        rep_tab-vacan  = vac_tab-vacan.
        rep_tab-status = vac_tab-status.
        read table org_tab with key objid = vac_tab-objid.
        if sy-subrc = 0.
          rep_tab-kostl = org_tab-kostl.
          rep_tab-plstx = org_tab-plstx.
          rep_tab-orgtx = org_tab-orgtx.
        endif.
        append rep_tab.
        clear  rep_tab.
      endloop.
      loop at rep_tab.
        if not rep_tab-kostl in s_kostl.
          delete rep_tab index sy-tabix.
        endif.
      endloop.
      sort rep_tab by kostl plans.
    delete rep_tab where plstx cs v_str.
    delete rep_tab where orgtx cs v_str1.
    Calculate the Count of Vacancies in each Division
      clear v_cnt.
      loop at rep_tab.
        at end of kostl.
          sy-tabix = sy-tabix - v_cnt.
          rep1_tab-kostl = rep_tab-kostl.
          rep1_tab-cnt   = sy-tabix.
          v_cnt = v_cnt + sy-tabix.
          append rep1_tab.
          clear:rep1_tab.
        endat.
      endloop.
      sort rep1_tab by kostl.
    endform.                  "get_vac_data
    *&      Form append_data
    Append the data into final Internal Table
    form append_data.
      loop at org2_tab.
        rep2_tab-kostl = org2_tab-kostl.
        rep2_tab-app_no = org2_tab-count.
        read table act4_tab with key kostl = org2_tab-kostl
                                     binary search.
        if sy-subrc = 0.
          rep2_tab-nat_no = act4_tab-count1.
        endif.
        read table act5_tab with key kostl = org2_tab-kostl
                                     binary search.
        if sy-subrc = 0.
          rep2_tab-exp_no = act5_tab-count2.
        endif.
        read table rep1_tab with key kostl = org2_tab-kostl
                                     binary search.
        if sy-subrc = 0.
          rep2_tab-vac_no = rep1_tab-cnt.
        endif.
        rep2_tab-tot_no = rep2_tab-nat_no + rep2_tab-exp_no.
        append rep2_tab.
        clear rep2_tab.
      endloop.
      sort rep2_tab by kostl.
    endform.             "append_data
    *&      Form  top_of_page
    Write the Report and Column Headings
    form top_of_page.
      skip.
      format color col_heading on.
      write: /1(108) 'NATIONAL DRILLING COMPANY'(010) centered,
             /1(108) 'Summary of Manning Level Report'(011) centered.
      format color off.
      skip.
      write: /2 'Key Date        :'(013), p_date,
             75 'Report Run Date:'(041), sy-datum.
      if not s_kostl[] is initial.
        if s_kostl-high is initial.
          write: /2 'Cost Center     :'(023), s_kostl-low,
                 75 'Time           :'(042), sy-uzeit.
        else.
          write: /2 'Cost Center From:'(024), s_kostl-low+7(3),
                                    'To'(022), s_kostl-high,
                 75 'Time           :'(042), sy-uzeit.
        endif.
      else.
        write: /75  'Time           :'(042), sy-uzeit.
      endif.
      if not s_plans[] is initial.
        if s_plans-high is initial.
          write: /2 'Position Id     :'(019), s_plans-low,
                 75 'User           :'(043), sy-uname.
        else.
          write: /2 'Position Id From:'(021), s_plans-low,
                              'To'(022), s_plans-high,
                 75 'User           :'(043), sy-uname.
        endif.
      else.
        write: /75 'User           :'(043), sy-uname.
      endif.
      write: /75 'Page No        :'(044), sy-pagno.
      skip.
      write /1(108) sy-uline.
      format color col_heading.
      write:/1 sy-vline,
            12 sy-vline, 53 sy-vline,
            64 sy-vline, 65(32)  'Actual'(018) centered,
            97 sy-vline,108 sy-vline.
      write:/1 sy-vline,  2(10) 'CostCenter'(014),
            12 sy-vline, 13(40) 'Description'(026) centered,
            53 sy-vline, 54(10) 'Approved'(025) centered,
            64 sy-vline, 65(32)  sy-uline,
            97 sy-vline, 98(10) 'Vacancies'(017),
           108 sy-vline.
      write:/1 sy-vline,
            12 sy-vline, 53 sy-vline,
            64 sy-vline, 65(10) 'National'(015) centered,
            75 sy-vline, 76(10) 'Expatriate'(020) centered,
            86 sy-vline, 87(10) 'Total'(016) centered,
            97 sy-vline,108 sy-vline.
      format color off.
      write /1(108) sy-uline.
    endform.               "top_of_page
    *&      Form  Display_report
    Write the Report Output
    form display_report.
      if rep2_tab[] is initial.
        message i999 with
        'No Data found for the entered Selection'(035).
      else.
        loop at rep2_tab.
    Authorization Check for the Orgn and Cost Centers
          perform auth_check_org.
          if sy-subrc = 0.
            clear cskt.
            select single ltext into cskt-ltext from cskt
                where spras = sy-langu and
                      kokrs = c_kokrs and
                      kostl = rep2_tab-kostl.
            format color col_normal.
            write: /1 sy-vline, 2(10) rep2_tab-kostl+7(3),
                   12 sy-vline, 13(40) cskt-ltext,
                   53 sy-vline, 54(10) rep2_tab-app_no,
                   64 sy-vline, 65(10) rep2_tab-nat_no,
                   75 sy-vline, 76(10) rep2_tab-exp_no,
                   86 sy-vline, 87(10) rep2_tab-tot_no,
                   97 sy-vline, 98(10) rep2_tab-vac_no,
                  108 sy-vline.
            format color off.
            at last.
              sum.
              format color 3.
              write /1(108) sy-uline.
              write: /1 sy-vline, 2(10) 'Total'(027),
                     12 sy-vline,
                     53 sy-vline, 54(10) rep2_tab-app_no,
                     64 sy-vline, 65(10) rep2_tab-nat_no,
                     75 sy-vline, 76(10) rep2_tab-exp_no,
                     86 sy-vline, 87(10) rep2_tab-tot_no,
                     97 sy-vline, 98(10) rep2_tab-vac_no,
                    108 sy-vline.
              format color off.
            endat.
          endif.
        endloop.
      endif.
      write /1(108) sy-uline.
    endform.                    " Display_report
    *&      Form  auth_check_org
    Authorization Check for the Orgn and Cost Center
    form auth_check_org.
      authority-check object 'ZNDCHROM'
            id 'PLVAR' dummy
            id 'OTYPE' dummy
            id 'KOSTL' field rep2_tab-kostl.
    endform.                  "auth_check_org
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • Buildng team in org management in hr

    hi guys,
    could any one help me with the code..org management is new to me...
    i have to build teams
    for head quaters:Teams are formed by Org Unit ID and Supervisor Position ID.
    From the root node, for each position, check if position is a supervisor using table HRP1001 relationship B002.
    If it’s a supervisor, find the corresponding org unit using table HRP1001 relationship A003. Each pair of Org Unit ID (P0001-ORGEH) and Supervisor Position ID (P0001-PLANS) forms a team. Populate each team into Wbt_String field. Except the root team, precede each child team with parent team. Use format parent team~child team.
    If it’s not a supervisor, skip that position and move to the next position.
    could u guys help me with the logic and code...
    thanx in advance..

    i got the answer.. use position hierarchy... if u want can use evaluation path too

  • Regarding field "stext" in table hrp1000

    hi gurus,
    in hr-training and event management module we are using tc-pp01 for creating various relationship
    here the first infotype is "object" under this we have field object name i.e "stext" in table hrp1000
    sap has given length 40 now my client want to increse this length so that they can write text more than
    40 char ,so how will i increase this length please help me to sort out this problem as it it standard one i need ur suggestion.......

    Hi All,
    The transaction PPOME I made a extension fields STEXT structure P1000. Now field  STEXT have to 90 CHAR.
    When I make a change in the transaction PPOME for Orga.unit from personnel number which now 90 CHAR ,to the report Organizational Entity- S_L9C_94000095 - Headcount Changes in field Name of organizational unit shows max 60 CHAR. How I can see in the report S_L9C_94000095 - Headcount Changes whole field STEXT (90 CHAR).
    Any help would be appreciated!
    Aleksandra

  • Error trying to relate tables "...either doesn't exist or doesn't have a relationship to any table available in the current context"

    I have two tables;
    The first is my Order table which has a single row for each unique order - there are no duplicate order numbers.The order id column here is called
    OrderID.
    The second is my Submissions table which is similar to a transactions table, there are multiple submissions for every order. This table also contains an
    OrderID column that contains the relevant OrderID.
    The submission table also contains a calculated field called Date and a calculated field called
    MaxDate field which is the date of the most recent submission that relates to any particular order in cases where there are multipple.
    My goal is to add a column to the Order table this MaxDate column. The reason for duplicating the information rather than linking the tables is because I need to create more calculated columns in the
    Orders table based on this value.
    I have created a relationship between the two tables however when I use:
    =RELATED(Submissions[MaxDate]
    I get this error:
    "...either doesn't exist or doesn't have a relationship to any table available in the current context"
    I don't really understand why this would be, because MaxDate definitely exists and contains only numerical values. What is more strange is that if I try and combine the data through a pivot table it actually works! I can create a pivot with OrderID in the first
    column and then associate it with MaxDate from the Submissions
    table as the value. 
    Can anyone help me understand what is the problem here?
    P.S. if it is useful the formula I'm using to calculate the MaxDate is:
    =MAXX(FILTER(Submissions,Submissions[OrderID] = EARLIER(Submissions[OrderID])),[Date])
    Thanks.

    Maracles, is this still an issue?
    Thanks!
    Ed Price, SQL Server Customer Program Manager (Blog,
    Small Basic,
    Wiki Ninjas,
    Wiki)
    Answer an interesting question?
    Create a wiki article about it!

  • Custom Infotype for Org Management

    Hi Experts,
    I Iam trying to create custom infotype to capture some infomation on an Org Management custom object and I am not sure if I can do this through PM01 because this is neither employee or applicant info but custom object info. Any idea on how to do this?

    Hi,
    For creating OM custom infotype you should start with transaction SE11.  PM01 is only for employee and applicant IT.
    Go to SE11Create structure Ex:HRI9009 Create all necessary datatypes. (fields for your IT).
    Then go to PPCI enter IT name and number. then maintain Table T77I here maintain time constraint for your IT.
    If you still have doubts get back to me.
    Thanks and Regards,
    Shilpa

  • Relation ships in Org management

    Hi Every one,
    My first question is  regarding maintaing org management relation ships .How we maintain relation ships between persons(s) in development system coz there will be no data available  in development system.????
    My second question is ,For example I  created org unit A ,Org Unit B ,i assigned a position sr clerk to org unit A and sr Clerk to Org unit B. .Now my question is position  in org unit B should  reports to  position in  org unit  A..and .how their relation ships are  maintained????

    Hi,
    1. I think u got the solution for the first one from amit,
    2. This can be done using expert mode.kindly do the senario which u told and create relationship as u told which is possible here.
    kindly check out and let me know if u have any concern.
    Asha

  • Question on data in tables HRP1000 and HRP1001

    Hello,
    we are in the process of putting in the SAP HR module. I have been asked by th Business analyst about entries  already existing the HR OM space (HRP1000 and HRP1001).
    I was not involved when this was being created. I am thinking that we are using  org structures s for workflow notification purposes only.
    would there be anything thing else that we would be using this for?
    thanks

    Hello Timothy,
    there are a lot of applications from HR but also other components which use the tables HRP1000 and HRP1001. But there might be another source of the entries in the tables. All HR infotype tables are delivered as type C (customizing) tables. As a result sap delivers tons of garbage entries for these tables.
    There is sap note 547031 which describes that the HR tables have to be excluded when doing a client copy with ustomizing so these garbage entries are not copied. I have seen several systems where this note has not been applied especially if the HR modules were not in focus when setting up the system. As far as I have experienced you can identify such entries as they have the value "SAP" in the UNAME field of the infotype.
    Kind Regrads
    Roman

  • How the data is filled in the table HRP1000 by giving OTYPE as BA

    Hi All,
    I have table HRP1000 in which we have OTYPE. If we have OTYPE = 'Q' and execute the data is displayed based on this OTYPE. Can anybody tell from where the data is being filled into the table.
    Can anybody provide FM or relationship between the tables where the data is being filled.
    Thanks

    Hi Mr reddy,
    We maintain the qualification code for the enterprise for object type Q in HRP1000 table this information is coming..
    Transaction Code  to maintain qualification Catalog is OOQA
    Warm Regards,
    Kapil Kaushal

  • Unable to export Hive managed table using Oraloader

    Hi,
    I am using MySQL as Hive metastore and trying to export a Hive managed table using Oraloader.
    I get the following excpetion in Jobtracker:
    2012-09-12 12:23:56,337 INFO org.apache.hadoop.mapred.JobTracker: Job job_201209121205_0007 added successfully for user 'oracle' to queue 'default'
    2012-09-12 12:23:56,338 INFO org.apache.hadoop.mapred.AuditLogger: USER=oracle IP=192.168.1.5 OPERATION=SUBMIT_JOB TARGET=job_201209121205_0007 RESULT=SUCCESS
    2012-09-12 12:23:56,353 INFO org.apache.hadoop.mapred.JobTracker: Initializing job_201209121205_0007
    2012-09-12 12:23:56,353 INFO org.apache.hadoop.mapred.JobInProgress: Initializing job_201209121205_0007
    2012-09-12 12:23:56,594 INFO org.apache.hadoop.mapred.JobInProgress: jobToken generated and stored with users keys in /opt/ladap/common/hadoop-0.20.2-cdh3u1/hadoop-datastore/mapred/system/job_201209121205_0007/jobToken
    2012-09-12 12:23:56,606 INFO org.apache.hadoop.mapred.JobInProgress: Input size for job job_201209121205_0007 = 5812. Number of splits = 2
    2012-09-12 12:23:56,606 INFO org.apache.hadoop.mapred.JobInProgress: tip:task_201209121205_0007_m_000000 has split on node:/default-rack/hadoop-namenode
    2012-09-12 12:23:56,606 INFO org.apache.hadoop.mapred.JobInProgress: tip:task_201209121205_0007_m_000001 has split on node:/default-rack/hadoop-namenode
    2012-09-12 12:23:56,607 INFO org.apache.hadoop.mapred.JobInProgress: job_201209121205_0007 LOCALITY_WAIT_FACTOR=1.0
    2012-09-12 12:23:56,607 ERROR org.apache.hadoop.mapred.JobTracker: Job initialization failed:
    java.lang.NegativeArraySizeException
    at org.apache.hadoop.mapred.JobInProgress.initTasks(JobInProgress.java:748)
    at org.apache.hadoop.mapred.JobTracker.initJob(JobTracker.java:4016)
    at org.apache.hadoop.mapred.EagerTaskInitializationListener$InitJob.run(EagerTaskInitializationListener.java:79)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    2012-09-12 12:23:56,607 INFO org.apache.hadoop.mapred.JobTracker: Failing job job_201209121205_0007
    2012-09-12 12:23:56,607 INFO org.apache.hadoop.mapred.JobInProgress$JobSummary: jobId=job_201209121205_0007,submitTime=1347467036196,launchTime=1347467036607,,finishTime=1347467036607,numMaps=2,numSlotsPerMap=1,numReduces=0,numSlotsPerReduce=1,user=oracle,queue=default,status=FAILED,mapSlotSeconds=0,reduceSlotsSeconds=0,clusterMapCapacity=10,clusterReduceCapacity=2
    2012-09-12 12:23:56,639 INFO org.apache.hadoop.mapred.JobHistory: Moving file:/opt/ladap/common/hadoop/logs/history/hadoop-namenode_1347465941865_job_201209121205_0007_oracle_OraLoader to file:/opt/ladap/common/hadoop/logs/history/done
    2012-09-12 12:23:56,648 INFO org.apache.hadoop.mapred.JobHistory: Moving file:/opt/ladap/common/hadoop/logs/history/hadoop-namenode_1347465941865_job_201209121205_0007_conf.xml to file:/opt/ladap/common/hadoop/logs/history/done
    My oraloader console log is below:
    [oracle@rakesh hadoop]$ bin/hadoop jar oraloader.jar oracle.hadoop.loader.OraLoader -conf olh-conf/TestAS/scott/testmanagedtable/conf.xml -fs hdfs://hadoop-namenode:9000/ -jt hadoop-namenode:9001
    Oracle Loader for Hadoop Release 1.1.0.0.1 - Production
    Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
    12/09/12 12:23:42 INFO loader.OraLoader: Oracle Loader for Hadoop Release 1.1.0.0.1 - Production
    Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
    12/09/12 12:23:47 INFO loader.OraLoader: Sampling disabled, table: LDP_TESTMANAGEDTABLE is not partitioned
    12/09/12 12:23:47 INFO loader.OraLoader: oracle.hadoop.loader.loadByPartition is disabled, LDP_TESTMANAGEDTABLE is not partitioned
    12/09/12 12:23:47 INFO output.DBOutputFormat: Setting reduce tasks speculative execution to false for : oracle.hadoop.loader.lib.output.JDBCOutputFormat
    12/09/12 12:23:47 INFO loader.OraLoader: Submitting OraLoader job OraLoader
    12/09/12 12:23:50 INFO metastore.HiveMetaStore: 0: Opening raw store with implemenation class:org.apache.hadoop.hive.metastore.ObjectStore
    12/09/12 12:23:50 INFO metastore.ObjectStore: ObjectStore, initialize called
    12/09/12 12:23:51 ERROR DataNucleus.Plugin: Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.resources" but it cannot be resolved.
    12/09/12 12:23:51 ERROR DataNucleus.Plugin: Bundle "org.eclipse.jdt.core" requires "org.eclipse.core.runtime" but it cannot be resolved.
    12/09/12 12:23:51 ERROR DataNucleus.Plugin: Bundle "org.eclipse.jdt.core" requires "org.eclipse.text" but it cannot be resolved.
    12/09/12 12:23:51 INFO DataNucleus.Persistence: Property datanucleus.cache.level2 unknown - will be ignored
    12/09/12 12:23:51 INFO DataNucleus.Persistence: Property javax.jdo.option.NonTransactionalRead unknown - will be ignored
    12/09/12 12:23:51 INFO DataNucleus.Persistence: ================= Persistence Configuration ===============
    12/09/12 12:23:51 INFO DataNucleus.Persistence: DataNucleus Persistence Factory - Vendor: "DataNucleus" Version: "2.0.3"
    12/09/12 12:23:51 INFO DataNucleus.Persistence: DataNucleus Persistence Factory initialised for datastore URL="jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true" driver="com.mysql.jdbc.Driver" userName="root"
    12/09/12 12:23:51 INFO DataNucleus.Persistence: ===========================================================
    12/09/12 12:23:52 INFO Datastore.Schema: Creating table `DELETEME1347467032448`
    12/09/12 12:23:52 INFO Datastore.Schema: Schema Name could not be determined for this datastore
    12/09/12 12:23:52 INFO Datastore.Schema: Dropping table `DELETEME1347467032448`
    12/09/12 12:23:52 INFO Datastore.Schema: Initialising Catalog "hive", Schema "" using "None" auto-start option
    12/09/12 12:23:52 INFO Datastore.Schema: Catalog "hive", Schema "" initialised - managing 0 classes
    12/09/12 12:23:52 INFO metastore.ObjectStore: Setting MetaStore object pin classes with hive.metastore.cache.pinobjtypes="Table,StorageDescriptor,SerDeInfo,Partition,Database,Type,FieldSchema,Order"
    12/09/12 12:23:52 INFO DataNucleus.MetaData: Registering listener for metadata initialisation
    12/09/12 12:23:52 INFO metastore.ObjectStore: Initialized ObjectStore
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 11, column 6 : cvc-elt.1: Cannot find the declaration of element 'jdo'. - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 312, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 359, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 381, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 416, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 453, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 494, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 535, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 576, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 621, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 WARN DataNucleus.MetaData: MetaData Parser encountered an error in file "jar:file:/opt/ladap/common/hadoop-0.20.2-cdh3u1/lib/hive-metastore-0.7.1-cdh3u1.jar!/package.jdo" at line 666, column 13 : The content of element type "class" must match "(extension*,implements*,datastore-identity?,primary-key?,inheritance?,version?,join*,foreign-key*,index*,unique*,column*,field*,property*,query*,fetch-group*,extension*)". - Please check your specification of DTD and the validity of the MetaData XML that you have specified.
    12/09/12 12:23:53 INFO DataNucleus.Persistence: Managing Persistence of Class : org.apache.hadoop.hive.metastore.model.MDatabase [Table : `DBS`, InheritanceStrategy : new-table]
    12/09/12 12:23:53 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MDatabase.parameters [Table : `DATABASE_PARAMS`]
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 2 index(es) for table `DBS`
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 0 foreign key(s) for table `DBS`
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 2 unique key(s) for table `DBS`
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 2 index(es) for table `DATABASE_PARAMS`
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 1 foreign key(s) for table `DATABASE_PARAMS`
    12/09/12 12:23:54 INFO Datastore.Schema: Validating 1 unique key(s) for table `DATABASE_PARAMS`
    12/09/12 12:23:54 INFO DataNucleus.MetaData: Listener found initialisation for persistable class org.apache.hadoop.hive.metastore.model.MDatabase
    12/09/12 12:23:54 INFO metastore.HiveMetaStore: 0: get_table : db=db_1 tbl=testmanagedtable
    12/09/12 12:23:54 INFO HiveMetaStore.audit: ugi=oracle     ip=unknown-ip-addr     cmd=get_table : db=db_1 tbl=testmanagedtable     
    12/09/12 12:23:54 INFO DataNucleus.Datastore: The class "org.apache.hadoop.hive.metastore.model.MFieldSchema" is tagged as "embedded-only" so does not have its own datastore table.
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Class : org.apache.hadoop.hive.metastore.model.MSerDeInfo [Table : `SERDES`, InheritanceStrategy : new-table]
    12/09/12 12:23:54 INFO DataNucleus.Datastore: The class "org.apache.hadoop.hive.metastore.model.MOrder" is tagged as "embedded-only" so does not have its own datastore table.
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Class : org.apache.hadoop.hive.metastore.model.MStorageDescriptor [Table : `SDS`, InheritanceStrategy : new-table]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Class : org.apache.hadoop.hive.metastore.model.MTable [Table : `TBLS`, InheritanceStrategy : new-table]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MSerDeInfo.parameters [Table : `SERDE_PARAMS`]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MTable.parameters [Table : `TABLE_PARAMS`]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MTable.partitionKeys [Table : `PARTITION_KEYS`]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MStorageDescriptor.bucketCols [Table : `BUCKETING_COLS`]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MStorageDescriptor.cols [Table : `COLUMNS`]
    12/09/12 12:23:54 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MStorageDescriptor.parameters [Table : `SD_PARAMS`]
    12/09/12 12:23:55 INFO DataNucleus.Persistence: Managing Persistence of Field : org.apache.hadoop.hive.metastore.model.MStorageDescriptor.sortCols [Table : `SORT_COLS`]
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 index(es) for table `SERDES`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 0 foreign key(s) for table `SERDES`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `SERDES`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 4 index(es) for table `TBLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 foreign key(s) for table `TBLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 unique key(s) for table `TBLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `SDS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `SDS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `SDS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `SD_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `SD_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `SD_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `BUCKETING_COLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `BUCKETING_COLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `BUCKETING_COLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `COLUMNS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `COLUMNS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `COLUMNS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `PARTITION_KEYS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `PARTITION_KEYS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `PARTITION_KEYS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `TABLE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `TABLE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `TABLE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `SERDE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `SERDE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `SERDE_PARAMS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 2 index(es) for table `SORT_COLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 foreign key(s) for table `SORT_COLS`
    12/09/12 12:23:55 INFO Datastore.Schema: Validating 1 unique key(s) for table `SORT_COLS`
    12/09/12 12:23:55 INFO DataNucleus.MetaData: Listener found initialisation for persistable class org.apache.hadoop.hive.metastore.model.MSerDeInfo
    12/09/12 12:23:55 INFO DataNucleus.MetaData: Listener found initialisation for persistable class org.apache.hadoop.hive.metastore.model.MStorageDescriptor
    12/09/12 12:23:55 INFO DataNucleus.MetaData: Listener found initialisation for persistable class org.apache.hadoop.hive.metastore.model.MTable
    12/09/12 12:23:55 INFO DataNucleus.MetaData: Listener found initialisation for persistable class org.apache.hadoop.hive.metastore.model.MFieldSchema
    12/09/12 12:23:55 INFO util.NativeCodeLoader: Loaded the native-hadoop library
    12/09/12 12:23:55 WARN snappy.LoadSnappy: Snappy native library not loaded
    12/09/12 12:23:55 INFO mapred.FileInputFormat: Total input paths to process : 1
    12/09/12 12:23:56 INFO mapred.JobClient: Running job: job_201209121205_0007
    12/09/12 12:23:57 INFO mapred.JobClient: map 0% reduce 0%
    12/09/12 12:23:57 INFO mapred.JobClient: Job complete: job_201209121205_0007
    12/09/12 12:23:57 INFO mapred.JobClient: Counters: 0
    [oracle@rakesh hadoop]$
    Please help. Thanks in advance.
    Regards,
    Rakesh Kumar Rakshit

    Hi Raskesh,
    Can you share the conf.xml and map.xml files you are using? I am trying to do the same (export from HIVE to oracle DB) and i get the following exception ClassNotFoundException: org.apache.hadoop.hive.metastore.TableType.
    Best regards,
    Bilal

  • Org Plan tables

    Hello, Anybody aware of table list holding Org plan data ? required for preserving data before a system/db refresh.

    Source : SDN
    Table
    This information is stored in HRP* tables (HRP1000, HRP1001, etc).
    HRP1000, HRP1001 and BUT000
    attributes in HRT1222
    link to org unit in HRP1222
    plant and storage location in HRT5502 and HRP5502 but also in bbp_locmap to get the plant code.
    Extend product category in infotype 1222
    Limits are in HRT5503 and HRP5503
    -> subtype 0100 for spend limit
    ->subtype 0200 for approval limit
    HRT5500 and HRP.. for function (company, Porg, pgroup)
    HRT5501 HRP5501 : product category and responsability
    HRT5500, HRP5500 for functions, HRP1000 for organizations
    Regards
    Muthu

  • Structural Org Management

    Dear All,
    I'm asked to study on Structural Org Management, because soon I'll have to work on the same. As I have no clue what it is all about, can somebody help me with relevant document.
    Thanks in advance
    Regards,
    Taran

    hi,
    to start with structure org management is simply mapping the organization chart on to the System
    like what are the various departments , positions, and who occupies the positions etc.
    like these objects have a relationships with other objects like person holds aposition etc.
    it is fairly simple.
    just as others have said just go to the interfaces and try
    regards
    nalla

Maybe you are looking for