Migrating Employees to SAP HR

Hi,
I want to migrate the Employees details from an Active Directory LDAP system to SAP HR. I found some BAPIs using which Infotypes like Address, Pay, Communication details, etc can be created. But, however I don't see any option to create an employee using some BAPI.
I'm using SAP4.6c.
Is there any work around for migrating Employees from a different system to SAP HR ?
Please help me out with your suggestions.
Thanks & Regards,
Chandrasekhar.

Create a sample JCo application which will be calling the below BAPI for synchronizing the LDAP user to SAPHR
Note: The Import parameters A,B,C,D can be UserName etc ...
FUNCTION BAPI_SYNC_USER.
""Local Interface:
*"  IMPORTING
*"     VALUE(A) TYPE  FLAG
*"     VALUE(B) TYPE  FLAG
*"     VALUE(C) TYPE  FLAG
*"     VALUE(USER) TYPE  XUBNAME OPTIONAL
data: da, db, dc,
      ea, eb, ec,
      fa, fb, fc,fd.
CASE A.
WHEN '1'.
  da = 'X'.
  db = ''.
  dc = ''.
WHEN '2'.
  da = ''.
  db = 'X'.
  dc = ''.
WHEN '3'.
  da = ''.
  db = ''.
  dc = 'X'.
ENDCASE.
CASE B.
WHEN '1'.
  ea = 'X'.
  eb = ''.
  ec = ''.
WHEN '2'.
  ea = ''.
  eb = 'X'.
  ec = ''.
WHEN '3'.
  ea = ''.
  eb = ''.
  ec = 'X'.
ENDCASE.
CASE C.
WHEN '1'.
  fa = 'X'.
  fb = ''.
  fc = ''.
  fd = ''.
WHEN '2'.
  fa = ''.
  fb = 'X'.
  fc = ''.
  fd = ''.
WHEN '3'.
  fa = ''.
  fb = ''.
  fc = 'X'.
  fd = ''.
WHEN '4'.
  fa = ''.
  fb = ''.
  fc = ''.
  fd = 'X'.
ENDCASE.
SUBMIT RSLDAPSYNC_USER USING SELECTION-SCREEN 1000
                                      with SERVERID eq 'LDAP_BWSERVER'
                                      with LDAPCON  eq 'LDAP_BWSERVER'
                                      with USERIDS-LOW eq USER
                                      with FLAG11 eq da
                                      with FLAG12 eq db
                                      with FLAG10 eq dc
                                      with FLAG21 eq ea
                                      with FLAG22 eq eb
                                      with FLAG23 eq ec
                                      with FLAG31 eq fa
                                      with FLAG32 eq fb
                                      with FLAG33 eq fc
                                      with FLAG34 eq fd
                                      EXPORTING LIST TO MEMORY
                                      AND RETURN  .
ENDFUNCTION.
*& Report  RSLDAPSYNC_USER                                             *
REPORT  rsldapsync_user.
INCLUDE rsldapsync_usertop.
DATA:
  gf_class_dummy TYPE usr02-class,
  gf_ustyp_dummy TYPE usr02-ustyp.
SELECTION-SCREEN BEGIN OF BLOCK serverid WITH FRAME TITLE text-004.
PARAMETERS serverid LIKE ldapserver-serverid OBLIGATORY.
PARAMETERS ldapcon LIKE ldapgatew-rfcdest.
SELECTION-SCREEN END OF BLOCK serverid.
SELECTION-SCREEN BEGIN OF BLOCK userid WITH FRAME TITLE text-009.
  SELECT-OPTIONS userids FOR gf_userid.
  SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS gf_usflt TYPE char1 USER-COMMAND dummy.
    SELECTION-SCREEN COMMENT 3(72) com_usfl FOR FIELD gf_usflt.
  SELECTION-SCREEN END OF LINE.
  SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 3(72) com_warn MODIF ID wrn
      FOR FIELD gf_usflt.
  SELECTION-SCREEN END OF LINE.
  SELECTION-SCREEN SKIP.
  SELECT-OPTIONS class   FOR gf_class_dummy.
  SELECT-OPTIONS ustyp   FOR gf_ustyp_dummy NO INTERVALS.
SELECTION-SCREEN END OF BLOCK userid.
SELECTION-SCREEN BEGIN OF BLOCK topf1 WITH FRAME TITLE text-038.
PARAMETERS flag11 TYPE ldap_flag RADIOBUTTON GROUP rad1.
PARAMETERS flag12 TYPE ldap_flag RADIOBUTTON GROUP rad1.
PARAMETERS flag10 TYPE ldap_flag RADIOBUTTON GROUP rad1 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK topf1.
SELECTION-SCREEN BEGIN OF BLOCK topf2 WITH FRAME TITLE text-039.
PARAMETERS flag21 TYPE ldap_flag RADIOBUTTON GROUP rad3.
PARAMETERS flag22 TYPE ldap_flag RADIOBUTTON GROUP rad3.
PARAMETERS flag23 TYPE ldap_flag RADIOBUTTON GROUP rad3 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK topf2.
SELECTION-SCREEN BEGIN OF BLOCK topf3 WITH FRAME TITLE text-040.
PARAMETERS flag31 TYPE ldap_flag RADIOBUTTON GROUP rad4.
PARAMETERS flag32 TYPE ldap_flag RADIOBUTTON GROUP rad4.
PARAMETERS flag33 TYPE ldap_flag RADIOBUTTON GROUP rad4.
PARAMETERS flag34 TYPE ldap_flag RADIOBUTTON GROUP rad4 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK topf3.
SELECTION-SCREEN BEGIN OF BLOCK perf WITH FRAME TITLE text-044.
PARAMETERS flagx TYPE ldap_flag AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK perf.
Indicator that report called from external.
Will not use SY-CALLD to control behavior because it has drawbacks:
  a) Also set during batch processing
  b) SE38, Execute, F3 (back), Execute --> SY-CALLD set
Effects of the parameter:
  a) Log data are exported to memory
  b) Log data are not automatically shown upon exit
  c) Log data are persisted to DB only if something was changed
     or warning or error messages were collected.
PARAMETERS: gf_calld TYPE xflag NO-DISPLAY.
Language indicator for external call (needed to have the free texts
in the right language). Note that the SET LOCALE LANGUAGE statement
does not change the language setting for MESSAGE, so the caller
is still in the need to process SY-messages language dependent.
PARAMETERS: gf_langu TYPE sylangu NO-DISPLAY.
INCLUDE rsldapsync_userf01.
Programmstart
INITIALIZATION.
  com_usfl = 'Apply user selection to the directory'(073).      "#EC *
  CALL FUNCTION 'ICON_CREATE'
    EXPORTING
      name   = 'ICON_WARNING'
      text   = 'Take notice of SAP Note 748490'(074) "#EC *
      info   = 'Warning'(075)                                   "#EC *
    IMPORTING
      RESULT = com_warn
    EXCEPTIONS
      OTHERS = 0.
  CALL FUNCTION 'LDAP_VALID_SERVERID'
    EXPORTING
      applic        = 'USER'
    IMPORTING
      serverid      = serverid
    EXCEPTIONS
      nothing_found = 0
      OTHERS        = 0.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR ldapcon.
  PERFORM f4_gateway100 IN PROGRAM sapmldap.
AT SELECTION-SCREEN OUTPUT.
  IF gf_usflt IS INITIAL.
    LOOP AT SCREEN.
      IF screen-group1 = 'WRN'.
        screen-active = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
START-OF-SELECTION.
Time mark for report start.
  GET TIME STAMP FIELD gf_time_start.
The calls to LOG_PERF in the report calculate the difference between
the current time and the parameter given in the interface. So the
variable used for this purpose must be set to the start mark.
  gf_time_current = gf_time_start.
  SELECT * FROM ldapmap12 INTO TABLE gt_ldapmap12
           WHERE serverid = serverid
           ORDER BY mapkey nr.
  SELECT * FROM ldapmap62 INTO TABLE gt_ldapmap62
           WHERE serverid = serverid
           ORDER BY mapkey.
  SELECT * FROM dbobj INTO TABLE gt_dbobj
           WHERE objecttype = 'USER'.
Set language environment, if required
  IF NOT gf_langu IS INITIAL.
    SET LANGUAGE gf_langu.
  ENDIF.
Application Log anlegen
  PERFORM log_create.
  IF flagx = 'X'.
    PERFORM log_perf USING    text-051
                     CHANGING gf_time_current.
  ENDIF.
Anfang - Zentrale Schleife
  DATA:
    lf_connected(1) TYPE c.
  DO 1 TIMES.
Check existence of LDAP Server and that it belongs to application USER
    DATA:
      lf_application TYPE ldap_appl.
      SELECT SINGLE
          appl
        INTO
          (lf_application)
        FROM
          ldapserver
        WHERE
          serverid = serverid.
    IF sy-subrc <> 0.
      MESSAGE e040(ldap) WITH serverid INTO dummy.
      PERFORM log_add.
      EXIT.
    ELSE.
      IF lf_application <> 'USER'.
        MESSAGE e043(ldapsync)
          WITH serverid lf_application INTO dummy.
        PERFORM log_add.
        EXIT.
      ENDIF.
    ENDIF.
Check mapping for consistency
    PERFORM check_mapping
      USING
        serverid
      CHANGING
        gf_rc.
    IF gf_rc <> 0.
      EXIT.
    ENDIF.
Verbindung zum Verzeichnis herstellen
    PERFORM dir_connect USING serverid CHANGING gf_rc.
    IF gf_rc <> 0. EXIT. ENDIF.
    IF flagx = 'X'.
      PERFORM log_perf USING text-052
                       CHANGING gf_time_current.
    ENDIF.
    lf_connected = 'X'.
Menge der Objekte in Verzeichnis und Datenbank ermitteln
    SELECT * FROM ldapsync INTO TABLE gt_objects_sync
           WHERE serverid = serverid.
    SORT gt_objects_sync BY serverid objkey.
    IF flagx = 'X'.
      PERFORM log_perf USING text-064
                       CHANGING gf_time_current.
    ENDIF.
  Read data from directory.
  If directory contais duplicates in the filterattribute, these
  appear as single lines in GT_OBJECTS_DIR still (so that SYNC_CALC
  considers them correctly), but are also
  contained in the GT_DIR_DUPLICATES table with details. It is the
  obligation of the report to exclude these records if they are
  to be processed.
    PERFORM dir_search
      USING
        serverid
        gt_objects_sync
      CHANGING
        gt_objects_dir
        gt_dir_duplicates
        gf_rc.
    IF gf_rc <> 0. EXIT. ENDIF.
    IF flagx = 'X'.
      PERFORM log_perf USING text-053
                       CHANGING gf_time_current.
    ENDIF.
    PERFORM db_search USING serverid gt_objects_sync
                   CHANGING gt_objects_db gf_rc.
    IF gf_rc <> 0. EXIT. ENDIF.
    IF flagx = 'X'.
      PERFORM log_perf USING text-054
                       CHANGING gf_time_current.
    ENDIF.
Erforderliche Synchronisationsrichtungen ermitteln
    READ TABLE gt_ldapmap62 WITH KEY syncout = 'X'.
    IF sy-subrc = 0. gf_attrs_exp = 'X'. ENDIF.
    READ TABLE gt_ldapmap62 WITH KEY syncin = 'X'.
    IF sy-subrc = 0. gf_attrs_imp = 'X'. ENDIF.
Arbeitsvorräte anlegen
  Object lists must be sorted by OBJKEYSAP because the determination
  of the three classes (only in DIR, only in DB, both) uses OBJKEYSAP
  and BINARY SEARCH for mutual table access.
    SORT gt_objects_dir BY objkeysap.
    SORT gt_objects_db  BY objkeysap.
    PERFORM sync_calc USING gt_objects_dir gt_objects_db
                            gf_attrs_exp gf_attrs_imp
                   CHANGING gt_objects_both gt_objects_dir_only
                            gt_objects_db_only.
  Users that were excluded from the GT_OPBJECTS_DB due to
  CLASS or USTYP might appear now in the GT_OBJECTS_DIR_ONLY section
  if they were found in the directory. If such a user exists in USR02,
  it must be removed (because in this case obviously the user in
  USR02 does not match the selection criteria).
    IF NOT gt_objects_dir_only IS INITIAL.
      DATA:
        lt_all_users TYPE HASHED TABLE OF xubname
                     WITH UNIQUE KEY table_line.
      SELECT
          bname AS table_line
        INTO
          TABLE lt_all_users
        FROM
          usr02
        WHERE
          bname IN userids.
      DATA:
        ls_user TYPE ty_s_syncobject.
      LOOP AT gt_objects_dir_only INTO ls_user.
        READ TABLE lt_all_users
                   WITH TABLE KEY table_line = ls_user-objkeysap
                   TRANSPORTING NO FIELDS.
        IF sy-subrc = 0.
          DELETE gt_objects_dir_only.
        ENDIF.
      ENDLOOP.
    ENDIF.
    IF flagx = 'X'.
      PERFORM log_perf USING text-055
                       CHANGING gf_time_current.
    ENDIF.
Attributmengen bilden
  Which fields must be exported and imported
    CLEAR: gt_attrs_i, gt_attrs_o.
    LOOP AT gt_ldapmap62 WHERE syncin = 'X' OR syncout = 'X'.
      CLEAR: gs_attrs.
      gs_attrs-var = gt_ldapmap62-var.
      gs_attrs-fld = gt_ldapmap62-fld.
      READ TABLE gt_dbobj WITH KEY var = gt_ldapmap62-var
                                   fld = gt_ldapmap62-fld.
      IF sy-subrc = 0 AND NOT gt_dbobj-hexflag IS INITIAL.
        gs_attrs-typ = 'X'.
      ELSE.
        gs_attrs-typ = 'C'.
      ENDIF.
      IF gt_ldapmap62-syncin = 'X'.
        APPEND gs_attrs TO gt_attrs_i.
      ENDIF.
      IF gt_ldapmap62-syncout = 'X'.
        APPEND gs_attrs TO gt_attrs_o.
      ENDIF.
    ENDLOOP.
    SORT gt_attrs_o BY var fld typ.
    DELETE ADJACENT DUPLICATES FROM gt_attrs_o.
    SORT gt_attrs_i BY var fld typ.
    DELETE ADJACENT DUPLICATES FROM gt_attrs_i.
  Which fields are required for creation of directory entries
    CLEAR: gt_attrs_req_ldap.
    LOOP AT gt_ldapmap12 WHERE mflag = 'X'
                            OR rflag = 'X'
                            OR fflag = 'X'.
      CLEAR: gs_attrs.
      gs_attrs-var = gt_ldapmap12-var.
      gs_attrs-fld = gt_ldapmap12-fld.
      gs_attrs-typ = 'C'.
      READ TABLE gt_dbobj WITH KEY var = gt_ldapmap12-var
                                   fld = gt_ldapmap12-fld.
      IF sy-subrc = 0 AND NOT gt_dbobj-hexflag IS INITIAL.
        gs_attrs-typ = 'X'.
      ELSE.
        gs_attrs-typ = 'C'.
      ENDIF.
      APPEND gs_attrs TO gt_attrs_req_ldap.
    ENDLOOP.
  Which fields are required for creation of database entries
    CLEAR: gt_attrs_req_db[].
    LOOP AT gt_dbobj WHERE mandflag = 'X'.
      CLEAR: gs_attrs.
      gs_attrs-var = gt_dbobj-var.
      gs_attrs-fld = gt_dbobj-fld.
      IF gt_dbobj-hexflag IS INITIAL.
        gs_attrs-typ = 'C'.
      ELSE.
        gs_attrs-typ = 'X'.
      ENDIF.
      APPEND gs_attrs TO gt_attrs_req_db.
    ENDLOOP.
    IF flagx = 'X'.
      PERFORM log_perf USING text-056
                       CHANGING gf_time_current.
    ENDIF.
Objekte, die im Verzeichnis und in der Datenbank vorhanden sind
    log_context-level1  = text-057.
    log_context-objkey  = text-058.
    DESCRIBE TABLE gt_objects_both LINES lf_count.
    lf_dummy = lf_count.
    CONDENSE lf_dummy.
    CONCATENATE text-038 lf_dummy INTO lf_dummy SEPARATED BY space.
    PERFORM log_text USING lf_dummy.
    CASE 'X'.
      WHEN flag11 OR flag12.   "Objekte synchronisieren
        gt_attrs_r = gt_attrs_i.
        gt_attrs_w = gt_attrs_o.
        DELETE gt_attrs_r WHERE var = 'PASSWORD' AND fld = 'BAPIPWD'.
        DELETE gt_attrs_w WHERE var = 'PASSWORD' AND fld = 'BAPIPWD'.
        LOOP AT gt_objects_both INTO gs_objects_both.
          PERFORM sync_db_dir USING serverid gs_objects_both
                                    gt_attrs_w gt_attrs_r.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_update_both_success.
        CONDENSE dummy.
        CONCATENATE text-014 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_update_db_success.
        CONDENSE dummy.
        CONCATENATE text-100 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_update_ldap_success.
        CONDENSE dummy.
        CONCATENATE text-016 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_update_failed.
        CONDENSE dummy.
        CONCATENATE text-017 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_update_not_necessary.
        CONDENSE dummy.
        CONCATENATE text-018 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag10.   "ignorieren
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        DESCRIBE TABLE gt_objects_both LINES gf_ignored.
        dummy = gf_ignored.
        CONDENSE dummy.
        CONCATENATE text-019 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
    ENDCASE.
    IF flagx = 'X'.
      PERFORM log_perf USING text-070
                       CHANGING gf_time_current.
    ENDIF.
Objekte, die nur im Verzeichnis vorhanden sind
    log_context-level1  = text-057.
    log_context-objkey  = text-058.
    DESCRIBE TABLE gt_objects_dir_only LINES lf_count.
    lf_dummy = lf_count.
    CONDENSE lf_dummy.
    CONCATENATE text-039 lf_dummy INTO lf_dummy SEPARATED BY space.
    PERFORM log_text USING lf_dummy.
    CASE 'X'.
      WHEN flag21.   "in DB anlegen
        CLEAR: gt_attrs_r.
        APPEND LINES OF gt_attrs_req_db TO gt_attrs_r.
        DELETE gt_attrs_r WHERE var = 'PASSWORD'
                            AND fld = 'BAPIPWD'.
        APPEND LINES OF gt_attrs_i TO gt_attrs_r.
        SORT gt_attrs_r.
        DELETE ADJACENT DUPLICATES FROM gt_attrs_r.
        CLEAR: gt_attrs_w.
        APPEND LINES OF gt_attrs_req_db TO gt_attrs_w.
        APPEND LINES OF gt_attrs_i TO gt_attrs_w.
        SORT gt_attrs_w.
        DELETE ADJACENT DUPLICATES FROM gt_attrs_w.
        LOOP AT gt_objects_dir_only INTO gs_objects_dir_only.
          PERFORM db_add USING serverid gs_objects_dir_only
                               gt_attrs_r gt_attrs_w.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_create_db_success.
        CONDENSE dummy.
        CONCATENATE text-021 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_create_db_failed.
        CONDENSE dummy.
        CONCATENATE text-022 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag22.   "in LDAP löschen
        LOOP AT gt_objects_dir_only INTO gs_objects_dir_only.
          PERFORM dir_delete USING serverid gs_objects_dir_only.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_delete_ldap_success.
        CONDENSE dummy.
        CONCATENATE text-023 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_delete_ldap_failed.
        CONDENSE dummy.
        CONCATENATE text-024 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag23.   "ignorieren
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        DESCRIBE TABLE gt_objects_dir_only LINES gf_ignored.
        dummy = gf_ignored.
        CONDENSE dummy.
        CONCATENATE text-025 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
    ENDCASE.
    IF flagx = 'X'.
      PERFORM log_perf USING text-072
                       CHANGING gf_time_current.
    ENDIF.
Objekte, die nur in der Datenbank vorhanden sind
    log_context-level1  = text-057.
    log_context-objkey  = text-058.
    DESCRIBE TABLE gt_objects_db_only LINES lf_count.
    lf_dummy = lf_count.
    CONDENSE lf_dummy.
    CONCATENATE text-040 lf_dummy INTO lf_dummy SEPARATED BY space.
    PERFORM log_text USING lf_dummy.
    CASE 'X'.
      WHEN flag31.   "in LDAP anlegen
        CLEAR: gt_attrs_r.
        APPEND LINES OF gt_attrs_req_ldap TO gt_attrs_r.
        APPEND LINES OF gt_attrs_o TO gt_attrs_r.
        SORT gt_attrs_r.
        DELETE ADJACENT DUPLICATES FROM gt_attrs_r.
        CLEAR: gt_attrs_w.
        APPEND LINES OF gt_attrs_o TO gt_attrs_w.
        SORT gt_attrs_w.
        DELETE ADJACENT DUPLICATES FROM gt_attrs_w.
        LOOP AT gt_objects_db_only INTO gs_objects_db_only.
          PERFORM dir_add USING serverid gs_objects_db_only
                                gt_attrs_r gt_attrs_w.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_create_ldap_success.
        CONDENSE dummy.
        CONCATENATE text-031 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_create_ldap_failed.
        CONDENSE dummy.
        CONCATENATE text-032 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag32.   "in DB löschen
        LOOP AT gt_objects_db_only INTO gs_objects_db_only.
          PERFORM db_delete USING serverid gs_objects_db_only.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_delete_db_success.
        CONDENSE dummy.
        CONCATENATE text-033 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_delete_db_failed.
        CONDENSE dummy.
        CONCATENATE text-034 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag33.   "in DB sperren
        LOOP AT gt_objects_db_only INTO gs_objects_db_only.
          PERFORM db_lock USING serverid gs_objects_db_only.
        ENDLOOP.
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        dummy = gf_lock_db_success.
        CONDENSE dummy.
        CONCATENATE text-035 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
        dummy = gf_lock_db_failed.
        CONDENSE dummy.
        CONCATENATE text-036 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
      WHEN flag34.   "ignorieren
        log_context-level1  = text-057.
        log_context-objkey  = text-058.
        DESCRIBE TABLE gt_objects_db_only LINES gf_ignored.
        dummy = gf_ignored.
        CONDENSE dummy.
        CONCATENATE text-037 dummy INTO dummy SEPARATED BY space.
        PERFORM log_text USING dummy.
    ENDCASE.
    IF flagx = 'X'.
      PERFORM log_perf USING text-071
                       CHANGING gf_time_current.
    ENDIF.
Laufzeitmessung -> Ergebnis ausgeben
    PERFORM log_perf USING text-041
                     CHANGING gf_time_start.
Ende - Zentrale Schleife
  ENDDO.
Disconnect from directory
  IF NOT lf_connected IS INITIAL.
    PERFORM dir_disconnect USING serverid CHANGING gf_rc.
    IF flagx = 'X'.
      PERFORM log_perf USING text-059
                       CHANGING gf_time_current.
    ENDIF.
  ENDIF.
Write messages about duplicate records in directory for which
no message was written yet.
  log_context-level1 = text-057.
  log_context-objkey = text-061.
  DATA:
    ls_duplicate TYPE ty_s_dir_duplicates.
  LOOP AT gt_dir_duplicates INTO ls_duplicate
                            WHERE message_sent IS INITIAL.
    MESSAGE w018(ldapsync)
      WITH
        ls_duplicate-dn1
        ls_duplicate-dn2
        ls_duplicate-objkeysap
        ls_duplicate-number_duplicates
      INTO
        dummy.
    PERFORM log_add.
  ENDLOOP.
Application Log speichern
  PERFORM log_save.
Application Log anzeigen
  IF sy-batch IS INITIAL AND gf_calld IS INITIAL.
    PERFORM log_display.
  ENDIF.
F4-Hilfe für LDAP-Server
AT SELECTION-SCREEN ON VALUE-REQUEST FOR serverid.
  CALL FUNCTION 'LDAP_SERVERID_F4'
    EXPORTING
      applic   = 'USER'
    IMPORTING
      serverid = serverid.

Similar Messages

  • Error when using Channel Migration Tool in SAP Directory Content Migration Tool

    Hi Experts,
    I'm trying to migrate a file receiver channel using the Channel Migration Tool in SAP Directory Content Migration Tool.
    I enter the channel name and then select it or click in "Edit"; I get the bellow error:
    Thanks in advance.
    Su May
    500   Internal Server Error
      SAP NetWeaver Application Server/Java AS
    The initial exception that caused the request to fail, was:
    java.lang.NullPointerException: while trying to invoke the method
    com.sap.pi.tools.dirmig.channel.metadata.SoftwareComponentVersion.getVersion()
    of a null object returned from
    com.sap.pi.tools.dirmig.channel.metadata.AdapterMetadataFactory.getLatestSWCV(java.lang.String)
    at
    com.sap.tc.pi.tools.dirmig.wd.wd.comp.channelmigration.ChannelSelectionView.onActionChannelTableSelect(ChannelSelectionView.java:548)
    at
    com.sap.tc.pi.tools.dirmig.wd.wd.comp.channelmigration.wdp.InternalChannelSelectionView.wdInvokeEventHandler(InternalChannelSelectionView.java:486)
    at
    com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
    at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:75)
    at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.doHandleActionEvent(ProcessingEventPhase.java:159)
    ... 56 more
      See full
    exception chain for details.
    Failed to process request. Please contact your system
    administrator.
    While processing the current request, an exception occured which could not be handled
    by the application or the framework.
    If the information contained on this page doesn't help you to find and correct the
    cause of the problem, please contact your system administrator. To facilitate
    analysis of the problem, keep a copy of this error page. Hint: Most browsers
    allow to select all content, copy it and then paste it into an empty document
    (e.g. email or simple text file).
    For further information about the Web Dynpro error page, error
    analysis and a description of well-known error situations, see SAP note
    1113811.
      Correction Hints
    Exception
    could be caused by the development component: sap.com/tc~pi~tools~dirmig~wd
    Note: The above hints are only a guess. They
    are automatically derived from the exception that occurred and therefore can't
    be guaranteed to address the original problem in all cases.
    System Environment
    Client
    Web Dynpro Client Type
    AJAX Client
    User agent
    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1;
      Trident/5.0)
    Client Type
    msie 
    Client Type Profile
    ie6
    ActiveX
    enabled
    Java Applets
    enabled
    Accessibility mode
    disabled
    Inline CSS
    false
    Validate by rendering
    true
    Server
    Web Dynpro Runtime
    vendor: 'sap.com', name: 'tc/wd/webdynpro', scV: 'sap.com',
      scN: 'WD-RUNTIME', location: 'SAP AG', counter: '7.4008.20140808120905.0000',
      R: '7.40', SP: '8', PL: '0', change number: '613920', codeline:
      NW731CORE_13_REL
    J2EE Engine
    7.40.3301.367419.20140806095041
    System ID (SID)
    Server Node ID
    |6080050|60800|Server 00
      00_60800|douaklsappod.douglas.local/10.2.0.87|SERVER|RUNNING
    Java VM
    SAP Java Server VM, version:6.1.071 24.55-b08, vendor: SAP AG
    Operating system
    Windows Server 2008 R2, version: 6.1, architecture: amd64
    Application
    Java EE Application (deployable object)
    sap.com/tc~pi~tools~dirmig~wd
    Web Dynpro Application
    DirectoryCockpit
    Request URI
    /webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd/DirectoryCockpit
    Version
    vendor: 'sap.com', name: 'tc/pi/tools/dirmig/wd', scV:
      'sap.com', scN: 'SOAMON', location: 'SAP AG', counter:
      '7.4008.20140828111619.0000', R: '7.40', SP: '8', PL: '0', change number: '9' 
    Web Dynpro Code Generation Infos
    sap.com/tc~pi~tools~dirmig~wd
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd:
      SapDictionaryGenerationCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:01:39+0000, changelist=402811, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd:
      SapDictionaryGenerationTemplates
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:02:11+0000, changelist=402811, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapGenerationFrameworkCore
      7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:41:09+0000, changelist=402838, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapIdeWebDynproCheckLayer
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:25:15+0000, changelist=612716, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapMetamodelCommon
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:44:59+0000, changelist=402897, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapMetamodelCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL, buildtime=2014-08-22T19:42:52+0000,
      changelist=402897, host=vmw5876, is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapMetamodelDictionary
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:51:47+0000, changelist=402813, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapMetamodelWebDynpro
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:03:52+0000, changelist=612717, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapWebDynproGenerationCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:25:48+0000, changelist=612716, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd:
      SapWebDynproGenerationTemplates
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:25:36+0000, changelist=612716, host=vmw5876,
      is-central=true)
    WD web module
      webdynpro/resources/sap.com/tc~pi~tools~dirmig~wd: SapWebDynproRuntimeGen
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:22:51+0000, changelist=612719, host=vmw5876,
      is-central=true)
       sap.com/tc~wd~api
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapDictionaryGenerationCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:01:39+0000, changelist=402811, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapDictionaryGenerationTemplates
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:02:11+0000, changelist=402811, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapGenerationFrameworkCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL, buildtime=2014-08-22T19:41:09+0000,
      changelist=402838, host=vmw5876, is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapIdeWebDynproCheckLayer
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:25:15+0000, changelist=612716, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapMetamodelCommon
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:44:59+0000, changelist=402897, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapMetamodelCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:42:52+0000, changelist=402897, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapMetamodelDictionary
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T19:51:47+0000, changelist=402813, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapMetamodelWebDynpro 
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:03:52+0000, changelist=612717, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapWebDynproGenerationCore
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:25:48+0000, changelist=612716, host=vmw5876,
      is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapWebDynproGenerationTemplates
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL, buildtime=2014-08-22T20:25:36+0000,
      changelist=612716, host=vmw5876, is-central=true)
    WD web module webdynpro/resources/sap.com/tc~wd~api:
      SapWebDynproRuntimeGen
    7.4008.20140806095041.0000 (release=NW731CORE_13_REL,
      buildtime=2014-08-22T20:22:51+0000, changelist=612719, host=vmw5876,
      is-central=true)
    Detailed Error Information
    Detailed Exception Chain 
      java.lang.NullPointerException:
    while trying to invoke the method
    com.sap.pi.tools.dirmig.channel.metadata.SoftwareComponentVersion.getVersion()
    of a null object returned from
    com.sap.pi.tools.dirmig.channel.metadata.AdapterMetadataFactory.getLatestSWCV(java.lang.String)
    at
    com.sap.tc.pi.tools.dirmig.wd.wd.comp.channelmigration.ChannelSelectionView.onActionChannelTableSelect(ChannelSelectionView.java:548)
    at
    com.sap.tc.pi.tools.dirmig.wd.wd.comp.channelmigration.wdp.InternalChannelSelectionView.wdInvokeEventHandler(InternalChannelSelectionView.java:486)
    at
    com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
    at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:75)
    at com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.doHandleActionEvent(ProcessingEventPhase.java:159)
    at
    com.sap.tc.webdynpro.clientserver.phases.ProcessingEventPhase.execute(ProcessingEventPhase.java:94)
    at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
    at
    com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
    at
    com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
    at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
    at
    com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
    at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
    at
    com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
    at
    com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:908)
    at
    com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:880)
    at
    com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
    at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
    at
    com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
    at
    com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:101)
    at
    com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
    at
    com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
    at
    com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466)
    at
    com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
    at
    com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
    at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
    at
    com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at
    com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
    at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at
    com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
    at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at
    com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
    at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at
    com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
    at
    com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
    at
    com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
    at
    com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
    at
    com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
    at
    com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
    at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
    at
    com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
    at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
    at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
    at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
    at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

    Hi,
    Go to NWA>Configuration>Infrastructure>Java System Properties, Click on the Applications tab and search tc~pi~tools~dirmig~wd & Start Application as shown in below screenshot.
    I am not sure but you can try this if it helps.
    Regards,
    Dipen.

  • Migration software from SAP R/3 to Oracle eBusiness Suite

    Is there any Oracle product which can migrate an Oracle 9i R2 database for SAP R3 to eBusiness Suite?
    Has any one successfully integrated an SAP R/3 system with eBusiness Suite?

    Check the following links:
    How to migrate data from SAP to EBS? What's your solution and tools?
    Re: How to migrate data from SAP to EBS? What's your solution and tools?
    Oracle Helping SAP Customers to get “OFF SAP”
    http://www.oracle.com/corporate/press/2005_jun/sap.html
    SAP shops migrate to Oracle Applications
    http://www.dba-oracle.com/oracle_news/news_sap_migrate_oracle_applications.htm

  • Hi All how to add new payscale  for an employee in sap hr-abap,its urgent

    Hi All ,
    how to add new payscale for an employee  in sap hr-abap,its urgent.
    Message was edited by:
            bharat kumar
    Message was edited by:
            bharat kumar

    Hi
    If that field which you wants to add is available in one of the structures like EKKO,EKPO then you can add that field just beside the other fields
    If that field is not there in the any of the structures then you can define a variable using define command
    /: DEFINE  &VAR&
    / &VAR&  = <some value>
    or you can write subroutines to fetch the data from outside tables and can use those fields data in the script
    <b>Reward points for useful Answers</b>
    Regards
    Anji

  • Report for time log on detail for each employees in SAP ABAP-HR report

    hi experts,
          please help me .how to create a report for time log on detail for each employees in SAP ABAP-HR report.please help me.
                                                      thank you

    Hi,
    For Time Management Infotypes , If you want to read the data using macro you need to use the Macro called RP_READ_ALL_TIME_ITY
    Example:
    DATA: BEGDA LIKE P2001-BEGDA, ENDDA LIKE P2001-ENDDA.
       INFOTYPES:  0000, 0001, 0002, ...
                         2001 MODE N, 2002 MODE N, ...
         GET PERNR.
       BEGDA = '19900101'. ENDDA = '19900131'.
       RP_READ_ALL_TIME_ITY BEGDA ENDDA.
       IF PNP-SW-AUTH-SKIPPED-RECORD NE '0'.
          WRITE: / 'Authorization for time data missing'.
          WRITE: / 'for personnel number', PERNR-PERNR. REJECT.
       ENDIF.

  • Migration data from SAP DB2 to Oracle 10g

    Hi , I am assigned to migrate data from SAP system which is using DB2 to Oracle 10g.I not very familiar with SAP. I hope someone can help me., especially for those familiar in SAP.
    Please help me.
    thanks
    jebatco

    Hello,
    just migrating a DB2 database to Oracle 10g might be an easy task. The Oracle Migration Workbench is the tool for such a migration:
    http://www.oracle.com/technology/tech/migration/workbench/index.html
    I have no idea about SAP, and that might complicate the picture. But there exist specialists for this task:
    Oracle Expertise in the SAP environment
    The Solution Center SAP Support and Service – located in Walldorf – offers SAP
    customers the following services:
    • Advanced Customer Services (ACS)
    • Performance Analysis and Tuning
    • Development of concepts for Backup/Restore/Recovery, and High Availability,
    Administration
    • Security concepts
    • Optimizing of ABAP/4 programs (performance improvement)
    • Migration service for customers, who want to use Oracle as the database for SAP
    applications (from Informix, MaxDB, DB2, or SQL Server to Oracle).
    • Migration services from “Oracle to Oracle” (e.g. Tru64 to HP_UX)
    • Integration-Products and –Services
    • Oracle Database: The Database of Choice for Deploying SAP Solutions
    This is taken from http://www.oracle.com/newsletters/sap/docs/ora4sap-db-of-choice.090213.pdf
    Best regards
    Wolfgang

  • What are the impacts of new gl migration on other sap modules.

    Hi
    In need to move to IFRS reporting, my client is planing to migrate from classic gl to new gl (not yet decided which scenario, but most probably we will go with scenario 5).
    We are in stage where we are assessing new gl functionality, impact of new gl migration on other SAP module and what precautions we should carry while drafting project activities for migration plan.
    I am specially interested to know how are other modules impacted by New GL?  Ex.  SD, MM, HR, Treasury, CRM ?
    Thanks,
    Surendra

    Hi Karthik,
    I have already gone thru OSS notes 1014364, 1039752, 1070629 and many more...
    My specific question is, what are the impacts of New GL migration on other SAP module (HR, SD, MM, CRM, and Treasury). I am well aware of impact/changes within FICO.
    Thanks,
    Surendra
    Can anyone tell with their experience if any of the above listed modules have any specific impact/change when we migrate to New GL from Classic GL?

  • Changes to existing Reports,Dictionary objects when we migrate DataBase to SAP HANA

    Hi Experts,
               Can you please let me know the changes that effect to existing ABAP Dictionary objects, Reports, MPP etc... that we build by using ABAP if we migrate our underlying database to SAP HANA from any RDBMS.
                           Thanks in advance.
    Regards,
    Sandeep Rajanala

    Dear Sandeep Rajanala,
    In general the existing ABAP code(reports, classes, module pool programs, function modules etc) runs on SAP HANA as before and the existing dictionary objects like tables, views, DDIC types and structures continues to exist and work as before after migration.
    However if the existing ABAP Code relies on the technical specifics of the old database , ABAP Code changes might be necessary(which is the case for any database migration ).
    For example,
    Your ABAP code uses a feature that is specific to the old database and not in the SQL standard and therefore not in Open SQL(consumed via Native SQL using EXEC SQL or ADBC interface)
    You have ABAP code that relies on unspecified undocumented implementation behaviour of the old database
    the above cases may need minor code changes in ABAP during HANA migration inorder to ensure that your ABAP Code runs with functional correctness after migration.
    The SAP note 1785057 gives guidelines on migrating the existing ABAP Custom Code for HANA.
    Additionally we have several code inspector checks to find the ABAP code that requires changes and you can find details about these check in SAP note 1912445.
    In addition you can find an elaborate guide for transitioning custom ABAP code to HANA here which has a dedicated section on required and recommended adaptations during custom code migration.
    You can also find the recording of the SAP Teched 2013  hands on session which focuses completely on ABAP Custom Code migration aspects for HANA here
    Hope this answers your question and gives you some pointers on how you could prepare your ABAP for migrating to HANA.
    Please revert back if you have further questions.
    Best Regards
    Sundar.

  • How to work with the Migration tool in SAP BPC from MS to NW

    Hi,
    I am working in a Migration project from SAP BPC MS to NW.
    we are having a migration tool purchaged from SAP.
    I don't know how to  work with,Could you please help me in this.
    Is there any way to do it by Manually?
    Thanks and Regards
    Krishna

    Hi Krishna,
    As you are not upgrading your version but you are migrating from one BPC platform to the other, you need to follow all the rules of installing fresh SAP BPC version. As you have not specified from which version you are migrating and to which version, you can refer to the following link for installations and upgrades (You need to login using your S-user ID):
    https://websmp203.sap-ag.de/support
    Hope this helps.
    Rgds,
    Poonam

  • How to delete the list of employee on SAP system?

    Dear all,
    I want to delete the list of employee on my SAp system but I don't know how to do this, What's the transaction code that use to delete mutil employee on SAp system?
    Please help me to do this.
    Thanks and Best Regards,
    Huyen Nguyen

    PU00 is the tocde for Single PERNR
    and check RPUDELPN  report for mass deletion of PERNR
    but dont do in production system
    Edited by: Sikindar on Aug 14, 2009 8:18 AM

  • Unable to view HCM adobe forms for one employee in sap portal

    Dear Sap Gurus,
    we are Unable to view HCM adobe forms for one employee in sap portal.
    Regards
    Srinivas

    Hi,
    What error you getting? Did the user has the authorisation? Is his system has Adobe installed?
    Please perform normal checks.

  • Migrating single instance SAP and Oracle 11.2.0.1 database to Oracle RAC

    We have a single instance SAP Netweaver environment on Oracle 11.2.0.1 database and want to migrate to Oracle 11.2.0.1 RAC and ASM. The documents are for 11.2.0.2 and later but we want a way to:
    1. Migrate single instance SAP and Oracle 11.2.0.1 instance to ASM
    2. Configure the environment as four node Oracle 11.2.0.1 cluster
    Thus far, I have:
    1. Installed clusterware 11.2.0.1
    2. Installed four ASM instances
    My questions:
    1. We want to migrate the single instance database to same server and extend to four node cluster and ASM
    However, current SID for SAP and Oracle must remain the same. The problem I have is that the target database name needs to be same as source on same physical host.
    2. How would I use RMAN to migrate the single instance database to ASM for 11.2.0.1?
    3. How would I use rconfig after this step?

    875554 wrote:
    1- We have single instance Oracle 11.2.0.1 database using file based datafiles, archivelogs, controlfiles, etc on single RHEL5 Linux host
    2- We have four available Oracle 11.2.0.1 ASM instances on four RHEL5 Linux hosts
    3- We have installed four node Oracle 11.2.0.1 clusterware on the above nodesAnd what is the shared storage? For RAC, all shared storage devices for the cluster need to be available and usable by all ASM instances in that cluster.
    Issue- we have RAC 11.2 clusterware listener using SCAN and listeners for all four clusterware nodes.
    When we try to run the following RMAN command to migrate the single instance Oracle 11.2.0.1 datafiles it fails:The failure says: "+RMAN-10038: database session for channel ORA_DISK_1 terminated unexpectedly+". And this in itself does not tell you what the actual problem encountered is.
    4- How to register the single instance with all four ASM instances and network services to resolve the above issue?Register what instance? ASM does not need databases or instances to be registered. It is a storage management layer. The cluster (grid infrastructure) layer is the one that deals with the registration (and management) of the various services and resources on that grid (e.g. ASM instances, database instances, SCAN and VIP, Listener services, etc).
    5- Do we need to first run rconfig utility against single Oracle 11.2.0.1 instance to register with clusterware services BEFORE using RMAN to perform the datafile migration to ASM?Never used rconfig. See Support Note +RCONFIG : Frequently Asked Questions [ID 387046.1]+ for details.

  • Checklist of what has to to be done when migrating an complex SAP environme

    Hello
    I wander does anyone has a checklist of what has to to be done when migrating an complex SAP environment to new hardware. We plan to migrate ECC, XI, BW, CRM IS-Utilities to new platform(e.g HP Superdome ).
    Some of system now are consisting of more application servers and one database but this is more or less because of performance issues which became in long time period.
    e.g. one of things to be checked are jobs explicitely dedicated to servers. I am sure there is a project plan of other things to be checked but i do not find it
    Please help

    > I wander does anyone has a checklist of what has to to be done when migrating an complex SAP environment to new hardware. We plan to migrate ECC, XI, BW, CRM IS-Utilities to new platform(e.g HP Superdome ).
    If your source system is currently on the same platform (HP-UX) then it's just a matter of moving the database or presenting the LUNs to the new system.
    If you use a different operating system and/or database on the source system then you must buy a certified migration consultant who will do the migration on-site (see http://service.sap.com/osdbmigration --> FAQ). If you do this on your own you'll loose SAP support for problems during the migration and for the target system.
    Markus

  • A Customer Implementation cannot be migrated into a SAP implementation

    Hi all,
    I am writing badi implementation to add a field in the customer master transaction screen(xd03). when i try to activate the badi implementation, it is giving a messge in the a information window saying that "<b> A Customer Implementation cannot be migrated into a SAP implementation</b>" Can anybody suggest what exactly is that? How to resolve it? and the BADI implementation is not activated.
    Please suggest me.
    Thanks inadvance.kp

    Hi,
    Seema that your procedure is not suitabe to SAP. Make sure you have done the following :
    Go to Transaction SPRO à Logistics – General à Business Partner à Customers à Control à Adoption of Customer’s own Master Data fields à Prepare Modification à Free enhancement of Customer Master Record
    Thanks

  • ISetup - Migration of User doesn't attach to Previously Migrated Employee

    I am attempting to figure out iSetup and its functionality. I successfully migrated an employee to my target instance. I also migrated a user that was attached to the migrated employee in the source but after migration to the target, the two were not attached. The migrated user had the correct responsibilities still tied to it though. Is this how it works or is there something else I need to do?
    THANKS!
    Chris

    That worked fine. I have one account (the Imight want to pull, that is, the account with the same username as what's on the machine I'm migrating to.
    But I'll do that only if I see signicant stuff on that account, nd I'll create a temporary account, yank everything I can get from that user's account, and then bring over "duplicate-main" (that's not its name).

Maybe you are looking for