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 kumarHi
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 youHi,
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
jebatcoHello,
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,
SurendraHi 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 RajanalaDear 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
KrishnaHi 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 NguyenPU00 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
SrinivasHi,
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.kpHi,
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 Customers 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!
ChrisThat 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
-
Ajuda com Product/Software Component/Business System
Pessoal Preciso de uma ajuda de vcs, estou com um ambiente que o BASIS instalou tudo mas o Produto/Software Component SAP NFe 1.0 não está aparecendo no SLD portanto nao consigo fazer a amarracao com o Business System ( que foi criado ). Vcs sabem me
-
I keep getting an error message saying that lightroom encountered an error while reading from its preview cache and needs to quit. Can someone please help me fix this.
-
LDAP Replication and Indexing on DS5.1SP4
Dear experts, > We are helping customer to setup a replica directory server that we will replicate data from a master directory server. The master directory server contains 13GB data with index built. We found that search operation failed even we ini
-
Proxy error while creating index
hi all i've configured Trex name server in j2ee visual admin,and ialso configure the prosy server in the following path System Administration ® System Configuration ® Service Configuration ® Applications (Content Catalog) ® com.sap.portal.i
-
How to close email account on one computer but not the other?
Juast sold my MacBook. Want to close my email account on the MacBook but keep it on my iMac? How do I do this? Tx! 1deu