본문 바로가기
728x90
반응형

ERP-SAP/ABAP118

<ABAP> REDUCE 소숫점 계산이 안되요. new abap reduce 아직 NEW ABAP이 쫙쫙 달라붙지 않는데 그래도 Reduce 구문은 Loop로 계산하는 것 보다 퍼포먼스가 잘 나온다 하여 연습중...그런데 소숫점이 붙은 계산식에 소숫점이 안나오게코딩을 하여 이 부분을 공부하였다.결론적으로 코딩에 conv wert8( 0 ) 이걸 추가하니 되었다.그럼 OLD ABAP 기본코딩 과 new abap 을 비교해서 보자OLD ABAP--------LOOP AT ITAB INTO STRUCT WHERE FIELD = VALUE .LV_SUM = LV_SUM + STRUCT-FIELD. ENDLOOP.------이런식으로 LV_SUM에 다 담아주거나 했는데..NEW ABAP LV_SUM = REDUCE "TYPE" ( INIT X = 0 FOR STRUCT IN ITAB WH.. 2024. 12. 26.
<ABAP> 유지보수뷰에 버튼 추가하기, 추가한 버튼에 이벤트 넣기(ADD BUTTON Maintenance view) 복잡하나 잘 따라오면 금방 할 수 있다.먼저, 할일 요약해드린다.1. SE41에서 User interface button을 눌러 내 펑션그룹으로 standard button 을 copy한다(SAPLSVIM => MY Function group(SAPLYC_FG01)) 2.내 펑션그룹으로 이동하여 copy 해서 가져온 것들 중 GUI _STATUS Folder에서 EULG 를 찾아 새버튼을 추가한다.3. Se54 에서 내가만든 VIEW에 EVENT를 추가해 방금 수정한 STATUS 를 쓸 수 있게 지정한다.(ST 선택후 내 펑션그룹으로 맵핑) 4. 새 버튼에 코딩을 넣어도 된다.=====이 과정을 해보도록 하겠다.1번과정.내 View를 이미 만들었고 그 뷰에는 펑션그룹을 지정해서 만들어졌을거다..그 펑션.. 2024. 12. 13.
<ABAP> Dynamic internal table (동적 인터널 테이블)에서 cell tab color tab 넣기 만들기 먼저... 안되는 코딩을 소개한다. 분명히 말하지만 "안되는 코딩이다". 따라하지마라...이유는 간단하다 LVC_T_SCAL 은 참조할 테이블이 아니다. 테이블타입이지 ..그래서 안된다.Do not work THIS code!!=>>wa_fieldcatalog-fieldname = 'COLOR'.wa_fieldcatalog-ref_table = 'LVC_T_SCOL'.APPEND wa_fieldcat TO gt_fieldcat.CLEAR wa_fieldcat.CALL METHOD cl_alv_table_create=>create_dynamic_table EXPORTING it_fieldcatalog = gt_fieldcat IMPORTING ep_table = t_output.ASSIGN t_ou.. 2024. 12. 13.
<NEW ABAP> LOOP AT INTO GROUP BY 사용하고 OLD ABAP 과 비교 우선 기본예제는 타 블로그를 통해 공부하였다.select distinct carrid, connid, class from sbook into table @data(lt_sbook) to 1000 rows. 즉, 1000개중에 저 3개필드가 중복 빼고 가져와바..하니 78개을 가져왔다. 그럼 본격적으로 loop at group by 를 써보자.loop at lt_sbook into data(ls_sbook) group by( carrid = ls_sbook-carrid connid = ls_sbook-connid ) assigning field-symbol().write :/ 'ls_sbook : ' , ls_sbook. 1번write clear : ls_sbook. ls_sbook = . (.. 2024. 11. 28.
728x90
반응형