今天偶然得到一个程序,是用来生成 Solution Manager Key 的,有了它,以后装 ECC 版的 SAP 软件就不用到处找人了。如何自己生成 Solution Manager Key


如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*& Report  ZSLMKEY
如何自己生成 Solution Manager Key*&
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*&
如何自己生成 Solution Manager Key*&
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager KeyREPORT  ZSLMKEY.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Keytypes: begin of dswpclientkey,
如何自己生成 Solution Manager Key         INSTNO type num10,
如何自己生成 Solution Manager Key         DBID(3),
如何自己生成 Solution Manager Key         BUNDLE_ID(8),
如何自己生成 Solution Manager Key         SERVICE_KEY(40),
如何自己生成 Solution Manager Key       end of dswpclientkey.
如何自己生成 Solution Manager Key*data: dswpclientkey_w type standard table of dswpclientkey.
如何自己生成 Solution Manager KeyDATA: P_VALUE(10),
如何自己生成 Solution Manager Key      P_INSTNO(10).
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager KeyPARAMETERS: P_SID(3),
如何自己生成 Solution Manager Key             P_SYSNO(2),
如何自己生成 Solution Manager Key             P_SERVER(15).
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager KeySTART-OF-SELECTION.
如何自己生成 Solution Manager Key  PERFORM GET_SP_VALUE USING P_SID
如何自己生成 Solution Manager Key                             P_SYSNO
如何自己生成 Solution Manager Key                             P_SERVER
如何自己生成 Solution Manager Key                             P_INSTNO
如何自己生成 Solution Manager Key                    CHANGING P_VALUE.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager KeyEND-OF-SELECTION.
如何自己生成 Solution Manager Key  WRITE P_VALUE.
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*&      Form  get_sp_value
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*       text
如何自己生成 Solution Manager Key*----------------------------------------------------------------------*
如何自己生成 Solution Manager Key*      -->P_PF_SID  text
如何自己生成 Solution Manager Key*      -->P_PF_SYSNO  text
如何自己生成 Solution Manager Key*      -->P_PF_SERVER  text
如何自己生成 Solution Manager Key*      <--P_PF_VALUE  text
如何自己生成 Solution Manager Key*----------------------------------------------------------------------*
如何自己生成 Solution Manager KeyFORM get_sp_value USING    P_PF_SID
如何自己生成 Solution Manager Key                           P_PF_SYSNO
如何自己生成 Solution Manager Key                           P_PF_SERVER
如何自己生成 Solution Manager Key                           P_PF_INSTNO
如何自己生成 Solution Manager Key                  CHANGING P_PF_VALUE.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  CONSTANTS: lc_part_len TYPE i VALUE 5,
如何自己生成 Solution Manager Key             lc_pw_len   TYPE i VALUE 10,
如何自己生成 Solution Manager Key             lc_allowed_chars(38) TYPE c VALUE
如何自己生成 Solution Manager Key             '-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_'.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  data: lf_string(20)        type c,
如何自己生成 Solution Manager Key        lf_key               type i,
如何自己生成 Solution Manager Key        ls_key               type dswpclientkey,
如何自己生成 Solution Manager Key        lf_part(lc_part_len) type c,
如何自己生成 Solution Manager Key        lf_finalf(lc_pw_len) type c,
如何自己生成 Solution Manager Key        lf_finalx            type xstring,
如何自己生成 Solution Manager Key        lf_xbuffer           type xstring,
如何自己生成 Solution Manager Key        lf_opf(10)           type c,
如何自己生成 Solution Manager Key        lf_langu             like sy-langu,
如何自己生成 Solution Manager Key        lf_subrc             like sy-subrc,
如何自己生成 Solution Manager Key        lf_len               type i,
如何自己生成 Solution Manager Key        lo_conv_to_x         TYPE REF TO cl_abap_conv_out_ce.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  clear: lf_string, lf_finalx, lf_opf.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  concatenate p_pf_sid p_pf_sysno p_pf_server into lf_string.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key* Large letters only
如何自己生成 Solution Manager Key  translate lf_string to upper case.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  lf_langu = sy-langu.
如何自己生成 Solution Manager Key  SET LOCALE LANGUAGE 'E'.
如何自己生成 Solution Manager Key  lo_conv_to_x = cl_abap_conv_out_ce=>create( encoding = '1100' ).
如何自己生成 Solution Manager Key  lf_len = STRLEN( lf_string ).
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  IF lf_string(lf_len) CN lc_allowed_chars.
如何自己生成 Solution Manager Key  else.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key* Fold the input string to a lc_part_len long string
如何自己生成 Solution Manager Key    WHILE lf_len > 0.
如何自己生成 Solution Manager Key      lf_part = lf_string(lc_part_len).
如何自己生成 Solution Manager Key      SHIFT lf_string BY lc_part_len PLACES.
如何自己生成 Solution Manager Key      lf_len = STRLEN( lf_string ).
如何自己生成 Solution Manager Key      CALL METHOD lo_conv_to_x->reset.
如何自己生成 Solution Manager Key      CALL METHOD lo_conv_to_x->write( data = lf_part n = -1 ).
如何自己生成 Solution Manager Key      lf_xbuffer = lo_conv_to_x->get_buffer( ).
如何自己生成 Solution Manager Key      lf_finalx = lf_finalx BIT-XOR lf_xbuffer.
如何自己生成 Solution Manager Key    ENDWHILE.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key    lf_key = 12.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key    PERFORM scramble USING      lf_finalx
如何自己生成 Solution Manager Key                                lf_key
如何自己生成 Solution Manager Key                                lc_part_len
如何自己生成 Solution Manager Key                       CHANGING lf_finalf
如何自己生成 Solution Manager Key                                lf_subrc.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key    if not lf_finalf is initial.
如何自己生成 Solution Manager Key      p_pf_value = lf_finalf.
如何自己生成 Solution Manager Key      ls_key-dbid        = p_pf_sid.
如何自己生成 Solution Manager Key      ls_key-instno      = p_pf_instno.
如何自己生成 Solution Manager Key      ls_key-bundle_id   = 'SM_KEY'.
如何自己生成 Solution Manager Key      ls_key-service_key = lf_finalf.
如何自己生成 Solution Manager Key      if not p_pf_instno is initial.
如何自己生成 Solution Manager Key*        insert dswpclientkey_w from ls_key.
如何自己生成 Solution Manager Key        if sy-subrc <> 0.
如何自己生成 Solution Manager Key*          update dswpclientkey_w from ls_key.
如何自己生成 Solution Manager Key        endif.
如何自己生成 Solution Manager Key      endif.
如何自己生成 Solution Manager Key    else.
如何自己生成 Solution Manager Key      clear p_pf_value.
如何自己生成 Solution Manager Key    endif.
如何自己生成 Solution Manager Key  endif.
如何自己生成 Solution Manager KeyENDFORM.                    " get_sp_value
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*&      Form  scramble
如何自己生成 Solution Manager Key*&---------------------------------------------------------------------*
如何自己生成 Solution Manager Key*       text
如何自己生成 Solution Manager Key*----------------------------------------------------------------------*
如何自己生成 Solution Manager Key*      -->P_LF_FINALX  text
如何自己生成 Solution Manager Key*      -->P_LF_KEY  text
如何自己生成 Solution Manager Key*      -->P_LC_PART_LEN  text
如何自己生成 Solution Manager Key*      <--P_LF_finalf  text
如何自己生成 Solution Manager Key*      <--P_LF_SUBRC  text
如何自己生成 Solution Manager Key*----------------------------------------------------------------------*
如何自己生成 Solution Manager KeyFORM scramble USING    iv_xstring TYPE xstring
如何自己生成 Solution Manager Key                       iv_key TYPE i
如何自己生成 Solution Manager Key                       iv_src_len TYPE i
如何自己生成 Solution Manager Key              CHANGING lf_finalf
如何自己生成 Solution Manager Key                       lf_subrc LIKE sy-subrc.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  CONSTANTS: lc_max_len    TYPE i VALUE 20,
如何自己生成 Solution Manager Key             lc_mask(4)    TYPE x VALUE '0000003F',
如何自己生成 Solution Manager Key             lc_random(64) TYPE x VALUE
如何自己生成 Solution Manager Key                      'F0ED53B83244F1F876C67959FD4F13A2' &
如何自己生成 Solution Manager Key                      'C15195EC5483C234774943A27DE26596' &
如何自己生成 Solution Manager Key                      '5E5398789A17A33CD383A8B829FBDCA5' &
如何自己生成 Solution Manager Key                      '55D702778413ACDDF9B83116610E6DFA'.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  DATA: lv_key_index(4)  TYPE x,
如何自己生成 Solution Manager Key        lv_rand_index(4) TYPE x,
如何自己生成 Solution Manager Key        lv_xkey(4)       TYPE x,
如何自己生成 Solution Manager Key        lv_xkey_shl_1(4) TYPE x,
如何自己生成 Solution Manager Key        lv_xkey_shr_5(4) TYPE x,
如何自己生成 Solution Manager Key        lv_scramble_byte TYPE x,
如何自己生成 Solution Manager Key        lv_dest(lc_max_len) TYPE x,
如何自己生成 Solution Manager Key        lv_index         TYPE i,
如何自己生成 Solution Manager Key        lv_len           TYPE i.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  CLEAR lf_subrc.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  IF iv_src_len EQ 0. EXIT. ENDIF.
如何自己生成 Solution Manager Key  lv_len = XSTRLEN( iv_xstring ).
如何自己生成 Solution Manager Key  IF iv_src_len GT lc_max_len OR
如何自己生成 Solution Manager Key     iv_src_len GT lv_len.
如何自己生成 Solution Manager Key    lf_subrc = 2.
如何自己生成 Solution Manager Key    EXIT.
如何自己生成 Solution Manager Key  ENDIF.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  lv_xkey       = iv_key.
如何自己生成 Solution Manager Key  lv_xkey_shl_1 = iv_key * 2.
如何自己生成 Solution Manager Key  lv_xkey_shr_5 = iv_key DIV 32.
如何自己生成 Solution Manager Key  lv_rand_index = lv_xkey BIT-XOR lv_xkey_shr_5 BIT-XOR lv_xkey_shl_1.
如何自己生成 Solution Manager Key  lv_rand_index = lv_rand_index BIT-AND lc_mask.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  lv_index = 0.
如何自己生成 Solution Manager Key  DO iv_src_len TIMES.
如何自己生成 Solution Manager Key    CATCH SYSTEM-EXCEPTIONS compute_int_times_overflow = 1.
如何自己生成 Solution Manager Key      lv_key_index = ( iv_key * lv_index * lv_index ) - lv_index.
如何自己生成 Solution Manager Key    ENDCATCH.
如何自己生成 Solution Manager Key    IF sy-subrc <> 0.
如何自己生成 Solution Manager Key      lf_subrc = 1.
如何自己生成 Solution Manager Key      EXIT.
如何自己生成 Solution Manager Key    ENDIF.
如何自己生成 Solution Manager Key    lv_scramble_byte = lc_random+lv_rand_index(1) BIT-XOR
如何自己生成 Solution Manager Key                       lv_key_index+3(1).
如何自己生成 Solution Manager Key    lv_dest+lv_index(1) = iv_xstring+lv_index(1) BIT-XOR
如何自己生成 Solution Manager Key                          lv_scramble_byte.
如何自己生成 Solution Manager Key    lv_index = lv_index + 1.
如何自己生成 Solution Manager Key    lv_rand_index = lv_rand_index + 1.
如何自己生成 Solution Manager Key    lv_rand_index = lv_rand_index BIT-AND lc_mask.
如何自己生成 Solution Manager Key  ENDDO.
如何自己生成 Solution Manager Key  IF lf_subrc <> 0.
如何自己生成 Solution Manager Key    EXIT.
如何自己生成 Solution Manager Key  ENDIF.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager Key  WRITE lv_dest(iv_src_len) TO lf_finalf.
如何自己生成 Solution Manager Key
如何自己生成 Solution Manager KeyENDFORM.                    " scramble

相关文章: