메뉴 건너뛰기

SAP 한국 커뮤니티



ABAP [Selection Screen]에 대한 고찰01_Macro첨부

문바이 2011.05.13 11:37 조회 수 : 44069 추천:1

앞선글에 이어쓸려고 하였으나 오류가 발생하여 불가피 하게 글을 나누었습니다.(죄송합니다.)

 

앞선글에서 사용할

2진수를 10진수로

10진수를 2진수로 변환하는

 

Macro를 만들어 보았습니다.

 

 

 

define MDEC2BIN.
* Decimal To Binary.
* &1 AS integer : 2진수로 돌려줄 길이를 알려준다.
* &2 AS integer : 10진수 값을지정한다. [Source]
* &3 AS String  : 10진수 2진수로 변환한 값을 알려준다. [Result]

  DATA : mlv_i1  type i,
         mlv_i2  type i,
         mlv_i3  type i,
         mlv_i4  type i,
         mlv_i5  type i,
         mlv_p1  type p DECIMALS 1,
         mlv_c1  type c,

         mlv_i6  type i.

  &3 = ''.

  mlv_i1 = &2.

  while 1 = 1.
    mlv_i2 = mlv_i1 mod 2.
    mlv_c1 = mlv_i2.
    CONDENSE mlv_c1.

    mlv_p1 =  mlv_i1 / 2 .
    mlv_i3 =  floor( mlv_p1 ).

    CONCATENATE mlv_c1 &3 into &3.
    if mlv_p1 < 1 .
      exit.
    else.
      mlv_i1 = mlv_i3.
    endif.

  ENDwhile.

  mlv_i1 = strlen( &3 ).
  mlv_i1 = &1 - mlv_i1.

  do mlv_i1 times.
    CONCATENATE '0' &3 into &3.
  enddo.

end-OF-DEFINITION.


 

 

 

 


DEFINE MBIN2DEC.
  DATA : nlv_i1  type i,
         nlv_i2  type i,
         nlv_i3  type i,
         nlv_i4  type i,
         nlv_i5  type i,
         nlv_c1 type c.

  CONDENSE &1.
  nlv_i1 = strlen( &1 ).
  nlv_i2 = nlv_i1.

  &2 = 0.
  do nlv_i1 times.
    nlv_i3 = nlv_i2 - sy-index.
    nlv_c1 = &1+nlv_i3(1).

    nlv_i4 = nlv_c1.

    nlv_i5 = sy-index - 1.
    nlv_i5 = nlv_i4 * ( 2 ** nlv_i5 ).
    &2 = &2 + nlv_i5.

  ENDdo.


END-OF-DEFINITION.

번호 제목 글쓴이 날짜 조회 수
1224 <img src=c.gif>LSMW를 이용한 vendor master 마이그레이션[추천:e-abap][추천:유리선율] [26] file 양키 2010.06.28 16361
1223 SAP 용어 총괄 [19] file 블루레인 2007.02.14 16349
1222 Report zdynamic_itab_05 Error [3] file 청이 2011.03.31 16327
1221 <img src=c.gif>3D 그래픽 출력 프로그램[추천:e-abap][추천:열공아밥] [23] file 양키 2010.06.18 16324
1220 sap 문서가 열리지 않을때 참조하세요 [6] kim jong dae 2010.10.14 16312
1219 Using selection-screen in Table Maintenance Generator [9] file 양키 2012.12.12 16294
1218 <img src=d.gif>notes 번호로 검색하는 프로그램[추천:보나] [9] 열공아밥 2010.07.15 16233
1217 심심풀이 빙고게임...;;(초보니..이해해주세요 ^^;;;) [10] 그림장이 2012.01.20 16197
1216 영문 abap 교재 입니다. [12] 아밥뽀 2012.03.22 16169
1215 좀 오래된거지만.. Timer test요.. [4] file 밥~~ 2010.12.05 16127
1214 ABAP 교육 자료 입니다. (한글 6권 및 샘플 1권 입니다.) [85] file 촌놈악마 2010.05.28 16044
1213 BW 데이터 소스 자료입니다. [7] file rednut79 2010.10.04 15947
1212 <img src=d.gif>SAP screen에 그림파일 조회하기(5)[추천:보나] [19] file 춘풍 2011.03.11 15909
1211 <img src=d.gif>note적용하기 snote 사용[추천:e-abap] [16] file 신촌독수리 2010.05.11 15909
1210 Abap Workbench Concepts (TAW12) [7] file 모포 2010.06.18 15859
1209 ABAP for Power Users [8] file 나침반친구 2007.02.09 15833
1208 CO 용어집 [21] file 플래툰K 2012.01.18 15815
1207 <img src=c.gif>SAPexecute 프로그램 만들어봤습니다.[추천:e-abap][추천:열공아밥] [19] file 양키 2010.06.21 15802
1206 Webdynpro for ABAP vs JAVA 영문문서 [7] file 열공아밥 2010.07.15 15788
1205 <img src=d.gif>SAP screen에 그림파일 조회하기(6)[추천:보나] [18] file 춘풍 2011.03.11 15782