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

Similar Messages

  • 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

  • Information on HRP1000 and HRP1001 tables

    Hello All,
            Could someone please tell me where I can find more information on these tables (HRP1000 and HRP1001 tables) like what they are used for and some documentation? I searched the forums but I did not find much on documentation.
    Thanks.
    Mithun

    Hi Mithun.
    I would like to suggest a couple of references,
    [SDN - Reference - Which are the best functions to use for reading infotype HRP1000|Which are the best functions to use for reading infotype HRP1000;
    [SDN - Reference - HR ABAP - Organisational infotypes  |Regarding HR ABAP;
    [SDN - Reference - Organizational Model - HRP1000 and HRP1001   |Read the Org Model;
    Hope that's usefull.
    Good Luck & Regards.

  • HRP1000 and HRP1001.

    Hi Gurus-
    Can anyone give some info on the tables HRP1000 and HRP1001 and important fields in them.
    Thanks.
    Ramesh.

    hi Ramesh,
    HRP1000 is the table having all the objects maintaines in SAP, objectrs like Position, Person, PA, PSA, Cost Center, Business Event. etc.
    where as the table HRP1001 give the relation between the objects,
    for eg: A person occupying which position, or belongs to what Org. unit.
    of assigned to which cot cener.
    i hope it serves ur purpose.
    Regards,
    Aman

  • HRP1000 and HRP1001 log changes

    hi I am not able to see HRP1000 and HRP1001 log changes in CDHDR and CDPOS. The HR_IT1000 and HR_IT1001 are active in the system.

    Hi,
    the change documents can be activated after implementation of note 979104 and setting the related switch as described.                 
    Best regards,
    Malgorzata Herzog

  • Problem in join with hrp1000 and hrp1001???

    Hi all, I am pasting code sAmpLE, i am having problem with join, without join the query is working. Help out.
    IF per_no IS NOT INITIAL.
        SELECT objid sobid objid INTO TABLE lt_st_p1
          FROM hrp1001 WHERE otype EQ 'P' AND objid IN per_no
          AND plvar EQ lv_plan_version AND rsign EQ 'B' AND relat EQ '008' AND istat EQ '1'
           AND subty EQ 'B008' AND sclas EQ 'S'.
       LOOP AT lt_st_p1 INTO ls_st_p1_tem.
         ls_st_p1_tem-sobid1 = ls_st_p1_tem-pernr.
         MODIFY lt_st_p1 FROM ls_st_p1_tem TRANSPORTING sobid1.
       ENDLOOP.
        check lt_st_p1 is not INITIAL.
        SELECT h1objid h1sobid h0~stext INTO TABLE lt_st_p1_temp
          FROM hrp1001 AS h1 JOIN hrp1000 as h0 on ( h1objid eq h0objid and h1rsign eq h0otype )
          FOR ALL ENTRIES IN lt_st_p1
          WHERE h1otype EQ 'O' AND h1sobid = lt_st_p1-sobid
          AND h1plvar EQ lv_plan_version AND h1relat EQ '003'
          AND h1rsign EQ 'B' AND h1istat EQ '1' AND h1subty EQ 'B003' AND h1sclas EQ 'S'
    I want to get the stext of the braNCH. THE lt_st_p1 is having the emp id and position. and i want to get branch , position and stext( of branch) in lt_st_p1_temp by the help of join. I am implementing this qauery, but is getting subrc 4, what is the problem in this , please rectifuy if any problem found ?

    You may want to change:
    check lt_st_p1 is not INITIAL.
    to
    check lt_st_p1[] is not INITIAL.
    This depends on whether or not the internal table was defined with a header line.
    Rob
    Edited by: Rob Burbank on Jan 2, 2012 2:45 PM

  • Tables PA0001  and HRP1001

    Hi,
    I want fetch data from hrp1001 using  pernr 
      Present I am mapping as
         HRP1001 where OTYPE = "C" and OBJID = pa0001.PLANS AND SUBYP = "B007".
    I am facing problem when fetching if different pernrs  have same  plans in pa0001 (i,e  pa0001.PLANS ).
    pa0001                               hrp1001
    pernr     plans                         plans   sobis
    1          80                              80        1
    2          80                              80        2
    3          80                              
    present  output as
    getting as
    1   80  1
    1   80  2
    expecting output as
    1   80  1
    1   80  2
    2   80  1
    2   80  2
    Thanks,
    Asha

    Hi,
    Your question is not still clear. What to fetch,in which order to display?
    More over it is a HR/HCM question. You may get the answer form the HCM area.
    By,
    Anand
    Edited by: anand babu on Aug 2, 2008 5:47 PM

  • Mismatch between Employee Org Unit and HRP1001

    Hi,
    I am facing one peculiar issue. The Org Assignment for a person is showing a set of Position, Job and Org Unit. But when I check the HRP1001 table for that position, the OU Relation shown is different.
    On prodding, user told me that, they have deleted the relations table completely and renamed Org units and loaded fresh relations (O-O, O-S).
    My understanding is: PA0001 will pickup the relationship from HRP1001.
    Please correct me if I am wrong and how do I rectify this issue,
    Thanks & Regards,
    Vijay

    HI,
    Look out for RHINTE Reports ( RHINTE00 -40) REports.
    ( T code - SA38) - RHINTE00... )
    For more details on RHINTE reports look for existing posts on SDN.
    Thanks & Regards,
    Param

  • 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

  • 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

  • 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

  • What is difference between table space and shchema

    what is difference between table space and shchema ?

    784633 wrote:
    so each user has it own space of tables - schema ?yes, but let's clarify a bit ....
    The "schema" is the collection of all objects owned by a particular user. So if user SCOTT creates two tables, EMP and DEPT, and a view EMP_RPT, and a procedure GET_MY_EMP, those objects (tables, views, procedures) collectively make up the SCOTT schema.
    Those objects will be physically stored in a tablespace.
    A tablespace is a named collection of data files. So tablespace USERS will be made up of one or more data files. A specific datafile can belong to one and only one tablespace. If a tablespace has more than one data file, oracle will manage those files as a collection invisible to the application - much like the OS or disk subsystem handles striping across multiple physical disks.
    A specific object in the SCOTT schema can exist in only one tablespace, but not all objects of the schema have to be in the same tablespace. Likewise a tablespace can contain objects from multiple schemas.
    and can one user to access tables of other users?As others have said - FRED can access tables belonging to SCOTT as long has SCOTT has granted that access to FRED.

  • Key fields in tables ce31000 and ce41000

    In transaction KE11 ( change sales and profit plan ), tables CE31000 and CE41000 are used. I have to read those tables in a report but I cannot find the relevant keys to find unique records.  There are some fields I know, but using those fields I get about 300 records where I only should have one.  I guess I should use another table which has the link to the other tables, but I have no idea which.  Does anybody have a clue ?

    As far as I remember there are 4 tables per operating concern, CE1xxxx for tha actuals, CE2xxxx for the planning, CE3xxxx for the summary lines and CE4xxxx for the objects.
    Depending on the defined characteristics there is one PAOBJNR in CE4xxxx for each existing combination. In CE3xxxx you should also find this PAOBJNR. At the moment I have no access to a SAP with COPA, but I hope, this helps you a little bit for the further search.
    Best regards
    André

  • Table Backup and Best Practice

    Hi Guys,
    We have 2 tables, master and child with millions of records in it.These tables gets populated from flat files that we receive from external systems.The major operation on this table are insert/delete(update). The way we do update is, if the record from flat file already exist in table we delete the matching record from master table & child table and re-insert the data from flat files.
    Business has decided to delete (archive) old and inactive data from these 2 tables. This process is run every year. I want to take a backup of this table by creating a similar table in database and start the delete process.
    What would be the best approach to take backup of table,because we run the archive process every year. Archive process here refers to physically deleting a record from a table.
    Any help is greatly appreciated.

    922855 wrote:
    Hi Guys,
    We have 2 tables, master and child with millions of records in it.These tables gets populated from flat files that we receive from external systems.The major operation on this table are insert/delete(update). The way we do update is, if the record from flat file already exist in table we delete the matching record from master table & child table and re-insert the data from flat files.
    Business has decided to delete (archive) old and inactive data from these 2 tables. This process is run every year. I want to take a backup of this table by creating a similar table in database and start the delete process.
    What would be the best approach to take backup of table,because we run the archive process every year. Archive process here refers to physically deleting a record from a table.
    Any help is greatly appreciated.expdp

  • Why table getWidth and setWidth is not working when resize column the table

    hi all,
    i want to know why the setWidth is not working in the following code,
    try to uncomment the code in columnMarginChanged method and run it wont resize the table.
    i cont set width(using setWidth) of the other table column using getWidth of the main table column.
    and i want to resize the right side columns only (you can check when you resize the any column the left and right side columns also resizing)
    any suggestions could be helpful.
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTable;
    import javax.swing.SwingUtilities;
    import javax.swing.event.ChangeEvent;
    import javax.swing.event.ListSelectionEvent;
    import javax.swing.event.TableColumnModelEvent;
    import javax.swing.event.TableColumnModelListener;
    import javax.swing.table.TableColumnModel;
    public class SynTableResize extends JFrame implements TableColumnModelListener, ActionListener
        JTable  table1       = new JTable(5, 5);
        JTable  table2       = new JTable(5, 5);
        JTable  table3       = new JTable(5, 5);
        JButton btn          = new JButton("refresh");
        JPanel  pnlcontainer = new JPanel();
        public SynTableResize()
            setLayout(new BorderLayout());
            pnlcontainer.setLayout(new BoxLayout(pnlcontainer, BoxLayout.Y_AXIS));
            pnlcontainer.add(table1.getTableHeader());
            pnlcontainer.add(Box.createVerticalStrut(5));
            pnlcontainer.add(table2);
            pnlcontainer.add(Box.createVerticalStrut(5));
            pnlcontainer.add(table3);
            table2.setTableHeader(null);
            table3.setTableHeader(null);
            table1.getColumnModel().addColumnModelListener(this);
            table3.setColumnModel(table1.getColumnModel());
            table2.setColumnModel(table1.getColumnModel());
            table2.getColumnModel().addColumnModelListener(table1);
            table3.getColumnModel().addColumnModelListener(table1);
            btn.addActionListener(this);
            getContentPane().add(pnlcontainer, BorderLayout.CENTER);
            getContentPane().add(btn, BorderLayout.SOUTH);
            setSize(new Dimension(400, 400));
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
        public static void main(String[] args)
            new SynTableResize();
        public void columnAdded(TableColumnModelEvent e)
        public void columnMarginChanged(ChangeEvent e)
            TableColumnModel tcm = table1.getColumnModel();
            int columns = tcm.getColumnCount();
            for (int i = 0; i < columns; i++)
                table2.getColumnModel().getColumn(i).setPreferredWidth(tcm.getColumn(i).getWidth());
                table3.getColumnModel().getColumn(i).setPreferredWidth(tcm.getColumn(i).getWidth());
                // the following commented code wont work.
    //            table2.getColumnModel().getColumn(i).setPreferredWidth(tcm.getColumn(i).getPreferredWidth());
    //            table3.getColumnModel().getColumn(i).setPreferredWidth(tcm.getColumn(i).getPreferredWidth());
    //            table2.getColumnModel().getColumn(i).setWidth(tcm.getColumn(i).getWidth());
    //            table3.getColumnModel().getColumn(i).setWidth(tcm.getColumn(i).getWidth());
            SwingUtilities.invokeLater(new Runnable()
                public void run()
                    table2.revalidate();
                    table3.revalidate();
        public void columnMoved(TableColumnModelEvent e)
        public void columnRemoved(TableColumnModelEvent e)
        public void columnSelectionChanged(ListSelectionEvent e)
        public void actionPerformed(ActionEvent e)
            JTable table = new JTable(5, 5);
            table.setColumnModel(table1.getColumnModel());
            table.getColumnModel().addColumnModelListener(table1);
            pnlcontainer.add(Box.createVerticalStrut(5));
            pnlcontainer.add(table);
            pnlcontainer.validate();
            pnlcontainer.repaint();
    }thanks
    dayananda b v

    hi,
    thanks for your replay,
    yes i know that, you can check the following code it works fine.
    actually what i want is, when i resize table column it shold not automaticaly reszie when table resized and i dont want horizontal scroll bar, meaning that all table columns should resize with in the table size(say width 300)
    if i make table autoresize off than horizontal scroll bar will appear and the other columns moved and i want scroll to view other columns.
    please suggest me some way doing it, i tried with doLayout() no help,
    doLayout() method only can be used when table resizes. first off all i want to restrict table resizing with in the limited size
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.event.ChangeEvent;
    import javax.swing.table.TableColumnModel;
    public class TempSycnTable extends JFrame
        JTable  table1       = new JTable(5, 5);
        MyTable table2       = new MyTable(5, 5);
        MyTable table3       = new MyTable(5, 5);
        JPanel  pnlcontainer = new JPanel();
        public TempSycnTable()
            JScrollPane src2 = new JScrollPane(table2);
            JScrollPane src3 = new JScrollPane(table3);
    //        table1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    //        table2.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    //        table3.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    //        src2.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
    //        src3.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
            table2.setTableHeader(null);
            table3.setTableHeader(null);
            table3.setColumnModel(table1.getColumnModel());
            table2.setColumnModel(table1.getColumnModel());
            table2.getColumnModel().addColumnModelListener(table1);
            table3.getColumnModel().addColumnModelListener(table1);
            table2.setTableHeader(null);
            table3.setTableHeader(null);
            setLayout(new BorderLayout());
            pnlcontainer.setLayout(new BoxLayout(pnlcontainer, BoxLayout.Y_AXIS));
            pnlcontainer.add(table1.getTableHeader());
            pnlcontainer.add(Box.createVerticalStrut(5));
            pnlcontainer.add(src2);
            pnlcontainer.add(Box.createVerticalStrut(5));
            pnlcontainer.add(src3);
            getContentPane().add(pnlcontainer, BorderLayout.CENTER);
            setSize(new Dimension(300, 300));
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
        public static void main(String[] args)
            new TempSycnTable();
        class MyTable extends JTable
            public MyTable()
                super();
            public MyTable(int numRows, int numColumns)
                super(numRows, numColumns);
            public void columnMarginChanged(ChangeEvent event)
                final TableColumnModel eventModel = table1.getColumnModel();
                final TableColumnModel thisModel = getColumnModel();
                final int columnCount = eventModel.getColumnCount();
                for (int i = 0; i < columnCount; i++)
                    thisModel.getColumn(i).setWidth(eventModel.getColumn(i).getWidth());
                repaint();
    }thanks
    daya

Maybe you are looking for