Benutzer Massenanlage

Alle Fragen rund um Basisthemen

Benutzer Massenanlage

Postby Isabella600 » Thu Mar 24, 2011 6:29 pm

Hallo zusammen,

ich muss demnächst 800 Benutzer anlegen, gibt es ne eleganze Möglichkeit um das automatisiert zu machen?

Vielen Dank
Isabella600
...
...
 
Posts: 139
Joined: Thu Feb 15, 2007 10:14 am

Postby Katharina759 » Thu Mar 24, 2011 6:42 pm

Hi BlueMc,

mit FB BAPI_USER_CREATE1 oder einem klassischen Bätsch Input solltest Du das machen können.
Katharina759
...
...
 
Posts: 250
Joined: Thu Jun 12, 2008 5:58 pm

Postby Tron » Thu Mar 24, 2011 7:50 pm

Moin BlueMc,
wir haben das auch mit BAPI_USER_CREATE und BAPI_USER_GET_DETAIL
gelöst für einen Systemumstieg von Rel 4.7 zu ECC6. Dabei haben wir eine RFC-Verbindung vom Entwicklungssystem zum Altsytem und zum Neusystem verwendet. Das hat super geklappt.
Aufpassen mussten wir nur bei Z Userparametern die das "Neue" System noch nicht kannte.
gruß TRon
(Achja, das Programm wurde nur im Entwicklungsystem angelegt und NIE transportiert !)
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Postby Isabella600 » Fri Mar 25, 2011 9:06 am

Ah danke, das is ne gute idee.
Isabella600
...
...
 
Posts: 139
Joined: Thu Feb 15, 2007 10:14 am

Postby Tron » Fri Mar 25, 2011 9:48 am

Moin,
anbei die Umsetzung der Idee:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. *&---------------------------------------------------------------------*
  2. *& Report  YXXXXX
  3. *&
  4. *&---------------------------------------------------------------------*
  5. *&
  6. *&
  7. *&---------------------------------------------------------------------*
  8.  
  9. REPORT  yxxxxx.
  10.  
  11.  
  12.  
  13. TABLES: sscrfields,usr02.
  14.  
  15. TYPE-POOLS: icon.
  16. * Info Destinationen
  17. DATA: des1_info TYPE rfcsi,
  18.       des2_info TYPE rfcsi.
  19.  
  20.  
  21. PARAMETERS p_des1 TYPE rfcdes-rfcdest OBLIGATORY DEFAULT 'NONE'.
  22.  
  23. PARAMETERS p_des2 TYPE rfcdes-rfcdest OBLIGATORY DEFAULT 'NONE'.
  24.  
  25. PARAMETERS password TYPE bapipwd OBLIGATORY LOWER CASE
  26. DEFAULT 'TRon@007'.
  27.  
  28. SELECT-OPTIONS bname FOR usr02-bname NO INTERVALS.
  29.  
  30.  
  31. LOOP AT bname.
  32.   PERFORM copy_user USING bname-low.
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. *&---------------------------------------------------------------------*
  41. *&      Form  copy_user
  42. *&---------------------------------------------------------------------*
  43. *       text
  44. *----------------------------------------------------------------------*
  45. FORM copy_user USING uname TYPE usr02-bname.
  46.   DATA  msg_text(80) TYPE c. "Message text
  47.   DATA  dummy(80) TYPE c. "Message text
  48.  
  49. * Input
  50.   DATA username TYPE bapibname-bapibname.
  51.  
  52. * Output
  53.   DATA:
  54.   logondata LIKE bapilogond,
  55.   defaults LIKE   bapidefaul,
  56.   address LIKE bapiaddr3,
  57.   company LIKE bapiuscomp,
  58.   snc LIKE bapisncu,
  59.   ref_user LIKE bapirefus,
  60.   alias LIKE bapialias,
  61.   uclass TYPE bapiuclass,
  62.   lastmodified TYPE bapimoddat,
  63.   islocked TYPE bapislockd.
  64.  
  65. *Tables
  66.   DATA:
  67.   parameter TYPE TABLE OF bapiparam,
  68.   profiles TYPE TABLE OF bapiprof,
  69.   activitygroups TYPE TABLE OF bapiagr,
  70.   return TYPE TABLE OF bapiret2,
  71.   addtel TYPE TABLE OF bapiadtel,
  72.   addfax TYPE TABLE OF bapiadfax,
  73.   addttx TYPE TABLE OF bapiadttx,
  74.   addtlx TYPE TABLE OF bapiadtlx,
  75.   addsmtp TYPE TABLE OF bapiadsmtp,
  76.   addrml TYPE TABLE OF bapiadrml,
  77.   addx400 TYPE TABLE OF bapiadx400,
  78.   addrfc TYPE TABLE OF bapiadrfc,
  79.   addprt TYPE TABLE OF bapiadprt,
  80.   addssf TYPE TABLE OF bapiadssf,
  81.   adduri TYPE TABLE OF bapiaduri,
  82.   addpag TYPE TABLE OF bapiadpag,
  83.   addcomrem TYPE TABLE OF bapicomrem,
  84.   parameter1 TYPE TABLE OF bapiparam1,
  85.   groups TYPE TABLE OF bapigroups,
  86.   uclasssys TYPE TABLE OF bapiuclasssys,
  87.   extidhead TYPE TABLE OF bapiusextidhead,
  88.   extidpart TYPE TABLE OF bapiusextidpart,
  89.   systems TYPE TABLE OF bapircvsys.
  90.  
  91. * RC
  92.   DATA lret1 TYPE bapiret2.
  93.  
  94.   username = uname.
  95.  
  96.   CALL FUNCTION 'BAPI_USER_GET_DETAIL' DESTINATION p_des2
  97.     EXPORTING
  98.       username             = username
  99. *       CACHE_RESULTS        = 'X'
  100.    IMPORTING
  101.      logondata            = logondata
  102.      defaults             = defaults
  103.      address              = address
  104.      company              = company
  105.      snc                  = snc
  106.      ref_user             = ref_user
  107.      alias                = alias
  108.      uclass               = uclass
  109.      lastmodified         = lastmodified
  110.      islocked             = islocked
  111.     TABLES
  112.      parameter            = parameter
  113.      profiles             = profiles
  114.      activitygroups       = activitygroups
  115.      return               = return
  116.      addtel               = addtel
  117.      addfax               = addfax
  118.      addttx               = addttx
  119.      addtlx               = addtlx
  120.      addsmtp              = addsmtp
  121.      addrml               = addrml
  122.      addx400              = addx400
  123.      addrfc               = addrfc
  124.      addprt               = addprt
  125.      addssf               = addssf
  126.      adduri               = adduri
  127.      addpag               = addpag
  128.      addcomrem            = addcomrem
  129.      parameter1           = parameter1
  130.      groups               = groups
  131.      uclasssys            = uclasssys
  132.      extidhead            = extidhead
  133.      extidpart            = extidpart
  134.      systems              = systems
  135.   EXCEPTIONS
  136.     communication_failure = 1  MESSAGE msg_text
  137.     system_failure        = 2  MESSAGE msg_text.
  138.  
  139.   IF sy-subrc NE 0.
  140.     EXIT.
  141.   ENDIF.
  142.  
  143.   LOOP AT return INTO lret1.
  144.     MESSAGE i398(00) INTO dummy  WITH lret1-message ' ' ' ' ' ' .
  145.  
  146.   CLEAR lret1.
  147.   LOOP AT return INTO lret1 WHERE type = 'E'.
  148.     EXIT.
  149.  
  150.   CHECK lret1 IS INITIAL.
  151.  
  152.  
  153.   CLEAR logondata-class.
  154.   DELETE parameter  WHERE parid(1) = 'Z' OR parid(1) = 'Y'.
  155.   DELETE parameter1 WHERE parid(1) = 'Z' OR parid(1) = 'Y'.
  156.  
  157.   CALL FUNCTION 'BAPI_USER_CREATE1' DESTINATION p_des1
  158.     EXPORTING
  159.       username                      = username
  160. *   NAME_IN                       =
  161.       logondata                     = logondata
  162.       password                      = password
  163.       defaults                      = defaults
  164.       address                       = address
  165.      company                       = company
  166.      snc                           = snc
  167.      ref_user                      = ref_user
  168.      alias                         = alias
  169. *   EX_ADDRESS                    =
  170.       uclass                        = uclass
  171.     force_system_assignment       = 'X'
  172. *   SELF_REGISTER                 = ' '
  173.    TABLES
  174.        parameter            = parameter
  175.        return               = return
  176.        addtel               = addtel
  177.        addfax               = addfax
  178.        addttx               = addttx
  179.        addtlx               = addtlx
  180.        addsmtp              = addsmtp
  181.        addrml               = addrml
  182.        addx400              = addx400
  183.        addrfc               = addrfc
  184.        addprt               = addprt
  185.        addssf               = addssf
  186.        adduri               = adduri
  187.        addpag               = addpag
  188.        addcomrem            = addcomrem
  189. *       groups               = groups
  190.        parameter1           = parameter1
  191.        extidhead            = extidhead
  192.        extidpart            = extidpart
  193.     EXCEPTIONS
  194.       communication_failure = 1  MESSAGE msg_text
  195.       system_failure        = 2  MESSAGE msg_text.
  196.  
  197.  
  198.   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
  199.  
  200.   LOOP AT return INTO lret1.
  201.     MESSAGE i398(00) INTO dummy  WITH lret1-message ' ' ' ' ' ' .
  202.  
  203. ENDFORM.                    "copy_user
GeSHi ©

Einfach eine Variante anlegen und als Job starten. :wink:
gruß TRon
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to Basis

Who is online

Users browsing this forum: No registered users and 20 guests