반응형

sap 86

동적 인터널 테이블을 만들때 deep structure 로 생성하기

개발을 하다 보면 동적으로 Internal Table 을 만들어야 할 때가 있다. 경우에 따라 컬럼의 갯수가 변경되는데 동적으로 테이블을 만들다보면 Deep Structure, 즉 Internal Table 에 Internal Table 이 들어가야 하는 경우가 생긴다. 예를 들면 ALV 에서 각 셀별로 색상을 지정해 줄 수 있는데, 안에 Internal Table 로 셀을 지정해야 하는 경우이다. ( 이 경우를 처리하기 위해 찾아보게 되었다. ) 참조 URL : dynamic internal table with deep structure 먼저 전역 Structure 를 생성한다. (SE11 을 이용하여 ZZEXTEND_FIEDCAT 을 생성) * 전역변수 선언 시작 DATA : gt_fieldcatal..

SAP/ABAP 2014.04.11

SE93 Tcode 에서 Package 가져오기(RS_ACCESS_PERMISSION)

SE93 에서 TCODE 를 조회 하면 아래 Package 를 조회하는 함수이다. 이 함수의 원래의 목적은 PERMISSION에 관한 함수로 추정된다. ( 함수 이름이 PERMISSION 어쩌구 하니 그렇게 추정 ) 하지만 SE93 에서 사용되는 Package 를 가져오는데 활용 할 수 있다. DATA : l_tcode LIKE tstc-tcode, l_devclass TYPE tadir-devclass. CALL FUNCTION 'RS_ACCESS_PERMISSION' EXPORTING global_lock = 'X' mode = 'SHOW' object = l_tcode object_class = 'TRAN' suppress_language_check = '' IMPORTING devclass = l..

SAP/Function 2014.04.11

소수점 올림, 반올림, 내림 함수

SAP 에서는 소숫점 자리에 대한 처리를 하는 함수를 제공한다. 올림,반올림,버림 등 모든 것을 처리 할 수 있는 스텐다드 함수를 소개한다. 아래 예제는 소수 셋째 자리 버림을 하고 싶을 경우 처리한다. DATA: INPUT(10) TYPE P DECIMALS 3, OUTPUT(10) TYPE P DECIMALS 3. INPUT = '1.459'. CALL FUNCTION 'FIMA_NUMERICAL_VALUE_ROUND' EXPORTING * I_RTYPE = ' ' "반올림 * I_RTYPE = '+' "올림 I_RTYPE = '-' "버림 I_RUNIT = '0.01' I_VALUE = INPUT IMPORTING E_VALUE_RND = OUTPUT. WRITE: / INPUT, OUTPUT.

SAP/Function 2014.03.19

Screen 에서 상단 Title 을 변경 시키고 싶을 때

프로그램을 개발하다 보면 상단에 title을 변경하고 싶을 때가 있다. 예를 들면 [2월 조회 데이터] [3월 조회 데이터] 이런식으로 [월]을 변경하면서 Title 을 변경할 경우가 있다. PBO 에서 Set Title 'XXX'. 부분에서 Title을 설정하는데 Set Title 'XXX' with text. 로 변경하면 Title 안에 내용을 변경 할 수 있다. XXX에는 & 를 써서 변경할 수 있다. XXX 는 [&월 조회 데이터] 로 작성하면 된다. http://scn.sap.com/thread/1983537 " Screen dynamaic title " SET TITLEBAR 'XXX' WITH TEXT-001. " Title 에는 & 를 넣어 그 위치에 text-001 이 입력된다. SET ..

SAP/ABAP 2014.03.11

ALV Grid에서 Material Number 에서 0 제거

필드에 값중에 앞에 붙은 00 을 제거하는 함수가 있다. 그래서 왠만하면 0을 제거한 상태의 Material Number 를 ALV에 뿌릴 수 있지만 함수를 사용하지 않고도 0을 제거해 줄 수 있는 방법이 있다. ALV 에서 Fieldcatalog를 만드는 과정에서 convexit 옵션을 주는 것이다. 이전에도 기록을 남긴적이 있지만 그 예제이다. http://4512.tistory.com/23 IF gt_fieldcat-fieldname = 'MATNR'. gt_fieldcat-convexit = 'ALPHA'. ENDIF.

SAP/ABAP 2014.01.14

테스트/운영 서버에 CR 반영할 때 여러개 동시 반영

개발을 하다보면 CR (Change Request) 를 많이(?) 반영해야 할 일이 있다. 나는 개인적으로 한땀 한땀 넘기면서 잘 넘어 갔는가를 확인하는 Refresh 해서 확인을 하는 습관이 있다. 그러다 보니 시간이 많이 걸리기도 하지만 에러가 나면 바로 대응 할 수 있는 장점이 있다. 그래도 하나 하나 전송하기 귀찮아서 STMS에서 여러개를 동시에 선택해서 넘기는 기능이 없나 찾아보다가 발견하여 기록을 남겨놓는다. 1. Request 를 한개 선택하고 상단에 Select/Deselect Request 버튼 클릭하면 노란색으로 선택이 된다. 2. 다음 Request를 선택하고 동일한 Select/Deselect Request 버튼을 클릭한다. 3. Import Request 버튼으로 전송을 한다. 나..

SAP/ABAP 2014.01.14

Functional Location From Equipment

아래 내용은 Equipment 에서 Structure Tab 에 Functional Location 을 가져오는 방법이다. 아래의 내용을 기준으로 쿼리를 작성해 보았습니다. * Equipment 를 조회 SELECT A~EQUNR D~EQKTX " Material Description B~GEWRK AS E_GEWRK C~ARBPL AS E_ARBPL " Equipment Main Work Center A~MATNR AS MATNR " Material I~TPLNR AS E_TPLNR " functional location APPENDING CORRESPONDING FIELDS OF TABLE GT_EQUI_LIST FROM EQUI AS A INNER JOIN EQUZ AS B ON A~EQUNR EQ..

IW51 에서 Services For Object 버튼 사라짐 현상

ECC 6.0 으로 업그레이드 후 IW51에서 Services for Object 버튼이 사라졌을 때 확인해야 하는 부분이다.IW51 을 Debug 해보시면 note777981 가 적용된 부분을 확인해 본다. 기존에는 tq80-early_num 필드를 체크하지 않았으나, note777981 적용 후에는 Early_num 필드를 체크하게 되어 있다. *-- Unterscheidung ob Anlegen/ Ändern/ Hinzufügen * IF T365-AKTYP = YAKTYPV OR T365-AKTYP = YAKTYPA. "note777981 IF t365-aktyp = yaktypv OR t365-aktyp = yaktypa "note777981 OR ( t365-aktyp = yaktyph AND..

반응형